/**************** GLOBAL STYLES ********************/

body {
	font-size:11px; 
	font-family:"trebuchet MS", verdana, arial, sans-serif; 
	background:#fff;
	color:#42506b;
	margin:0;
	padding:0;
	}

img{border:0;}


#header {
	background:#033d81 url(../img/bg_header_gradient.jpg) repeat-x;
	padding:0;
	margin:0 0 5px 0;
	height:109px;
	overflow:none;
	}

#loginHeader {
	background:#033d81 url(../img/top_nav.gif);
	width:997px;
	height:31px;
	margin-bottom:5px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	}
	

#topMenuLeft {
	width:500px;
	margin:0;
	float:left;
}


#topMenuRight {
	width:250px;
	margin:0;
	float:right;
}

#loginNav{
	padding-left:20px;
	margin:5px 0 0 0;
}


#loginNav li, #helpNav li, #mainLeftNav ul li, #mainRightNav ul li {
	display: inline;
	list-style-type:none;
	padding: 0 10px;
}

#helpNav{
	text-align:right;
	margin:5px 0 0 0;
	padding:0 10px 0 0;
}



#mainLeftNav ul,
#mainRightNav ul{
	margin:0;
	font-weight:bold;
	padding:7px 20px 0 30px;
}



#loginNav li {
	background:url(../img/loginArrow.gif) no-repeat 0px 3px;	
}


#mainLeftNav ul li {
	background:url(../img/whiteArrow.gif) no-repeat center right;
	padding-right:15px;
	margin-right:20px;
}

#mainRightNav ul li {
	background:url(../img/loginArrow.gif) no-repeat center right;
}


#active {
	color:#339900;
}



h1#logo {
	display:block;
    background: url("../img/logo_cbb.gif") no-repeat;
    width: 304px;
    height: 109px; /* the size of the image */  
	padding:0;
	margin:0;
	float:left;
}

h1#logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}


#header #testimonials{
	float:right;
	width:412px;
}

#mainNav {
	background:url(../img/mainNav.gif);
	width:996px;
	font-size:12px;
	height:30px;
	margin:0;
	padding:0;
	}



#mainLeftNav {
	float:left;
	}


#mainRightNav {
	float:right;
	}

.floatRight {
	float:right;
}

#wrapper {
	background:#fff; 
	margin: 0 auto;
	text-align:left;
	width:996px;
	}
	
	
#contentDivs {
	    margin-top:5px;
		padding:0 0 20px 0;
		background-color:#e5e5e5;
	}

#contentDivsPadd {
		padding:20px 0 20px 20px;
	}


#breadcrumb
{
	margin:0;
	padding:0 0 10px 3px;
}


#footer {
	clear:both; 
	background:#FFFFFF url(../img/bg_footer_gradient.jpg) repeat-x;
	color:#fff;
	height:31px;
	padding:8px 15px 0 20px;
	margin-top:8px;
	}

#footerLinks
{
	list-style-type: none;
	margin:0;
	padding: 0;
	width:300px;
	float:left;
}

#footerLinks li
{
	border-right: 1px solid #FFF;
	float: left;
	line-height: 1.1em;
	margin: 0;
	padding:0 5px 0 5px;
}

#footerLinks li.last
{
	border-right:0;
}


p.footerRight{
	float:right;
	padding:0 10px 0 0;
	margin:0;
}

p.footerRight span{
	padding-right:20px;
}





#footer p,
#header p {color:#fff;}
#footer a {color:#ffffff;}
#footer a:hover {text-decoration:none; color:#999999;}



/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.clear{
	clear:both;
}


/************** END GLOBAL STYLES *************/





/*************  BEGIN HOMEPAGE PUBLIC SPECIFIC STYLES ************/

#leftCol {
	width:260px;  
}
	
#middleCol {
	width:232px;
	margin:0 15px;
	color:#333333;
}

#rightCol {
	width:430px;
	color:#333333;

}

#leftCol, #middleCol, #rightCol {
	float:left; 
	}


#middleCol .contentBox, #rightCol .contentBox {
	background:#fff; 
	margin-bottom:5px;	
	overflow:hidden;
	}

#leftCol p{
	padding:0 0 10px 0;
}

#rightCol p, 
#middleCol p{
	padding:0 15px 10px 15px;
}

#rightCol img{
    margin:10px 0 10px 15px;
}


#middleCol .contentBox {
  background:#fff url(../img/bg_midcol_btm.gif) bottom left no-repeat;
  padding-bottom:10px;
  margin-bottom:10px;
}

#middleCol .contentBox div {
  background:#fff url(../img/bg_midcol_top.gif) no-repeat;
}


#rightCol .contentBox {
  background:#fff url(../img/bg_rightcol_btm.gif) bottom left no-repeat;
  padding-bottom:10px;
  margin-bottom:10px;
}

#rightCol .contentBox div {
  background:#fff url(../img/bg_rightcol_top.gif) no-repeat;
}
	
#publicIntro img{
	margin-right:10px;
	margin-bottom:15px;
	float:left;
}
#publicIntro span{
	display:block;
}
#publicIntro h3{
	width:320px;
	float:left;
}


/*************  END HOMEPAGE PUBLIC SPECIFIC STYLES ************/




h1 {
	font-size:20px; 
	margin:0; 
	padding:10px 0; 
	}
	
h3 {
	font-size:18px; 
	margin:0; 
	padding:8px 0;
	}
	
h2 {
	font-size:28px; 
	margin:0; 
	padding:4px 0 0 0;
	}	
	
p {
	font-size:11px; 
	line-height:135%; 
	margin:0; 
	padding:0;
	}
	
	
	


a:link {
	text-decoration: none;
	color:#104091;
	}
a:visited {
	text-decoration: none;
	color:#104091;
	}
a:active {
	text-decoration: none;
	color:#104091;
	}



#leftCol h3{
   margin:0;
   padding:5px 0px;
}

#middleCol h3{
   margin:0;
   padding:10px 15px;
}







