@charset "utf-8";

/* CSS Document */

/****    	Primary Page Elements	    ****/

/*reset*/
* {
	margin:0 auto;
	padding:0;
}

/*nesting layout elements*/
body {
	background:#DCBD7D url(images/bg.jpg) 0 0 repeat-x;
	
}

#shell { background: url(images/repeater.jpg) 0 0 repeat-y; position:relative; width:900px; margin:0 auto;}

#header {
	width:900px;
	height: 458px;
	margin:0 auto;
	position:relative;
	background: url(images/header.jpg) 0 0 no-repeat; 
	z-index:10000;

}

#header p.homemenu { text-align:right; right:90px; color:#FFFFFF; position:absolute; top:25px;}
#header p.homemenu a { color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
.content {
	min-height:460px;
	_height:460px;
	padding:30px 90px 20px 219px;
	position:relative;
	background: url(images/content.jpg) 0 0 no-repeat;
}

#flash {position:absolute; top:106px; margin: 0 auto;}
#address {background: url(images/address.jpg) 0 0 no-repeat; height:490px; width: 177px; position:absolute; top:0px; left: 0;}

/****    	     Content Styles     	    ****/
/**** Content Basic Styles****/

/*universal*/
	.content {
	font-family: Verdana, Arial, sans-serif !important;
	font-size:11px;
	line-height:170%;
	color:#FFF;
}

/*links*/
	.content a,
.content a:link,
.content a:visited {
	font-weight:normal;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}

.content a:hover {
	color:#FFF;
	text-decoration:underline;
}

.content a:active { color:#FFF; }

/*basic page elements*/
	.content hr {
	height:1px;
	color:#000;
	background:#005480;
}

.content p,
.content ol,
.content ul,
.content form {
	margin-top:5px;
	margin-bottom:16px;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif !important;
}

.content ol,
.content ul { margin-left:30px; }

.content ul { list-style:disc; }

/*headings*/ 


	.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-family:Verdana, Arial, sans-serif;
	color:#FFF;
	line-height:110%;
	margin:10px 0 6px 0;
	font-weight:bold;
}

.content h2.homepage { margin:0 0 22px 0 }

.content h2 {
	font-size:21px;
	font-weight:normal;
	color:#FFF;
	clear:right;
}

.content h3 {
	font-size:18px;
	font-weight:normal;
	color:#FFF;
}

.content h4 {
	font-size:16px;
	margin-top:7px;
	line-height:120%;
	clear:right;
}

.content h5 {
	font-size:15px;
	padding-left:10px;
	font-size:16px;
	margin-top:9px;
	line-height:120%;
	text-indent:-7px;
	color:#FFF;
}

.content ul li h5 {
	text-indent:0;
	padding-left:0;
}

.content h6 {
	font-size:15px;
	padding-left:10px;
	font-size:16px;
	margin-top:9px;
	line-height:120%;
}




/****	Specialty Formatting  	***/

img.banda {
	display:block;
	margin:0 auto;
}

img.staff {
	float:right;
	margin:2px 0 2px 10px;
	border:1px solid #000;
	padding:1px;
	background:#8FBCDB;
}




/*hours*/
	ul.fancy {
	text-align:right;
	width:250px;
	list-style:none;
}

ul.fancy li {
	list-style:none;
	clear:left;
}

ul.fancy li strong { float:left; }

/*margins + floats*/
	.right {
	margin:0px 0px 8px 9px;
	float:right;
}

.left {
	margin:0px 9px 8px 0px;
	float:left;
}

.clear { clear:both; }

/*photos*/
	#pagephoto {
	position:absolute;
	top:193px;
	left:0px;
}

.photo,
.photoright,
.photoleft,
.photocenter { border:2px solid #000; }

.photoright {
	float:right;
	margin:1px 0px 9px 10px;
	
}

.photoleft {
	float:left;
	margin:1px 10px 9px 0px;
}

.photocenter {
	display:block;
	margin:1px auto 9px auto;
}

.pagephoto {
	float:right;
	margin:0 0 0 12px;
}

/*flash features*/
	#feature { margin:16px auto; }

.featureRight {
	border:3px solid #000;
	padding:2px;
	float:right;
	margin:1px 0px 8px 9px;
}

.featureCenter {
	border:3px solid #000;
	padding:2px;
	margin:7px auto 7px auto;
}

/****		Secondary Page Elements		****/


/*footer*/
	#footer {
	font:12px/14px Verdana, Arial, sans-serif;
	margin:0;
	width:900px;
	text-align:center;
	font-size:11px;
	line-height:14px;
	padding:20px 0 0 0px;
}

#footer { color:#FFF; background: #DCBD7D url(images/footer.jpg) 0 0 no-repeat; height:80px; }

#footer a { color:#FFF; }

#footer a:hover { text-decoration:underline !important; }

#footer p {
	margin-bottom:4px;
	margin-left:122px;
}

#footer p.footeraddress {
	font-size:11px;
	line-height:14px;
	color:#FFFFFF;
	font-weight:bold;
	padding-top:10px;
}

/*OTHER*/
.televox {
	color:#000000;
	font:bold 11px 'Lucida Bright', lucida brite, times, times new roman, 'times new roman', verdana;
}

