/* $Id: style.css,v 1.1.4.2 2009/03/19 23:50:07 couzinhub Exp $
*/

/* COLORS 
	burgundy:	#701400
	
	blue      	#9fb9d3
	dk blue	  	#2e3f50

	green		#adb057
	dk green	#838711

	orange		#daa949
	dk orange	#cb8703

	dk gray: 	#666
*/

/** General styles 
---------------------------------*/

body {
  margin: 0;
  font-size: 100%; /* Fixes exaggerated text resizing in IE6 and IE7 */
  color:#666;
}

#page {
	/* Use a 12px base font size with a 18px line height */
  font-size: 0.875em; /* 16px x .75 = 12px */
  line-height: 1.286em; /* 14px x 1.286 = 18px */
}

body, caption, th, td, input, textarea, select, option, legend, fieldset {
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

/* When declaring Link states, remember: LoVe HA : Link | Hover | Visited | Active */

a:link, a:visited {
  color: blue;
  text-decoration: none;
}

a:hover, a:active {
  color: red;
  text-decoration: underline;
}

/* Titles  */

h1 {
	font-size: 2em;
	line-height: 1.3em;
	padding: 0 0 0.5em;
	margin: 0;
}

h2{font-size:16px;}
 
/* Paragraph Styles */

p {
  margin: 1em 0;
  background-color:none;

}

small{line-height: 100%;}

/* List Styles  */

ul, ol {
  margin-left: 0;
  padding-left: 2em;
}

/* Table Styles  */

table {
	width: 99%;
	border:0;
	background-color:none;

}

tbody{border:none;}

tr.even td, tr.odd td {
	padding: 10px 5px;
}


td{border-top:0pc solid #FFF; background-color:none;}

/* Code */

pre, code {
  font-family: "monaco", "Courier New", monospace;
}

pre {
	background-color: #efefef;
	display: block;
	padding: 5px;
	margin: 5px 0;
/* 	border: 1px solid #aaa; */
}

/* List Styles */

ul          { list-style-type: disc; }
ul ul       { list-style-type: circle; }
ul ul ul    { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol          { list-style-type: decimal; }
ol ol       { list-style-type: lower-alpha; }
ol ol ol    { list-style-type: decimal; }

/* Abbreviation */

abbr {
/*   border-bottom: 1px dotted #666; */
  cursor: help;
  white-space: nowrap;
}



/* edits */
html{
	height: 100%;
	}

body{
	background-image:url('../images/bg.gif');
	margin-top:0;
	height:100%;
}

h1{
	color:#701400;
	font-size:16px;
	padding-bottom:0;
}

h4{
	color:#701400;
	font-size:16px;
	padding-bottom:0;
}



#pageContainer{
	position: relative;
	width:100%;
 	min-height: 100%;
 	height: auto !important;
 	height: 100%;
 	padding-bottom:10px;
 	margin-top:-20px;
}

#page{
	width:954px;
}

#dropshadow{
	margin: 0 auto;
	background-image:url('../images/drop_shadow.png');
	background-position:-7px 0px;
	width:968px;
}

#dropshadowBottom{
	position:relative;
	width:100%;
	display:block;
	height:8px;
	background-image:url('../images/footerbg.png');
	background-repeat: no-repeat;
	background-position:top center;	
}



#main{
	width:954px;
	margin-top:0;
	background-image:url('../images/contentbg.gif');
}


#header{
	position:relative;
	height:160px;
	background-image:url('../images/header.jpg');
	background-repeat: no-repeat;
	border-top:1px solid #611200; /* fix for drupal top margin issue */
}

#content {
	position:relative;
	margin-top:0;
	padding-bottom:15px;
}	
	
#content-inner{
 	padding:30px;
	padding-left:40px;
	padding-top:60px;
	min-height:200px;
}	

#content-inner h3{
	padding-bottom:0px;
	padding-top:5px;
	font-size:14px;
}

#content-inner p{
	padding-bottom:0px;
}	

#content-inner ul{
	padding-bottom:0px;
}
	
/* column left */	
#sidebar-left{
	position:relative;
	left:20px;
	top:22px;
	width:195px;
	margin-bottom:30px;
	
}	

#sidebar-left .block-inner {
	background-color:#EBE8E5;
	/* padding-bottom:2px; */	
	margin-bottom:12px;

}

.block-title{
	background-color:#701400;
	color:#FFF;
	text-transform: uppercase;
	font-weight:normal;
	font-size:12px;
	letter-spacing:1px;
	padding-left:10px;
	left:-10px;
}
	
