body {
background: #f2f2f2 url(/images/design/bg.jpg) repeat-x top center;
text-align: center;
margin: 0 auto;
padding: 0;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 11px;
color: #666666;
}

/* PAGE CONSTANTS */

a {
text-decoration: none;
}

a:link, a:visited {
color: #4278ba;
}

a:hover, a:active {
color: #e98b1e;
}


a img {
border: 0;
}

img, div {
behavior: url(/iepngfix.htc);
}

.row {
float: left;
display: block;
width: 100%;
padding: 0;
margin: 10px 0 10px 0;
}

/* DESIGN STRUCTURE */

#container {
width: 975px;
margin: 0;
margin-left: auto;
margin-right: auto;
padding: 0;
}

#logo {
background: url(/images/design/logo.jpg) no-repeat top left;
width: 250px; /* RESIZE to 250 for room for BETA LINK */
height: 126px;
float: left;
margin: 0;
padding: 0;
text-align:left;
padding-top:90px;
padding-left:80px;
font-weight:bold;
font-size:14px;
height:20px;
/* color: #ef9a2b; */
color: #5098cf;
}

#logo-transparent {
background: url(/images/design/logo-transparent.png) no-repeat top left;
width: 260px;
height: 58px;
float: left;
margin: 10px 0 0 10px;
text-align: right;
padding: 68px 0 0 0;
}

span.tagline {
background: url(/images/design/tagline.png) no-repeat top left;
height: 20px;
width: 232px;
float: left;
margin: 47px 0 0 0;
}

#content {
text-align: justify;
float: right;
width: 965px;
padding: 0;
margin: 0 0 0 0;
display: block;
line-height: 21px;
}


/* states dropdown */

#bystate {
width: 267px;
height: 120px;
padding: 0;
margin: 0;
float: right;
}

#bystate p,
#bystate p a {
width: 267px;
height: 120px;
display: block;
border: none;
float: left;
padding: 0;
margin: 0;
}

#bystate p a {
  font-family: "Gill Sans", Helvetica, Arial;
  font-size: 17px;
  line-height: 110px;
}
#bystate p a:link,
#bystate p a:visited {
color: #797979;
}


#bystate p a:hover,
#bystate p a:active {
color: #000000;
}


#subcontent {
position:absolute;
visibility: hidden;
padding: 0 5px 11px 5px;
background: #f2f2f2 url(/images/design/gradient.jpg) repeat-x top center;
border: 1px solid #cccccc;
}

ul.submenu {
list-style: none;
float: left;
padding: 0;
margin: 0;
width: 640px;
font-size: 12px;
font-family: arial, helvetica, sans-serif;
}

ul.submenu li {
margin: 3px;
}

ul.submenu li,
ul.submenu li a {
float: left;
padding: 7px 0 7px 0;
height: 12px;
}

ul.submenu li a {
display: block;
width: 120px;
font-weight: bold;
}

ul.submenu li a:link, ul.submenu li a:visited {
border: 1px solid #d9d9da;
color: #ef9a2b;
background: #f2f2f2;
}

ul.submenu li a:hover, ul.submenu li a:active {
border: 1px solid #bbbbbb;
color: #5098cf;
background: #ffffff;
}

/* main navigation */

/*#main-nav {
position:relative;
}
*/
#main-nav,
#main-nav ul,
#main-nav li,
#main-nav li a {
height: 126px;
float: right;
padding: 0;
margin: 0;
}

#main-nav ul {
list-style: none;
}

#main-nav li,
#main-nav li a {
width: 126px;
display: block;
}

#main-nav li.news a:link,
#main-nav li.news a:visited {
background: url(/images/navigation/news.jpg) no-repeat;
}

#main-nav li.news a:hover,
#main-nav li.news a:active {
background: url(/images/navigation/news-hv.jpg) no-repeat;
}

#main-nav li.quote a:link,
#main-nav li.quote a:visited {
background: url(/images/navigation/quote.jpg) no-repeat;
}

#main-nav li.quote a:hover,
#main-nav li.quote a:active {
background: url(/images/navigation/quote-hv.jpg) no-repeat;
}

