
*
{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}


body
{
	background-color: #17371F;
	font-family: arial, helvetica, sans-serif;
	color: #FFF;
	cursor: default;
	text-align: left;
}

img
{
	border: 0;
}

p
{
	padding: .5em .2em;	
}

hr
{
	margin: 0;
}

h1
{
	text-align: left;
	color: #FFF;
	font-size: 3.4em;
	font-variant: small-caps;
}

h2
{
	font-size: 2.2em;

}

h3
{
	font-size: 1.5em;
}

ul
{
	margin: .5em 3em 1.5em 3em;
	list-style-type: square;
}

li
{

}

a, a:visited
{
	
	color: #FFF;
}

a:focus, a:hover
{
	color: #AAA;
}


#errors, #messages
{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	min-height: 20px;
	margin: 0 auto;
	padding: 4px 0 1px 0px;
	background-color: #E2B6B6;
	background-image: url('img/icons/dialog-error.png');
	background-repeat: no-repeat;
	background-position: 2px 2px;
	border-bottom: 1px solid #A28181;
	font-weight: bold;
	font-size: .9em;
	color: #000;
	overflow: hidden;
	opacity: .85;
	-moz-opacity: .85;
	filter: alpha(opacity=85);
}

#messages
{
	background-color: #B6E2B6;
	background-image: url('img/icons/dialog-msg.png');
}

	#errors .text, #messages .text
	{		
		float: left;
		margin-left: 26px;
		font-weight: normal;
	}

	#errors .btnclose, #messages .btnclose
	{
		float: right;
		margin-right: 8px;
	}

	#errors .btnclose a, #errors .btnclose a:visited, #messages .btnclose a, #messages .btnclose a:visited
	{
		display: block;
		width: 16px;
		height: 16px;
		background-image: url('img/icons/dialog-close.png');
		cursor: pointer;
		opacity: .7;
	}

	#errors .btnclose a:hover, #messages .btnclose a:hover
	{
		opacity: 1;
	}


	#errors .btnclose a:active, #messages .btnclose a:active
	{
		opacity: 1;
		margin-top: 1px;
	}

#main:after, #head:after, #menuMain:after, div:after, h2:after, ul:after
{
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
}

#main, #head, #menuMain, div, h2, ul
{
	height: 1%;
}

#main
{
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	padding-bottom: .5em;
	overflow: hidden;
	overflow-x: hidden;
}

#head
{
	margin: 0 auto;
	width: 52em;
	min-width: 48em;
	max-width: 56em;	
	min-height: 132px;
	background-repeat: no-repeat;
	background-position: bottom right;
	text-align: center;
}

#innerhead
{
	
	padding: 1em 0 0 8em;
	min-height: 7em;
	background-image: url('img/header-logo-shape.png');
	background-repeat: no-repeat;
	background-position: left bottom;	
}

	#headtitle
	{
		
		font-family: "trebuchet ms", sans-serif;
		font-size: 3.2em;
		font-variant: small-caps;
		font-weight: normal;
		line-height: 2.5ex;
		text-align: center;
		
		
	}


	#headsubtitle
	{
		font-weight: normal;
		font-style: italic;
		font-size: 1.1em;
		text-align: center;
	}


	#headtext span
	{
	
	}

#menuMain
{
	margin: 0 auto;
	width: 56em;
	min-width: 56em;
	max-width: 90%;
	font-family: 'trebuchet ms', sans-serif;
	white-space: nowrap;
}


#menuMain .tl, #menuMain .bl {
	width: 7.8%;
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#menuMain .tr, #menuMain .br {
	width: 7.8%;	
	background-repeat: no-repeat;
	overflow: hidden;
}

#menuMain .ml {
	width: 7.8%;
	background-image: url('img/menu_left_mid.jpg'); 
	background-repeat: repeat-y;
	overflow: hidden;
}

#menuMain .mr {
	width: 7.8%;
	background-image: url('img/menu_right_mid.jpg'); 
	background-repeat: repeat-y;
	background-position: right;
	margin-left: 0;
	overflow: hidden;
}

#menuMain .tl {background-image: url('img/menu_left_top.jpg'); height: 5px;}
#menuMain .tr {margin-left: 0;background-image: url('img/menu_right_top.jpg'); background-position: right top; height: 5px;}

#menuMain .bl {background-image: url('img/menu_left_bottom.jpg'); height: 3px;}
#menuMain .br {margin-left: 0;background-image: url('img/menu_right_bottom.jpg'); height: 3px; background-position: right top;}