.linkBox {
	width:215px;
	border:none;
	float:left;
	padding:0;
	overflow:hidden;
}


#rightCol .linkBox img, 
#rightCol .linkBox div{
	float:left;
	margin:0;
	padding:0;
}


#rightCol .linkBox img{
	margin-right:5px;
}

#rightCol .linkBox div{
	width:92px;
}

.linkBox span{
	display:block;
	font-weight:bold;
	color:#42506b;
}
.linkBox a{
	display:block;
}



/********** HEADINGS *************/

#middleCol h3{
	color:#42506b;
}



/**********  NAVIGATION TEXT COLOURS **************/


ul#loginNav a{color:#FFFFFF;}
ul#loginNav a:hover{color:#339900;}
ul#loginNav #active a{color:#339900;}



ul#helpNav a{color:#FFFFFF;}
ul#helpNav a:hover{color:#999999;}
ul#helpNav #active a{color:#999999;}

#mainLeftNav a, #mainRightNav a {color:#37445e;}
#mainLeftNav a:hover, #mainRightNav a:hover{color:#000000;}

#contentDivs a, #contentDivsPadd a{color:#37445e;}
#contentDivs a:hover, #contentDivsPadd a:hover{color:#999999;}






/************* REGISTRATION FORM *******************/


body#registration_public #mainCol,
body#login_public #mainCol,
body#account_members #mainCol{
	text-align:center;	
	padding-top:40px;
}

body#registration_public #mainCol .contentBox,
body#login_public #mainCol .contentBox,
body#account_members #mainCol .contentBox{
	background:#fff;
	margin:0 auto;
	margin-bottom:5px;	
	overflow:hidden;
	text-align:left;
	width:525px;
}

body#registration_public #mainCol .contentBox ,
body#login_public #mainCol .contentBox,
body#account_members #mainCol .contentBox {
  background:#fff url(../img/bg_regcol_btm.gif) bottom left no-repeat;
  padding-bottom:10px;
  margin-bottom:10px;
}

#mainCol .contentBox div {
  background:#fff url(../img/bg_regcol_top.gif) no-repeat;
}


body#registration_public #mainCol .contentBox div p,
body#login_public #mainCol .contentBox div p,
body#account_members #mainCol .contentBox div p{
  padding-left:36px;
  padding-right:36px;
  display:block;
  clear:both;
  margin-bottom:11px;  
}



body#registration_public #mainCol .contentBox div h3,
body#login_public #mainCol .contentBox div h3,
body#account_members #mainCol .contentBox div h3{
  padding-left:36px;
  padding-top:20px;
}


form{margin:0; padding:0;}

form label
{
width: 130px;
float: left;
text-align: left;
margin-right: 0.5em;
display: block;
padding:0;
line-height:100%;
}

form fieldset{
	border:0;
	padding:20px 0 20px 0;
}

form textarea{
	width:272px;
	height:49px;
}


form input, form textarea{
 border:solid 1px #cecece;
 border-top:solid 1px #8e8e8e;
}



p#reg01 input, p#reg06 input, p#reg10 input{width:146px;}
p#reg02 input, p#reg03 input{width:218px;}
p#reg04 input{width:115px;}
p#reg07 input, p#reg08 input, p#reg09 input{width:272px;}

p#reg01 label, p#reg03 label, p#reg07 label, p#reg08 label,
body#registration_public #mainCol .contentBox div p span{font-weight:bold; color:#000000;}


body#login_public p#reg01,
body#login_public p#reg02,
body#login_public p#reg03{
	font-weight:bold;
}


input.submitBtn{
	background-color:#FFF;
	border:0px;
	color:#3f4c67;
	font-weight:bold;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	margin-left:-10px;
	margin-top:20px;
}



#mainCol .contentBox div a,
#mainCol .contentBox div a:hover{
	text-decoration:underline;
}















/************* 1 COL MEMBERS  +  EMAIL MEMBERS *******************/



body#home_members ul#loginNav li,
body#col1_members ul#loginNav li,
body#twoCol_members ul#loginNav li,
body#threeCol_members ul#loginNav li,
body#reps_members ul#loginNav li,
body#news_media_members ul#loginNav li,
body#video_members ul#loginNav li,
body#news_members ul#loginNav li,
body#content_members ul#loginNav li,
body#content_public ul#loginNav li,
body#product_grid_members ul#loginNav li,
body#email_members ul#loginNav li,
body#blog_members ul#loginNav li{
	background:none;
}

body#home_members #topMenuRight,
body#col1_members #topMenuRight,
body#twoCol_members #topMenuRight,
body#threeCol_members #topMenuRight,
body#reps_members #topMenuRight,
body#news_media_members #topMenuRight,
body#video_members #topMenuRight,
body#news_members #topMenuRight,
body#content_members #topMenuRight,
body#content_public #topMenuRight,
body#product_grid_members #topMenuRight,
body#email_members #topMenuRight,
body#blog_members #topMenuRight,
body#account_members #topMenuRight{
	width:400px;
	text-align:right;
}

body#home_members ul#helpNav li#inbox,
body#col1_members ul#helpNav li#inbox,
body#twoCol_members ul#helpNav li#inbox,
body#threeCol_members ul#helpNav li#inbox,
body#reps_members ul#helpNav li#inbox,
body#video_members ul#helpNav li#inbox,
body#news_media_members ul#helpNav li#inbox,
body#news_members ul#helpNav li#inbox,
body#content_members ul#helpNav li#inbox,
body#content_public ul#helpNav li#inbox,
body#product_grid_members ul#helpNav li#inbox,
body#email_members ul#helpNav li#inbox,
body#blog_members ul#helpNav li#inbox,
body#account_members ul#helpNav li#inbox{
	padding-left:40px;
	font-style:italic;
	background:url(../img/inbox_img.gif) no-repeat 18px 1px;	
}

body#col1_members #leftCol,
body#product_grid_members #leftCol{
	width:140px;  
}


