/* reset starts! */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike,  sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
html {
	background-image:url(img/bg-tile.jpg);
    background-repeat:repeat;
    background-position:top;
    background-attachment:fixed;	
}

body {
	line-height: 1;
	color: black;
	background-image:url(img/bg.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    background-attachment:fixed;

	font-family:Helvetica, Arial, Verdana, sans-serif;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* reset ends! */

img, div, input { behavior: url("iepngfix.htc") }


/* layout starts! */



#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	border:0;
	width: 960px;
}

#header {
	margin:0;
	height:auto; 
	display: block; 
	overflow:hidden; 
}

#logo {
	margin: 100px 0 0 25px;
}


#addy {
	background: url('img/address.png') no-repeat scroll top left;
	width: 317px;
	height: 46px;
	margin: 94px 0 0 0px;
}


.servHeader {
	margin-top:10px;
}

.pregsHeader {
	margin-top:10px;
}

#wText {
	padding: 80px 0 0 40px;
}

#topNav {
	background: url('img/top-nav-bg.png');
	width: 960px;
	height: 46px;
	margin: 2px 0 0 0;
}


#container {
	clear: both;
}


#mainC {
	width:960px;
	height:auto; 
	display: block; 
	overflow:hidden; 
}


#leftC {
	float: left;
	width: 630px;
	margin-right:10px;
}




#rightC { 
	margin: 0;
	float: left;
	width: 320px;
	height: 1% /* Holly hack for Peekaboo Bug */
}


#welcome {
    width: 630px;
	height:120px;
    background-color: #7d107d;
	margin:30px 0px 0px 0px;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

#content {
    width: 630px;
    background-color: #fff;
}

#contentMf01 {
    width: 630px;
	background: url('img/bg-mf01.jpg') no-repeat scroll top right;
    background-color: #fff;
}

#contentMf06 {
    width: 630px;
	background: url('img/bg-mf06.jpg') no-repeat scroll top right;
    background-color: #fff;
}

#contentMf03 {
    width: 630px;
	background: url('img/bg-mf04.jpg') no-repeat scroll top right;
    background-color: #fff;
}

#nav {
	float: left;
	width: 480px;
	padding: 48px 0px 0px 80px;
}

#rightContent {
    width: 320px;
    background-color: #fff;
	margin: 10px 0 0 0;
	padding: 7px;
}


#footer {
	margin-top:20px;
	margin-bottom:20px;
	width:960px;
	height:48px;
	background: url(images/bg-footer.jpg);
	clear: both;
}




/* layout ends! */




#navWrapper {
	clear:both;
	padding:30px 0 0 0px;
	height: 20px;
}




a.smNav{
    font-family: 'Lucida Grande',  Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #686868;
	text-decoration: none;
	display:block;
	padding:5px;
	border-bottom: 1px solid #f0f0f0;
}

a.smNav:hover{
	color: #fff;
	text-decoration: none;
	display:block;
	padding:5px;
	background:#ef6917;
}



h1{
	color: #5e3656;
	font-size: 16px;
	line-height:30px;
	font-weight:800;
	padding:30px 40px 0px 40px;
}

h2{
	color: #5e3656;
	font-size: 16px;
	font-weight:800;
	padding:0px 40px 0px 40px;
}

strong{
	color: #5e3656;
}


p{
    font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #827c74;
	padding:20px 40px 20px 40px;
	line-height:24px;
}



.hr{
	margin:0px 20px 20px 20px;
	border-bottom: 1px solid #dbf0f2;
}




p.right{
    font-family: trebuchet ms, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #6f6f6f;
	padding-left:12px;
	padding-right:24px;
	line-height:18px;
}


#mainMenuWrap{
	background: url('img/top-nav-bg.png');
	width: 960px;
	height: 46px;
	margin: 2px 0 0 0;
}


a.topNav{
    font-family: Helvetica, Arial,Verdana, sans-serif;
	font-size: 14px;
	font-weight:800;
	color: #fff;
	text-decoration: none;
	padding-left:3px;
	padding-right:3px;
	text-transform:uppercase;
	line-height:50px;
}

a.topNav:hover{
	color: #fff;
	text-decoration: underline;
}




#navlist li.nbg{
	display: inline;
	list-style-type: none;
	padding: 15px 20px 15px 20px;
	height:46px;
}
	
#navlist li.bg{
	display: inline;
	list-style-type: none;
	padding: 15px 20px 15px 20px;
	height:46px;
	background: url('img/top-nav-div.jpg');
	background-repeat:no-repeat;
}


a{
	color: #c29ac2;
	text-decoration: none;
}

a:hover{
	color: #6b0e6a;
	text-decoration: none;
}


a.copy{
	color: #c29ac2;
	border-bottom:1px solid #6b0e6a;
	text-decoration: none;
	padding:1px;
}

a.copy:hover{
	color: #fff;
	text-decoration: none;
	background-color:#6b0e6a;
}

a.seeAll{
	color: #c29ac2;
	border-bottom:1px solid #6b0e6a;
	text-decoration: none;
	padding:8px 8px 5px 8px;
}

a.seeAll:hover{
	color: #fff;
	text-decoration: none;
	background-color:#6b0e6a;
}

