/*
Welcome to the !
Authored by the Tombras Group, www.tombras.com */

/*
----------------------------------------------------------------------------- 
ESSENTIAL
-----------------------------------------------------------------------------*/


html { 
height: 100%; margin-bottom: 1px; 
}
body {
	margin: 0;
	padding: 0 0 0 0;
	font: 12px/20px  Arial, sans-serif;
	color: #000000;
    border-top: 1px solid #FFF;
    height: 100%; /* this makes the bg visible below footer... check IE6 for compatability */
	}

body * {margin: 0;padding: 0;}

p,h1,h2,h3,h4,h5,h6,li,td,dt,dd { font-size: 12px; font-weight: normal; }
p,h1,h2,h3,h4,ul,ol,dl,blockquote,pre { margin-bottom: 15px; }

a {color: #f20000;text-decoration: underline;}
a:visited {color: #f20000;}
a:hover {color: #f20000; text-decoration: underline;}

.external{
background-image:url(../images/external.png);
background-position:right;
background-repeat:no-repeat;
padding-right: 14px;
margin-right: 2px;
}

ul,ol,dl{list-style-type: none;}

img { border: none; }

hr{
height: 1px;
width: 100%;
text-align:center;
margin: 0 auto;
background-color:#ccc;
border: 1px solid #ccc;

}

.flt-right{
float: right;
}

.flt-left{
float: left;
margin-right:10px;
}

.clear{
clear:both;

}


/*******************************************/ 
/* style colors for top level section      */

/* BLACK */
/* Home and default pages */

.black{
background-color:#000000;
}

.footer-secondary-content-bg{
background-color: #0e0e0e;

}
.footer-secondary-content-stripe{
border-top: 1px solid #131313;
}



/* GREEN */
/* Plans */

.green{
background-color: #6e970f;
}

.footer-secondary-content-bg-green{
background-color: #63870e;

}
.footer-secondary-content-stripe-green{
border-top: 1px solid #56760c;
}

/* dental  */
.purple{
background-color: #604082;
}
.footer-secondary-content-bg-purple{
background-color: #543871;


}
.footer-secondary-content-stripe-purple{
background-color: #593b75;

}

/* medicare BULE / TEAL */
.blue{
background-color: #214e88;

}
.footer-secondary-content-bg-blue{
background-color: #1a4070;


}
.footer-secondary-content-stripe-blue{
background-color: #0e233f;

}

/* SITE STRUCTURE */

#container{
margin: 0 auto;
width: 100%;

}

#navigation{
width: 100%;
height: 40px;
}

/* home page nav bar  */
body#home #navigation-container{
width: 880px;
margin: 0 auto;
height:40px;
z-index: 100;
position:relative;
background-image:url(../images/images/home_01.jpg);
background-repeat:no-repeat;

}

body#subpage #navigation-container{
width: 880px;
margin: 0 auto;
height:40px;
z-index: 100;
position:relative;
}

#logo{
position:absolute;
width: 140px;
height: 140px;
top: -1px;
background-image:url(../images/trh-logo-home-tempalte.gif);
margin: 0px;
padding:0px;
background-position:top;


}

/* #logo{
position:absolute;
width: 140px;
height: 140px;
top: -1px;
background-image:url(../images/trh-logo-home.png);
margin: 0px;
padding:0px;
background-position:top;

} */

#nav-bar{
position:relative;
z-index: 300;
height: 30px;
top: 0px;

float: right;
padding-top: 10px;

}



#navigation-container #nav-bar a{
color:#FFFFFF;
font-weight: bold;


}
.last{
margin-right: 40px;
}
.first{
margin-right: 60px;
}

/* home page header */

#header{
margin: 0 auto;

width: 100%;

}

#header-container{

margin: 0 auto;
width: 880px;
height: 340px;
background-color:#3B3B3B;

}

#content-container-wrap{
width: 100%;
background-color:#FFFFFF;
}


/* main content */
#content-container{
width: 880px;
background-color:#FFFFFF;
margin: 0 auto;

}

.kpairs{
 letter-spacing: 0.01em;
}

/* tag-line */
/* only used on the inside pages */


* html #content-container #tag-line{
width: 880px;
height: 120px;
margin-bottom: 20px;
padding-bottom: 0px;
}

#content-container #tag-line{<link rel="stylesheet" type="text/css" href="master-presentation.css">
width: 880px;
height: 120px;
margin-bottom: 50px;
padding-bottom: 0px;
}

.tag-line{
padding: 54px 0 0;
margin: 0px;
margin-left: 160px;
}
/* move padding to dif container? */

#content-container-c1{
width: 540px;
float:left;
padding: 20px 10px;
}

#content-container-c2{
width:280px;
float: right;
padding: 10px 10px 10px 30px;
}

/*main content type */

/* headlines only */
#content-container-c1 h1 {
font-size: 24px;
font-family:"Times New Roman", Times, serif;
line-height:26px;
}

#content-container .tag-line h1{
font-size: 24px;
font-family:"Times New Roman", Times, serif;
line-height:26px;

}