#main-nav li.qa {
/*position:absolute;*/
/*top:50%;*/
/*height:126px;*/
/*margin-top:-63px;*/
/*font-size: 14px;*/
padding-top: 25px;
font-size:14px;
font-family: "Gill Sans", Helvetica, Arial;
font-size: 17px;
}

#main-nav li.qa a:link,
#main-nav li.qa a:visited {
/*background: url(/images/navigation/qa.png) no-repeat;*/
}

#main-nav li.qa a:hover,
#main-nav li.qa a:active {
/*background: url(/images/navigation/qa-hv.png) no-repeat;*/
}

#us-map {
background: url(/images/states/select.png) no-repeat top left;
background-position: 2px 40px !important;
width: 440px;
display: block;
padding: 0;
margin: 0;
float: left;
}

#us-map img, #us-map object {
float: left;
margin: 90px 0 0 30px !important;
padding: 0;
}

#state {
width: 120px;
display: block;
padding: 0;
margin: 0;
float: left;
}

#state img {
float: left;
margin: 0;
padding: 0;
width: 130px;
height: 146px;
}

span.statename {
float: left;
width: 98%;
line-height: 18px;
text-align: right;
font-size: 24px;
font-family: arial, helvetica, sans-serif;
font-weight: bold;
color: #e47e1e;
font-variant: small-caps;
font-style: italic;
text-shadow: #ffffff 0.04em 0.04em;
}

span.statename-dc {
font-size: 20px;
}

/* CONTENT */


/* vertical tab slider */

#vtab {
margin: 0 20px 30px 0;
width: 685px;
float: left;
background: url(/images/vtabslider/foot.jpg) no-repeat bottom right;
}

#vtab > ul > li {
width: 308px;
height: 53px;
background-color: #f2f2f2 !important;
list-style-type: none;
display: block;
text-align: center;
margin: 0;
padding-bottom: 10px;
position: relative;
opacity: .4; border: none;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
ilter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
}

#vtab > ul > li.auto {
background: url(/images/vtabslider/auto.png) no-repeat center center;
}

#vtab > ul > li.disabl {
background: url(/images/vtabslider/disabl.png) no-repeat center center;
}

#vtab > ul > li.health {
background: url(/images/vtabslider/health.png) no-repeat center center;
}

#vtab > ul > li.homeown {
background: url(/images/vtabslider/homeown.png) no-repeat center center;
}

#vtab > ul > li.life {
background: url(/images/vtabslider/life.png) no-repeat center center;
}

#vtab > ul > li.selected {
opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
z-index: 10;
position: relative;
border: none;
cursor: hand;
}

#vtab > ul {
float: left;
width: 308px;
text-align: left;
display: block;
margin: auto 0;
padding: 0;
position: relative;
top: 0;
}

#vtab > div {
background: url(/images/vtabslider/body.jpg) no-repeat top center;
margin: 0 0 5px 290px;
min-height: 305px;
padding: 25px 0 0 0;
position: relative;
z-index: 9;

}

#vtab p {
margin: 0;
padding: 0 45px 20px 45px;
}

/* inner content links */

a.ribbon,
a.ribbon-blue {
display: block;
height: 36px;
width: 139px;
float: right;
padding: 6px 0 0 3px;
margin: 0 0 5px 0;
font-size: 11px;
color: #ffffff;
font-weight: bold;
text-align: center;
}

a:link.ribbon, a:visited.ribbon {
background: url(/images/buttons/wrap.png) no-repeat bottom right;
text-shadow: #91612f 0.05em 0.05em;
}

a:hover.ribbon, a:active.ribbon {
background: url(/images/buttons/wrap-hv.png) no-repeat bottom right;
text-shadow: #91612f 0.05em 0.05em;
}

a:link.ribbon-blue, a:visited.ribbon-blue {
background: url(/images/buttons/wrap-blue.png) no-repeat bottom right;
text-shadow: #3b5983 0.05em 0.05em;
}

a:hover.ribbon-blue, a:active.ribbon-blue {
background: url(/images/buttons/wrap-hv-blue.png) no-repeat bottom right;
text-shadow: #3b5983 0.05em 0.05em;
}