#menuMain .tm {margin-left: 0;background-image: url('img/menu_mid_top.jpg'); background-repeat: repeat-x; height: 5px; overflow: hidden;}
#menuMain .bm {margin-left: 0;background-image: url('img/menu_mid_bottom.jpg'); background-position: bottom; height: 3px; overflow: hidden;}

#menuMain .tm, #menuMain .mm, #menuMain .bm {
	width: 84%;
}

#menuMain .mm
{
	background-color: #4D4D4D;
	text-align: center;
	margin-left: 0;
}

	#menuMain .sep 
	{
		position: relative;
		display: block;
		float: left;
		letter-spacing: -8px;
		color: #AAA;
		display: none;
	}

	#menuMain .items
	{
		margin: 0 auto;
		margin-left: .5em;
	}

	#menuMain a
	{
		position: relative;
		display: block;
		float: left;
		padding: .1em 1.33em;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1em;
		color: #EEE;
	}

	#menuMain a:focus, #menuMain a:hover
	{
		color: #EFD80E;
		background-color: #2D2D2D;
	}

	#menuMain a:active
	{

	}

#menuMain .middle .yui-u {padding-bottom: .2em;}
#menuMain .middle .mm {padding-bottom: 0;}

#body
{
	margin: 0 auto;
	min-width: 45em;
	max-width: 90%;
	width: 52em;
	background-repeat: repeat-y;
	background-position: center;
	overflow: hidden;
	font-family: 'trebuchet ms', helvetica, sans-serif;
}

#bodybottom
{
	height: .3em;
}

#tblContent
{
	margin: 0 auto .5em auto;
	width: 100%;
}

#tblContent .tl, #tblContent .tr 
{
	width: 2px;
	max-width: 2px;
	height: 4px;
	max-height: 4px;
	background-color: #122B19;

	background-repeat: repeat-x;
	background-position: top;
}
#tblContent .tr {background-image: none;}


#tblContent .ml, #tblContent .mr 
{
	width: 2px;
	max-width: 2px;
	background-color: #122B19;
	font-size: 0px;
	overflow: hidden;
}

#tblContent .bl, #tblContent .bm, #tblContent .br
{
	width: 2px;
	max-width: 2px;
	height: 2px;
	max-height: 2px;
	background-color: #122B19;

}

#tblContent .tr, #tblContent .mr, #tblContent .br
{
	background-color: #122B19;
}

#tblContent .tm
{
	width: auto;
	background-color: #455F4C;
	background-image: url('img/body_menu_shadow_mid.jpg');
	background-repeat: repeat-x;
	background-position: top;
}

#tblContent .bm
{
	width: auto;

}


#tblContent .mid
{
	background-color: #455F4C;
	padding: .5em;

}

	.container
	{
		overflow: hidden;
	}


	.container .content
	{
		
		margin: 0 auto;		
		min-height: 100px;
		font-size: .85em;
		overflow: hidden;
		width: 100%;
	}

	.container .content .leftside
	{
		float: left;
		width: 78%;
		overflow: hidden;
	}

	.container ul
	{
		list-style: none;
		float: left;
		margin-left: .8em;
		margin-bottom: .5em;
		width: 100%;

	}

	.container li
	{
		
		background-image: url('img/icons/ul-bullet.png');
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 30px;
		line-height: 1.1em;
		margin-top: .2em;
		margin-bottom: .2em;
		padding-top: .15em;
		padding-bottom: .2em;

	}


	.container .content .sidebar
	{
		float: right;
		background-color: #B5BFB8;
		border-bottom: 1px solid #627066;
		border-top: 1px solid #CDD5CF;
		color: #202020;
		width: 21%;
		min-height: 200px;
		margin-bottom: 1em;
		background-image: url('img/toothbrush_background.png'); 
		background-repeat: no-repeat; 
		background-position: bottom right;
	}

	.container .box
	{
		background-color: #7D8F82;
		border: 1px solid #333;
		color: #202020;
		min-height: 20px;
		margin-bottom: .5em;
		padding: .5em;
		font-family: 'trebuchet ms', helvetica, sans-serif;
	}




	.container .box p
	{
		padding: .3em;
	}

	.box .odd, .box .even, .box .boxbottom
	{
		border-bottom: 1px solid #627066;
		border-top: 1px solid #CDD5CF;
		padding: .3em;
		
	}

		.box .odd
		{
			background-color: #B5BFB8;
			border-bottom-color: #76867A;
		}

		.box .even
		{
			border-top-color: #B5BFB8;
			background-color: #9CAAA0;
		}

		.box .boxbottom
		{
			border-top-color: #B5BFB8;
			background-color: #9CAAA0;
			height: auto !important;
		}

	.box .only
	{
		border-bottom: 1px solid #627066;
		border-top: 1px solid #CDD5CF;
		background-color: #B5BFB8;
	}

	.box h3
	{
		margin: 0 auto;
		
	}


	.container .nodeco
	{
		border: 0;
		background-color: transparent;
		color: #FFF;
	}

		.container .content a
		{
			color: #00335E;
		}

		.container .content a:hover
		{
			color: #000;
		}

		.container .content a:active
		{
			color: #111;
		}

		.pageHead
		{
			
		}

		.pageHead .title
		{
			background-color: #57645B;
			background-position: 99.5% center;
			background-repeat: no-repeat;
			border-bottom: 1px solid #48524B;
			border-top: 1px solid #6F7F74;
			padding: .1em;
			padding-left: .4em;
			height: 1%;
		}

		.pageHead .title a
		{
			color: #9CCDF6;
		}

		.pageHead .intralinks
		{
			font-size: 1.3em;
			font-weight: bold;
		}

		.pageHead .intralinks li
		{

		}

		.pageHead .intralinks a, .pageHead .intralinks a:visited
		{
			
			text-decoration: none;
		}

		.pageHead .intralinks a:hover
		{
			color: #222;
			text-decoration: underline;
		}

		.container .top .rss   {background-image: url('img/icons/document-rss.png');}
		.container .top .print {background-image: url('img/icons/document-print.png');}