body#threeCol_members #leftCol,
body#reps_members #leftCol,
body#news_media_members #leftCol,
body#news_members #leftCol,
body#video_members #leftCol,
body#content_members #leftCol,
body#content_public #leftCol,
body#blog_members #leftCol{
	width:130px;  
}

	
body#col1_members #contentDivs,
body#twoCol_members #contentDivs,
body#threeCol_members #contentDivs,
body#reps_members #contentDivs,
body#news_media_members #contentDivs,
body#video_members #contentDivs,
body#news_members #contentDivs,
body#content_members #contentDivs,
body#content_public #contentDivs,
body#product_grid_members #contentDivs,
body#email_members #contentDivs,
body#blog_members #contentDivs{
		background-color:#FAFAFA;
	}	
	


ul#leftSideMenu, 
ul#leftSideMenu li ul {
	padding:0 0 7px 5px;
	margin:0;
}

ul#leftSideMenu{
/*	margin-left:-10px; */

}


ul#leftSideMenu li {
	list-style-type:none;
	padding-left:10px;

}



ul#leftSideMenu li ul li{
	padding-left:10px;
}

ul#leftSideMenu li#selected{
	background:url(../img/greyArrow.gif) no-repeat 0px 4px;	
}

ul#leftSideMenu li ul{
	padding-left:0;
}

ul#leftSideMenu li ul li#subSelected{
	background:url(../img/greyArrow.gif) no-repeat 0px 4px;	
}

ul#leftSideMenu li ul li a,
ul#leftSideMenu li ul li#subSelected a{
	color:#000000;
}


body#email_members ul#leftSideMenu {
	margin-left:0;
}

body#email_members ul#leftSideMenu li{
	padding-left:15px;
	background:url(../img/greyArrow.gif) no-repeat 0px 3px;	
	font-size:12px;
	font-weight:bold;
}


body#email_members ul#leftSideMenu li span{
    color:#999999;
}





body#col1_members #middleCol,
body#product_grid_members #middleCol,
body#email_members #middleCol{
	width:550px;
	margin-right:0;
	color:#424242;
}

body#col1_members #rightCol,
body#twoCol_members #rightCol,
body#threeCol_members #rightCol,
body#reps_members #rightCol,
body#video_members #rightCol,
body#news_media_members #rightCol,
body#news_members #rightCol,
body#product_grid_members #rightCol,
body#email_members #rightCol,
body#blog_members #rightCol,
body#content_public #rightCol{
	width:177px;
}

#faq {
	padding:0 15px 0 0px;
}

#faq dt {
	margin:0 0 5px 0;
}


#faq dd {
	padding:0;
	margin:0 0 25px 0;
}

body#home_members #breadcrumb,
body#col1_members #breadcrumb,
body#twoCol_members #breadcrumb,
body#video_members #breadcrumb,
body#threeCol_members #breadcrumb,
body#reps_members #breadcrumb,
body#news_media_members #breadcrumb,
body#news_members #breadcrumb,
body#content_members #breadcrumb,
body#content_public #breadcrumb,
body#product_grid_members #breadcrumb,
body#email_members #breadcrumb,
body#blog_members #breadcrumb,
body#account_members #breadcrumb{
    float:left;
}

#searchBoxHome{
	float:right;
	margin:-8px 20px 0 0;
	padding:0;
	
}

#searchBoxHome input.submit{
	border:0;
	width:20px;
	height:16px;
}

#searchBoxHome input.terms{
	margin:0;
	height:18px;
	margin-right:5px;
	width:158px;
}


#searchBoxHome label {
	width:40px;
	padding-top:5px;
}


body#col1_members .linkBox,
body#product_grid_members .linkBox,
body#twoCol_members .linkBox,
body#video_members .linkBox,
body#threeCol_members .linkBox,
body#reps_members .linkBox,
body#news_media_members .linkBox,
body#blog_members .linkBox,
body#content_public .linkBox{
	width:177px;
	float:none;
    border-top:solid 4px #dddddd;
	padding-top:10px;
}

body#home_members #row02 .linkBox div,
body#blog_members #row02 .linkBox div,
body#col1_members .linkBox div,
body#video_members .linkBox div,
body#twoCol_members .linkBox div,
body#threeCol_members .linkBox div,
body#reps_members .linkBox div,
body#news_media_members .linkBox div
{
	width:72px;
}


body#product_grid_members .linkBox div
{
	width:82px;
}


ul#onThisSite {
	margin:0;
	padding:0;
	padding-bottom:20px;
	color:#474747;
    border-bottom:solid 4px #dddddd;
}

ul#onThisSite  li {
	background:url(../img/greyArrow.gif) no-repeat center right;
	padding:5px 15px 5px 0;
	margin:0;
	list-style-type:none;
	border-bottom:solid 1px #e3e3e3;
}


#leftTwoCols{
	width:730px;
	float:left;
	margin-right:20px;
}

body#blog_members h2,
body#col1_members h2, 
body#twoCol_members h2,
body#threeCol_members h2,
body#reps_members h2,
body#news_media_members h2,
body#video_members h2,
body#news_members h2,
body#content_members h2,
body#content_public h2,
body#product_grid_members h2,
body#threeCol_members h3,
body#reps_members h3,
body#video_members h3,
body#news_media_members h3,
body#news_members h3,
body#content_members h3,
body#content_public h3,
body#col1_members h3,
body#twoCol_members h3,
body#email_members h2,
body#email_members h3,
body#blog_members h3,
body#product_grid_members h3
{
  border-bottom:solid 4px #dddddd;
  margin-bottom:20px;
}




#flashPoll {
	margin:8px 0 10px 0;
}


/************* EMAIL MEMBERS *******************/


body#email_members #leftCol{width:175px;}
body#email_members #middleCol{width:500px;}
body#email_members #middleCol p{color:#707070; padding:0;}
body#email_members #middleCol #mailContent{margin:0 0 0 20px;}
body#email_members #middleCol #mailContent #composeMsg{border-top:solid 1px #d6d6d6; padding-bottom:10px; margin:20px 0 20px 0;}

body#email_members #middleCol #composeMsg p{padding:0 0 10px 0; clear:both;}