a.button,
a.center {
display: block;
padding: 4px 0 0 0;
margin: 10px 0 0 0;
font-size: 11px;
font-weight: bold;
text-align: center;
height: 26px;
width: 106px;
text-shadow: #bbbbbb 0.05em 0.05em;
}

a.button {
float: right;
}

a.center {
float: left;
margin: 0 0 10px 55px;
}

a:link.button, a:visited.button,
a:link.center, a:visited.center {
background: url(/images/buttons/grey-but.png) no-repeat bottom right;
color: #454545;
}

a:hover.button, a:active.button,
a:hover.center, a:active.center {
background: url(/images/buttons/blue-but.png) no-repeat bottom right;
color: #25343f;
}

/* columns (for content structure) */

#column img, .column img {
float: left;
border: 1px solid #cececf;
margin: 0 15px 0 0;
}

#column img.left, .column img.left {
float:left;
}

#column img.right, .column img.right {
float:right;
margin-left:20px;
margin-right:30px;
}


#column, .column {
font-size: 12px;
font-family: arial, helvetica, sans-serif;
float: left;
width: 440px;
margin: 0 20px 0 20px;
padding: 0;
}

#column p, .column p {
margin: 0 0 24px 0;
}

#column.ribbon, .column-ribbon {
background: url(/images/design/column-div.jpg) repeat-y top right;
}

#column.ribbon p, .column-ribbon p {
padding: 0 50px 0 0;
}

#column.wide {
width: 620px;
}

#column.side {
width: 590px;
}


#column.full {
width: 920px;
}

#column.wide p {
padding: 0 30px 0 0;
}

#column b, #column strong {
color: #3695da;
}

/* what's new - homepage, sidebar */

#news-container {
float: left;
display: block;
width: 708px;
margin: 20px 0 20px 0;
}

.news-item {
float: left;
display: block;
background: url(/images/profiles/whats-new.png) no-repeat top center;
background-position: 0 35px;
width: 678px;
padding: 0;
margin: 0;
font-size: 13px;
}

.wrapper {
padding: 30px 30px 0 15px;
float: left;
}

.news-left {
text-align: center;
display: block;
float: left;
width: 240px;
padding: 0;
margin: 0 20px 0 0;
}

.news-left img, #blog-image {
float: left;
border: 1px solid #d9d9d9;
width: 228px;
padding: 3px;
margin: 0;
}

.padding {
float: left;
margin: 15px 0 0 20px;
}
.author {
float: left;
font-size: 11px;
font-weight: bold;
color: #b4b4b4;
padding: 7px 0 0 106px;
}

.news-item p {
display: block;
float: left;
width: 370px;
padding: 0;
margin: 0;
}

.news-foot {
float: left;
display: block;
background: url(/images/profiles/whats-new-foot.png) no-repeat top center;
width: 662px;
height: 6px;
margin: 0 0 20px 0;
}

#home-sidebar{
width: 212px;
float: left;
display: block;
margin-top: 20px;
}

.qa-item {
background: url(images/profiles/qa-new.png) no-repeat top center !important;
background-position: 0 35px !important;
}

.qa-item span.author {
color: #e1c37c;
}

/* define these however you see fit. */
.logo-box {
float: left;
width: 100px;
height: 50px;
padding: 0 3px 5px 3px;
margin: 0;
}
.logo {
width: 100px;
}

/* content boxes */

#content-box, .content-box {
float: left;
display: block;
padding: 0;
margin: 0;
line-height: 19px;
}

#content-box.small {
width: 256px;
margin: 0 0 20px 0;
}

#content-box.small-med {
width: 288px;
margin: 0 0 20px 0;
}

#content-box.side {
width: 590px;
}

#content-box > div {
float: left;
border: 1px solid #d9d9da;
padding: 20px;
margin: 0 0 20px 0;
}

#content-box h2, .content-box h2 {
padding: 14px 0 0 20px;
margin: 0 0 10px 0;
color: #ffffff;
font-size: 11px;
line-height: 14px;
height: 27px;
text-align: left;
text-shadow: #c96d0d 0.05em 0.05em;
}