#content-container-c1 h1 a{
color: #f20000;
text-decoration:underline;


}
/* bread crumb */
#bcn{
margin-bottom: 30px;
}
/* body copy */
#content-container-c1 h2{
font-size: 20px;
font-family:Geneva, Arial, Helvetica, sans-serif;
margin-top: 10px;
margin-bottom: 20px;
font-weight: bold;
}
#content-container-c1 h3{
font-size: 16px;
font-family:Geneva, Arial, Helvetica, sans-serif;
margin-top: 20px;
margin-bottom: 2px;
font-weight: bold;
}

#content-container-c1 ul{
margin-left: 20px;

}
#content-container-c1 li{
list-style-type:disc;

}

/* quote box rollover */
#quote{
float: right;
margin:10px 0  5px 0;
}
#find{
float: right;
margin: 5px 0;
}
#office{
float: right;
margin: 5px 0 20px 0;
}

#iquote {
width: 260px;
height: 40px;
background-image:url(../images/button-instant-quote.jpg);
background-repeat:no-repeat;
background-position: top right;
display:block;
overflow:hidden;
}

#ifind {
width: 260px;
height: 40px;
background-image:url(../images/button-find-an-office.jpg);
background-repeat:no-repeat;
background-position: top right;
display:block;
overflow:hidden;
}

#ioffice {
width: 260px;
height: 40px;
background-image:url(../images/button-contact-us.jpg);
background-repeat:no-repeat;
background-position: top right;
display:block;
overflow:hidden;
}

#iquote:hover, #ioffice:hover, #ifind:hover{
background-position: 0 -40px;
 
}

/* secondary navigation */

#content-container-c2 ul{
width: 260px;
float: right;


}

#content-container-c2 li{
margin-top: 1px;
padding: 10px;
background-color:#e5e5e5;

}

#content-container-c2 li a{
color: #333333;
font-weight: 300;
margin-left: 16px;
}

#content-container-c2 li a:hover{
color: #333333;

margin-left: 16px;
color: #FFFFFF;
font-weight: 300;

}

div #content-container-c2 ul li:hover{
background-image:url(../images/c1-nav-bg.gif);
}

#nav{
margin: 0px;
}
/* IE hack */
#nav li.sfhover {
	left: auto;
	background-image:url(../images/c1-nav-bg.gif);
}

/* content box */ 

* html  #div .content-box{
border: 1px solid #828386;
float:right;
width: 258px;
background-image:url(http://72.47.248.53/site/views/images/box-bg-gray.jpg);
background-repeat:no-repeat;
padding: 0px;
margin: 0px;
}

.content-box{
border: 1px solid #a4a4a4;
float:right;
width: 258px;
background-image:url(http://72.47.248.53/site/views/images/box-bg-gray.jpg);
background-repeat:no-repeat;
padding: 0px;
margin: 0 0 20px;
}

#content-container-c2 .content-box ul{
border: 0px;
color: #333333;
padding:0px;
margin: 0 0 4px;

}
#content-container-c2 .content-box ul li{
border:none;
background-image:none;
background-color: white;
margin: 0px 2px;
padding: 0 16px 6px;
}

#content-container-c2 .content-box ul li:hover{
background-image:none;
}


/* IE HACK */
* html #content-container-c2 .content-box h2{
padding: 11px 0 0 18px;

}

#content-container-c2 .content-box h2{
font-size: 16px;
padding: 11px 0 0 16px;
margin-bottom: 18px;
color:#333333;
font-weight:600;
}

#content-container-c2 .content-box ul li a{
margin-left: 0px;
color: #333333;

text-decoration:underline;

}


#content-container-c2 .content-box ul li a:hover{
margin-left: 0px;
color:#494949;
}


/* healthwise */

* html #ehealth{
border: 1px solid #a4a4a4;
float:right;
width: 256px;
}

#ehealth{
border: 1px solid #a4a4a4;
float:right;
width: 258px;
}



/*  Footer */
/* bg color is declared on templates via a class*/

#footer{
width: 100%;
color:#FFFFFF;

}
#footer-primary-content{
width: 880px;
margin: 0 auto;
}
#footer-stripe{
}
#footer-secondary-content{
width: 100%;
}
#footer-secondary-content-container{
margin: 0 auto;
width: 880px;
height: 150px;
}

/* footer text styles */
#footer h2{
padding:  20px 300px 0px 10px;
margin: 0px;
}
#footer p{
padding: 10px 300px 20px 10px;
margin: 0px;
}
#footer-primary-content h2{
font-size:14px;
font-weight: bold;
}
#footer-primary-content p{
font-size: 11px;
}

#footer-secondary-content p{
font-size: 9px;
line-height: 12px;
padding-top: 16px;
}

#footer a{
color: #ffffff;
font-weight: bold;
}

#footer a:hover{
color: #cccccc;
font-weight: bold;
}
.small{
padding-top: 3px;
font-size:9px;
}

/* deal with the tables */

table, tr, td{
border: none;

}

table table, tr tr, td td{
border: none;
}



td {
padding: 0.5em;
	}

label{
font-size: 10px;
font-weight:bold;
color:#000000;
}
fieldset{
border: none;
padding: 0px;
}

.contact-info{
border-bottom: 1px solid #ccc;
margin-top: 12px;
padding: 0px;
}

/* find an office form */

#content-container-c1 .results li{

list-style-type:none;


}