#bottom_menu
{
	font-size: .9em;
	text-align: center;
	margin-bottom: 1.5em;
}

#foot
{
	margin: 0 auto;
	font-size: .7em;
	width: 73em;
	max-width: 73.5em;
}

#foot .copyright
{
	float: left;
	width: 56%;
	padding-top: .75em;
}

#foot .designedby
{
	float: right;
	padding-top: 1.5em;
}



/*******************************/
/****        HOME           ****/
/*******************************/

#home h1
{
	float: left; 
	width: 30%;
}

.randmsg
{
	float: right; 
	margin-top: 1em; 
	padding-right: .5em; 
	color: #FFF;
}

.namehours .name
{
	float: left; 
	width: 50%;
}

.namehours .hours
{
	text-align: right; 
	float: right; 
	width: 48%;
}

.namehours h3 {border: 0;}

.homeCat
{
	
	margin: .5em 0em;
}

.homeCat .odd
{
	
}

.homeCat h2
{
	font-weight: normal; 
	color: #FFF; 
	border-bottom: 1px solid #BBB; 
	margin-bottom: .2em;
}

#home .stockimage
{
	float: left; 
	margin: .5em .5em 0 .25em; 
	background-image: url('img/smiling_kids1.jpg');
	background-repeat: no-repeat; 
	background-position: center; 
	width: 200px; 
	height: 140px; 
	border: 4px solid #999;
}

#home-newpatients
{
	float: left;
	width: 60%;
}

#home-newpatients .dragon
{
	position: relative; 
	float: right; 
	width: 150px; 
	height: 151px; 
	margin-top: .25em;
	margin-right: .25em;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url('img/dragon-small-right.png');
}

#home-affiliates
{
	float: right;
	width: 38.5%;
}

#home-affiliates .odd, #home-newpatients .odd
{
	min-height: 16.2em;
}

#home-affiliates .buttons
{
	text-align: center;
}



#home-affiliates .buttons a img
{
	border: 2px solid #999;
}

#home-affiliates .buttons a:hover img
{
	border-color: #444;
}

#home-affiliates .affiliates-viewmore{text-align: right;}

/*******************************/
/****       FAQ           ****/
/*******************************/


.pageHead .faq
{
	background-image: url('img/faq-back.png');
}


.faqCat
{
	margin-top: 1.3em;
}

.faqCat h2
{

}

.qBox
{
	font-weight: normal; 
	color: #2D2D2D; 
	border-bottom: 1px solid #BBB; 
	background-color: #9CAAA0;
	border-bottom: 1px solid #627066;
	border-top: 1px solid #6F7F74;
	padding: .5em;
	padding-left: .3em;
}

.qBox h2
{
	font-size: 1.9em;
	line-height: 1.9ex;
}

	.qBox .number
	{
		float: left;
		text-align: right;
		width: 5%;
        margin-right: .5em;
	}

	.qBox .text
	{
		width: 93.5%;
		margin-left: .15em;
		float: left;
	}

.aBox
{
	padding: .5em;
	height: 1%;
}

	.aBox .text
	{
		padding: .25em 1.2em .35em .5em;
		font-size: 1.1em;
	}



