@charset "UTF-8";
/* CSS Document */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}





/** Layout**/


#container {
position: relative;
width: 996px;
left: 50%;
top: 0;
margin: 0 0 0 -480px;
}


#masthead {
position: absolute;
width:996px;
}

#member {
position: absolute;
width:100px;
height:24px;
left: 851px;
top:0;
}

#contactus {
position: absolute;
width:10px;
height:24px;
left: 761px;
top:0;
}

blockquote {
margin: 0 0 0 50px;
}

#cse-search-box 
{
position: absolute;
width:200px;
height:24px;
left: 764px;
top:24px;
}

/**Nav**/ 


#nav ul {
position:absolute;
width: 825px;
top:62px;
left: 171px;
}

#nav ul li, #nav ul li#cse {
list-style: none;
float: left;
clear: right;
margin-right: 37px;
}

#nav ul li.nomargin {
list-style: none;
float: left;
clear: right;
margin: 0;
padding:0;
}


li#cse {
width: 200px;
height:100px;
}



/**Subnav**/ 


#leftsubnav {
float: left;
position:relative;
width: 143px;
}

#subnav ul li {
list-style: none;
float: left;
clear: right;
margin: 33px 5px 0 0;
line-height: .1em;

}

#leftsubnav ul{
width: 142px;
position: relative;
float:left;
margin:0 0 0 -14px;
padding:0;
}	

#leftsubnav li {
font-family:Helvetica, Arial, sans-serif;
color: #0082c8;
text-decoration: none;
font-weight: 900;
font-size: 1.4em;
list-style: none;
margin: 0 33px 0 0;
padding: 0px;
width: 143px;
height: 25px;
}

#leftsubnav li.rule{
margin: 0;
padding: 0;
}

#leftsubnav li.onstate {
background-image: url(../images/subnav_bg.jpg);
background-attachment: scroll;
background-repeat: no-repeat;
color: #fff;
background-position: 100% 40%;
position: relative;
margin: -10px 0 0 0;
padding-top: 10px;
}


#leftsubnav li.leftsublink {
margin: 0 0 0 10px;
}

#leftsubnav li.leftsubsecondary {
font-size: 1.1em;
margin: 2px 0 5px 10px;
height: 10px;
}

.leftsubsecondaryon {
position:absolute;
left: 0;
}


/**Header**/ 

#header {
	position: absolute;
	width:996px;
	top:99px;
	left: -2px;
}

#headerlt {
float: left;
clear: right;
width: 890px;
height: 202px;
}

#headerrt {
display:block;
float: left;
width:103px;
height: 202px;

}



/**Main Content**/ 


#main {
	position: absolute;
	top: 328px;
	width: 940px;
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}

#content {
position: relative;
width: 941px;
display: block;
margin: 20px 0 0 0;
}

#leftcol {
width:700px;
float: left;
margin: 0 20px 0 10px;
}

#leftcol #full {
margin: 0 21px 0 14px;
width:665px;
}

#tabplayer 
{
    margin: 0 -40px 0 10 px;
    width:966px;
}

#full3col {
margin: 0 21px 0 14px;
width:700px;
}


#twothird {
position: relative;
margin: 0 21px 0 14px;
width:437px;
float: left;
display: block;

}

#onethird {
position: relative;
width:219px;
float: left;
clear: right;
display: block;

}

#halflt{
position:relative;
width: 307px;
float: left;
display: block;
clear: right;
margin: 30px 30px 0 0;
}
#halfrt {
position: relative;
width:309px;
margin: 30px 0 0 0;
float: left;
display: block;
}

.leftcolcontainer {
width: 700px;
display: block;
position: relative;
float: none;
height: 150px;
}

.leftcolrule {
margin: 30px 0;
float: none;
clear: both;
display: block;
}

.breakrule 
{
    margin: 5px 0 5px;
    float none;
    clear: both;
    display:block;
}

.subnavrule {
margin: 0 0 30px 0;
float: none;
clear: both;
display: block;
}

.quartcol {
width: 220px;
float: right;
display: block;
height: 300px;
}

#greymodule {
background-color: #f5f5f5;
width: 664px;
padding: 30px 18px 18px 18px;
}

#greymoduleheader{
	margin: 0 0 30px 0;
	width: 664px;
	}