body#email_members #middleCol #composeMsg p select,
body#email_members #middleCol #composeMsg p#subject input,
body#email_members #middleCol #composeMsg p#recip input{ width:220px; font-size:11px;}

body#email_members #middleCol #composeMsg p label{width:80px;}

body#email_members #middleCol #mailContent div.mailDetail div{width:80px; float:left; font-weight:bold;}
body#email_members #middleCol #mailContent div.mailDetail{clear:both; padding-bottom:10px;}

body#email_members #middleCol #mailContent div.bodyCopy{padding-top:10px;}

body#email_members #middleCol #mailContent #findUsers h4{margin-bottom:0; padding-bottom:0;}

body#email_members #middleCol #mailContent #findUsers{margin-top:20px; border-top:solid 1px #d6d6d6;}
body#email_members #middleCol #mailContent #findUsers p.result{margin-top:10px; padding:6px; background-color:#e9e4e4; margin-right:20px; color:#000000;}


table#mailTable {
	margin:20px 0 0 0px;
	border-collapse:collapse;
	font-size:12px;
	width:96%;
}

table tr td{border-bottom:solid 1px #d6d6d6;}
table tr.headers{background-color:#dddddd; color:#000; border:0;}
table tr.headers th{padding:6px; text-align:left;}
table tr td{padding:8px 6px; color:#3f4c67;}





/************* 2 COL MEMBERS *******************/



/************* PRODUCT GRID MEMBERS *******************/


body#product_grid_members #middleCol, 
body#threeCol_members #middleCol, 
body#reps_members #middleCol, 
body#news_media_members #middleCol, 
body#video_members #middleCol, 
body#news_members #middleCol, 
body#content_members #middleCol,
body#content_public #middleCol,
body#blog_members #middleCol{color:#3f4c67;}	
	
#productGrid {
		width:100%;
		margin:10px;
}

.productDesc {
	width:172px;
	float:left;
	padding:5px;
}

.productDesc span {
	display:block;
	color:#3f4c67;
	font-weight:bold;
}



.productDesc img {
	display:block;	
}


.productDesc a {
	font-weight:bold;
}
/************* PRODUCT GRID MEMBERS *******************/

/************* 3 COL MEMBERS *******************/
body#video_members #middleCol,
body#threeCol_members #middleCol,
body#reps_members #middleCol,
body#news_media_members #middleCol,
body#blog_members #middleCol{
	width:585px;
	margin-right:0;
	color:#424242;
	overflow:hidden;
}


body#threeCol_members .center01{
	width: 385px;		
}

body#threeCol_members .center02, 
body#news_media_members .center02, 
body#blog_members .center02{
	width: 184px;
	}

body#video_members .center02{
	width:204px;
}
body#threeCol_members .center01, 
body#threeCol_members .center02,
body#blog_members .center01, body#blog_members .center02{
	float:left;
	margin-left:5px;
}

body#threeCol_members .center01 p, 
body#threeCol_members .center02 p, 
body#news_media_members .center01 p,
body#video_members .center01 p,
body#news_media_members .center02 p,
body#video_members .center02 p,
body#blog_members .center01 p, 
body#blog_members .center02 p{
margin:10px 0;
padding:0;
}

body#threeCol_members .center01 h4, 
body#video_members .center01 h4, 
body#threeCol_members .center02 h4,
body#news_media_members .center01 h4, 
body#news_media_members .center02 h4,
body#video_members .center02 h4,
body#news_members .center01 h4,
body#reps_members .center01 h4,
body#blog_members .center01 h4, 
body#blog_members .center02 h4{
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:solid 2px #dddddd;
	font-size:12px;
	font-weight:bold;
}

body#threeCol_members ul#relatedLinks,
body#blog_members ul#relatedLinks
{
	margin:0;
	padding:0;
}


body#threeCol_members ul#relatedLinks li,
body#blog_members ul#relatedLinks li
{
	list-style:none;
	padding-bottom:6px;
}


body#threeCol_members .relatedLinksCont,
body#blog_members .relatedLinksCont
{
	margin:10px 0;
	padding:10px 0;
	border-bottom:solid 2px #dddddd;
	border-top:solid 2px #dddddd;
}




body#threeCol_members .relatedLinksCont h4,
body#blog_members .relatedLinksCont h4
{
	margin:0;
	padding:0 0 10px 0;
	font-size:11px;
	border-bottom:0;
}



body#threeCol_members .infoBox img,
body#news_media_members .infoBox img,
body#video_members .infoBox img,
body#blog_members .infoBox img{
	float:left;
	display:block;
}

body#twoCol_members .infoBox div,
body#video_members .infoBox div,
body#threeCol_members .infoBox div,
body#news_media_members .infoBox div,
body#blog_members .infoBox div{
	width:100px;
	padding-left:5px;
	float:left;
	font-weight:bold;
}


body#twoCol_members .infoBox div a,
body#threeCol_members .infoBox div a,
body#video_members .infoBox div a,
body#news_media_members .infoBox div a,
body#blog_members .infoBox div a{
	display:block;
	padding-top:5px;
}


body#twoCol_members .adBox,
body#video_members .adBox,
body#threeCol_members .adBox,
body#news_media_members .adBox,
body#blog_members .adBox,
body#reps_members .adBox{
	padding:0;
	margin:0 0 20px 0;
}

body#twoCol_members .adBox img,
body#threeCol_members .adBox img,
body#video_members .adBox img,
body#news_media_members .adBox img,
body#blog_members .adBox img,
body#content_public .adBox img{
	display:block;	
	margin:0;
}


.adBox span {
	display:block;
	color:#cc6600;
	font-weight:bold;
}



/************* 3 COL MEMBERS *******************/






/****************	BEGIN MAIN NAVIGATION  **************/