/*******************************/
/****       ABOUT           ****/
/*******************************/


.pageHead .about
{
	background-image: url('img/about-back.png');
}


.aboutCat
{
	margin-top: 1.3em;
}

.aboutCat h2
{
	font-weight: normal; 
	color: #FFF; 
	border-bottom: 1px solid #BBB; 
	margin-bottom: .2em;
}

.aboutBox
{
	padding: .5em;
	height: 1%;
}


/*******************************/
/****       STAFF           ****/
/*******************************/


.pageHead .staff
{
	background-image: url('img/staff-back.png');
}


.staffCat
{
	margin-top: 1.3em;
}

.staffCat h2
{
	font-weight: normal; 
	color: #FFF; 
	border-bottom: 1px solid #BBB; 
	margin-bottom: .2em;
}

.staffCat .link-top
{
	float: right; 
	margin-top: 1em; 
	font-size: .8em;
}

.staffBox
{
	padding: .5em;
	height: 1%;

}

.staffImage
{
	float: left;
	position: relative;
	width: 166px;
	max-width: 166px;

}

	.staffImage img
	{
		margin: auto;
		vertical-align: bottom;
		border: 1px solid #666;
	}

.staffText
{
	line-height: 1.3em;
	font-size: 1.2em;
	padding: 0 .25em;
	
}

.staffText h3
{
	margin: .25em 0 .2em 0;
	padding-left: 0;
	padding-bottom: .2em;
	font-size: 1.5em;
}

.dentist
{
	width: 175px;
	max-width: 175px;
}

#staff-1 h3
{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-bottom: .2em;
}
#staff-1 p
{
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#staff-1 i
{
	font-size: .8em;
}




/*******************************/
/****       LINKS           ****/
/*******************************/


.pageHead .links
{
	background-image: url('img/links-back.png');
}


.linksCat
{
	margin-top: 1.3em;
}

.linksCat h2
{
	font-weight: normal; 
	color: #FFF; 
	border-bottom: 1px solid #BBB; 
	margin-bottom: .2em;
}

.linksBox
{
	padding: .5em;
	height: 1%;
}

.linksImage
{
	float: left;
	position: relative;
	width: 166px;
	max-width: 166px;
	
}

	.linksImage img
	{
		margin: auto;
		vertical-align: bottom;
		border: 1px solid #666;
	}

.linksText
{
	line-height: 1.3em;
	/*float: right;
	width: 31em;
	max-width: 31em;*/
}

.linksBox ul
{
	font-size: 1.3em;
}

.linksBox li
{
	width: 20em;
	float: left;
}


/*******************************/
/****       CONTACT         ****/
/*******************************/


.pageHead .contact
{
	background-image: url('img/contact-back.png');
}

.contactBox
{

}

.contactBox hr
{
	margin: .25em auto;
}

.contactBox .dragon
{
	position: relative; 
	float: right; 
	width: 200px; 
	height: 202px; 
	margin-top: .5em; 
	margin-right: 1em; 
	background-repeat: no-repeat; 
	background-position: left center; 
	background-image: url('img/dragon-large-right.png');
}

.link-print
{
	margin-top: .5em; 
	padding: .2em .3em 0 0; 
	float: right; 
	font-size: 1.2em; 
	font-weight: bold;
}

.link-directionsmode
{

}

.contactBox li
{
	line-height: 1.1em;
	margin-top: .25em;
	margin-bottom: .25em;
	padding-top: .2em;
	padding-bottom: .25em;
}

.contactText
{
	float: left; 
	width: 50%; 
	margin-left: .2em;
}

.contactMap div
{
	height: auto;
}

/*******************************/
/****       FORMS           ****/
/*******************************/

.pageHead .forms
{
	background-image: url('img/forms-back.png');
}

.formsCat
{
	margin-top: 1.3em;
}

.formsCat h2
{
	font-weight: normal; 
	color: #FFF; 
	border-bottom: 1px solid #BBB; 
	margin-bottom: .2em;
}

.formsBox
{
	margin-top: 1em;
	padding: .5em;
	height: 1%;
}

#forms .pageHead h3
{

	width: 99.5%;
	border-bottom: 1px solid #999;
}

.formsBox table
{
	Width: 100%; 
	margin: 0 auto;
}

.formsBox th
{
	font-size: 1.5em;
	color: #fff;
}

.formsBox td
{
	padding: .3em;
	text-align: center;
}

.formsBox td.formname
{
	border-right: 1px solid #777;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
}

.formsBox td.formfile
{
	border-right: 1px solid #777;
}

.formsBox input[type="button"]
{
	cursor: pointer;
}