#greymodulelt {
width:203px;
margin: 0 20px 0 0;
}

.greymodulert {
margin: 0 0 0 0;
float: right;
}


#overviewlist {
float: right;
width: 220px;
}

#organizationlist {
margin:0 0 0 94px;
width: 563px;
}

#organizationlist ul li {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.21em;
color: #61645b;
font-weight: 400;
line-height: 1.35em;
list-style: none;
}


#footer {
margin-left: 10px;
}

.footerrule {
margin: 12px 0;
float: none;
clear: none;
}

.footerlinks {
width:450px;
height: 100px;
float: left;
}

#newslettersignuphome {
position:absolute;
right: 0;
top: 20px;
width: 340px;
height:55px;
}

#newslettersignup {
float: right;
}


.floatleft {
float:left;
clear: right;
margin: 0 10px 10px 0;
}

.floatright10margin 
{
    float:right;
    margin: 10px 10px 10px 10px;
}

.floatleftnomargin {
float:left;
clear: right;
margin: 0;
}


.rightcolgreybox {
background-color: #f5f5f5;
padding: 13px 13px 5px 13px;
display: block;
}


.rightcolgreyboxheader {
background-color: #f5f5f5;
margin: 5px 0 0 0;
display:block;
width: 210px;
}

.rightcolgreyboxdiv {
width: 100%;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #ddd;
padding: 0 0 15px 0;
}


.fieldstyle {
height: 20px;
width:550px;
background-color: #fff;
}


#presmessage {
width: 500px;
float:right;
margin-bottom: 30px;
}

ul#overviewlist li {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.21em;
color: #61645b;
font-weight: 400;
list-style: none;
}



.greybacknavfull {
background-color: #f5f5f5;
width: 700px;
height: 30px;
border-top-style: solid;
border-top-width:1px;
border-top-color: #0082c8;
}

.greybacknavlt {
width: 30%;
float: left;
margin: 10px 15px;
}

.greybacknavrt {
width: 30%;
float: right;
margin: 10px 15px;
}



/**Right Column**/

#rightcol {
width: 210px;
float: left;
margin: 31px 0 0 0;
}

.rightcolheader {
margin: 0 0 10px 0;
}

#rightcol ul li {
margin: 4px 0 0 0;
list-style: none;
}

#rightcoltight {
width: 210px;
float: left;
margin: 31px 0 0 0;
}

#rightcoltight ul li {
margin: 5px 0 0 0;
list-style: none;
line-height: .9em;
}





/** Brand Bar**/

#brandbar {
position: relative;
width: 940px;
display: block;
float: none;
clear: both;
 }
 
 #brandbar ul li {
list-style: none;
float: left;
clear: right;
margin: 90px 0 0 0;

}



/**Home Page Layout**/


#homeheaderline {
position: absolute;
top: 99px;
height: 4px;
width: 996px;
margin:0;
padding: 0;
display: block;
}


img.homecentered
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

p.homecentered
{
    width:300px;
    margin-left:auto;
    margin-right:auto;
    padding: 5px 25px 5px 25px;
}

#homevideo {
	position: absolute;
	top:110px;
	left:40px;
	width: 572px;
	height: 426px;
}

#homepamphlet {
	position: absolute;
	top:130px;
	left:20px;
	width: 450px;
	height: 250px;
}

#testvideo {
	position: absolute;
	top: 103px;
	left: 2px;
	width: 572px;
	height: 426px;
}

#homegreynews {
position: absolute;
top: 103px;
left: 500px;
width: 434px;
height:101px;
padding-top:15px;
padding-left:20px;
}

#homeright {
position: absolute;
top: 234px;
left: 500px;
width: 424px;
padding-left:20px;
}

#homesecondarypromo {
width: 197px;
background-color: #e7e7e7;
height: 340px;
border-bottom: solid;
border-bottom-width: 1px;
border-bottom-color: #dfdfde;
float: left;

}

#homenews {
background-color:#eee;
position:relative;
width:192px;
height: 340px;
float:left;
border-bottom: solid;
border-bottom-width: 1px;
border-bottom-color: #dfdfde;
border-right: solid;
border-right-width: 1px;
border-right-color: #dfdfde;
}


