* { margin:0; padding:0; }

body { margin:0; padding:0; font:12px/22px Verdana, Arial, Helvetica, sans-serif; color:#0e185c; background:#A8BDDC url(images/background.jpg) top center no-repeat; }

#shell { width:888px; background:url(images/shell_repeat.jpg) repeat-y; margin:0 auto; }

#content_wrapper_home { position:relative; width:888px; min-height:827px; _height:827px; margin:0 auto; 
background:url(images/content_bg_home.jpg) top center no-repeat; }

#content_wrapper { position:relative; width:888px; min-height:827px; _height:827px; margin:0 auto; 
background:url(images/content_bg.jpg) top center no-repeat; }

#swish_logo { display:block; width:413px; height:88px; z-index:10000; position:absolute; left:0px; }

#flash_photos { display:block; width:576px; height:370px; z-index:100; position:absolute; right:-6px }

#PagePhotos { width:215px; height:236px; padding:0; margin:468px 48px 8px 10px; float:right; border:2px solid #A8BDDC; }


/*Content*/
.content { margin:0 0 0 326px; padding:455px 45px 0 0; }
.content p { margin:0 0 24px 0; }

.jump_links a { font-size:14px; font-weight:bold; }

.content a { color:#495BAD; text-decoration:underline; }
.content a:visited { color:#697bce; }
.content a:hover { color:#697bce; }

.content ul { margin:0 0 5px 0; padding:0 0 5px 0; }
.content ol { margin:0 0 5px 0; padding:0 0 5px 0; }
.content ul li { margin:0 0 5px 25px; list-style:disc !important; }
.content ol li { margin:0 0 5px 25px; }

.content h2 { font-weight:bold; color:#E46D4D; font-size:16px; line-height:20px !important; margin:0 0 12px 0; }
.content h3 { font-weight:bold; color:#E46D4D; font-size:14px; line-height:14px !important; margin:0 0 7px 0; }
.content h4 { font-weight:bold; color:#E46D4D; font-size:12px; line-height:16px !important; margin:0 0 10px 0; }
/*End Content*/



/*Menu*/

/*Accordion Menu*/
#menuarea { width:188px; position:relative; padding:311px 0 0 0; margin:0 0 0 10px; float:left; z-index:1000; }

#navigation { width:188px; }
#navigation .menuTitle { cursor:pointer; }
#navigation li { position:relative; list-style:none; z-index:990; text-align:left; width:188px; margin:0; }
#navigation li > div { margin:-3px 0 0 0; padding:0px; }
#navigation li a { width:188px; height:33px; padding:3px 0 0 10px; display:block; color:#fff; text-decoration:none; }
#navigation li a:hover { }


/*Begin SubMenu*/
#navigation li .submenu { padding:10px 0px 15px 0; width:210px; }
#navigation li .submenu span a { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; float:none; 
text-decoration:none; padding:0 0 0 35px; color:#fff; display:block; text-align:left; line-height:24px; 
height:auto; }
#navigation li div span a:hover { color:#e46d4d; }


/*Prepend Character Styles*/
/*Hide Prepended/Appended Characters on top level Menu*/
#Level1 a:link span, #Level1 a:visited span { display:none; }
#Level1 a:hover span, #Level1 a:active span { display:inline; }
/*End Menu*/ 


/*Logos and Callouts*/
.ada_logo { width:164px; height:51px; position:absolute; left:46px; top:765px; }

#callouts { margin:0 0 0 265px; }
#callouts a { color:#fff !important; }
.callout1 { position:relative; width:193px; height:132px; float:left; background:url(images/logos_callouts/new_patients_call.jpg) 0 0 no-repeat; }
.callout2 { position:relative; width:219px; height:132px; float:left; background:url(images/logos_callouts/contact_us_call.jpg) 0 0 no-repeat; }
.callout3 { position:relative; width:196px; height:132px; float:left; background:url(images/logos_callouts/invisalign_call.jpg) 0 0 no-repeat; }
p.callout_txt_newpatients { width:100px; font:9px/12px Verdana, Arial, Helvetica, sans-serif; text-align:left; color:#fff; 
padding:55px 0 0 82px; }
p.callout_txt_contactus { width:100px; font:9px/12px Verdana, Arial, Helvetica, sans-serif; text-align:left; color:#fff; 
padding:55px 0 0 98px; }
p.callout_txt_invisalign{ width:115px; font:9px/12px Verdana, Arial, Helvetica, sans-serif; text-align:left; color:#fff; 
padding:87px 0 0 66px; }


/*Footer*/
#footer { background:url(images/footer.jpg) 0 0 no-repeat; width:888px; height:85px; margin:0 auto; position:relative; padding:0; color:#E46D4D; clear:both; }

.copyright { width:888px; padding:50px 0 0 0; margin:0 auto; font:11px/18px Verdana, Arial, Helvetica, sans-serif; 
text-align:center; }
.copyright a { color:#E46D4D; text-decoration:none; }
.copyright a:visited { color:#f5967c; }
.copyright a:hover { color:#f5967c; text-decoration:underline; }

/*SiteMap*/
#sitelinks { width:750px; margin:0 auto; position:relative; color:#c35e43; text-decoration:none; text-align:center; font:11px/18px Verdana, Arial, Helvetica, sans-serif; }
#sitelinks a, #sitelinks a:visited { color:#c35e43; }
#sitelinks a:hover { color:#de7c62; text-decoration:underline; }


/*Forms*/

/*Appointment*/
#dnn_ctr379_FormMaster_tdCapthcaCell { padding:15px 0 0 190px !important; }
#dnn_ctr379_FormMaster_ctl__20100518T165740 { padding:0 0 0 182px !important; }
#dnn_ctr379_FormMaster_lblRequired { margin:0 0 0 190px !important; }


/*Feedback*/
#dnn_ctr404_FormMaster_tdCapthcaCell { padding:15px 0 0 85px !important; }
#dnn_ctr404_FormMaster_ctl__20100518T154943 { padding:0 0 0 75px !important; }
#dnn_ctr404_FormMaster_lblRequired { margin:0 0 0 85px !important; }


/*Staff Photos, Map, FAQ, Misc*/
#feature { margin:20px 0 35px 0; }
hr { padding:0; margin:0 0 25px 0; width:520px; color:#495BAD; }
#faq { padding:0 0 0 10px; }
.map { margin:12px 0 15px 0; padding:4px; border:2px solid #323FB2; background:#b9bfeb; }
.textBox { margin-bottom:5px !important; }
.Normal td { padding:5px; }
.dropDownBox { margin-bottom:5px !important; }


/* DNN style overrides */
.Head { color:#1e2d95 !important; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:28px; font-weight:bold; line-height:28px; }
.SubHead { color:#1e2d95; }
.Normal .NormalDisabled { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px !important; 
line-height:22px; color:#0e185c; text-align:left; }
.NormalBold { color:#1e2d95; }
.Normal td { text-align:left !important; padding:5px; }
.Normalradio { color:#1e2d95 !important; }
a.CommandButton, a.CommandButton:link, a.CommandButton:visited { color:#1e2d95 !important; text-decoration:none; }
a.CommandButton:hover, a.CommandButton:focus { text-decoration:underline; }
a#cmdSelect.CommandButton, a.CommandButton:link, a.CommandButton:visited { color:#1e2d95 !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:#1e2d95 !important; text-decoration:none; } .DataGrid_Header { color:#000; }
.DataGrid_Item { color:#1e2d95; }
tr.DataGrid_Item { color:#1e2d95 !important; }
.ModuleTitle_MenuBar { margin:0 10px 0 0; color:#1e2d95; }
.eipbackimg { display:none; }
.eipbuttonbackimg {}
.ControlPanel, .PagingTable { background:#fff; border:1px solid #1e2d95; text-align:center; }
.ControlPanel, .PagingTable td.subhead { padding:0 0 0 100px !important; }
#optionsarea { background:#1e2d95 !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:#c35e43 !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:34px; line-height:34px; visibility:hidden; padding:20px 0 26px 322px; position:absolute; font-weight:normal; width:600px; display:block; top:380px; }
}