#content-box h2 > a, .content-box h2 > a {
  color: #ffffff;
}

#content-box h2 > a:hover, .content-box h2 > a:hover {
  color: #4278ba;
  text-decoration: none;
}

#content-box.small h2 {
background: url(/images/content-box-headers/small.png) no-repeat bottom right;
width: 236px;
}

#content-box.small-med h2 {
background: url(/images/content-box-headers/small-med.png) no-repeat bottom right;
width: 268px;
}

#content-box.full h2, .content-box-full h2 {
background: url(/images/content-box-headers/full.png) no-repeat bottom left;
width: 956px;
}

#content-box.side h2 {
background: url(/images/content-box-headers/full.png) no-repeat bottom left;
width: 600px;
}

#content-box h3 {
color: #5899cb;
padding: 0;
margin: 0 0 10px 0;
font-size: 11px;
}

#content-box ul {
float: left;
padding: 0;
margin: 0;
text-align: left;
color: #bababa;
}

#content-box li {
width: 45%;
float: left;
padding: 0;
margin: 0 5px 0 5px;
}

#content-box ul.related li {
width: 100%;
font-weight: bold;
font-size: 12px;
margin: 0 5px 10px 5px;
}

/* archives */

ul.archives {
width: 934px;
padding: 10px;
margin: 0;
border: 1px solid #d9d9da;
float: left;
}

ul.archives li {
display: block;
width: 460px !important;
float: left;
height: 25px;
max-height: 40px;
margin: 0;
font-size: 11px;
color: #656565;
padding: 4px 0 0 0;
}

ul.archives li a {
font-weight: bold;
}

ul.archives li a:link, ul.archives li a:visited {
color: #4278ba;
}

ul.archives li a:hover, ul.archives li a:active {
color: #e98b1e;
}

ul.archives li b {
color: #3695da;
}

span.pubdate {
width: 100px;
float: left !important;
padding: 0;
margin: 0;
font-size: 11px;
}

/* states */

ul.states {
width: 934px;
padding: 10px;
margin: 0;
border: 1px solid #d9d9da;
float: left;
}

ul.states li {
display: block;
width: 130px !important;
float: left;
height: 25px;
max-height: 40px;
margin: 0;
font-size: 11px;
color: #656565;
padding: 4px 0 0 0;
}

ul.states li a {
font-weight: bold;
}

ul.states li a:link, ul.states li a:visited {
color: #4278ba;
}

ul.states li a:hover, ul.states li a:active {
color: #e98b1e;
}

ul.states li b {
color: #3695da;
}

/* profiles */

#profile-container {
background: url(/images/profiles/container.jpg) no-repeat top right;
width: 919px;
display: block;
margin: 10px 0 0 0;
padding: 0;
float: left;
}

#pc-foot {
background: url(/images/profiles/full-foot.jpg) no-repeat top right;
width: 920px;
display: block;
height: 13px;
margin: 0;
padding: 0;
float: left;
}

.group {
background: url(/images/profiles/tab.png) no-repeat top left;
float: left;
margin: 10px 0 0 0;
padding: 0 0 0 20px;
width: 100%;
}


.prof-wrap {
width: 224px;
float: left;
}

.profile {
background: url(/images/profiles/body.png) no-repeat top center;
margin: 0;
padding: 0;
width: 224px;
display: block;
min-height: 200px;
float: left;
}

.profile p {
display: block;
float: left;
width: 190px;
margin: 0 0 15px 17px;
padding: 0;
}

#full-profile p {
display: block;
float: left;
margin: 10px 40px 10px 30px;
padding: 0;
clear:both;
}

#full-profile ul {
display: block;
float: left;
margin: 10px 40px 10px 30px;
padding: 0;
width:960px;
}

.profile-foot {
background: url(/images/profiles/foot.png) no-repeat bottom center;
float: left;
margin: 0;
padding: 0;
width: 224px;
height: 19px;
}

#full-profile {
background: url(/images/profiles/full-body.png) no-repeat top left;
width: 960px;
display: block;
margin: 0;
padding: 0;
float: left;
}