#partners img{
	padding-top:10px;
}

/* nav */

#superfish{
	display:none; /* hide until page loaded */
}

#navigation{
	position:relative;
	height:21px;
	background-color:#2F0801;
	width:954px;
	z-index: 999;
}

#navigation ul{
	margin:0;
	padding:0;
	padding-left:15px;
	list-style:none;
}

#navigation li{
	position:relative;
	text-transform: uppercase;
	font-size:11px;
	font-weight:bold;
	letter-spacing: .5px;
	background-color:#EBE8E5;
	padding:20px;
	padding-top:3px;
	padding-bottom:2px;
	border-bottom:1px solid #611200;
	list-style:none;
	white-space: nowrap;
}

#navigation li a{
	color:#666;
	padding-top:4px;
	padding-bottom:4px;
}

#navigation li.active{
	background-color:#FDFCFB;
	border-bottom:2px solid #FDFCFB;
}

#navigation li.active a{
	background-color:#FFF;
	color: #611200;
}

#navigation ul li ul{
	background-color:#EEE;
	padding-bottom:10px;
	padding-top:5px;
	padding-right:3px;
	border:1px solid #666;
	width:auto;
}

#navigation ul li ul li{ /* submenu styles */
	background:none;
	border:none;
	padding:6px 15px 6px 0px;
	font-weight:normal;
	text-transform:capitalize;
	color:#666;
	width:100%;
	text-align: left;
}

#navigation ul li ul li a{background-color:#eee;}

#navigation li ul li a:hover{
	text-decoration: underline;
}

#navigation li.expanded ul li a{color:#666;}

/* .active ul li{top:2px;} */

.sf-navbar li li, .sf-navbar li li a.active, .sf-navbar li li.active-trail {
	background-color:		#FFF;
}

#navigation ul li.clients{display:none;}
	
	
/* search */	
#searchLinks{
	position:relative;
	top:-28px;
	right:130px;
	float:right;
	font-size:12px;
	color:#FFF;
	width:200px;
	padding-right:10px;
	text-align:right;
}

#searchLinks a{color:#FFF;}

#header-region input{
	width:100px;
	border:1px solid #FFF;
}

/* footer */
#footer{
	width:954px;
	margin: auto;
}

#footer p {
	font-size:12px;
	padding-top:5px;
	padding-left:7px;
	color:#666;
	letter-spacing: 1px;
	width:944px;
}

#footer a{
	position:relative;
	width:50px;
	top:0px;
	left:400px;
	color:#666;
	display:none;
}

#footer #ebc a{
	display:inline;
	position:relative;
	left:0px;
	top:-2px;
}

#colorBar{
	position:relative;
  	height:10px;
  	background-image:url('../images/colorbar.gif');
	background-repeat:repeat-x;
	background-position:bottom;
}

/* login */
.customLogin label{
	width:70px;
	font-size:12px;
	float:left;
}

.customLogin{
	padding-left:10px;
}

.block-inner a{
	color:#666;
	font-size:12px;
}

.block-inner p a{
	color:blue;
	font-size:14px;
}


/* homepage specific */
#buckets{
	position:relative;
	padding:0;
	padding-top:5px;
	margin-bottom:100px;
	height:350px;
}

#buckets .homeColumn{
	position:relative;
	float:left;
	width:220px;
	height:200px;
	margin-right:8px;
}

#buckets .homeColumn img{
	position:relative;
	margin-bottom:5px;
}

.homeColumn h2{
	padding-top:3px;
	padding-bottom:3px;
	padding-left:12px;
	font-size:13px;
	font-weight:normal;
	text-transform: uppercase;
	letter-spacing:1px;
	color:#FFF;
	border-bottom:2px solid #FFF;
}

.homeColumn h2.blue {
	background-color:#2e3f50;
}

.homeColumn h2.green {
	background-color:#838711;
}

.homeColumn h2.orange {
	background-color:#cb8703;
}

.homeColumn .text{
	padding:5px;
	padding-left:12px;
	padding-bottom:10px;
	color:#FFF;
}

.homeColumn .text p{
	margin-top:5px;
}

#healthBucket img{left:-2px;}
#wellnessBucket img{left:-6px;}
#retirementBucket img{left:-2px;}

#healthBucket .text{padding-bottom:85px;}

.homeColumn .blue{
	background-color: #9fb9d3;
}

.homeColumn .green{
	background-color: #adb057;
}