ul.cssMenu{margin-top:0; padding-top:0; margin-left:0; padding-left:0; }
ul.cssMenu ul{display:none}
ul.cssMenu li:hover>ul{display:block}
ul.cssMenu ul{position: absolute;left:0px;top:30px;border-top:solid 3px #FFFFFF;}
ul.cssMenu,ul.cssMenu ul {
	margin:0px;
	list-style:none;
	background-repeat:repeat;

}

ul.cssMenu ul {background-color:#013167;}

ul.cssMenu table {border-collapse:collapse}ul.cssMenu {
	display:block;
	zoom:1;
	float: left;
}

ul.cssMenu ul{width:170px; z-index:1000;}

ul.cssMenu li{
	display:block;
	height:30px;
	font-size:0px;
}

ul.cssMenu li a{padding-top:6px;}
ul.cssMenu a:active, ul.cssMenu a:focus {outline-style:none;}

ul.cssMenu li a{
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	padding:6px 25px 6px 20px;
	background:url(../img/menu_off.gif) no-repeat center right;
	_padding-left:0;
	font:12px Trebuchet MS;
	color: #FFFFFF;
	text-decoration:none;
}



ul.cssMenu span{overflow:hidden;}
ul.cssMenu li{float:left;}
ul.cssMenu ul li{float:none;}
ul.cssMenu ul a{text-align:left; white-space:nowrap;}
ul.cssMenu li:hover{position:relative; color:#FFFFFF;}

#mainLeftNav ul.cssMenu li:hover a{color:#FFFFFF;}

ul.cssMenu li#current a,
ul.cssMenu li:hover>a{
	background:url(../img/menu_hover.gif) no-repeat center right;
	font:12px Trebuchet MS;
	color: #ffffff;
	text-decoration:none;
}
ul.cssMenu li a:hover{
	position:relative;
	font:12px Trebuchet MS;
	color: #ffffff;
	text-decoration:none;
}

ul.cssMenu a:hover ul{display:block}
ul.cssMenu span{display:block;}


/* amended from existing */

#mainLeftNav ul{padding-top:0; padding-left:0; margin-left:0px;}
#mainLeftNav ul li {padding-right:0px; padding-left:0; margin-right:0px; background:none;}
#mainLeftNav ul li a:hover{color:#FFFFFF;}



#mainLeftNav ul.cssMenu li ul li a,
#mainLeftNav ul.cssMenu li ul li a:hover{
	background:url(../img/menu_drop.gif) no-repeat center right;
	width:140px;
	color:#FFFFFF;
}

#mainLeftNav ul.cssMenu li ul li a:hover{color:#999999;}
#mainLeftNav ul.cssMenu li ul li{margin-bottom:0; }





/******************  END MAIN NAVIGATION ***************/





/************** PUBLIC SPECIFIC *************/


body#home_public #loginHeader,
body#login_public #loginHeader,
body#registration_public #loginHeader,
body#content_public #loginHeader{
	height:67px;
}


body#home_public #loginHeader #loginNav,
body#home_public #loginHeader #helpNav,
body#login_public #loginHeader #loginNav,
body#login_public #loginHeader #helpNav,
body#registration_public #loginHeader #loginNav,
body#registration_public #loginHeader #helpNav,
body#content_public #loginHeader #loginNav,
body#content_public #loginHeader #helpNav{
	margin-top: 20px;
}

/************** END PUBLIC SPECIFIC *************/




/*********** BEGIN TWOCOL MEMBER SPECIFIC ***********/


.profile {color:#003470;}

body#twoCol_members #leftTwoCols .profile p.name{
	font-size:14px;
	padding-left:10px;
	background:url(../img/greyArrow.gif)no-repeat 0px 6px;
}

.profile p.name span{font-weight:bold;}
.profile .bio img{float:left; margin-right:15px;}

.profile .bio div{
	float:left;
	width:265px;
	color:#3b4863;
	padding-bottom:20px;
}

body#twoCol_members #leftTwoCols{width:500px; margin-right:10px;}
body#twoCol_members #leftCol{width:110px;}

body#twoCol_members #middleCol{
	float:left;
	margin-right:0;
	width:370px;
}

body#twoCol_members .timeToGo{padding: 10px 0; border-bottom:solid 4px #dddddd;}
body#twoCol_members .timeToGo div span{color:#009999;}

body#twoCol_members .findYourRep h3{border-bottom:0; padding:0; margin:0;}


#rightColB{
	float:left;
	width:270px;
}

#rightColB img{
	padding:14px 0 0 10px;
}

/*********** END TWOCOL MEMBER SPECIFIC ***********/



/*********** MEMBER HOMEPAGE SPECIFIC *************/

#chairmanIntro, #homeFlashPoll{padding-top:40px;}

#leftCol #homeFlashPoll{
	padding-top:0;
	position:absolute;
	left:0;
	bottom:0;
}
#chairmanIntro img{float:left; margin:0 10px 0 0;}

#chairmanIntro h3{padding-top:0; margin-top:0; width:170px; float:left;}

body#home_members #leftCol{width:275px; margin-right:15px; position:relative; height:638px;}

body#home_members #rightColMain{float:left; width:675px;}


body#home_members #leftCol, body#home_members #rightColMain{padding-top:10px;}



#row01col01{float:left; width:456px; margin-right:15px;}
#row01col02{float:left; width:150px; padding-left:15px;}
#row01col02 h3{padding:0;}
#row02col01{float:left; width:232px; margin-right:15px; height:420px; position:relative;overflow:hidden;background:url(../img/bg_home_bg.jpg) no-repeat;}
#row02col02{float:left; width:426px;}

#row01{padding-bottom:10px;}

#folders{
	background:url("../img/bg_home_folders.jpg") no-repeat scroll center 90px transparent;
	width:232px;
	height:200px;
	float:left;
}

#find{
	background:url("../img/bg_home_map.jpg") no-repeat scroll 39px 85px transparent;
	width:232px;
	height:195px;
	
	float:left;
}

#row02col01 h3{padding:10px 20px;}
#row02col01 p{padding:0px 20px;}