.errMsg { color:#f00; }

/****
	MENUS***
***/
div.empty { display:none; }

div.topsub { z-index:1000; }

/*left menu - already styled if it needs subs*/




/*top menu*/
#topmenu {/*width:900px;*/
	width:830px;
	position:absolute;
	top:285px;
	left:12px;
	height:169px;
}

#topmenu a { color:#000; }



#topmenu a#tab57 {
	background-image:url(images/ouroffice.jpg);
	width:164px;
}

#topmenu a#tab66 {
	background-image:url(images/patientinfo.jpg);
	width:161px;
}

#topmenu a#tab93 {
	background-image:url(images/funzone.jpg);
	width:163px;
}


#topmenu a#tab91 {
	background-image:url(images/testimonials.jpg);
	width:167px;
}

#topmenu a#tab79 {
	background-image:url(images/treatment.jpg);
	width:161px;
}

#topmenu a.topper {
	display:block;
	line-height:169px;
	height:169px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#topmenu a.topper:hover { background-position:0 -169px; }

#topmenu div.abscontainer57 {
	float:left;
	position:relative;
	width:164px;
}
#topmenu div.abscontainer66 {
	float:left;
	position:relative;
	width:161px;
}
#topmenu div.abscontainer93 {
	float:left;
	position:relative;
	width:163px;
}
#topmenu div.abscontainer91 {
	float:left;
	position:relative;
	width:167px;
}
#topmenu div.abscontainer79 {
	float:left;
	position:relative;
	width:161px;
}

#topmenu div.abscontainer57 div.tab57 {
	position:absolute;
	top:169px;
	background:#63959E;
	border-right:1px solid #000;
	border-left:1px solid #000;
	width:164px;
}

#topmenu div.abscontainer66 div.tab66 {
	position:absolute;
	top:169px;
	background:#E4A9A5;
	border-right:1px solid #000;
	border-left:1px solid #000;
	width:161px;
}

#topmenu div.abscontainer93 div.tab93 {
	position:absolute;
	top:169px;
	background:#83A5C0;
	border-right:1px solid #000;
	border-left:1px solid #000;
	width:163px;
}


#topmenu div.abscontainer79 div.tab79 {
	position:absolute;
	top:169px;
	background:#D89A5D;
	border-right:1px solid #000;
	border-left:1px solid #000;
	width:161px;
}




#topmenu div div.sub a { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; border-bottom:1px solid #000; color:#FFFFFF; text-align:left; text-indent:10px;}

#topmenu div div.sub a:link,
#topmenu div div.sub a:visited {
	line-height:150%;
	display:block;
}

#topmenu div div.tab57 a:hover {
	background:#48BDD1;
	color:#fff;
	text-decoration:none;
}

#topmenu div div.tab57 a:active {
	background:#48BDD1;
	color:#fff;
}

#topmenu div div.tab66 a:hover {
	background:#EA8384;
	color:#fff;
	text-decoration:none;
}

#topmenu div div.tab66 a:active {
	background:#EA8384;
	color:#fff;
}
#topmenu div div.tab93 a:hover {
	background:#628EB3;
	color:#fff;
	text-decoration:none;
}

#topmenu div div.tab93 a:active {
	background:#628EB3;
	color:#fff;
}
#topmenu div div.tab79 a:hover {
	background:#FEA144;
	color:#fff;
	text-decoration:none;
}

#topmenu div div.tab79 a:active {
	background:#FEA144;
	color:#fff;
}

a#main img {position: absolute; top:55px; right: 13px;}
a#farni img {position: absolute; top:180px; right: 13px;}
a#kennedy img {position: absolute; top:308px; right: 13px;}
a#conner img {position: absolute; top:432px; right: 13px;}


/*nonstandard menu items*/



/****    	DNN Overrides	    ****/

#shell .content strong,
#shell .content strong * { font-weight:bold !important; }

#shell .content em,
#shell .content em * { font-style:italic !important; ; }

select,
textarea,
input,
option,
optgroup,
button,
label,
fieldset,
legend { color:#000 !important; }

.Head { color: #000; }

.SubHead { color: #000; }

a.CommandButton,
a.CommandButton:link,
a.CommandButton:visited {
	color: #000 !important;
	text-decoration: underline;
}

a.CommandButton:hover,
a.CommandButton:focus { text-decoration: underline; }

.DataGrid_Header { color: #000; }

.DataGrid_Item { color: #000; }

.ModuleTitle_MenuBar { margin: 0 10px 0 0; }

.ModuleTitle_MenuItem,
.ModuleTitle_MenuItem * { color:#000 !important; }

.eipbackimg { display: none; }

.eipbuttonbackimg { ;
}

.ControlPanel,
.PagingTable {
	background: #BFE2F5;
	border:1px solid #000000;
}

#optionsarea { background: #F0EDE8 !important; }

.ModuleTitle_MenuBar {
	position: relative;
	margin: 0 10px 0 0;
}

.ModuleTitle_SubMenu {
	left:0!important;
	top:15px!important;
	width:150px;
}

.EventDay a {
	width:60px !important;
	display:block;
	position:static;
	white-space:normal;
}

.EventDay a br { display:none; }

.formlabel,
.formLabel {
	color:#000 !important;
	margin-right:12px;
}
/*Sifr*/
@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, Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 24px;
    visibility: hidden;
	color: #351734;
  }
  .sIFR-active #headerlinks {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
    visibility: hidden;
	color: #b7acd6;
  }
}

