@media all {

	/* BASIC ELEMENTS: =basic
----------------------------------------------- */

		body{background-color: #fff; background: url(../images/bkground-body.jpg) repeat-x; margin:0px; padding:0px;  font-size: 12px; font-family: Arial, Helvetica, sans-serif;  text-align:center}
		a img { border: none; }
		h1, form { margin: 0px; padding: 0px; }
		h1 { display: none; }
		h2, h3, h4, h5, h6, p {padding: 0px; margin: 10px 0px 10px 0px;}
		h2 { border-bottom: 1px solid #99a8d4; padding: 0px 0px 3px 0px; margin: 10px 0px 10px 0px; font-size: 18px; color: #1c4ae0; font-weight: normal;}
		h3 { padding: 0px; margin: 10px 0px 10px 0px; font-size: 15px; color: #785715; padding: 0px 0px 3px 0px; border-bottom: 1px solid #e9d3a1}
		h4 { font-size: 14px; margin: 10px 0px 10px 0px; padding: 0px;}
		h5 { font-size: 13px; margin: 10px 0px 10px 0px; padding: 0px;}
		p { line-height: 18px; text-align: justify; }
		a, a:visited { color: #1c4ae0; }
		a:hover { text-decoration: none; }
		address { font-style: normal; line-height: 16px; margin: 20px 0px 10px 0px; padding: 0px;}
		blockquote { background: url(../images/quote-left.gif) no-repeat 0px -5px; font-size: 14px; line-height:20px; margin: 10px 20px 10px 20px; padding: 5px 0px 10px 30px;  }
		blockquote img { margin: 0px 0px -7px 5px; position: absolute;}
		blockquote div { display: block; padding: 5px 0px 0px 20px; font-weight: bold;}
		blockquote div em { font-weight: normal; }

/* CONTAINERS: =containers
----------------------------------------------- */

		#header { width: 929px; height: 179px;margin: 0px auto 0px auto; position: relative; z-index: 99;}
		#header #logo {position: absolute; top: 12px; left: 20px;}
		#header #cta {position: absolute; top: 60px; right: 0px;}
		
		#wrapper {z-index: 1; background: url(../images/bkground-wrapper.gif); text-align: left; width: 911px; margin: 0px auto 0px auto; position: relative; border-left: 10px solid white; border-right: 10px solid white;}
		#wrapper:after {content: "."; display: block;  height: 0; clear: both; visibility: hidden;}
		
		#topnav {margin: 0px; padding: 0px; list-style: none; position: absolute; right: 5px; top: 15px; font-size: 12px;}
		#topnav li { display: inline; margin: 0px 0px 0px 5px; padding: 0px;}
		#topnav li img {margin: 0px 2px -3px 0px;}
		#topnav li a { color: #72613c;}
		#topnav li a:hover { text-decoration: none; color: #000; }
		
		#menu {position: absolute; top: 132px; left: 9px; height: 200px; }
		#menu img { float: left; }
		#our-practice, #our-process, #educational-resources, #our-results  { width: 170px; text-align: left; border-left: 1px solid #957228;border-right: 1px solid #957228; background: #785715;  position: absolute; top: 47px;line-height: 24px; font-size: 14px; list-style: none; margin: 0px; padding: 0px;}
		#our-practice a, #our-process a, #educational-resources a, #our-results a{ height: 20px; color: #fff; text-decoration: none;border-bottom: 1px solid #957228;display: block; width: auto; padding: 2px 0px 4px 4px; }
		#our-practice a:hover, #our-process a:hover, #educational-resources a:hover, #our-results a:hover { background: #573f0f; }
		#our-practice { left: 99px; }
		#our-process { left: 255px; }
		#our-results { left: 409px; }
		#educational-resources { left: 560px; }
		
		#content {background: url(../images/bkground-content.jpg) top no-repeat;width: 543px; min-height: 311px; float: right; padding: 50px 15px 0px 15px;}
		#content ul {margin: 10px 0px 10px 30px; padding: 0px; line-height: 16px;}
		#content li {padding: 0px 0px 5px 0px;}
		#content #map {width:300px; height:250px; border:2px solid #feeab7; margin:10px 10px 10px 0px; float: left;}
		#content img { position: relative; z-index: 99; }
		#content #image-gallery img { margin: 10px 0px 20px 15px;border: 1px solid #c3ad75; background: #e1cea0; padding: 10px; }
		
		#sidebar {background: url(../images/bkground-sidebar.jpg) top no-repeat; width: 328px;float: left; padding: 175px 0px 0px 10px; min-height: 330px; }
		#sidebar address { color: #fff; position: relative; margin: 10px 0px 10px 0px;}
		#sidebar a { color: #fff; }
		#sidebar img { margin: 0px 5px 0px 0px; }
		#sidebar p { padding: 0px; margin: 5px 20px 0px 0px; float: right; }
		
		#footer{ width: 911px; margin: 0px auto 15px auto; clear: both; padding: 45px 0px 0px 0px; background: url(../images/bkground-footer.gif) top no-repeat; position: relative;}
		#footer ul { list-style: none; padding: 0px 0px 10px 0px; margin: 0px; font-size: 12px;}
		#footer ul li {display: inline; margin: 0px 2px 0px 2px; padding: 0px 8px 0px 2px; border-right: 1px solid #000; }
		#footer ul li a {color: #000; }
		#footer ul .last { border-right: none; }
		#footer p { font-size: 12px; color: #666; margin: 0px;  padding:0px 0px 10px 2px; line-height: 18px; text-align: center;}
		#footer p a { color: #666; }
		#footer p a:hover { color: #000; text-decoration: none;}
		#footer .small { font-size: 11px; }
		#footer img { margin: 0px 0px 5px 0px; }

/* HOMEPAGE: =homepage
----------------------------------------------- */

		#homepage #content {background: url(../images/bkground-content-homepage.jpg) top no-repeat;}

/* IMAGEREPLACEMENT: =imagereplacement
----------------------------------------------- */

		#sidebar h2 { border: none; overflow:hidden;  background-repeat:no-repeat; height:0px !important; font-size:0px; padding:23px 0px 0px 0px; height /**/:23px; clear: both;}
		#smile-gallery {background-image:url(../images/h2-smilegallery.gif); margin: 10px 0px 10px 0px;}
		#contact-info {background-image:url(../images/h2-contactinfo.gif);  margin: 45px 0px 10px 0px;}

/* FORMSVALIDATION: =formsvalidation
----------------------------------------------- */

		.lbl { display: block; font-weight: bold; margin: 0px; padding: 0px 0px 2px 0px;}
		.alert { background: url(../images/alert-small.gif) no-repeat 0px -3px; padding: 0px 0px 2px 18px; display: block; margin: 5px 0px 5px 0px; font-size: 11px; position: relative; clear: both; }
		.success, .error {padding: 10px; margin: 10px 0px 10px 0px; font-weight: normal; clear: both; text-align: left; position: relative;}
		.error {  }
		.error h4 {padding: 8px 0px 10px 35px; margin: 0px; background: url(../images/alert.gif) no-repeat 0px 0px; color: Red;  font-size: 14px; position: relative;}
		.success {background-color: #c3fbbb;border: 1px solid #abe9a2;}
		.success h4 {padding: 5px 0px 6px 33px;background: url(../images/success.gif) no-repeat 0px 0px; margin: 0px 0px 0px 0px; color: #000;}
		.success p, .alert p { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; text-align: left; line-height: 18px; color: #000;}
		.progress {padding: 10px 0px 13px 10px; }
		.progress img {float: left; padding: 0px 10px 0px 0px; }
		.progress h4 { font-size: 15px; margin: 0px; padding: 5px 0px 10px 0px; color: Red; font-weight: bold; }

/* FORMSFORMATTING: =formsformatting
----------------------------------------------- */

		#form .left{float:left; padding:0px 5px 0px 0px}
		#form .left-phone{float:left; }
		#form .right-phone{float:left; padding:0px 0px 0px 3px}
		#form .clear{float:none}
		#form .lbl{position:relative; display:block; font-weight:bold; margin:5px 0px 3px 0px; clear:both; color:#000; font-size:12px}
		#form .field{font-size:11px; font-family:Arial,Helvetica,sans-serif; margin:0px 0px 3px 0px; }
		#form .textbox {font-family:Arial,Helvetica,sans-serif; border-top:1px solid #999; border-left: 1px solid #999; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color:#fff; font-size:15px; padding: 2px;}
		#form label, #form select{font-size:12px; }
		#form h5{position:relative; font-weight:bold; font-size:12px; padding:4px; margin:10px 0px 5px 0px; color:#000; background-color:#feeab7; border-bottom:1px solid #aba79a; display:block; clear:both}
		#form select { font-size: 13px; margin: 0px 0px 0px 0px; }
		#form .red{color:red;}
		#form .small{font-size:11px; line-height:14px; margin:5px 0px 5px 0px; color: #666;}
		#form #PreferredContact label { font-size: 12px; }
		#form table { border-collapse: collapse; }
		#form .btn-submit { display: block; margin: 10px 0px 0px 0px;}

/* MISC: =misc
----------------------------------------------- */

		.left{float:left; }
		.right { float: right; }
		.center { text-align: center; }
		.img-left{float:left; margin:0px 10px 0px 0px; }
		.img-right{float: right; margin: 0px 0px 0px 10px; }
		.margin-right{margin-right: 10px;}
		.margin-top{ margin-top: 10px;}
		.margin-bottom { margin-bottom: 10px; }
		.padding-top { padding-top: 5px; }
		.small{font-size:11px; line-height:14px; }
		.large{font-size:14px; line-height:21px;}
		.line{height:1px; background-color:#ccc; display:block; clear:both; margin:10px 0px 10px 0px; overflow:hidden}
		.nodis { display: none; }
		.clear{ clear: both; }
		.highlight { padding: 2px; background-color:#feeab7; }
		.grey { color: #666; }
		.border { border:4px solid #feeab7;}
		.blue {color: #1c4ae0;}

}