#row02col01 #highlight-container{
	width:100%;
	height:201px;
	position:relative;
	overflow:hidden;
}
#row02col01 #highlight-container .highlight-box{
	width:200%;
	height:100%;
	position:relative;
}
#video-container{
	width:100%;
	height:215px;
	position:relative;
}
.pag-squares-cont{
	margin-top: 5px;
    position: absolute;
    right: 11px;
    width: 200px;
}
.pag-squares-cont a{
	float: left; 
	border: 1px solid #37445E; 
	height: 8px; 
	width: 8px;
	margin:0 5px 5px 0;
	overflow: hidden;
    position: relative;
}
.pag-squares-cont a.active, .pag-squares-cont a:hover{
	background-color:#42506B;
	
}
.pag-squares-cont a.last{
	margin-right:0;
}
#video-container .video-mask{
	width:190px; margin: 0pt auto; position: relative; height:140px; overflow:hidden;
}
#video-container .video-box{
	width: 10000px; height:100%; position:relative;
}
#video-container div{
	background:none!important;
}
#video-container .video-box div{
	width: 190px; margin-right:5px; position: relative; overflow:hidden; height:100%; float:left;
}
#video-container .video-box div img{
	left: -30px;
	position: absolute;
	text-align: center;
	top: -24px;
	display:block;
}
#video-container h3{
	padding-bottom:5px;
}
#video-container span.caption{
	background: url(../img/video_play_button.png) no-repeat 5px center #42506B;
	bottom: 0;
	opacity: 0.9;
	filter:alpha(opacity=90);
	position: absolute;
	color:white;
	width: 160px;
	display:block;
	left:0;
	padding:5px 5px 5px 25px;
}
#video-container .video-box a{
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	display:block;
}
#video-container .video-box a img{
	left:0;
	top:0;
}
#row02 .linkBox {
	width:214px;
}


body#home_members #row02 .linkBox img,
body#home_members #row02 .linkBox div{
	float:left;
}

body#home_members #row02 .linkBox div{
	width:96px;
	margin:0 2px;
}

body#home_members #linkBoxRow{
	padding-top:15px;
}




/****** TABS SPECIFIC ***************/



#blogTabs #tabs ul li a{padding:0;margin-top:0; height:32px; overflow:hidden;}
#blogTabs{padding:16px 0 0 8px;}
body#home_members #blogTabs{padding:0; width:426px; height:312px; overflow:hidden; background:#fafafa url(../img/jquery_ui/bg_tabs_home.gif) no-repeat;}

body#home_members #tabs ul{background:url(../img/jquery_ui/tabs_ul_bg_v2.gif) repeat-x bottom left; padding:0;}

body#twoCol_members #tabs, body#news_members #tabs, body#content_members #tabs, body#content_public #tabs{width:260px;}



#blogTabs .entry span, #blogTabs .entry h5,
#membersBlog .entry h5{margin:0; padding:0; display:block; font-weight:bold; font-size:11px;}
#blogTabs .entry{padding-bottom:16px; line-height:120%;}

#blogTabs .entry h5{color:#3b4863;}
#blogTabs .entry span{color:#003470;}

/***** END TABS SPECIFIC **************/





/***** NEW & MEDIA SPECIFIC **************/

body#news_media_members #leftTwoCols,
body#video_members #leftTwoCols{
	margin-right:30px;
	}

body#news_media_members .center01,
body#video_members .center01{
	width: 365px;
	}

body#news_media_members .center01,
body#video_members .center01,
body#news_media_members .center02,
body#video_members .center02{
	float:left; margin-left:5px;
	}

body#news_media_members .center02,
body#video_members .center02{
	margin-left:30px;}
body#news_media_members #flashPoll img,
body#video_members #flashPoll img{margin:0 0 15px 0;}

p.viewAll, p.more{text-align:right;}




body#news_media_members .newsItem, 
body#news_members .newsItem, 
body#col1_members .newsItem,
body#home_members .newsItem,
body#video_members .newsItem{padding-bottom:20px;}

body#news_media_members .newsItem img, 
body#col1_members .newsItem img,
body#news_members .newsItem img, 
body#video_members .newsItem img,
body#home_members .newsItem img,
body#reps_members .item img{
	float:left; margin:0 10px 0 0;
}
body#news_media_members .newsItem div,
body#video_members .newsItem div{
	float:left; width:210px;
}
.newsItem h5,
body#news_media_members .newsItem h5, 
body#content_members .newsItem h5, 
body#col1_members .newsItem h5,
body#home_members .newsItem h5,
body#news_members .newsItem h5, 
body#video_members .newsItem h5{
	margin:0; padding:0 0 7px 0; font-size:12px;
}

body#news_media_members p.more a, 
body#video_members p.more a, 
body#news_media_members #news_media_blogs a,
body#video_members #news_media_blogs a,
body#news_media_members p.viewAll a,
body#video_members p.viewAll a,
body#news_media_members .infoBox div a,
body#video_members .infoBox div a{color:#3b73b9;}

body#news_media_members p.more a:hover, 
body#video_members p.more a:hover, 
body#news_media_members #news_media_blogs a:hover,
body#video_members #news_media_blogs a:hover,
body#news_media_members p.viewAll a:hover,
body#video_members p.viewAll a:hover,
body#news_media_members .infoBox div a:hover,
body#video_members .infoBox div a:hover{color:#990000;}

body#blog_members #middleCol p a.readmore,
body#blog_members #middleCol span a.readmore,
body#news_media_members .newsItem p.fileDL a{
	color:#3b73b9;
}
body#blog_members #middleCol p. a.readmore:hover,
body#blog_members #middleCol span a.readmore:hover,
body#news_media_members p.fileDL a:hover{
	color:#990000;
}

body#news_media_members  #news_media_blogs h5{font-size:15px; margin:0; padding:0;}
body#news_media_members  #news_media_blogs h5 a{color:#3f4c67;}
body#news_media_members  #news_media_blogs p{padding:10px 0 0 0; margin:0;}
body#news_media_members  #news_media_blogs span{padding-bottom:15px; display:block;}

#topicalIssue{padding-bottom:20px;}


