* {margin:0;padding:0;}

html {
    overflow-y:scroll; /*keep scrollbar position present in FF at all times*/
    height:100%;/*reference for #wrapper min-height:100%*/
}
body {   
    background:#fff;
    font:100% arial,"trebuchet ms",tahoma;
    color:#000;
    height:100%;/*reference for #wrapper min-height:100%*/
}

/*=== Float Containment and Bug Fixes (Do Not Alter These!) ===*/
body:before {/*Opera min-height 100% fix*/
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;/*eliminate need for inner non clearing element*/
}
#wrapper:after,  /*#wrapper:after for IE8 min-height:100% Fix*/
#content:after { /*#content:after for Float Containment*/
    clear:both;
    content:"";
    display:block;
    height:1%;/*fix IE8 min-height:100% bug*/
    font-size:0;
}

/*===  Begin Layout Structure ===*/
#wrapper { /*do not set overflow:hidden; here, Opera will not comply*/
    width:800px;
	height:100%;
    min-height:100%;
    margin:0 auto;
    background:#fff; 
}
#header {
	float:left;
   	height:100px;
	width:800px;
    	background:#a27bf1;
    	font-weight:bold;
	z-index:1;
}

#headerimage {
	position:relative;
	top:5px;
	left:25px;
}

#pro {
	position:relative;
	top:-74px;
	float:right;
	padding-right:25px;
}

#here {
	position:relative;
	top:-30px;
	left:216.5px;
}
#navbar {
	float:left;
	height:50px;
	background:url('collar.png');
	background-repeat:repeat-x;
	width:800px;
	z-index:1;
}

#navbarimage {
	position:relative;
	top:-18px;
}

#contents {
    	width:798px;
	height:1500px;
    	padding-bottom:30px;/*set a bottom padding to preserve the footer*/
	margin-left:auto;
	margin-right:auto;
	background:url('background2.png') repeat-y;
	border-left-style:solid;
	border-right-style:solid;
	border-width:1px;
	border-color:#a27bf1;
}

#content {
    	width:798px;
	height:1000px;
    	padding-bottom:30px;/*set a bottom padding to preserve the footer*/
	margin-left:auto;
	margin-right:auto;
	background:url('background2.png') repeat-y;
	border-left-style:solid;
	border-right-style:solid;
	border-width:1px;
	border-color:#a27bf1;
}

#footer {
    position:fixed;
    width:100%;
    left:0;
    bottom:0;
    height:30px;
}
.innerfoot {
    width:800px;
    margin:0 auto;
    height:50px;
    background:#a27bf1;
    text-align:center;
}

#contentdiv {
	width:100%;
}

#text1 {
	width:490px;
	float:left;
	padding-left:10px;
}

.rate {
	width:95%;
	float:left;
	padding-left:10px;
	padding-bottom:10px;
}

#picture1 {
	float:right;
	padding-right:30px;
	padding-top:25px;
}

#contentdiv2 {
	width:100%;
	float:left;
	padding-bottom:20px;
}

#text2 {
	float:right;
	padding-right:10px;
	width:465px;
	padding-top:25px;

}

#picture2 {
	padding-top:25px;
	float:left;
	padding-left:20px;
}

.standard {
	width:100%;
	float:left;
	padding-bottom:10px;
}

.services {
	float:left;
	padding-left:20px;
	width:522px;
}

#servicepic {
	float:right;
	padding-right:20px;
}

#servicepic2 {
	float:right;
	padding-right:20px;
	padding-top:20px;
}

#servicepic3 {
	float:right;
	padding-right:20px;
	padding-top:70px;
}

h1,h2,h3 {padding:10px 10px 0;font-size:1.5em}
h2 {font-size:1.25em}
h3 {font-size:1em}
p {margin:10px;}
ul {padding-left:40px;}
li {padding-left:5px;}
td {
	padding-left:5px;

	padding-top:3px;
	padding-bottom:3px;
}

table {
border-collapse:collapse;
border-color:#a27bf1;
}

