* { margin:0; padding:0; }

body { margin:0; padding:0; font:13px/22px "Trebuchet MS", "Trebuchet", Verdana, Arial, Helvetica, sans-serif; color:#333; background:#d4e5f2; }

#bgwrapper { background:url(images/wrapper_bg.jpg) 0 0 repeat-x; }

#shell { position:relative; width:994px; margin:0 auto; background:url(images/shell_bg.jpg) repeat-y; }

.logo{ position:absolute; top:20px; left:30px;}
#flashLogo { width:450px; height:175px; position:absolute; top:0px; left:0px; z-index:1; }

#flashPhotos { width:510px; height:360px; position:absolute; top:100px; left:443px; z-index:2; }

#products { width:515px; height:170px; margin:0 0 0 445px; position:relative; z-index:3; }

.book_online { width:240px; height:85px; margin:-20px 0 0 600px; position:relative; z-index:3; }

/*Content*/
#contentarea { width:994px; min-height:525px; _height:525px; background:url(images/content_area_bg.jpg) top no-repeat; }

.home_content { margin:370px 0 0 450px; padding:0 50px 0 0; }
.home_content p { margin:0; }

.home_content a { color:#5799B9; text-decoration:none; }
.home_content a:visited { color:#5799B9; }
.home_content a:hover { color:#D5E7F1; text-decoration:underline; }

.home_content ul { margin:0 0 20px 0; padding:0 0 12px 0; }
.home_content ol { margin:0 0 20px 0; padding:0 0 12px 0; }
.home_content ul li { margin:0 0 5px 25px; list-style:disc !important; }
.home_content ol li { margin:0 0 5px 25px; }


.content { margin:0 0 0 450px; padding:30px 50px 0 0; }
.content p { margin:0 0 26px 0; }

.content a { color:#5799B9; text-decoration:none; }
.content a:visited { color:#5799B9; }
.content a:hover { color:#B6E4FE; text-decoration:underline; }

.content ul { margin:0 0 20px 0; padding:0 0 12px 0; }
.content ol { margin:0 0 20px 0; padding:0 0 12px 0; }
.content ul li { margin:0 0 5px 25px; list-style:disc !important; }
.content ol li { margin:0 0 5px 25px; }

h2.fancy_header { font-family:"Trebuchet MS", "Trebuchet", Arial, Helvetica, sans-serif; color:#fff; font-size:22px; line-height:32px; padding:0 0 15px 0; margin:15px 0 0 0; background:url(images/fancyh2_bar.jpg) 0 0 no-repeat; height:32px; }

	
.content h2 { font-weight:bold; font-family:"Trebuchet MS", "Trebuchet", Arial, Helvetica, sans-serif; color:#756C5B; font-size:18px; line-height:22px !important; margin:0 0 12px 0; }
.content h3 { font-weight:bold; font-family:"Trebuchet MS", "Trebuchet", Arial, Helvetica, sans-serif; color:#756C5B; font-size:16px; line-height:15px !important; margin:0 0 8px 0; }

.content h3.job_title { font-family:"Garamond", serif; color:#4f9abf; font-size:17px; font-style:italic; font-weight:bold; line-height:20px; margin:-40px 0 0 2px; padding:0 0 23px 0; }


.content h4 { font-weight:bold; font-family:"Trebuchet MS", "Trebuchet", Arial, Helvetica, sans-serif; color:#756C5B; font-size:14px; line-height:13px !important; margin:0 0 5px 0; }

/*End Content*/



/*Menu*/

/*Accordion Menu*/
#menuarea { width:174px; position:relative; padding:263px 0 0 0; margin:0 0 0 8px; float:left; z-index:100; }

#navigation { width:174px; }
#navigation .menuTitle { cursor:pointer; }
#navigation li { position:relative; list-style:none !important; z-index:990; text-align:left; width:174px; margin:0; }
#navigation li > div { margin:-3px 0 0 0; padding:0px; }
#navigation li a { width:174px; height:33px; padding:3px 0 0 10px; display:block; color:#fff; text-decoration:none; }
#navigation li a:hover { }



/*Begin SubMenu*/
#navigation li .submenu {  padding:5px 0px 12px 0; }
#navigation li .submenu span a { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; float:none; 
text-decoration:none; padding:0 0 0 30px; color:#B1DDF8; display:block; text-align:left; line-height:24px; 
height:auto; }
#navigation li div span a:hover { color:#fff; }
/*End SubMenu*/ 



/*Callouts*/
#left_content { position:relative; float:left; margin:437px 0 0 27px; width:171px; }
.appointments { width:171px; height:58px; padding:15px 0 0 0; }
.directions { width:171px; height:58px; }


/*Services Table*/
td h2.fancy_header_services { font-family:"Trebuchet MS", "Trebuchet", Arial, Helvetica, sans-serif; color:#fff; font-size:22px; line-height:32px !important; padding:0 !important; margin:0; background:url(images/fancyh2_bar.jpg) 0 0 no-repeat; height:32px; }
#services_table td { background:#d6e7f1; border-bottom:1px solid #fff; padding:0 !important; height:32px; }
#services_table { float:right; margin:15px 0 30px 0; padding:0 0 0 10px; }

/*Products Page*/
.products_photo { padding:2px; background:#cddae4; border:1px solid #000; margin:10px 0px 15px 0; }
.redken { width:26px; height:28px; padding:2px 0 0 5px; } 



/*Announcements Pane*/
.announcements_top { width:171px; height:43px; background:url(images/callouts/announcements_top.jpg) 0 0 no-repeat; 
margin:20px 0 0 0 }
.announcements { width:171px; background:url(images/callouts/announcements_repeat.jpg) repeat-y; color:#333; text-align:left; overflow:hidden; font:10px/14px Verdana, Arial, Helvetica, sans-serif; }
.announcements p { padding:0px 10px 0px 10px; }
.announcements_bottom { width:171px; height:18px; background:url(images/callouts/announcements_bottom.jpg) 0 0 no-repeat; }

/*Hours Pane*/
.hours_top { width:171px; height:43px; background:url(images/callouts/hours_top.jpg) 0 0 no-repeat; 
margin:20px 0 0 0 }
.hours { width:171px; background:url(images/callouts/announcements_repeat.jpg) repeat-y; color:#333; text-align:left; overflow:hidden; font:10px/14px Verdana, Arial, Helvetica, sans-serif; }
.hours p { padding:0px 10px 0px 10px; }
.hours_bottom { width:171px; height:18px; background:url(images/callouts/announcements_bottom.jpg) 0 0 no-repeat; }


/*Footer*/
#footer { background:url(images/footer.jpg) 0 0 no-repeat; width:994px; height:92px; margin:0px auto 0 auto; position:relative; padding:0; color:#003466; clear:both; }

.copyright { width:994px; color:#70ABCE; padding:0; margin:0 auto; font:11px/18px Arial, Helvetica, Verdana, sans-serif; text-align:center; }

.copyright a { color:#70ABCE; text-decoration:none; }
.copyright a:visited { color:#70ABCE; }
.copyright a:hover { color:#296E96; }


/*Staff Photos, Map, FAQ, Misc*/
.staffphoto { height:250px; width:200px; float:right; margin-left:10px; }
.staffphoto1{height:175px; width:200px; float:right; margin-left:10px;}
hr { padding:0; margin:0 0 25px 0; width:580px; color:#000 !important; }
#faq { padding:0 0 0 10px; }
.map { margin:12px 0 15px 0; padding:4px; border:2px solid #153E5C; background:#D3E5F3; }
.textBox { margin-bottom:5px !important; }
.Normal td { padding:5px; }
.dropDownBox { margin-bottom:5px !important; }


/*Lightbox Styles */
h2.portfolio_header { margin:0; background:url(images/portfolio_header.jpg) 0 0 no-repeat; height:25px; width:500px; }
#gallery { background-color:#d6e7f1; width:500px; float:right; margin:25px -9px 15px 0; }
#gallery ul { list-style:none; margin:0; padding:5px 0 0 0; }
#gallery ul li { display:inline; margin:0 4px 5px 4px; }
#gallery ul img { padding:3px; background:#3F82AC; border:1px solid #91bfdb; }
#gallery ul a:hover img { padding:3px; background:#fff; border:1px solid #91bfdb; }
#gallery ul a:hover { color:#fff; }
#jquery-overlay { position:absolute; top:0; left:0; z-index:1000; width:100%; height:500px; }
#jquery-lightbox { position:absolute; top:0; left:0; width:100%; z-index:10000; text-align:center; line-height:0; }
#jquery-lightbox a img { border:none; }
#lightbox-container-image-box { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; }
#lightbox-container-image { padding:10px; }
#lightbox-loading { position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0; }
#lightbox-nav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:1000; }
#lightbox-container-image-box > #lightbox-nav { left:0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width:49%; height:100%; zoom:1; display:block; }
#lightbox-nav-btnPrev { left:0; float:left; }
#lightbox-nav-btnNext { right:0; float:right; }
#lightbox-container-image-data-box { font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto;
line-height: 1.4em; overflow:hidden; width:100%; padding:0 10px 0; }
#lightbox-container-image-data { padding:0 10px; color:#666; }
#lightbox-container-image-data #lightbox-image-details { width:70%; float:left; text-align:left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display:block; clear:left; padding-bottom:1.0em; }
#lightbox-secNav-btnClose { width:66px; float:right; padding-bottom:0.7em;	}
/*End Lightbox Styles */




/* DNN style overrides */
.Head { color:#000 !important; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:28px; font-weight:bold; line-height:28px; }
.SubHead { color:#000; }
.Normal .NormalDisabled { font:"Trebuchet MS", "Trebuchet", Verdana, Arial, Helvetica, sans-serif; font-size:13px !important; 
line-height:22px; color:#333; text-align:left; }
.NormalBold { color:#000; }
.Normal td { text-align:left !important; padding:5px; }
.Normalradio { color:#000 !important; }
a.CommandButton, a.CommandButton:link, a.CommandButton:visited { color:#000 !important; text-decoration:none; }
a.CommandButton:hover, a.CommandButton:focus { text-decoration:underline; }
a#cmdSelect.CommandButton, a.CommandButton:link, a.CommandButton:visited { color:#000 !important; text-decoration:none; }
 #dnn_ctr_Login_pnlLogin { text-align:left; margin:15px 0 0 0; }
#dnn_ctr_Login_pnlLogin a.CommandButton, a.CommandButton:link, a.CommandButton:visited { color:#000 !important; text-decoration:none; } .DataGrid_Header { color:#000; }
.DataGrid_Item { color:#000; }
tr.DataGrid_Item { color:#000 !important; }
.ModuleTitle_MenuBar { margin:0 10px 0 0; color:#000; }
.eipbackimg { display:none; }
.eipbuttonbackimg {}
.ControlPanel, .PagingTable { background:#fff; border:1px solid #000; text-align:center; }
.ControlPanel, .PagingTable td.subhead { padding:0 0 0 100px !important; }
#optionsarea { background:#000 !important; }
.ModuleTitle_MenuBar { position:relative; margin: 0 10px 0 0; }
.ModuleTitle_SubMenu { left:0 !important; top:15px!important; width:150px; }
#dnn_dnnLOGIN_cmdLogin { font-size:12px !important; color:#296E96 !important; font-weight:bold !important; 
margin:10px 0 0 0; padding:0 !important; text-decoration:none !important; }
#dnn_dnnLOGIN_cmdLogin a { text-decoration:none !important; }



/*sIFR3 Styles*/
@media screen {
.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0pt; padding:0pt; overflow:auto; letter-spacing:0px; float:none; }
}
@media print {
.sIFR-flash { display:none !important; height:0; width:0; position:absolute; overflow:hidden; }
.sIFR-alternate { visibility:visible !important; display:block !important; position:static !important; 
left:auto !important; top:auto !important; width:auto !important; height:auto !important; }
}

@media screen {
.sIFR-active h1 { font-family:Verdana, Helvetica, sans-serif; font-size:44px; line-height:44px; visibility:hidden; 
padding:38px 0 0 0; position:relative; font-weight:normal; width:500px; display:block; margin:0 0 0 450px; z-index:1000; }
}