.menu {
	z-index:100;
}
	
	
a.sub{
	font-size:13px;
    font-family:   Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
	text-decoration: none;
	padding:8px;
	display:block;
	margin-bottom:1px;
	background-color:#80157f;
}

a.sub:hover{
	text-decoration: none;
	background-color:#6b0e6a;
}


.copyList{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #827c74;
	padding:0px 40px 20px 40px;
	line-height:30px;
	padding-bottom:60px;
}

.copyList li{
	list-style-type: none;
	padding-left: 10px;
	background-image: url(img/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	border-bottom:1px solid #f2e1ef;
	margin:10px 0px 10px 0px;
	padding-left:30px;
}


.copyListTop{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #827c74;
	padding:0px 40px 20px 40px;
	line-height:30px;

}

.copyListTop li{
	list-style-type: none;
	padding-left: 10px;
	background-image: url(img/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	border-bottom:1px solid #f2e1ef;
	margin:10px 0px 10px 0px;
	padding-left:30px;
}



#navlistService li{
	display: block;
	list-style-type: none;
	background-color:#fff;
}



a.sideNav{
	font-size:14px;
    font-family:   Helvetica, Arial, Verdana, sans-serif;
	color: #c29ac2;
	background-color:#fff;
	text-decoration: none;
	padding: 13px 0px 13px 40px;
	display:block;
	margin-top:1px;
	background: url('img/side-nav-arrow.jpg');
	background-repeat:no-repeat;
}

a.sideNav:hover{
	text-decoration: none;
	background: url('img/side-nav-arrow-on.jpg');
	background-repeat:no-repeat;
	color: #6d356d;
}

a.contactNav{
    font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	font-weight:bold;
	padding-right:5px;
	padding-left:5px;
}

a.contactNav:hover{
	color: #fea93b;
	}

a.legal{
    font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #a0a0a0;
	text-decoration: none;
	padding-right:25px;
	padding-left:5px;
	text-transform: uppercase; 
	float:right;
}

a.legal:hover{
	color: #fff;
	}

.clear {
  clear:both;
}

.prodCont {
	display:block;
	margin-top:1px;
	padding: 5px 5px 5px 10px;
	background-color:#fff;
	height:auto;
	overflow:hidden; 
}


.prodAll {
	display:block;
	margin-top:1px;
	padding: 20px;
	background-color:#fff;
	height:auto;
	overflow:hidden; 
}

.imgSide {
    float:left;
	padding: 5px 10px 3px 0;
}

.imgSide img {
    border: 5px solid #f5ecf3;
}



.textSide {
    float:left;
	font-size: 13px;
	color: #5e3656;
	padding: 7px 5px 3px 0;
	line-height:16px;
}

.sideProdHead{
	font-weight:200;
	font-size: 15px;
	font-family: georgia, rockwell, Verdana, sans-serif;
	line-height:24px;
}

.prodShell {
  	float:left;
  	width:630px;
  	height: auto; 
  	overflow:hidden; 
  	display: block; 
  	margin-bottom:20px;
  	padding-bottom:20px;
  	border-bottom: 1px solid #e0dfdd;
}

.prodImage {
  	float:left;
  	width:180px;
	padding-left:20px;
}

.prodImage img{
    border: 5px solid #f5ecf3;
}


.prodCopy {
  	float:left;
  	width:400px;
    font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #827c74;
	line-height:24px;
}


.ipShell {
  	width:630px;
  	height: auto; 
  	overflow:hidden; 
  	display: block; 
  	margin-bottom:20px;
	padding-top:20px;
	padding-left:20px;
	font-size: 12px;
	line-height:16px;
}

.ipImgL {
  	float:left;
  	width:120px;
	padding-left:20px;
}

.ipImgR {
  	float:left;
  	width:120px;
	padding-left:20px;
}

.ipImgL img{
    border: 5px solid #f5ecf3;
}

.ipImgR img{
    border: 5px solid #f5ecf3;
}


.callOutW{
	padding:20px 40px 20px 40px;
}

.callOut{
    font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #827c74;
	background-color:#f7edf5;
	padding:20px;
	line-height:24px;
	border: 1px solid #e1d7e2;
	width:510px;
	height:auto; 
	display: block; 
	overflow:hidden; 
}

.coL {
  	float:left;
	width:255px;
}

.coR {
  	float:right;
	width:255px;
}


.coH{
	font-weight:200;
	font-size: 20px;
	font-family: georgia, rockwell, Verdana, sans-serif;
	color:#5e3656;
	padding-bottom:15px;
}


.sprayW{
	padding:20px 40px 20px 40px;
	height:auto; 
	display: block; 
	overflow:hidden; 
}

.sprayCo{
    font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #827c74;
	background-color:#f7edf5;
	padding:20px;
	line-height:24px;
	border: 1px solid #e1d7e2;
	width:300px;
	height:auto; 
	display: block; 
	overflow:hidden; 
	margin-top:30px;
}

.sprayL {
  	float:left;
	width:189px;
}

.sprayR {
  	float:left;
	width:300px;
}

.spray {
  	font-size: 12px;
}

