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

body { margin:0 auto; text-align:center; background:#e4e0d5 url('/images/layout/bg/frills/2010.jpg') no-repeat top center; }

h1,h2,h3,h4,td,div,p,span,a { font:12px/18px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; }

h1 { font-size:18pt; line-height:24pt; }
h2 { font-size:16pt; line-height:22pt; }
h3 { font-size:14pt; line-height:20pt; }
h4 { font-size:12pt; line-height:18pt; }

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

sup { position:relative; font-size:smaller; bottom:1ex; }
sub { position:relative; font-size:smaller; top: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.horz { display:block; list-style-type:none; margin:0; overflow:hidden; }
ul.horz li { float:left; margin:0 15px; }
ul.horz li:first-child { margin-left:0; }

.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; }

.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; }

.four_column_container { width:980px; overflow:hidden; }
.four_column { float:left; width:235px; margin:0 5px; padding:0; }

#bg { background:transparent url('/images/layout/bg/blackandgrey/bottom.png') repeat-x bottom center; }
#main { margin:0 auto; width:980px; text-align:left; 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; }

.footer_links_box { margin:5px 0 15px 0; padding:10px; border:solid 1px #818181; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; }
.footer_links_box table { margin-top:10px; border-top:solid 1px #818181; }
.footer_links_box table td { padding-top:10px; }
.footer_links_box table:first-child { margin-top:0; border-top:none; }
.footer_links_box table:first-child td { padding-top:0; }
.footer_links_box ul { list-style-type:none; }
.footer_links_box ul:first-child { margin-left:0; }
.footer_links_box li { display:block; padding:1px 0; font-size:8.5pt; }
.footer_links_box li:first-child { padding-bottom:3px; font-size:9pt; font-weight:bold; }
.footer_links_box li:first-child a { font-weight:bold; }
.footer_links_box a:link,.footer_links_box a:visited { color:#454545; text-decoration:none; }
.footer_links_box a:hover,.footer_links_box a:active { color:#454545; text-decoration:underline; }
.footer_links_box a.header:link,.footer_links_box a.header:visited,.footer_links_box a.header:hover,.footer_links_box a.header:active { color:#414243; font-weight:bold; }

.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; margin:0 -4px 0 -4px; padding: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 { float:left; }
.header_mid .rightlist { float:right; padding:10px 7px 0 8px; font-size:9pt; }
.header_mid .rightend { float:right; margin-right:20px; }
.header_mid .current { font-weight:bold; }
.header_none { position:relative; width:980px; margin:-5px 0 0 0; padding:0; overflow:hidden; }
.header_none h1 { float:left; }
.header_none .rightlist { float:right; padding:10px 7px 0 8px; font-size:9pt; }
.header_none .current { font-weight:bold; }

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; }

div.pinklink a:link,div.pinklink a:visited,div.pinklink a:hover,div.pinklink a:active { color:#ed037c; }

ul.linklogos { overflow:hidden; }
ul.linklogos li { float:left; padding:0px 10px; }
a.button_linklogo { position:relative; display:block; width:16px; height:16px; overflow:hidden; }
a.button_linklogo:link,a.button_linklogo:visited { text-decoration:none; }
a.button_linklogo:link img,a.button_linklogo:visited img { position:absolute; top:0px; left:0px; }
a.button_linklogo:hover,a.button_linklogo:active { color:#efefef; text-decoration:none; }
a.button_linklogo:hover img,a.button_linklogo:active img { top:-16px; }

.content_top { width:988px; margin:0px -4px; height:12px; background:transparent url('/images/layout/whitebox/top.png') no-repeat top left; }
.content_mid { width:988px; margin:0px -4px; padding:0px 10px; background:transparent url('/images/layout/whitebox/mid.png') repeat-y top left; }
.content_bot { width:988px; margin: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; }

.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; }

table.pricing { width:440px; margin:0 auto 10px; border:solid 1px #a9a9a9; }
table.pricing tr.blue td { background-color:#e9f9ff; }
table.pricing tr.white td { background-color:white; }
table.pricing tr.gold td { background-color:#f8f5a4; }
table.pricing tr td { border-top:solid 1px #a9a9a9; border-left:solid 1px #a9a9a9; padding:2px; vertical-align:middle; text-align:center; }
table.pricing tr:first-child td { border-top:none; }
table.pricing tr td:first-child { border-left:none; }
table.pricing td.new td.new { height:25px; background:url('/images/general/new_25x25.png') top right no-repeat; }

.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; }
.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; }

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

#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; }

#logobar { position:relative; overflow:hidden; margin-top:10px; margin-bottom:5px; }
#logobar .left { float:left; }
#logobar .right { float:right; position:relative; margin-left:20px; }

a.button_appointment { display:block; width:136px; height:25px; padding-top:3px; color:white; font-size:10px; text-align:center; background:transparent url('/images/layout/buttons/make-an-appointment-blue.png') 0 0 no-repeat; }
a.button_appointment:link,#logobar a.button_appointment:visited {}
a.button_appointment:hover { text-decoration:none; background-position:0 -25px; }
a.button_appointment:active { text-decoration:none; background-position:0 -50px; }
a.button_appointment.disabled:link,a.button_appointment.disabled:visited,a.button_appointment.disabled:hover,a.button_appointment.disabled:active { color:#a1a2a3; background-position:0 -75px; cursor:default; }

#navbar { position:relative; overflow:hidden; margin-bottom:15px; }
#navbar a:link,#navbar a:visited { float:left; width:122px; height:28px; padding-top:8px; color:white; text-align:center; background:transparent url('/images/layout/navmenu/navbar-dark-grey.png') -124px 0 no-repeat; }
#navbar a.left:link,#navbar a.left:visited { width:124px; background-position:0 0; }
#navbar a.right:link,#navbar a.right:visited { width:124px; background-position:-246px 0; }
#navbar a:hover { text-decoration:none; background-position:-124px -36px; }
#navbar a:active { text-decoration:none; background-position:-124px -72px; }
#navbar a.selected:link,#navbar a.selected:visited,#navbar a.selected:hover,#navbar a.selected:active { text-decoration:none; background-position:-124px -108px; }
#navbar a.left:hover { background-position:0 -36px; }
#navbar a.left:active { background-position:0 -72px; }
#navbar a.left.selected:link,#navbar a.left.selected:visited,#navbar a.left.selected:hover,#navbar a.left.selected:active { text-decoration:none; background-position:0 -108px; }
#navbar a.right:hover { background-position:-246px -36px; }
#navbar a.right:active { background-position:-246px -72px; }
#navbar a.right.selected:link,#navbar a.right.selected:visited,#navbar a.right.selected:hover,#navbar a.right.selected:active { text-decoration:none; background-position:-246px -108px; }

#nav { position:relative; margin:15px -4px 15px -4px; width:988px; height:38px; background:transparent url('/images/layout/navmenu/generic-box-38px.png') top left no-repeat; }
#nav ul { list-style-type:none; }
#nav li { float:left; height:34px; border-left:solid 1px #a1a2a3; }
#nav div.block { float:left; height:34px; border-left:solid 1px #a1a2a3; }
#nav li.selected { background-color:#414243; }
#nav img { float:left; margin:1px 10px; width:174px; height:35px; border:none; }
#nav li a:link,#nav li a:visited { display:block; height:34px; padding:9px 6px 0 6px; color: black; font-size: 11pt; }
#nav li a:hover,#nav li a:active { color: black; font-size: 11pt; text-decoration:none; }
#nav li.selected a:link,#nav li.selected a:visited,#nav li.selected a:hover,#nav li.selected a:active { color:white; }

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; }

.rss_feed { min-height:240px; padding:0 10px; }
.rss_feed .rss_item { padding-bottom:10px; }
.rss_feed .rss_item .byline { font-size:9pt; }