.homeColumn .orange{
	background-color: #daa949;
}

#buckets #rollovers .one{color: #2e3f50;}
#buckets #rollovers .two{color: #838711;}
#buckets #rollovers .three{color: #cb8703;}

#buckets #rollovers{
	position:absolute;
	top:380px;
	left:300px;
	width:400px;
	height:100px;
	font-style: italic;
	font-size: 13px;
}

#rollovers .sig{
	position:relative;
	left:120px;
	width:250px;
	font-size: 12px;
	text-align:right;
	top:-10px;
}

/* SignUp block | .smaller is for subpages */
#SignUp{
	position:relative;
	top:-3px;
	height:200px;
	background-image:url('../images/homepage/signup.png');
	background-repeat: no-repeat;
	background-position:-22px -27px;
	background-color:#701400;
	color:#FFF;
	text-align:center;	
	padding-top:3px;
	/* margin-bottom:10px; */
	cursor:pointer;
}

#SignUp.smaller{
	height:100px;
	padding-top:0px;
}

#SignUp h2{
	font-weight:normal;
	padding-bottom:8px;
	text-transform:uppercase;
	letter-spacing: 1px;
}

#SignUp.smaller h2{
	padding-bottom:4px;
}

#SignUp h3{
	font-weight:normal;
	font-size:14px;
}

#SignUp p{	
	padding-top:5px; 
	font-size:12px;
    padding-left:5px;
    padding-right:5px;
	
}

/* subpage specific styles */

/* clear for bio headshots */
#node-26 p img{
	clear:both;
}

/* staff section subheads */
#node-26 h2{
	font-size:19px;
	color:#701400;
	border-bottom:1px solid #CCC;
}

#node-4 h2{
 	padding-top:10px;
}

.bio{
	display:block;
	clear:both;
	padding-bottom:20px;
 	margin-top:10px;
 	overflow:hidden;
}

/* group_retirement */

.group_retirement h1{
	position:relative;
	top:2px;
	background-color:#cb8703;
	color:#FFF;
	text-transform:uppercase;
	font-weight:normal;
	font-size: 18px;
	height:15px;
	padding:5px;
	padding-bottom:10px;
	padding-top:25px;	
	padding-left:10px;
}

.group_retirement h2{
	padding-top:15px;
	font-size:16px;
	font-weight:normal;
	color:#cb8703;
}

.group_retirement .content, .wellness .content, .coverage .content{
	padding-left:10px;
}

.group_retirement h1.secondary{
	background-color:#daa949;
	left:-10px;
	width:680px;
}

#groupretirementimg{
	position:relative;
	top:0px;
	padding-left:10px;
}

/* wellness */
.wellness h1{
	position:relative;
	top:2px;
	background-color:#838711;
	color:#FFF;
	text-transform:uppercase;
	font-weight:normal;
	font-size: 18px;
	height:15px;
	padding:5px;
	padding-bottom:10px;
	padding-top:25px;	
	padding-left:10px;
}

.wellness .content{
	padding-bottom:57px;
}

.wellness h1.secondary{
	left:-10px;
	background-color:#adb057;
	width:679px;
}

.wellness h2{
	font-size:16px;
	font-weight:normal;
	color:#838711;
}

.wellness img{
	position:relative;
	z-index:300;
	padding-left:10px;
}

/* wellness */

.coverage h1{
	position:relative;
	top:2px;
	background-color:#2e3f50;	
	color:#FFF;
	text-transform:uppercase;
	font-weight:normal;
	font-size: 18px;
	height:15px;
	padding:5px;
	padding-bottom:10px;
	padding-top:25px;	
	padding-left:10px;
}

.coverage h2.chooseCoverage{
	left:-10px;
	margin-top:5px;
	width:684px;
	height:15px;
	padding-bottom:10px;
	padding-top:3px;	
	padding-left:10px;
	text-transform:uppercase;
	font-weight:normal;
	font-size: 18px;
	background-color:#98AEC5;
	color:#FFF;
}

.coverage h1.secondary{
	left:-10px;
	background-color:#9fb9d3;
	width:678px;
}

.coverage h2{	
	font-size:16px;
	font-weight:normal;
	color:#2E3F50;
}

.coverage img{
	position:relative;
	top:-18px;
	z-index:300;
}

.coverage #callToday{
	width:320px;
}

/* extranet */
.extranet ul{}
.extranet ul li{}


/* misc */

.tip{ /* wrapper for mousover trigger for tooltip */
	cursor:default;
}

