@charset "UTF-8";
/* CSS Document */

*	{	padding: 0; margin: 0;	vertical-align:top;	}


body	{
	padding: 0;
	margin: 0;
	background-color: #f8ecd3;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.45;


	}

#wrapper	{
	width: 100%;
	background-image:url(images/backgroundshadow.gif);
	background-position: center top;
	background-repeat: repeat-y;
	}

a 	{
 	color: #b0451c;
	}

hr	{
	padding: 0 40px 0 40px;
	border: 0;
	border-bottom: 1px solid #000;
	}


#container	{
	width: 800px;
	margin: 0 auto 0 auto;
	border-top: 0px solid #785200;	border-right: 1px solid #785200;	border-bottom: 1px solid #785200;	border-left: 1px solid #785200;
	}




.header	{
	height: 95px;
	background-image: url(images/headerbg.png);
	border-bottom: 1px solid #785200;
	}
.footer	{
	height: 34px;
	background-image: url(images/footerbg.png);
	border-top: 1px solid #785200;
	}

.footer .info	{
	display: none;
	}

.nav	{
	float: left;
	height: 38px;
	width: 625px;
	background-image: url(images/nav_grad.gif);
	border-bottom: 1px solid #785200;
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0;
	}

	.nav ul	{
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
		padding-left: 6px;
		height: 38px;
		}

	.nav ul li	{
		float: left;
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;
		height: 38px;
		}

	.nav a	{
		text-decoration: none;
		color: #fff;
		display: inline-block;
		margin: 0;
		padding: 0;
		padding: 10px 6px 0px 6px;
		font-size: 1.2em;
		height: 29px;
		background-image: url(images/nav_grad.gif);
		background-position: top left;
		background-repeat: repeat-x;

		}

	.nav a:hover	{
		background-image: url(images/nav_rollover_grad.gif);
		background-position: top left;
		background-repeat: repeat-x;
		}

address	{ font-style: normal; margin: 0;}

.address	{
	height: 100px;
	width: 164px;
	font-size: 1.3em;
	line-height: 1.5;
	color: #fff;
	text-align: right;

	border-bottom: 1px solid #785200;
	background-image: url(images/address_grad.gif);
	margin: 0;
	padding-top: 16px;
	padding-right: 10px;
	}
.address .phone	{
	font-size: 16px;
	}