body#news_media_members .infoBox div{font-weight:normal;}
body#news_media_members .infoBox{padding-bottom:20px;}


body#news_media_members p.viewAll{border-bottom:solid 2px #dddddd; padding-bottom:20px;}

body#news_media_members .linkBox{border-top:0; border-bottom:solid 4px #dddddd; padding-bottom:10px;}

body#news_media_members .linkBox div{width:93px;}

/***** END NEW & MEDIA SPECIFIC **************/



/*****  NEWS SPECIFIC **************/


body#news_members #leftTwoCols, body#content_members #leftTwoCols{margin-right:20px; width:670px;}
body#news_members #blogTabs{height:350px; overflow:hidden;}
body#news_members #topicalIssue, body#content_members #topicalIssue, body#content_public #topicalIssue{margin-left:25px; border-top:solid 4px #dddddd;  padding-right:20px;}
body#news_members #topicalIssue h3, body#content_members #topicalIssue h3, body#content_public #topicalIssue h3{border-bottom:0; margin-bottom:0;}

body#news_members #topicalIssue span, body#content_members #topicalIssue span, body#content_public #topicalIssue span{display:block;}



body#news_members #middleCol,
body#content_members #middleCol, 
body#content_public #middleCol{width: 520px; margin-right:0;}

body#news_members .newsItem div, 
body#col1_members .newsItem div ,
body#home_members .newsItem div
{
	float:left; width:360px;
	}
	
body#news_members .newsItem,
body#col1_members .newsItem,
body#home_members .newsItem
{
	border-bottom:solid 1px #dddddd; padding-bottom:10px; margin-bottom:10px;
	}

#chairmanViewIntro img{float:left; margin:0 15px 10px 0;}

#chairmanViewIntro span{display:block; padding-bottom:8px;}
#chairmanViewIntro h4{margin:0 0 0 0;}



/***** END NEWS SPECIFIC **************/




/***** CONTENT MEMBERS SPECIFIC **************/

body#content_members #blogTabs, body#content_public #blogTabs{height:450px; overflow:hidden;}
body#content_members #middleCol p, body#content_public #middleCol p{margin-left:0; padding-left:0;}
body#content_members #middleCol p img, body#content_public #middleCol p img{margin:0 15px 5px 0;}
body#content_members #middleCol p.intro, body#reps_members #middleCol p.intro, body#content_public #middleCol p.intro{font-size:14px; line-height:120%;}

img.floatedImage{ margin:0 10px 5px 0;}

/***** END CONTENT MEMBERS SPECIFIC **************/



/*********** REPS SPECIFIC ***********************/

.repCol{float:left; width:160px; margin-right:15px; padding-top:15px;}
ul.repList{margin:0; padding:0;}
ul.repList li{list-style-type:none;}

.clickBelow{border-bottom:solid 1px #dddddd; padding:5px 0 10px 0; margin:0;}
.clickBelow .left{float:left; width:300px; padding-top:5px;}
.clickBelow .right{float:right; width:200px; background:url(../img/bg_back_to_map.gif) no-repeat top right; height:20px; text-align:right; padding-top:5px; padding-right:80px;}


.repRow{padding-top:15px; border-top:solid 1px #dddddd; margin-top:15px;}
.repRow .colA, .repRow .colB{float:left; width:250px;}
.repRow .colB{margin-left:70px;}
.repEntry{float:left; width:270px; padding-bottom:20px;}


.repEntry img, .repRow img{float:left; margin-right:10px;}
.repEntry .details, .repRow .details{float:left; width:150px;}
.repEntry .details span, .repRow .details span{display:block; padding-bottom:10px; font-size:12px; font-weight:bold;}


/*********** END REPS SPECIFIC ***********************/




/************ MEMBER BLOGS AND DOCUMENTS SPECIFIC ***********************/


body#blog_members .relatedLinksCont{border-top:0; padding-top:0px;}
body#blog_members .infoBox {padding:5px 0 15px 0;border-bottom:solid 1px #ddd;}
body#blog_members .infoBox div{font-weight:normal;}

body#blog_members #rightCol{border-top:solid 4px #dddddd; margin-top:40px;}
body#blog_members .adBox{border-bottom:solid 5px #dddddd; padding-bottom:30px;}

body#blog_members .featureBox{border-bottom:solid 2px #dddddd; padding:0 15px 5px 0px;}
body#blog_members .featureBox p{padding-left:0; margin-left:0;}

body#blog_members .adBox{border-bottom:solid 5px #dddddd;padding-bottom:30px;}

#membersBlog .entry h6{margin:0 0 10px 0; padding:0; display:block; font-weight:bold;}


#membersBlog .entry h6{font-size:11px;}
#membersBlog .entry h5{font-size:13px;}
#membersBlog .entry span{display:block;}
#membersBlog .entry {border-bottom:solid 1px #ddd;margin:15px 15px 15px 0;}

#membersBlog .entry span{color:#003470;}
 #membersBlog .entry{padding-bottom:15px;}
 
 
body#blog_members .center01{
	width: 365px;
	margin-right:20px;
} 

.docDetails span{display:block;}
#membersBlog .docDetails span a{color:#0c47ba;}

body#blog_members #rightCol,
body#video_members #rightCol{
	margin-top:40px;
}


body#blog_members #middleCol #blogReply{border-bottom:solid 1px #d6d6d6; border-top:solid 1px #d6d6d6; padding-bottom:10px; margin:20px 0 20px 0;}
body#blog_members #middleCol #blogReply form{padding-top:10px;}
body#blog_members #middleCol #blogReply h4{padding-top:10px;}

body#blog_members #middleCol #blogReply p{padding:0 0 10px 0; clear:both;}

body#blog_members #middleCol #blogReply p select,
body#blog_members #middleCol #blogReply p#title input,
body#blog_members #middleCol #blogReply p#message textarea{ width:220px; font-size:11px;}

body#blog_members #middleCol #blogReply p label{width:80px;}



 
/************ END MEMBER BLOGS SPECIFIC ***********************/