#homenews ul li {
list-style: none;
font-family:Helvetica, Arial, sans-serif;
font-size: 1.15em;
color: #61645b;
font-weight: 400;
line-height: 1.35em;
margin: 10px 16px;
}

li.homelist 
{   
    font-family:Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    color: #61645b;
    font-weight: 900;
    line-height: 2em;
    list-style: disc;
    padding-right: 100px;
}

#homeinsightcontrol {
position: absolute;
left:20px;
top: 650px;
width: 215px;
height: 186px;
}

#homequote
{
position: absolute;
left:20px;
top: 377px;
width: 450px;
height: 210px;
}
    

#homepresidentmess {
position: absolute;
left:255px;
top: 650px;
width: 215px;
height: 186px;
}

#homebottomright {
position: absolute;
left: 500px;
top: 659px;
height: 186px;
width: 450px;
}

#homehpmi{
position: absolute;
left:20px;
top: 900px;
width: 450px;
height: 350px;
} 


#homevideo
{
    position:absolute;
    left:500px;
    top:639px;
    height: 385px;
    width:450px;
    padding-left:20px
}

#homenewsletter 
{
    position: absolute;
    left:20px;
    width:450px;
    height:460px;
    top:1316px;
}

#homeblog 
{
    position: absolute;
    top:1106px;
    left:500px;
    width:450px;
    height:470px;
    padding-left:20px
}

.blogtitle
{
    color: #0077c0;
    font-size: 2.0em;
    font-family:Helvetica, Arial-Heavy, sans-serif;
    background-color: #eeeeee;
    padding: 3px 0px 3px 3px;
}

.blogtext
{
    margin:10px 0 5px 0 10px;
    padding-left:25px;
    padding-top:4px;
    font-size:1.2em;
    font-family::Helvetica, Arial-Heavy, sans-serif;
    color:Gray;
}

#medialinktext
{
    margin: 0px 0 15px 0 10px;
    padding-bottom:4px;
    padding-left:25px;
    padding-top:0px;
    font-size:1.2em;
    font-family::Helvetica, Arial-Heavy, sans-serif;
    color:Gray;
}

.breaktext
{
    margin: 3px 0 3 px o;
    font-weight:300;
    color: #0077c0;
    font-size:1.2em;
    font-family:Helvetica, Arial-Heavy, sans-serif;
}
    
    
    
 

.alignbottom {
position: absolute;
bottom: 0;
}

#homebrandbar {
position: absolute;
width: 940px;
top: 1942px;
left: 10px;
}

#homebrandbar ul li {
list-style: none;
float: left;
clear: right;
margin: 0;

}

#homefooter {
	position: absolute;
	top: 2065px;
	left: 10px;
}


.homenewsspacer {
margin: 0 0 15px 0;
}


/**3 Column Main**/

.newsroomitem {
width: 542px;
border-bottom-color: #0082c8;
border-bottom-style: solid;
border-bottom-width: 1px;
float: left;
margin-top: 15px;

}

#main3col {
width: 542px;
position: relative;
float: left;
margin-bottom: 100px;
}

.previousnextbox {
width: 542px;
height: 30px;
background-color: #f5f5f5;
border-top: solid;
border-top-color: #0082c8;
border-top-width: 1px;
position: relative;
margin: 10px 0 0 0;
}

.previous {
width: 200px;
position: absolute;
top:7px;
left: 10px
}

.next {
float: right;
width: 200px;
text-align: right;
position: absolute;
top:7px;
right:10px;
}

.archive {
width:542px;
position: relative;
margin: 10px 0 0 0;
clear:both;
}

.topofpage {
width:542px;
position: relative;
margin-bottom: 0;
text-align: right;}


.pritem {
width: 542px;
float: left;
margin-top: 25px;

}

.newsletteritem {
width: 542px;
float: left;

}


.fastfactsitem {
width: 415px;
margin: 10px 15px 0 0;
float: left;

}

.smallcol {
width: 100px;
float: left;
}

.title3col {
width: 542px;
border-bottom: solid;
border-bottom-color: #0082c8;
border-bottom-width: 1px;
position: relative;
margin: 0 0 20px 0;
}

.newscontent {
float: right;
width: 392px;

}

#sitemap {
margin-left: 15px;
}

#sitemap li {
list-style: none;
font-family:Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 2.8ex;
}


