html {margin:0; padding:0;}
body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background:#f99167 url('/images/body_bg.jpg') top left repeat-x;
	font-size:75%;
	color: #322f33;
}
body#home {}

#wrapper-all { margin: 0 auto 0 auto; width: 951px; position: relative; }
#wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 951px;
	background: url(../images/wrapper_bg.png) top left repeat-y;
	position:relative;
}
#wrapper2 {
	width: 911px;
	margin: 0 auto 0 auto;
	background: #ffffff;
	position:relative;
}


/* GENERAL */
/*--------------------------------------------------*/
p, ol, ul, li, td, tr, textarea, input { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

h1 { font-weight: normal; font-size: 20px; color:#db4d47; margin: 28px 0 28px 0; }
h1 span { color: #403b41; }
h1.first { margin-bottom: 35px; }
h2 { font-weight: normal; font-size: 14px; color:#4c5571; margin: 14px 0 14px 0; font-weight: bold; }
h2 span.formerly { font-size:12px; font-style:italic; color:#322F33; font-weight: normal; }
h3 { color:#db4d47; }

a { color:#54519c; text-decoration: none; }
a:hover, a:focus, a:active { color:#db4d47; }
a:hover, a:focus, a:active, a:visited {outline:none !important;}

.clr { clear:both; margin:0; padding:0; line-height:0; height: 0; }
.larger { font-size: 14px;}
.trigger { height: 18px; margin: 0; padding: 0 0 0 40px;  }

.toggle_container { margin: 0; padding-left: 40px; }

/* HOMEPAGE SPECIFIC */
/*--------------------------------------------------*/

/* HEADER */
/*--------------------------------------------------*/ 
#header { height: 156px; width: 951px; background: url(../images/header_bg.jpg) top left no-repeat; 
	position: relative; margin: 0 auto 0 auto; padding: 0; }
#logo { left: 48px; top: 15px; position: absolute; display: block; width: 175px; height: 123px; }
#photo { position: relative; width:911px; margin:0; padding:0; }
#photo .photographs { position: absolute; right: -34px; top: -13px; }
#photo .photographs2 { position: absolute; right: -36px; top: 3px; }

/* CONTENT */
/*--------------------------------------------------*/
#content { background: url(../images/content_bg.png) top left repeat-x; width: 911px; margin:0; padding:0; }
#body { width: 566px; padding: 0 25px 0px 25px; margin: 0 0 16px 0; float: left; line-height: 1.5em; }
#body li { margin-bottom: 12px; }
#body li ul { margin-top: 12px; margin-bottom: 12px; }


/* SIDEBAR */
/*--------------------------------------------------*/
#sidebar { width: 266px; float:left; padding: 90px 0 0 0; }

#sidebar h2 { text-align: center; font-size: 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
#sidebar h2 a { color:#4c5571; font-weight: bold; border: none; }
#sidebar h2 a:hover { color:#db4d47; }
#sidebar p { color:#6a6a6a; }

#sidebar .section-short { 
  background:url(../images/section_short.jpg) top left no-repeat; 
  width: 266px; 
  min-height:60px;
  height:auto !important;
  height:60px;
}
.section-short .social { margin: 0; line-height: 1.0em; }
.section-short .social span { display: block; width: 132px; float: left; color:#39578e; padding: 10px 14px 0 0; text-align: right; }
.section-short .social a img { border: none; padding-top: 10px; }

#sidebar .section-short h2 { margin-top: 0; padding-top: 9px; }
#sidebar .section { 
  background:url(../images/section_bg.jpg) top left no-repeat; 
  width: 266px; 
  min-height:211px;
  height:auto !important;
  height:211px;
  width: 266px; 
  padding-top: 1px;
}
#sidebar .section ul { list-style-type: none; margin: 14px 0 14px 0; padding: 0 14px 0 3px; }
#sidebar .section ul li { font-size: 14px; padding: 9px 0 7px 4px; background: url(../images/li_bg.jpg) bottom right no-repeat; }
#sidebar .section ul li.last { background: none;}
#sidebar .section ul li:last-child { background: none;}
#sidebar .section ul li a { color:#486aa8; display: block; position: relative; padding-left: 11px; }
#sidebar .section ul li a:hover { background: url(../images/li_hover.png) top left no-repeat;  }
#sidebar .section ul li a:hover { color:#db4d47; }



/* FOOTER */
/*--------------------------------------------------*/
#footer { color:#64578f; height:136px; width:951px; clear:both; margin:0 auto 0 auto; padding:0; 
	background:url(../images/footer_shadow.png) top left no-repeat; }
#footer div.stuff { width: 911px; height:136px; margin: 0 auto 0 auto; position: relative; background:url(../images/footer_bg.jpg) top left no-repeat; }
body.home #footer div.stuff { background:url(../images/footer_bg_home.jpg) top left no-repeat !important; }

#footer .copyright { color:#4c5571; font-size: 11px; position: absolute; left: 35px; bottom: 10px; margin:0; }
#footer .copyright a { color:#474f6a; border-bottom: 1px dotted #8e9096; }
#footer .copyright a:hover { color:#474f6a; border-bottom: 1px solid #8e9096; }
#footer .footer-text { font-size: 11px; color: #64578f; width: 380px; height: 116px; position:relative; left: 35px; top: 30px; margin:0; }

#footer .affiliated { position: absolute; bottom: 11px; right: 165px; width:246px; height:53px; margin: 0; }

/* PROVIDERS/STAFF */
/*--------------------------------------------------*/
.provider { display:block; width:124px; height:172px; padding: 12px 0 0 12px; background:url(../images/frame.jpg) top left no-repeat; float: right;
	margin: 0 0 0 22px; }
.provider a { border:none; text-decoration:none;}
.provider a img { border:none;}

/* CONTACT PAGE */
/*--------------------------------------------------*/
.googlemap-area { float: right; width: 230px; clear: both; }
.googlemap-area p { margin: 6px 0 0 0; background:url(../images/goog_grad.jpg) top left no-repeat; padding:5px 0 0 12px; }
.googlemap-area p img { vertical-align: middle; }
.googlemap-area a { color:#465c86; }

/* OFFICES */
/*--------------------------------------------------*/

/* TABS */
/*--------------------------------------------------*/


/* TOP NAV */
/*--------------------------------------------------*/ 
#top-nav { position: relative; margin: 0; padding: 0; left:240px; height: 156px; width: 696px; display:table; }
#top-nav-wrap { display: table-row; }
#top-nav div.section { width: 220px; position: relative; display:table-cell; margin:0; min-height:100%; vertical-align:middle; }
#top-nav div.section h3 {
	display:block;
	position:absolute;
	top:38%;
	width:75px;
	text-align: right;
	font-size:14px;
	font-weight:bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #4c5571;
	margin: 0;
}
#top-nav div.section h3 a { color: #4c5571; }
#top-nav div.section ul {
	margin:0;
	padding:0 0 0 90px;
	list-style-type:none;
	font-size: 12px;
}
#top-nav div.section ul li { font-size: 12px; color:#bdc2ba; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;  }
#top-nav div.section ul li a { color:#6c7467; border: none; }
#top-nav div.section ul li a:hover { color:#db4d47;  text-decoration: underline; }





/* MENU / NAV */
/*--------------------------------------------------*/

#nav { height:35px; width: 911px; background: #4c5571 url(../images/nav_bg.png) top left repeat-x; position:relative; margin:0; padding:0; }
#nav .phone { position:absolute; right:0; top:5px; display:block; padding: 2px 0 0 30px; 
	background: url(../images/nav_phone.png) top left no-repeat; 
	width: 210px; color:#fbf392; font-size: 18px; font-family: "Trebuchet MS", Arial, Verdana, sans-serif; }

#menuoverlay {width:590px; background:#d3c29f; height:8px; z-index:10; position:absolute; bottom:6px; right:0;}
#menu { width:901px; height:35px; padding: 5px 5px 0 5px;}
#menu ul {margin:0; padding:0;}
#menu ul li {margin:0; padding:0; list-style:none; float:left;}
#menu ul li a {
  font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
  color:#fdf9e9; 
  font-weight:normal; 
  font-size:14px; 
  padding: 5px 12px 6px 12px; 
  text-decoration:none; 
  background:url('/images/bg_menu.gif') repeat-x; 
  display:block;
}
#menu ul li a:hover {color:#f4e4e4; text-decoration:underline;}



/* VIDEO PAGE */
/*--------------------------*/
body.videos div#body { width: 861px; }
#videolist a { border: none !important;  }
#videolist a:link, #videolist a:visited { color:#4c5571; }
#videolist { margin:0; padding: 0 0 0 12px; }
#videolist li { 
	float:left; list-style-type:none; 
	width:157px; height:130px; margin:0; padding: 0 30px 0 212px;
	background:url(../images/video_frame.jpg) top left no-repeat; 
	position: relative;
}
#videolist li h2 { font-size: 18px; }
#videolist img { position: absolute; left: 12px; top: 8px; z-index: 50; border: none; } /* video screenshot */
#videolist img.playvideo { position: absolute; left:89px; top:43px; z-index: 60; }




/* CONTACT FORM */
/*--------------*/
#sideform { margin: 0; padding: 25px 0 30px 20px; }
#sideform h2 { padding: 0; margin: 0; text-align: left; }
#sideform ul#form { list-style:none; margin:0; padding:0;}
#sideform ul#form li {padding: 3px 0; }
#sideform ul#form li .input {
	padding: 4px;
	width: 200px;
	border: 1px solid #c7d5db;
	font-family: "Lucida Sans Unicode", LucidaGrande;
	font-size: 11px;
	color: #666666;
	overflow:hidden;

}
#sideform ul#form li .select {padding: 4px;
	width: 209px;
	border: 1px solid #c7d5db;
	font-family: "Lucida Sans Unicode", LucidaGrande;
	font-size: 11px;
	color: #666666;
	overflow:hidden;
}
	
#sideform ul#form li .input:hover,  
#sideform ul#form li .select:hover, 
#sideform ul#form li .select:focus, 
#sideform ul#form li .input:focus  
{background-color:#f9f5f3;}

#sideform ul#form li.button {text-align: right; padding-right:3px; width:209px;}

span.error { color: red; padding-left: 5px; font-size: 11px; }

#sideform ul#form #zipcode { width: 142px; }
#sideform ul#form #state { width: 142px; }