.leftsidebar	{
	float: left;
	background-color: #cadee5;
	background-image:url(images/sidebar_blue_grad.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	width: 174px;
	min-height: 400px;
	border-right: 1px solid #785200;
	padding: 0;
	overflow: hidden;
	margin: 0;
	}

.service_nav	{	font-size: 1.3em;	padding-left: 16px;		padding-right: 16px;	}
.service_nav a	{	display: block; text-decoration:none; color: #333; width: 145px;	}
.service_nav a:hover	{	background-color: #a1c1ce;	}
.service_nav ul	{	margin: 10px 0 5px 0; padding: 0;	text-align: right;	list-style: none;	}
.service_nav ul li	{
	padding: 0;
	padding-bottom: 10px;
	margin: 0;
	}

.service_nav ul li ul li	{
	padding-bottom: 5px;
	}

.service_nav_catagory	{
	font-size: 1.5em;
	font-weight: bold;
	}


.rightsidebar	{
	float: right;
	width: 175px;
	background-color: #e0e4d1;
	background-image: url(images/sidebar_tan_grad.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	border-left: 1px solid #785200;
	}

.rightsidebar_head	{
	background-image: url(images/sidebar_head_blue.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	padding: 6px 0 0 0;
	height: 28px;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #6e7658;
	border-bottom: 1px solid #785200;
	}

.rightsidebar .saleItem	{
	padding: 14px;
	font-size: 1.0em;
	}



.intro	{
	font-size: 1.29em;
	}

.mainColumn	{
	float: left;
	background-image: url(images/content_grad_bg.gif);
	background-repeat:repeat-y;
	background-position: top center;
	width: 449px;
	}
.mainColumn_wide	{
	float:right;
	background-image: url(images/content_grad_bg_wide.gif);
	background-repeat:repeat-y;
	background-position: top center;

	width:625px;
	overflow: hidden;
	}

#breadcrumbs	{	padding: 3px 0 5px 0; margin: 0 32px 5px 32px;	text-align:right;	border-bottom: 1px solid #aaa;	}

.headPhoto	{	width: 100%;	}
.headPhoto img	{width: 100%;}


h1	{
	height: 31px;
	width: 417px;

	font-size: 1.7em;

	color: #fff;
	font-weight: normal;
	letter-spacing: 0.0625em;

	background-image: url(images/h1_bg.gif);
	background-position: top right;
	background-repeat: repeat-x;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	padding: 0;

	padding-left: 32px;
	padding-top: 5px;

	border-top: 1px solid #785200;
	border-bottom: 1px solid #785200;
	}


.mainColumn_wide h1	{
	height: 31px;
	width:594px;

	font-size: 1.7em;
	text-transform: lowercase;

	color: #fff;
	font-weight: normal;
	letter-spacing: 0.0625em;

	background-image: url(images/h1_bg.gif);
	background-position: top right;
	background-repeat: repeat-x;
	overflow: hidden;
	margin: 0px 0 10px 0 ;
	padding: 0;

	padding-left: 32px;
	padding-top: 5px;

	border-top: 1px solid #785200;
	border-bottom: 1px solid #785200;
	}

h2	{

	font-size: 1.3em;
	color: #333;
	font-weight: bold;
	margin: 25px 40px 5px 0 ;
	padding: 0;

	padding-left: 32px;
	padding-top: 5px;
	}

h2.newshead	{
	width: 375px;
	background-image: url(images/news-bg.gif);
	background-position: center right;
	background-repeat: no-repeat;
	font-size: 1.6em;
	color: #444;
	font-weight: bold;
	margin: 25px 40px 5px 0px;
	padding-left: 30px;
	}

h3	{
	font-size: 1.2em;
	color: #333;
	font-weight: bold;
	margin: 5px 40px 0px 0 ;
	padding: 0;
	padding-left: 32px;
	padding-top: 5px;
	}

.newsDateTime	{
	font-size: 0.9em;
	color: #888;
	font-weight: normal;
	margin: -5px 40px 0px 0 ;
	padding: 0;
	padding-left: 45px;
	padding-top: 0px;
	}


.mainColumn p, .mainColumn_wide	p		{	padding: 5px 32px 5px 32px;	}
.mainColumn ul,  .mainColumn_wide ul 		{	padding: 0 32px 0 44px;	}
.mainColumn ol, .mainColumn_wide ol		{	padding: 0 32px 0 51px;	}




.floatLeft	{
	float: left;
	margin-right: 17px;
	margin-bottom: 10px;
	clear: both;
	}
.floatRight	{
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	clear: both;
	}

.beforeAfterButton	{
	float: right;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 10px;
	clear: both;
	}


.tableadjustment	{
	margin: 0 0 0 40px;
	}












body.popup	{
	padding: 0;
	margin: 0;
	background-color: #f8ecd3;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.4;

	background-image: none;

	}
#container_popup	{
	background-color: #fff;
	width: 447px;
	margin: 0 auto 0 auto;
	border-left: 1px solid #785200;
	border-right: 1px solid #785200;
	}

#container_popup ul, #container_popup ol	{
	padding: 0 0px 0 25px;
	}

#container_popup h1	{
	height: 28px;
	width: 415px;

	font-size: 1.7em;

	color: #fff;
	font-weight: normal;
	letter-spacing: 0.0625em;

	background-image: url(images/h1_bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;

	padding-left: 32px;
	padding-top: 8px;

	border-top: 1px solid #785200;
	border-bottom: 1px solid #785200;
	}


.popupclose	{
	border: 0;
	background-color: transparent;
	height: 20px;
	}

.address_popup	{
	height: 25px;
	font-size: 1em;
	line-height: 1.5;
	color: #000;
	text-align: center;

	border-bottom: 1px solid #785200;
	border-top: 1px solid #785200;

	padding-top: 9px;

	background-image: url(images/footerbg.png);
	background-position: top right;
	}

.address_popup_provider	{
	height: 25px;
	font-size: 1em;
	line-height: 1.5;
	color: #000;
	text-align: center;

	border-bottom: 1px solid #785200;
	border-top: 1px solid #785200;

	padding-top: 9px;
	padding-left: 35px;

	background-image: url(images/footerbg.png);
	background-position: top right;
	}




#popup_content	{
	padding-left: 35px;
	padding-right: 35px;
	}

.providerDetails	{
	height: 360px;
	}
.providerDetails2	{
	height: 400px;
	}



.emailJoin	{
	margin-top: 20px;
	margin-left: 10px;
	}
.emailJoinErrorPage	{
	margin-left: 32px;
	}
#emailBox	{
	color: gray;
	}



#bNa	{	float: right;	margin: -11px 30px 20px 20px;	}
#bNaContainer	{
	position: relative;
	width: 250px;	/*height: 250px;*/
	background-color: #d3e4ea;
	background-image: url(images/bNaBackground.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	}
#bNaContainer span	{	display: block;	width: 250px; height: 100%; border: 1px solid #8b6400;	}

#bNaPic	{	margin: 10px; width: 230px;	text-align:center;	/*height: 200px;*/}
#bNaPic ul, #bNaPic li	{	list-style:none; padding: 0;}


#bNaBase	{ /*	position: absolute;		bottom: 10px;	left: 10px; */
	width: 230px;	height: 25px; margin: 5px 0px 10px 10px;
	}
#bNaPrevious{	float: left;	width: 10px;	margin-left: 11px;	padding-top: 7px;}
#bNaTitle	{	float: left;	width: 120px;	margin-left: 30px;	font-size: 18px;	color: #555;	font-family: Georgia, "Times New Roman", Times, serif;	text-align:center;}
#bNaNext	{	float: left;	width: 10px;	margin-left: 30px;	padding-top: 7px;}

#bNaBLcorner	{	position: absolute; bottom: -0px; left: 0;	}
#bNaBRcorner	{	position: absolute; bottom: -0px; right: -2px;	}




.mainColumn img, .mainColumn h1, .mainColumn_wide img, .mainColumn_wide h1 {
	white-space: nowrap;
	}

.clear	{clear:both;}



.margL	{margin-left: 32px;}

.product	{	display: inline-block;	width: 49%;	}
.product-narrow	{	display: inline-block;	width: 23%;	}
.product p, .product-narrow p	{	padding-left: 0; margin-left: 0;	}

.product img	{width: 100%;}
.product-narrow img	{width: 100%;}

img.sizer	{	width: 95%;	}




#listbar	{
	margin-left: 32px;
	display: inline-block;
	width: 160px;
	height: 450px;
	vertical-align: top;
	}
	#listbar a	{
		display: block;
		margin-left: 10px;
		text-indent: -10px;
		}
	#listbar p	{padding-left: 0;	font-weight: bold; font-size: 1.2em;}

#providers	{
	display: inline-block;
	width: 405px;
	overflow: hidden;
	vertical-align: top;
	height: 500px;
	}
	.individual	{ margin-bottom: 20px;	clear: both; margin-top: 0; padding-top: 0; height: 500px;}
	.individual p	{	margin-top: 0; padding: 0 0 10px 32px !important;}