/**Font Styles**/

body { font-size: 62.5%; }

p {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.21em;
color: #61645b;
font-weight: 400;
line-height: 1.35em;
margin: 0 0 18px 0;
}

h1 {
font-family:Helvetica, Arial, sans-serif;
font-size: 2.1em;
color: #61645b;
font-weight: 900;
line-height: 1.2em;
}

h2 {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.4em;
color: #61645b;
font-weight: 900;
line-height: 1.5em;
}

h3 {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.4em;
color: #61645b;
font-weight: 400;
line-height: 1.35em;
margin: 0 0 10px 0;
}

h4 {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.21em;
color: #61645b;
font-weight: 400;
line-height: 1.35em;
margin: 0;
vertical-align: middle;
}


.alignrt {
text-align: right;
}



.date {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.3em;
color: #61645b;
font-weight: 900;
line-height: 1.4em;
}

.subhead {
margin: 0;
}

ul.headlist {
    width: 700px;
    margin: 7px 15px 10px 0;
    display:inline-block;
    position:relative;
    float: left;
    display: block;
    clear: right;
}
    
li.headlist {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.4em;
color: #61645b;
font-weight: 900;
line-height: 1.5em;
list-style:disc;
}

li.newsheadlist {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.2em;
color: #61645b;
font-weight: 900;
line-height: 1.5em;
list-style:disc;
margin: 0 10px 0 20px;
}

ul.newslist 
{
    width: 475px;
    display:inline-block;
    clear: right;
    margin: 10px 40px 10px 40px;
}

li.newslist 
{   
    font-family:Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    color: #61645b;
    font-weight: 900;
    line-height: 2em;
    list-style:disc;
}

ul.rtcollist{
    margin: 2px, 0px, 9px, 4px;
    padding-left:15px;
    font-size:1.1em;
    width:184px;
    list-style-type: disc;
    list-style-position: inside;
}

    
.bold {
font-weight: 900;
}

.blue {
color: #0082c8;
}

.submenu {
line-height: 1.1em;
}

.smallmargin {
margin: 0 0 10px 0;
}


.smallbold {
font-family:Helvetica, Arial, sans-serif;
font-size: .99em;
color: #61645b;
font-weight: 900;
line-height: 1.35em;
margin: 0;
padding: 0 3px;
}

.small {
font-size: .8em;
}

#homesecondarypromo p {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.21em;
color: #61645b;
font-weight: 400;
line-height: 1.35em;
margin: 10px 19px;
}

p#takeback
{
    font-size:2.0em;
    color:#00a1b1;
    font-family:Arial;
    font-weight:bold;
    line-height:18px;
}

p#cumulusexp
{
    font-size:1.8em;
    margin-bottom: 4px;
    color:#00a1b1;
    font-family:Arial;
    font-weight:bold;
    line-height:18px;
}

p.hometitle
{
    font-size:1.8em;
    margin-bottom: 4px;
    color:#00a1b1;
    font-family:Arial;
    font-weight:bold;
    line-height:18px;
    text-align: center;
}

.homefootertext {
margin: 0 2px;
}

.tabtext {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.21em;
color: #61645b;
font-weight: 600;
line-height: 1.15em;
margin: 28px 20px 0 0;
}

.lgtext {
font-size: 2.5em;
}

.newsdate, .newstitle {
font-family:Helvetica, Arial, sans-serif;
font-size: 1.1em;
color: #61645b;
font-weight: 900;
margin: 0;
padding:0;
}
.newstitle {
font-size:1.5em;
}


.storyheadline {
margin: 0 0 18px 0;
}

.aqua {
color: #00a1b1;
}

label {
font-family:Helvetica, Arial, sans-serif;
font-size: 1em;
color: #61645b;
font-weight: 400;
margin: 0;
}

input {
margin:3px 0;
}

/**Link Styles**/

a:link {
font-family:Helvetica, Arial, sans-serif;
color: #0082c8;
text-decoration: none;
font-weight: 900;
}

a:visited  {
font-family:Helvetica, Arial, sans-serif;
color: #0082c8;
text-decoration: none;
font-weight: 900;
}
a:hover {
font-family:Helvetica, Arial, sans-serif;
color: #0082c8;
text-decoration: underline;
font-weight: 900;
}