#full-profile-foot {
background: url(/images/profiles/full-body-foot.png) no-repeat top left;
width: 960px;
display: block;
height: 10px;
margin: 0;
padding: 0;
float: left;
}


/* HEADERS */


h1.blue {
color: #3695da;
}

h1.orange {
color: #da9a36;
}

h1.arrow,
h1.whats-new {
background: url(/images/icons/arrow2.jpg) no-repeat;
}

h1.arrow {
padding: 10px 0 0 60px;
font-variant: small-caps;
background-position:  left center;
}

h1.whats-new {
float: left;
width: 530px;
background-position:  320px 0;
padding: 12px 60px 10px 0;
border-bottom: 1px solid #d9d9d9;
text-align: right;
text-transform: uppercase;
}

a.rss {
float: left;
background: url(/images/icons/rss.png) no-repeat;
background-position: 0 31px;
display: block;
width: 66px;
height: 100px;
padding: 0;
margin: 0;
}

a:hover.rss {
float: left;
background: url(/images/icons/rss-hv.png) no-repeat;
background-position: 0 31px;
display: block;
width: 66px;
height: 100px;
padding: 0;
margin: 0;
}

h1.blog-arrow {
background: url(/images/icons/arrow2.jpg) no-repeat left center;
padding: 10px 0 0 60px;
font-size: 23px;
}


h1 {
height: 30px;
font-size: 23px;
font-family: arial, helvetica, sans-serif;
font-style: italic;
font-weight: bold;
color: #231f20;
font-variant: small-caps;
text-align: left;
}

h2 {
color: #231f20;
font-size: 16px;
}

span.date {
background: url(/images/icons/arrow.jpg) no-repeat left center;
font-size: 10px;
color: #bdbdbd;
font-weight: bold;
padding: 0 0 0 20px;
margin: 0 0 0 20px;
float: left;
display: block;
}

#column span.date {
background: none;
margin: 0 0 13px 0;
padding: 0 0 0 0;
width: 95%;
font-size: 12px;
text-align: right;
}

#column .next {
  float: right;
  font-size: 12px;
  text-align: right;
  font-weight: bold;
  width: 280px;
}
#column .prev {
  float: left;
  font-size: 12px;
  text-align: left;
  font-weight: bold;
  width: 280px;
}

#column .blog-link {
width:255px;
}

#column .next .blog-link {
float: left;
text-align: right;
}

#column .prev .blog-link {
float: right;
text-align: left;
}


#column h1, .column h1 {
width: 90%;
}

h2 span.rate-item {
background: url(/images/icons/arrow3.png) no-repeat left center;
padding: 0 0 0 20px;
}

.group h4 {
display: block;
font-size: 15px;
color: #ffffff;
margin: 0 0 25px 0;
padding: 10px 0 0 0;
text-shadow: #c96d0d 0.05em 0.05em;
}

.group h4 em {
font-size: 12px;
font-style: normal;
}

.news-item h5 {
font-size: 15px;
font-family: arial, helvetica, sans-serif;
font-style: italic;
font-weight: bold;
color: #3695da;
text-transform: uppercase;
text-align: left;
padding: 0;
margin: 0;
}

.profile h5 {
width: 190px;
text-align: right;
padding: 13px 0 0 0;
margin: 0 0 20px 10px;
}

#full-profile h5 {
width: 956px;
text-align: left;
padding: 25px 0 0 0;
margin: 0 0 20px 10px;
}

.profile h5,
#full-profile h5 {
font-size: 19px;
font-family: arial, helvetica, sans-serif;
font-variant: small-caps;
font-weight: bold;
font-style: italic;
letter-spacing: -1px;
color: #2a2a2a;
height: 40px;
display: block;
float: left;
line-height: 15px;
text-shadow: #ffffff 0.05em 0.05em;
}

.profile h5 img,
#full-profile h5 img {
float: left;
padding: 0;
margin: 0;
}

.profile h5 i, .profile h5 em,
#full-profile h5 i, #full-profile h5 em {
font-size: 13px;
color: #818181;
}


.none {
border: 0;
}

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/images/slimbox2/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/images/slimbox2/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/images/slimbox2/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/images/slimbox2/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

