@import url('/css/awesome.css');
@import url('/css/niceBox.css');

body { margin:0 auto; text-align:center; background:#8cc1cb url('/images/layout/bg/top.png') repeat-x top center; }

h1 { font:18pt Helvetica,Arial,Geneva,Swiss,SunSans-Regular; }
h2 { font:16pt Helvetica,Arial,Geneva,Swiss,SunSans-Regular; }
h3 { font:14pt Helvetica,Arial,Geneva,Swiss,SunSans-Regular; }
h4 { font:12pt Helvetica,Arial,Geneva,Swiss,SunSans-Regular; }

a:link, a:visited { color:#006c86; text-decoration:none; }
a:hover, a:active { color:#006c86; text-decoration:underline; }

a.button { position:relative; display:block; width:123px; height:40px; overflow:hidden; }
a.button:link,a.button:visited { text-decoration:none; }
a.button:link img,a.button:visited img { position:absolute; top:0px; left:0px; }
a.button:hover,a.button:active { color:#efefef; text-decoration:none; }
a.button:hover img,a.button:active img { top:-40px; }

sup { position:relative; font-size:smaller; bottom:1ex; }

strong { font-weight:bold; }
em { font-style:italic; }

ol { list-style:decimal inside; }
ol li { padding-bottom:10px; }

ul.disc { list-style-type:disc; margin-left:15px; }
ul.square { list-style-type:square; margin-left:15px; }

ul.spaced li { margin-bottom:0.56em; }

.picture { text-align:center; }
.caption { margin-bottom:5px; padding:3px; font-size:8pt; text-align:center; }

.error { color:#cd0000; }
div.warning { background:transparent url('/images/layout/icons/warning_16.png') center center no-repeat; }
div.stop { background:transparent url('/images/layout/icons/stop_16.png') center center no-repeat; }

.right { position:absolute; right:0px; bottom:0px; }

.listbox { width:286px; }
.listbox_top { position:relative; height:36px; background:transparent url('/images/layout/listbox/top.png') no-repeat top left; }
.listbox_mid { position:relative; padding:5px 10px 5px 10px; background:transparent url('/images/layout/listbox/mid.png') repeat-y top left; }
.listbox_bot { height:12px; padding-bottom:20px; background:transparent url('/images/layout/listbox/bot.png') no-repeat top left; }
.listbox_top h4 { position:absolute; left:10px; bottom:4px; }

.two_column_top { position:relative; height:36px; margin-top:2px; background:transparent url('/images/layout/form/two_column_top.png') no-repeat top left; }
.two_column_mid { padding:5px 10px 5px 10px; background:transparent url('/images/layout/form/two_column_mid.png') repeat-y top left; }
.two_column_bot { height:12px; padding-bottom:5px; background:transparent url('/images/layout/form/two_column_bot.png') no-repeat top left; }
.two_column_top h2 { position:absolute; left:10px; bottom:5px; margin-bottom:0px; }
.two_column_top h3 { position:absolute; left:10px; bottom:5px; margin-bottom:0px; }
.two_column_top h4 { position:absolute; left:10px; bottom:8px; margin-bottom:0px; }
.two_column_mid .current { font-weight:bold; }

.three_column_container { width:969px; overflow:hidden; }
.three_column { float:left; width:310px; margin:0px; padding:0px 6px; }

#main { margin:0 auto; width:980px; text-align:left; font:10pt Arial,Helvetica,Geneva,Swiss,SunSans-Regular; color:#454545; }
#footer { padding-bottom:20px; font-size:8.5pt; }
#footer_inner { margin-bottom:5px; padding:5px 0px 5px 0px; border-top:1px solid #818181; border-bottom:1px solid #818181; font-size:9pt; overflow:hidden; }
.footer_links li { float:left; border-left:1px solid #818181; padding:0px 5px 0px 5px; }
.footer_links li:first-child { border-left:none; }

.header_top { width:988px; margin:0px -4px 0px -4px; height:12px; background:transparent url('/images/layout/graybox/top.png') no-repeat top left; }
.header_mid { position:relative; width:988px; min-height:30px; margin:0 -4px 0 -4px; padding:0 10px 0 10px; background:transparent url('/images/layout/graybox/mid.png') repeat-y top left; overflow:hidden; }
.header_bot { width:988px; margin:0px -4px 0px -4px; height:15px; margin-bottom:5px; background:transparent url('/images/layout/graybox/bot.png') no-repeat top left; }
.header_mid h1 { position:absolute; bottom:5px; left:15px; }
.header_mid .right { position:absolute; bottom:10px; font-size:9pt; }
.header_mid .rightlist { float:right; padding:17px 7px 0 8px; font-size:9pt; }
.header_mid .rightend { float:right; margin-right:20px; }
.header_mid .current { font-weight:bold; }

a.button_make_appointment:link,a.button_make_appointment:visited { display:block; width:123px; height:40px; bottom:0px; text-decoration:none; background:transparent url('/images/layout/buttons/make-appointment.png') no-repeat top left; overflow:hidden; }
a.button_make_appointment:hover,a.button_make_appointment:active { color:#efefef; text-decoration:none; background-position:0px -40px; }
a.button_apply_online:link,a.button_apply_online:visited { display:block; width:123px; height:40px; bottom:0px; text-decoration:none; background:transparent url('/images/layout/buttons/apply-online.png') no-repeat top left; overflow:hidden; }
a.button_apply_online:hover,a.button_apply_online:active { color:#efefef; text-decoration:none; background-position:0px -40px; }

ul.linklogos { overflow:hidden; }
ul.linklogos li { float:left; padding:0px 10px; }
a.button_linklogo_fb:link,a.button_linklogo_fb:visited { display:block; width:16px; height:16px; bottom:0px; text-decoration:none; background:transparent url('/images/layout/linklogos/facebook.png') no-repeat top left; overflow:hidden; }
a.button_linklogo_fb:hover,a.button_linklogo_fb:active { color:#efefef; text-decoration:none; background-position:0px -16px; }
a.button_linklogo_ms:link,a.button_linklogo_ms:visited { display:block; width:16px; height:16px; bottom:0px; text-decoration:none; background:transparent url('/images/layout/linklogos/myspace.png') no-repeat top left; overflow:hidden; }
a.button_linklogo_ms:hover,a.button_linklogo_ms:active { color:#efefef; text-decoration:none; background-position:0px -16px; }
a.button_linklogo_yt:link,a.button_linklogo_yt:visited { display:block; width:16px; height:16px; bottom:0px; text-decoration:none; background:transparent url('/images/layout/linklogos/youtube.png') no-repeat top left; overflow:hidden; }
a.button_linklogo_yt:hover,a.button_linklogo_yt:active { color:#efefef; text-decoration:none; background-position:0px -16px; }
a.button_linklogo_li:link,a.button_linklogo_li:visited { display:block; width:16px; height:16px; bottom:0px; text-decoration:none; background:transparent url('/images/layout/linklogos/linkedin.png') no-repeat top left; overflow:hidden; }
a.button_linklogo_li:hover,a.button_linklogo_li:active { color:#efefef; text-decoration:none; background-position:0px -16px; }

.content_top { width:988px; margin:0px -4px 0px -4px; height:12px; background:transparent url('/images/layout/whitebox/top.png') no-repeat top left; }
.content_mid { width:988px; margin:0px -4px 0px -4px; padding:0px 10px 0px 10px; background:transparent url('/images/layout/whitebox/mid.png') repeat-y top left; }
.content_bot { width:988px; margin:0px -4px 0px -4px; height:15px; margin-bottom:10px; background:transparent url('/images/layout/whitebox/bot.png') no-repeat top left; }

.content4_top { width:988px; margin:0px -4px; height:12px; background:transparent url('/images/layout/white4box/top.png') no-repeat top left; }
.content4_mid { width:988px; margin:0px -4px; background:transparent url('/images/layout/white4box/mid.png') repeat-y top left; overflow:hidden; }
.content4_bot { width:988px; margin:0px -4px; height:15px; margin-bottom:10px; background:transparent url('/images/layout/white4box/bot.png') no-repeat top left; }
.content4_mid .panel { position:relative; float:left; width:225px; padding:10px 5px 10px 15px; }
.content4_mid .panel h4 { margin-bottom:0.52em; color:black; }
.content4_mid .panel img.bottom { position:absolute; bottom:20px; }

.photos_top { width:988px; margin:0px -4px 0px -4px; height:12px; background:transparent url('/images/layout/darkgraybox/top.png') no-repeat top left; }
.photos_mid { width:988px; margin:0px -4px 0px -4px; padding:0px 10px 0px 10px; background:transparent url('/images/layout/darkgraybox/mid.png') repeat-y top left; }
.photos_bot { width:988px; margin:0px -4px 0px -4px; height:15px; margin-bottom:10px; background:transparent url('/images/layout/darkgraybox/bot.png') no-repeat top left; }

.testimonial p { margin-bottom:0.8em; font-style:italic; }

.two_column_container { width:968px; overflow:hidden; }
.two_column { float:left; width:470px; margin:0px 0px 0px 0px; padding:0px 7px 0px 7px; }
.two_column p { margin-bottom:10px; }
.text p { padding-bottom:10px; }
.text h3 { margin-bottom:10px; }
.text h4 { margin-bottom:5px; }

.two_panel { width:988px; height:189px; margin:0px -4px 10px -4px; padding:0px 4px 0px 4px; background:transparent url('/images/layout/panelbox/2-panel-box-tall.png') no-repeat top left; overflow:hidden; }
.two_panel .two_panel_1 { float:left; width:474px; padding:10px 10px 10px 10px; }
.two_panel .two_panel_1 h4 { color:black; font-weight:bold; }

.three_half_panel { width:988px; height:98px; margin:0px -4px 10px -4px; background:transparent url('/images/layout/panelbox/3-panel-box-short.png') no-repeat top left; overflow:hidden; }
.three_half_panel .three_half_panel_1 { float:left; width:306px; padding:10px 10px 10px 10px; }
.three_half_panel .three_half_panel_1:first-child { width:307px; }

.three_med_panel { width:988px; height:117px; margin:0px -4px 10px -4px; background:transparent url('/images/layout/panelbox/3-panel-box-medium.png') no-repeat top left; overflow:hidden; }
.three_med_panel .three_med_panel_1 { float:left; width:306px; padding:10px 10px 10px 10px; }
.three_med_panel .three_med_panel_1:first-child { width:307px; }

.three_panel { width:988px; height:189px; margin:0px -4px 10px -4px; background:transparent url('/images/layout/panelbox/3-panel-box-tall.png') no-repeat top left; overflow:hidden; }
.three_panel .three_panel_1 { float:left; width:306px; padding:10px 10px 10px 10px; }
.three_panel .three_panel_1:first-child { width:307px; }

.three_panel_large_middle { width:988px; height:98px; margin:0px -4px 10px -4px; padding:0px 4px 0px 4px; background:transparent url('/images/layout/panelbox/3-panel-box-large-middle.png') no-repeat top left; overflow:hidden; }
.three_panel_large_middle .three_panel_large_middle_1 { float:left; width:227px; padding:10px 10px 10px 10px; }
.three_panel_large_middle .three_panel_large_middle_2 { float:left; width:474px; padding:10px 10px 10px 10px; }

.four_half_panel { width:988px; height:98px; margin:0px -4px 10px -4px; padding:0px 4px 0px 4px; background:transparent url('/images/layout/panelbox/4-panel-box-short.png') no-repeat top left; overflow:hidden; }
.four_half_panel .four_half_panel_1 { float:left; width:227px; padding:10px 10px 10px 10px; }
.four_half_panel .four_half_panel_2 { float:left; width:474px; padding:10px 10px 10px 10px; }
.four_half_panel .four_half_panel_3 { float:left; width:721px; padding:10px 10px 10px 10px; }
.four_half_panel .four_half_panel_4 { float:left; padding:10px 10px 10px 10px; }

.four_med_panel { width:988px; height:117px; margin:0px -4px 10px -4px; padding:0px 4px 0px 4px; background:transparent url('/images/layout/panelbox/4-panel-box-medium.png') no-repeat top left; overflow:hidden; }
.four_med_panel .four_med_panel_1 { float:left; width:227px; padding:10px 10px 10px 10px; }
.four_med_panel .four_med_panel_2 { float:left; width:474px; padding:10px 10px 10px 10px; }
.four_med_panel .four_med_panel_3 { float:left; width:721px; padding:10px 10px 10px 10px; }
.four_med_panel .four_med_panel_4 { float:left; padding:10px 10px 10px 10px; }

.four_panel { width:988px; height:189px; margin:0px -4px 10px -4px; padding:0px 4px 0px 4px; background:transparent url('/images/layout/panelbox/4-panel-box-tall.png') no-repeat top left; overflow:hidden; }
.four_panel .four_panel_1 { position:relative; float:left; width:227px; padding:10px 10px 10px 10px; text-align:center; }
.four_panel .four_panel_1 h4 { color:black; font-weight:bold; }
.four_panel .four_panel_2 { float:left; width:474px; padding:10px 10px 10px 10px; text-align:center; }
.four_panel .four_panel_3 { float:left; width:721px; padding:10px 10px 10px 10px; text-align:center; }
.four_panel .four_panel_4 { float:left; padding:10px 10px 10px 10px; text-align:center; }

#minigallery_container { position:relative; width:960px; height:318px; overflow:hidden; }
.minigallery_container { position:relative; width:960px; height:318px; overflow:hidden; }
.minigallery_photo { position:absolute; }
#minigallery_nav { margin:10px auto 0px auto; list-style-type:none; overflow:hidden; }
.minigallery_nav { margin:10px auto 0px auto; list-style-type:none; text-align:center; }
.minigallery_nav li {  display:inline; margin:0px 6px 0px 0px; }
#minigallery_nav li.v2 { float:left; margin:0px 6px 0px 0px; }
#minigallery_loading { clear:left; padding-top:10px; font-weight:bold; text-align:center; }

div.quickfacts { padding:10px; background-color:#c2d5e0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.quickfacts table { }
div.quickfacts tr { }
div.quickfacts td { padding:5px 0 5px 5px; }
div.quickfacts td:first-child { padding-left:0; text-align:right; vertical-align:top; }

div.section p:first-child { color:black; font-weight:bold; }

#nav { position:relative; margin:1px -4px 6px -4px; padding:4px;  width:988px; background:transparent url('/images/layout/navmenu/bg.png') top left no-repeat;  overflow:hidden; }
#nav ul { list-style-type:none; }
#nav li { float:left; height:28px; text-shadow:white 0px 1px 1px; border-left:solid 1px #a3cedc; }
#nav li:first-child { border-left:none; }
#nav li a:link,#nav li a:visited { display:block; height:28px; padding:5px 17px 0 17px; color:#393939; font-size: 11pt; }
#nav li a:hover,#nav li a:active { color:#4d778b; font-size: 11pt; text-decoration:none; text-shadow:#daeef3 px 1px 1px; }
#nav li.selected a:link,#nav li.selected a:visited,#nav li.selected a:hover,#nav li.selected a:active { color:black; font-weight:bold; text-shadow:white 0px 1px 2px; }