a:active {
font-family:Helvetica, Arial, sans-serif;
color: #0082c8;
text-decoration: none;
font-weight: 900;
}

a:link.nocolor {
color: #61645b;
font-weight: 400;
}

a:visited.nocolor {
color: #61645b;
font-weight: 400;
}

a:hover.nocolor {
color: #0082c8;
font-weight: 400;
}

a:active.nocolor {
color: #61645b;
font-weight: 400;
}

a:link.nochange {
color: #61645b;
}

a:visited.nochange {
color: #61645b;
}

a:hover.nochange {
color: #0082c8;
}

a:active.nochange {
color: #61645b;
}

a:link.aqua {
color: #00a1b1;
font-weight: 900;
}

a:visited.aqua {
color: #00a1b1;
font-weight: 900;
}

a:hover.aqua {
color: #00a1b1;
font-weight: 900;
}

a:active.aqua {
color: #00a1b1;
font-weight: 900;
}

li.onstate a:link, li.onstate a:visited, li.onstate a:hover,  li.onstate a:active  {
color: #fff;
text-decoration: none;
width: 100%;
display: block;
margin-left:10px;

}

html>body li.onstate a {
      width:100%;
      }






.carrot {
font-weight: 900;
color: #209563;
}

/* Style for Usual tabs */
.usual {
  background:#fff;
  color:#111;
  padding:0;
  width:675px;
  margin:8px auto;
}
.usual li { list-style:none; float:left;}

.usual ul a {
  display:block;
  padding:16px 0 0 0;
  text-decoration:none!important;
height: 32px; 
  width: 108px; 
  margin-right: 5px;
  font:12px Helvetica;
  color:#FFF;
  background:#a4a3a3;
  vertical-align:middle;
  text-align: center;
font-weight: 600;

}

.usual ul li.double a {
  display:block;
  padding:10px 0 0 0;
  text-decoration:none!important;
height: 38px; 
  width: 108px; 
  margin-right: 5px;
  font:12px Helvetica;
  color:#FFF;
  background:#a4a3a3;
  border-bottom:5px solid #fff;
  
text-align: center;
font-weight: 600;
}

.usual ul li.last a {
  display:block;
  padding:16px 0 0 0;
height: 32px; 
  width: 109px; 
  margin-right: 0;
  font:12px Helvetica;
  color:#FFF;
  background:#a4a3a3;
  border-bottom:5px solid #fff;
  vertical-align:middle;
  text-align: center;
font-weight: 600;
}

.usual ul a:hover, .usual ul li.double a:hover, .usual ul li.last a:hover {
  color:#FFF;
  background:#00a1b1;
  }
.usual ul a.selected, .usual ul li.double a.selected, .usual ul li.last a.selected {
  margin-bottom:0;
  color:#00a1b1;
  background:#eee;
  border-bottom:5px solid #eee;
  cursor:default;
  }
.usual div {
  padding:10px 10px 8px 10px;
  *padding-top:3px;
  *margin-top:-15px;
  clear:left;
  background:#eee;
    height: 321px;

}
.usual div a { color:#000; font-weight:bold; }

#usual2 { background:#fff; }




/*contact page styles*/
#framestyle
{
    padding: 13px 13px 5px 13px;
}

.contact
{
    font-family:Arial;
    color: #61645B;
}

.contact_main
{
    vertical-align:baseline;
}

.contact_header 
{
    margin: 0 0 10px 0;
    font-family:Arial;
    font-size: large;
    color: #00a1b1;
}

.contact_intro 
{
    font-family:Arial;
}

.contact_label
{
    height: 27px;
    font-size: 1.3em;
    clip: rect(auto, 0px, auto, auto);
}

.contact_field
{
    height: 20px;
    background-color: #fff;
    margin-bottom: 10%;
    vertical-align: top;
    padding-right: 0px;
}

table.contact_approved
{
    width:95%;
    margin-left:0%;
    margin-right:2.5%;   
}
 
table.contact_table
{
    margin-right:15%;
}

.question_table
{
    padding-top: 6px;
    padding-bottom: 10px;
}

.question_label
{
    height: 27px;
    font-size: 1.3em;
    clip: rect(auto, 0px, auto, auto);
   
}

.question_field
{
    font-size:1.3em;
}