body, h1, h2, h3, h4, p, a, blockquote, ul, li { margin: 0; padding: 0; }
body { background: #fff; font: 11px Arial, Helvetica, sans-serif; }
#layout { width: 100%; }
#layout td { vertical-align: top; }
#background_left { background: url(../images/wave_left_bg.jpg) top right no-repeat; }
#background_right { background: url(../images/wave_right_bg.jpg) top left no-repeat; }


#header { width: 900px;	vertical-align: top; }
#header #logo { display: block; height: 73px; background:url(../images/logo_top.jpg) 0 0 no-repeat; }
#header ul { list-style: none; width: 900px; display:block; }
#header ul li { display: block; float: left; height: 21px; }
#header ul li a { text-decoration: none; display: block; height: 21px; }
#header .hide{  position: absolute; left: 0px; top: -500px; width: 1px; height: 1px; overflow: hidden; }
#header #btn_empty { width: 299px; background: url(../images/btn_empty.jpg) no-repeat; }
#header #btn_home { width: 69px; background: url(../images/btn_home_over.jpg) 0 0 no-repeat; }
#header #btn_home a { background: url(../images/btn_home.jpg) 0 0 no-repeat; }
#header #btn_home a.active { background-position: 0 -25px;}
#header #btn_home a:hover { background-position: 0 -25px;}
#header #btn_practice { width: 102px; background: url(../images/btn_practice_over.jpg) 0 0 no-repeat; }
#header #btn_practice a { background: url(../images/btn_practice.jpg) 0 0 no-repeat; }
#header #btn_practice a.active { background-position: 0 -25px; }
#header #btn_practice a:hover { background-position: 0 -25px; }
#header #btn_procedures { width: 96px; background: url(../images/btn_procedures_over.jpg) 0 0 no-repeat; }
#header #btn_procedures a { background: url(../images/btn_procedures.jpg) 0 0 no-repeat; }
#header #btn_procedures a.active { background-position: 0 -25px;}
#header #btn_procedures a:hover { background-position: 0 -25px;}
#header #btn_photos { width: 168px; background: url(../images/btn_photos_over.jpg) 0 0 no-repeat; } 
#header #btn_photos a { background: url(../images/btn_photos.jpg) 0 0 no-repeat; }
#header #btn_photos a.active { background-position: 0 -25px; }
#header #btn_photos a:hover { background-position: 0 -25px; }
#header #btn_video { width: 69px; background: url(../images/btn_videos_over.jpg) 0 0 no-repeat; }
#header #btn_video a { background: url(../images/btn_videos.jpg) 0 0 no-repeat; }
#header #btn_video a.active{ background-position: 0 -25px;}
#header #btn_video a:hover { background-position: 0 -25px;}
#header #btn_contact { width: 97px; background: url(../images/btn_contact_over.jpg) 0 0 no-repeat; }
#header #btn_contact a { background: url(../images/btn_contact.jpg) 0 0 no-repeat; }
#header #btn_contact a.active { background-position: 0 -25px;}
#header #btn_contact a:hover { background-position: 0 -25px;}


#article { width: 600px; background: url(../images/article_bg.jpg) top right no-repeat; padding: 30px 55px 0 5px; }
#article blockquote { line-height: 180%; color: #333; padding: 15px 0 25px 0; }
#article h1 { font: 2.8em Georgia, "Times New Roman", Times, serif; color: #a2240b; margin-top: 10px;}
#article h1 em { font-size: .5em; font-weight: 100; font-style: italic; }
#article h1.top { margin-bottom: 15px; }
#article h1.postop { margin-bottom: 35px; }
#article h2 { font:  1.5em Georgia, "Times New Roman", Times, serif; color: #a2240b; margin: 15px 0 5px 0; }
#article h2 em { font-size: .6em; }
#article h2.top { margin-top: 15px; }
#article h2 a { font-size: 1.2em; color: #a2240b; text-decoration: none; }
#article h2 a:hover { color: #333; }
#article h3 { font:  1.3em Georgia, "Times New Roman", Times, serif; font-weight: bold; text-transform: lowercase; color: #333; margin: 20px 0 5px 0; }
#article h4 { font:  1.3em Georgia, "Times New Roman", Times, serif; color: #333; margin: 0 0 5px 0; }
#article p { line-height: 175%; word-spacing: .1em; color: #222; padding: 5px 0 10px 0; }
#article p img { float: left; margin: 6px 15px 5px 0; padding: 1px; border: 1px solid #fbe8e1;}
#article img { float: right; }
#article img.intext { float: none; padding: 2px 5px 0 3px; display: inline;}
#article ul { padding-left: 10px; padding-bottom: 15px; list-style: none; }
#article li { line-height: 150%; word-spacing: .1em; color: #333; padding: 5px 0 5px 18px; background: url(../images/list_bullet.gif) 0 13px no-repeat; }
#article a { color: #a2240b }
#article a:hover { color: #333 }
#article a.link { color: #a2240b; display: block; padding: 5px 0 15px 40px; background: url(../images/list_arrow.gif) 28px 10px no-repeat; }
#article a.link:hover { color: #333; }
#article a.pdf { background: url(../images/list_pdf_2.gif) 25px 5px no-repeat; font-size: 1em; color: #a2240b; display: block; margin-bottom: 10px; padding: 5px 0 5px 50px; }
#article a.pdf:hover { color: #333; }
#article a.top_page { font: 12px Georgia, "Times New Roman", Times, serif; color: #a2240b; text-align: right; text-decoration: none; font-style: italic; clear: both; }
#article a.top_page { background: url(../images/list_up_arrow.gif) 520px 9px no-repeat; display: block; border-top: 1px dashed #ddd; margin: 5px 10px 35px 0; padding: 5px 10px 0 0; }
#article a.top_page:hover { color: #333; }
#article a.postop { font: 1em Arial, Helvetica, sans-serif; color: #a2240b; background: url(../images/list_arrow.gif) 0 5px no-repeat; text-decoration: none; }
#article .faq li { background: none; margin: 0; padding: 2px; line-height: normal;  }
#article .faq li a { display: block; padding-left: 15px; background: url(../images/list_down_arrow.gif) 0 7px no-repeat; }
#article div.thumbnails a img { border: 1px solid #a2240b; margin: 10px 35px 20px 0; padding: 5px; float: left;}
#article table { margin: 25px 0 25px 0; }
#article tr.header { background-color: #a2240b; color: #fff; }
#article tr.row1 { background-color: #fff; }
#article tr.row2 { background-color: #FBEAE2; }
#article iframe { border: 1px solid #a2240b; padding: 1px; }
#article div.mini_divider { display: block; height: 35px; margin-bottom: 35px; border-bottom: 1px dashed #ddd; width: 420px; }
#article div.divider { display: block; height: 35px; margin-bottom: 35px; border-bottom: 1px dashed #ddd; clear: both; }
#article div.movie_player { float: right; margin: 5px 0 15px 15px; }

#article div.photos { width: 600px; margin-top: 25px; border: none; overflow: auto; }
#article div.photos a img { float: left; margin: 0 20px 20px 0; padding: 3px; border: 1px solid #ccc; }

#article div.column { float: left; width: 225px; margin-left: 25px; margin-right: 10px; }
#article div.column a { font-size: 11px; margin-bottom: 0px; padding-left: 25px; background-position: 0 5px; }
#article div.column h4 { margin-top: 20px; }

#article div.testimonial { clear: both; padding: 15px 0 15px 0; }
#article div.testimonial a img { float: left; margin: 6px 15px 15px 0; padding: 1px; border: 1px solid #fbe8e1; }
#article div.testimonial p { font: italic 1em Georgia, "Times New Roman", Times, serif; line-height: 2em; margin-left: 125px; }

#article table.summary { width: 475px; }
#article table.summary td { padding: 0px; }
#article table.summary td p { padding: 5px 5px 5px 10px; }
#article table.summary td ul li { padding: 5px 5px 0px 15px; }
#article table.summary td.value { width: 300px; background-color: #FBEAE2; }

#article div.gallery_link { width: 360px; overflow: auto; margin: 25px 0 10px 35px; }
#article div.gallery_link img { float: left; border: none; }
#article div.gallery_link p { margin: 23px 0 0 170px; }
#article div.gallery_link p a { font: 12px Georgia, "Times New Roman", Times, serif; font-style: italic; color: #a2240b; line-height: 150%; text-decoration: none; }
#article div.gallery_link p a:hover { color: #333; }

#article div#extra { float: right; padding: 0 0 25px 25px }
#article div#extra div.small_panel_top { width: 150px; height: 10px; margin: 15px 0 0 0;; background: url(../images/small_panel_top.gif) top left no-repeat; font-size: 0.1em }
#article div#extra div.small_panel_bottom { width: 150px; height: 25px; margin: 0 0 0 0; background: url(../images/small_panel_reflection.gif) bottom left no-repeat; font-size: 0.1em }

#article div#extra ul.thumbnails { width: 150px; margin: 0; background: #FAE9E2 url(../images/pen_paper.jpg) bottom no-repeat; padding: 0; }
#article div#extra ul.thumbnails li { background: none; margin: 0; padding: 5px 10px 5px 0; line-height: 12px; margin: 0; }
#article div#extra ul.thumbnails li.cat { font: italic 1.25em Georgia, "Times New Roman", Times, serif; color: #a2240b; height: 100%; margin: 0; padding: 5px 0 5px 15px; background: none; }
#article div#extra ul.thumbnails li p { padding: 0 2px 0 15px; line-height: 14px; margin: 2px 0 3px 0; }
#article div#extra ul.thumbnails li p a { color: #a2240b; text-decoration: underline; }
#article div#extra ul.thumbnails li p a:hover { color: #000; }
#article div#extra ul.thumbnails li a { font: 11px Arial, Helvetica, sans-serif; color: #333; text-decoration: none; }
#article div#extra ul.thumbnails li a:hover { color: #a2240b; }
#article div#extra ul.thumbnails li a img { float: left; margin: 2px 5px 5px 12px; padding: 1px; border: 1px solid #a2240b; }

#side ul.thumbnails { width: 150px; margin: 0; background: #fae9e2 url(../images/small_panel_back.gif) bottom no-repeat; padding: 0; }
#side ul.thumbnails li { background: none; margin: 0; padding: 5px 10px 5px 0; line-height: 12px; margin: 0; }
#side ul.thumbnails li.cat { font: italic 1.4em Georgia, "Times New Roman", Times, serif; color: #a2240b; height: 100%; margin: 0; padding: 5px 0 5px 15px; background: none; }
#side ul.thumbnails li p { padding: 0 2px 0 15px; line-height: 14px; margin: 2px 0 3px 0; }
#side ul.thumbnails li p a { color: #a2240b; text-decoration: underline; }
#side ul.thumbnails li p a:hover { color: #000; }
#side ul.thumbnails li a { font: 11px Arial, Helvetica, sans-serif; color: #333; text-decoration: none; background: none; margin: 0; padding: 0; display: inline; }
#side ul.thumbnails li a:hover { color: #a2240b; }
#side ul.thumbnails li a img { float: left; clear: left; margin: 2px 5px 5px 12px; padding: 1px; border: 1px solid #a2240b; }


#side { width: 185px; height: 500px; background: url(../images/article_bg.jpg) top left no-repeat; padding: 40px 0 0 55px; }
#side ul { width: 150px; list-style:none; margin: 0; background: #fae9e2 url(../images/small_panel_back.gif) bottom no-repeat; padding: 0;}
#side ul li.cat a { font: italic 1.4em Georgia, "Times New Roman", Times, serif; color: #a2240b; height: 100%; margin: 0; padding: 5px 0 5px 15px; background: none; }
#side ul li.cat a:hover { color: #333; }
#side ul li a { font: 11px Arial, Helvetica, sans-serif; color: #333; background: url(../images/list_arrow.gif) 15px 4px no-repeat; text-decoration: none; }
#side ul li a { display: block; height: 15px; padding-left: 25px; }
#side ul li img { marign: 0; padding: 0 0 0px 3px; float: none; display: inline; border: none; vertical-align: middle;}
#side ul li a:hover { color: #a2240b; }
#side ul li.sub_menu a { font: 1em Arial, Helvetica, sans-serif; color: #a2240b; text-decoration: none; background: none; padding-left: 25px; height: 15px; }
#side ul li.sub_menu a:hover { color: #000; }
#side ul li.spacer_top { line-height: 2px; margin: 0; padding: 0;}
#side ul li.spacer_bottom { line-height: 2px; margin: 0; padding: 0 0 5px 0;}
#side img { padding: 20px 0 0 0; }
#side ul.flexi { display: none; }
#side div.small_panel_top { width: 150px; height: 10px; margin: 5px 0 0 0; background: url(../images/small_panel_top.gif) top left no-repeat; font-size: 0.1em }
#side div.small_panel_bottom { width: 150px; height: 25px; margin: 0 0 0 0; background: url(../images/small_panel_reflection.gif) bottom left no-repeat; font-size: 0.1em }
#side div.view_3d { width: 150px; background: #fae9e2 url(../images/small_panel_back.gif) bottom no-repeat; margin: 0; padding: 0; }
#side div.view_3d img { margin: 0 0 0 12px; padding: 0; border: 0; }


#quick_form { width: 130px; background: #fae9e2 url(../images/small_panel_back.gif) bottom no-repeat; padding: 0 10px 0 10px; }
#quick_form h4 { font: italic 1.4em Georgia, "Times New Roman", Times, serif; color: #a2240b; }
#quick_form h4 { margin: 0 0 5px 0; padding: 0px 0 2px 0; }
#quick_form label {	font: 10px Arial, Helvetica, sans-serif; color: #333; }
#quick_form input, #quick_form select, #quick_form textarea { width: 125px; margin: 0 0 2px 0; font: 10px Arial, Helvetica, sans-serif; }
#quick_form input, #quick_form select, #quick_form textarea { color: #333; border: 1px solid #ccc; overflow: auto; background: #fdf6f3 }
#quick_form textarea { padding: 2px; color: #333; width: 121px; }
#quick_form input { height: 11px; overflow: hidden; background: #fdf6f3;}
#quick_form p { font: 1em Arial, Helvetica, sans-serif; color: #333; margin: 0; padding: 0 0 10px 0; line-height: 150%; }
#quick_form p a { color: #a2240b; }
#quick_form p a:hover { color: #000; }
#quick_form #buttons { text-align: left; margin: 10px 0 15px 0; }
#quick_form #buttons input { font: 11px Arial, Helvetica, sans-serif; background-color: #a2240b; color: #fff; border: 1px solid #333; width: 125px; margin: 0; height: 16px;}
#quick_form input.cbox { border: none; width: 20px; margin: 3px 0 1px 0; background: #F8E2D8; }



#footer { width: 900px; vertical-align: top;	padding: 50px 0; }
#footer p { font: .8em Arial, Helvetica, sans-serif; line-height: 150%; text-align: left; color: #999; margin-bottom: 15px; padding: 0 70px 0 245px; }
#footer p strong {color: #999;}
#footer p a {color: #999; text-decoration: none; padding-right: 10px; }
#footer p a:hover {color: #000;}
#footer p a img {border: none;}




/* Wide Page declarations */

#wide_article { margin: 0 70px 0 50px; }
#wide_article h1 { font: 2.5em Georgia, "Times New Roman", Times, serif; color: #a2240b; margin-top: 10px;}
#wide_article h1 em { font-size: .5em; font-weight: 100; font-style: italic; }
#wide_article p { line-height: 150%; word-spacing: .1em; color: #333; padding: 5px 0 10px 0; }
#wide_article p img { float: left; margin: 6px 15px 5px 0; padding: 1px; border: 1px solid #fbe8e1;}
#wide_article img { float: right; }
#wide_article a { color: #a2240b }
#wide_article a:hover { color: #333 }

#wide_footer { width: 900px; vertical-align: top; padding: 50px 0; }
#wide_footer p { font: .8em Arial, Helvetica, sans-serif; line-height: 150%; text-align: left; color: #999; margin-bottom: 15px; padding: 0 90px 0 105px; }
#wide_footer p strong {color: #999;}
#wide_footer p a {color: #999; text-decoration: none; padding-right: 10px; }
#wide_footer p a:hover {color: #000;}
#wide_footer p a img {border: none;}