.qtip{ 
	color:#72553e;
	font-size:11px;
	margin-top:-18px;
	margin-left:5px;	
	}
	
.tooltip img{
	position:relative;
	left:-9px;
	top:2px;
}	

.submitted{display:none;}

.clear{clear:both;}

.clickable{cursor:pointer;}
.clickableExternal{cursor:pointer;}

/* mimetype links */
img.mimetype{
	position:relative;
	top:3px;
	padding-right:3px;
}

a.pdf{ 
	background: url(../images/icons/pdf.png) no-repeat left center;
	padding-left: 20px;
	line-height: 16px;
}

a.doc{ 
	background: url(../images/icons/doc.png) no-repeat left center;
	padding-left: 20px;
	line-height: 16px;
}

.content a.pdf, .content a.doc{
	color:#666;
	font-size:13px;
}

#block-block-17 li{
	margin-left:10px;
/* 	font-size:13px; */
}

/* end mimetypes */

#search-block-form{
	text-align:right;
	margin-right:30px;
}

.page-sitemap h2.title{display:none;}

.customLogin .form-submit{
	margin-left:55px;
	width:60px;
}

.passwordLink{
	text-align:center;
}

ul.clientResources{
	padding-top:10px;
}


#user-login-page{
	width:300px;
	border:1px solid green;
}


#callToday{
	display:none;
	position:relative;
	float:right;
	top:-184px; 
	margin-top:-47px;
	/* width:190px; */
	height:40px;
	padding:5px;
	background-color:#701400;
	color:#FFF;
	text-align:center;
}

#callToday p{
	margin-top:0;
	padding-top:0;
}

#callToday h3{
	position:relative;
	top:-10px;
	margin-top:0;
	padding-top:0;
	font-weight:normal;
	font-size:18px;
}

.block-search{padding-top:20px;}
.block-search h3{display:none;}
.form-required{display:none;}

.page-search h2{
	padding-bottom:10px;
}

.page-search .search-info{
	display:none;
}

/*pullquotes */
q {
	float:right; 
	width:190px; 
	display:block; 
	margin:5px; 
	padding:2px; 
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
	background-color:#ECECEC; 
	text-align:left;
	line-height:150%;
	font-size:15px;
	font-style:italic;
	}
	
q.orange {color:#daa949;}
q.green {color:#838711;}	

/* aggragator feeds*/
div.block-aggregator h3.block-title{
	background:none;
	color:#666;
	border-bottom:1px solid #666;
}

.block-aggregator ul{
	padding-top:5px;
}

.block-aggregator ul li{
	list-style: none;
}

.block-aggregator .more-link{
	display:none;
}

/* header logo link */
#logoLink{
	position:relative;
	top:-20px;
	left:10px;
	width:455px;
	height:100px;
}

/* Dictionary */
#dictionaryNav{padding-bottom:20px;}

#dictionarySearch{
	position:relative;
	top:115px;
	left:510px;
	width:190px;
	height:30px;
	padding-top:10px;
	text-align:center;
	background-color:#FFF;
}

/* jqmodal */
/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.jqmWindow {
    display: none;    
    position: fixed;
    top: 2%;
    left: 50%;    
    margin-left: -300px;
    width: 600px;
    background-color: #FFF;
    color: #333;
    border: 1px solid black;
    padding: 12px;
   
}

.jqmClose{float:right;}
.jqmOverlay { /* background-color: #CCC; */ }

#partners{text-align:center;}
#partners img{margin:auto;}

#logoCycle{
	height:100px;
	width:193px;
	overflow:hidden;
}

/* disable admin mouseover for  clients tab */
#superfish-inner div.edit{display:none;}

/* ebc link */
#ebc{
	position:relative;
	float:right;
	font-size:10px;
	}

/* fix for strange active link highlighting bug in script
HCC_Life link on individual page was  
getting class active added to it by cms for no obvious reason. 
Better fix on next revision */
#node-19 td.active{background-color:transparent;}

/* override pink background in unpublished nodes*/
div.node-unpublished{background-color:transparent;}

/* misc styles for wysiwyg editor classes */
.no-margin-top{margin-top:-13px;}

/* edits to make tinymce more wysiwyg*/
body#tinymce.mceContentBody{
/*    font-size: 0.875em; */
	font-size:14px;
}

/* Path: table È tbody È tr È td È p */

body#tinymce.mceContentBody td p{
	font-size:14px;
	color:#666;
}