/***** VIDEO MEMBER SPECIFIC **************/

body#video_members .videoDescription h3{border:none; margin:20px 0 0 0; padding:0;}
body#video_members .videoPlaceHolder {padding:5px 10px 5px 0; margin-bottom:10px;}

body#video_members .videoPlaceHolder h4{border:none; margin:0; padding:0;}

body#video_members .videoDescription h3, 
body#video_members .videoDescription,
body#video_members .videoPlaceHolder, 
body#video_members .videoPlaceHolder h4,
body#video_members .newsItem div,
body#video_members .newsItem div h5,
body#home_members .newsItem div h5,
body#video_members .newsPanel h3{
	color:#3f4c67;
}

body#video_members .adBox{border-top:solid 4px #dddddd; }  
body#video_members .newsPanel {border-top:solid 4px #dddddd; border-bottom:solid 4px #dddddd; }
body#video_members .newsPanel h3{border:none; margin:0; padding:10px 0; font-size:14px;}
body#video_members .newsItem div{width:190px;}
body#video_members .newsItem div h5{padding:0; margin:0;}

body#video_members .center02{margin-left:20px;overflow: auto;height:583px;}

body #wrapper.full-width #leftTwoCols{
	width:100%;
	margin:0;
}
body #wrapper.full-width #middleCol{
	width:831px;
	
}
body #wrapper.full-width .center01{
	width:622px;
}
body#video_members #wrapper.full-width .center01{
	width: 600px;
}
body .videoDescription {
	margin-bottom:20px;
}
body .videoHidden{
	height:0px;
	overflow:hidden;
	margin-bottom:5px;
}
body#video_members .center02 h4{
	width:95%;
}
body#video_members #other-vids{
	width:100%;
	float:left;
	margin-top:20px;
}
/***** END VIDEO MEMBER SPECIFIC **************/






/***** CONTENT PUBLIC SPECIFIC **************/

body#content_public #leftTwoCols{margin-right:20px; width:760px;}
body#content_public #topicalIssue{margin-left:0px;}
body#content_public .adBox{border-top:solid 4px #dddddd; padding-top:5px;}
body#content_public .adBox h3{border-bottom:0; padding-bottom:0; margin-bottom:0;}
body#content_public .linkBox{padding-bottom:15px; padding-top:15px;}
body#content_public #rightCol{margin-top:46px;}
body#content_public #rightColA{float:left; margin-top:0px; width:175px; margin-right:20px;}
body#content_public #leftTwoColsB{margin-right:20px; width:560px; float:left;}
body#content_public #leftTwoColsB #middleCol{width:405px;}

/***** END CONTENT PUBLIC SPECIFIC **************/



/********* COMMON DYNAMIC FORMATTING  ************/

.item h5{font-size:12px; margin:0; padding:0;}
.item{padding-bottom:10px; margin-bottom:10px; }
.item span{display:block;}
.underL{border-bottom:solid 1px #dddddd; padding-bottom:15px; margin-bottom:15px }
body#reps_members .item div{float:left; width:450px;}
body#reps_members .item p.fileDL, 
body#col1_members .newsItem p.fileDL, 
body#home_members .newsItem p.fileDL,
body#news_members .newsItem p.fileDL{
	padding:10px 0 0 0; margin:0;
}
.newsItem span {display:block; margin-top:-6px;}

/********* END COMMON DYNAMIC FORMATTING  ************/



/************ ACCORDION MENUS *******************/

body#content_public #middleCol #accordion p.name, #accordion p.name{padding:0 0 0 15px;  background:url(../img/greyArrow.gif)no-repeat 0px 4px;}
#accordion p.name a{padding-left:0; border:0; background-image:none; padding-top:0;}
#accordion .bioContent{padding:3px 0 5px 15px;}
#accordion .bioContent img{float:left; margin-right:10px;}
#accordion .bioText{float:left; width:260px;}
#accordion .bioText a{display:block; padding:5px 0 5px 0;}


body#home_members #accordion{width:170px; font-weight:normal; font-size:11px; border-bottom:solid 1px #999999; }
body#home_members #accordion p.name{padding:6px 0 0 0px;  background:url(../img/greyArrow.gif) no-repeat 160px 6px; margin:0; width:170px; border-top:solid 1px #999999;  }
body#home_members #accordion p.name a{padding-left:0; border:0; background-image:none; padding-top:0; font-weight:normal;}
body#home_members #accordion p.name.noTop{border-top:0; padding-top:0;}
body#home_members #accordion div{padding:3px 40px 5px 0px;}
body#home_members #accordion div img{float:left; margin-right:10px;}



/************ END ACCORDION MENUS *******************/



/************ JOSE'S ADDITIONS *******************/

.separator
{
border-bottom:solid 1px #dddddd; padding-bottom:10px; margin-bottom:10px;
}

.polls {
	float: left;
	margin-left: 12px;
	margin-right: 20px;
	margin-bottom: 20px;
}

p.poll_question {
	font-size: 14px;
}

p.poll_answer {
	font-size: 14px;
	float:left;
}





/************ READMORE SITEWIDE ADDITIONS *******************/

body#news_members .newsItem p.fileDL a,
#tabs-1 p a,
#tabs-2 p a,
#topicalIssue a,
#rightCol .adBox div a{
	color:#3b73b9;
}

body#news_members .newsItem p.fileDL a:hover,
#tabs-1 p a:hover,
#tabs-2 p a:hover,
#topicalIssue a:hover,
#rightCol .adBox div a:hover{
	color:#990000;
}







/* Toggle OptimiseBills
----------------------------------------------- */
#accordion.optimiseBillsAcc p.faqs{padding-top:14px;}

#accordion.optimiseBillsAcc p.faqs a{border:0px; text-decoration:none;}
#accordion p.faqs a:focus,
#accordion p.faqs:focus{outline-style: none; border:0;}

#accordion.optimiseBillsAcc p.faqs a:hover{color:#cc0000; text-decoration:none;}



/* End Toggle OptimiseBIlls
----------------------------------------------- */







