/* In this CSS
site, header, navigation, content, footer, forms, global
*/

/*/////// site /////////////////////////////////////////////////////////////*/

* { margin: 0; padding: 0; }
a { outline: 0; }
object, embed {outline:none;}

html { 
	/*site wide inherited attributes*/
	color : #666666;
	font-size:12px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
}
body { background-color: #98999a; }
body.popup { padding:0 20px 0 20px; background:#ffffff; }

.wrapper { margin:0 auto; width:998px; }
.wrapper_padding {}


/*/////// global /////////////////////////////////////////////////////////////*/

a { color: #39658d; text-decoration:none; }
a:link { color: #39658d; text-decoration:none; }
a:visited { color: #39658d; text-decoration:none; }
a:hover { color: #1b1b1b; text-decoration:underline; }
a:active { color: #39658d; text-decoration:none; }

/* anchor color type 2 - "white" */
.a2 a { color: #ffffff; text-decoration:none; }
.a2 a:link { color: #ffffff; text-decoration:none; }
.a2 a:visited { color: #ffffff; text-decoration:none; }
.a2 a:hover { color: #1b1b1b; text-decoration:underline; }
.a2 a:active { color: #ffffff; text-decoration:none; }

.pipe { padding:0 5px; }
.a2 .pipe { color:#bbc0c9; }

p { padding:5px 0 5px 0 ; }
p.indent { text-indent: 30px; }
blockquote{ font-style: italic}

h1 { 
	font-size:30px;
	line-height:36px;
	font-weight:normal;
	padding: 10px 0 17px 0;
}
h1 a:hover { text-decoration:none; }
h1.large { 
	font-size: 40px;
	font-weight:normal;
	padding: 18px 0 17px 0;
}

h2 {
	clear:both;
	font-size: 17px;
	font-weight:bold;
	color:/*#167a57*/#757575;
	padding:20px 0 8px 0;
	/*border-bottom:1px solid #cccdc7;*/
}
h2.line { border-bottom:1px solid #cccdc7; margin-bottom:8px; }
h2 .h2_extra { float:right; display:block; font-size:11px; color:#949393; font-weight:normal; padding-top:5px; }
h2 .h2_nopad { padding:0px; }
h2 .btns_row { float:right; padding-top:3px; }

h2 a:hover { text-decoration:none; }

h3 { font-size: 12px; padding: 7px 0 4px 0; }

h3.link { font-size: 14px; padding:0 0 4px 0; color:#3e658c; }
h3.link a { color:#3e658c; text-decoration:none; }
h3.link a:link { color:#3e658c; text-decoration:none; }
h3.link a:active { color:#3e658c; }
h3.link a:visited { color:#3e658c; }
h3.link a:hover { color:#3e658c; text-decoration:underline; }

h3.exp {
	font-size:15px;
	color:#39658d;
	height:25px;
	padding:4px 0 0 5px;
	border-bottom:1px solid #ffffff;
}
h3 .toggle_display_hd { float:left; width:180px; }
h3 .h3_extra { float:left; width:140px; display:block; font-size:15px; color:#42474b; font-weight:normal; text-align:right; }

h3.tbl { color:#39678b; font-size:13px; padding: 7px 0 8px 3px; }

h3.h3a { font-size:15px; font-weight:normal; padding-bottom:0; }



h4, h5, h6 { font-size: 13px; padding: 7px 0 4px 0; }

.bold { font-weight:bold; }
.norm { font-weight:normal; }

table { empty-cells: show; border-spacing: 0px; border-collapse: collapse; }
table td { vertical-align:top; }

.right { text-align:right; }
.center { text-align:center; }

.float_left { 
	float: left; 
	position: relative; 
}
.float_right { 
	float: right !important;
	position: relative; 
}
.clear { clear: both; }

.hr { 
	background-color : #cccdc7; 
	margin: 10px 0; 
	height: 1px; 
	overflow: hidden; 
}
hr { 
	background-color : #cccdc7; 
	margin: 10px 0; 
	height: 1px; 
	overflow: hidden; 
}

ol { padding:2px 0 7px 37px; }
ul { padding:2px 0 7px 30px; margin-left:10px; }
ul ul { padding:0 0 0 15px; }

li { margin-bottom:3px; }

ul.li_blue { list-style:none; padding:0; }
ul.li_blue li { margin:0; padding:2px 0 3px 15px; background:url(/Images/Icons/li-blue.gif) no-repeat 5px 8px; line-height:13px; }

ul.li_gray { list-style:none; padding:0; }
ul.li_gray li { margin:0; padding:3px 0 4px 15px; background:url(/Images/Icons/li-gray.gif) no-repeat 5px 7px; line-height:13px; }



img { border: 0px; }
.img_pad { padding-top:20px; }

.dims { display:block; font-size:10px; color:#999999; font-family:Tahoma, Verdana, Arial, "Times New Roman"; text-align:center; }


.padding { padding:8px 15px; }



/*/////// forms /////////////////////////////////////////////////////////////*/

/* generic form fields */
input, textarea, select { border: 1px solid #7f9db9; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
input, textarea, select, option { font-size: 12px; color: #202121; }
input, textarea { padding:2px 4px; }
input.off { color:#6f6f6f; }
textarea { padding:2px 0 2px 4px; }
option {/* padding-right: 5px; */}

.disabled { color:#6f6f6f; background:#CCCCCC }

.no_border { border: none !important; width: auto !important; }
.no_border input { border: none !important; }
input[type='checkbox'] { border: none !important; }
input[type='radio'] { border: none !important; }

/*use to make a button-like element on a button*/
.btn { float:left; display:block; border:1px solid #7f9db9; overflow:hidden; color:#ffffff; }
.btn input {
	width: auto;
	height:18px;
	color:#ffffff;
	font-size:10px;
	line-height:15px;
	margin:0;
	padding:0 2px 1px 2px;
	border:0;
	background:#3a658e url(/Images/Buttons/btn-blue-gradient.gif) repeat-x;
	cursor: pointer;
}
.btn input:hover { color:#bbbbbb; }
.btnoff { border:1px solid #d7d7d7; }
.btnoff input {
	color:#a1a1a1;
	background:#afafaf url(/Images/Buttons/btn-blue-gradient.gif) repeat-x 0 -30px;
}

.btns_row { padding-top:5px; }
.btn_space { float:left; width:5px; }

.form_info {
background:url(/Images/Icons/form_req_ast.gif) no-repeat scroll 3px 4px;
float:right;
margin-right:18px;
margin-top:5px;
padding:0 6px 0 12px;
}


.field_input { height:25px; }

/*form field px width*/
.input_10 { width:10% !important;}
.input_15 { width:15% !important;}
.input_20 { width:20% !important;}
.input_25 { width:25% !important;}
.input_30 { width:30% !important;}
.input_35 { width:35% !important;}
.input_40 { width:40% !important;}
.input_50 { width:50% !important;}
.input_60 { width:60% !important;}
.input_70 { width:75% !important;}
.input_80 { width:80% !important;}
.input_90 { width:90% !important;}
.input_99 { width:99% !important;}
.input_100 { width:100% !important;}

/* select dropdowns need little bit more width */
select.input_40 { width:42.5% !important;}
select.input_99 { width:99.0% !important;}

textarea.input_70 { width:76% !important;}
textarea.input_99 {height:150px !important;}

/*form field percentage width*/
.short { width: 25% !important; }
.medium { width: 50% !important; }
.long { width: 100% !important; }



/*form field FIXED width */
.input_70px { width:310px !important;}
.input_100px { width:100px !important;}
.input_200px { width:200px !important;}




textarea.height_medium { height: 65px !important; }
textarea.height_long { height: 120px !important; }

/* form */
form { display: inline }

.form { display:block; margin-top: 10px; border:1px solid #dfdfdf; color:#666666; margin-bottom:8px;}
.form_padding { padding:40px 12px 12px 12px;}

legend.form_title { color:#075b87; font: bold 13px/18px Arial, Helvetica, sans-serif; margin-left:12px; padding: 0 6px; background-color:#fff;}

/* Required */
.legend_req { float:right; background:url(/Images/Icons/form_req_ast.gif) 3px 4px no-repeat; padding: 0 6px 0 12px; }


.formcell { 
	clear:both;
	border-bottom: 1px solid #dfdfdf;
	padding: 7px 6px;
}
.form label { 
	font-size: 12px; 
	line-height: 17px; 
	display: block; 
	width:45%;
	float:left;
	margin-right:3%;
}

.form input, .form select, .form textarea { 
	color:#222222;
	font-size:12px;
	margin:0;
	border:2px solid #dfdfdf; 
	float:left;
}

.checkbox, .checkbox input { float:none; border:0; }
.radiobox, .radiobox input { float:none; border:0; }


/* checkbox / radiobutton table */
.tbl_checkradio { margin:10px 0; }
.tbl_checkradio td { vertical-align:middle; }
.tbl_checkradio td.field { width:20px; }




.form_req label { background: url(/Images/Icons/form_req_ast.gif) left 2px no-repeat; padding-left:10px; }
.form_req .radiobox label { background:none; padding-left:3px; }


/* form error styles */
.form_err { height:auto; }
.form_err input { border:1px solid #d60000; }
.errmessage { display:none; color:#ca4c4c; padding: 4px 2px;}
.form_err .errmessage { display:block;}

.form_selected { background-color:#fffcdf;}

.form_submit { clear:both; background-color:#e4e4e4;}
.form_submit_padding {padding: 6px 12px; text-align:right;}
.form_submit input { margin-left:15px;}

.field_area {}



/* fieldset */
fieldset { border:none; }
fieldset.big { background-color:#f8f8f8; border:1px solid #dddddd; padding:0 15px 25px 15px; width:85%; font-size:13px; color:#353535; }

.big .legend_req { margin-top:10px; margin-bottom:-5px; }


.big td { padding:10px 0 15px 0; }
.big .label { float:right; text-align:right; font-size:13px; padding-top:8px; padding-right:10px; }
.big .form_req .label { background: url(/Images/Icons/form_req_ast.gif) 2px 6px no-repeat; padding-left:10px; }

.big .formgroup { position:relative; z-index:100; }
.big .textfield { width:250px; border:1px solid #39658d; background-color:#ffffff; height:27px; padding:4px 4px 0 4px; }
.big .textfield input { float:left; width:240px; border:none; font-size:17px; }

.big .textarea { width:250px; height:150px; border:1px solid #39658d; background-color:#ffffff; padding:4px 0px 0 4px; }
.big .textarea textarea { float:left; width:246px; height:140px; border:none; font-size:17px; }

.dropdown { width:255px; height:20px; padding:8px 0 0 0; }
.dropdown select { width:100%; }

.fieldlist { padding:0 0 0 0; }
.fieldlist .fieldlist_item { padding:3px 0 3px 0; }
.fieldlist input { border:none; }

.error_popup { position:absolute; left:275px; top:-11px; width:175px; border:1px solid #e2e2e2; padding:8px 10px; background:#ffffff; display:none; }
.error_popup .error_arrow { position:absolute; left:-9px; top:17px; width:9px; height:14px; background:url(/Images/CommonImages/form_error_arrow.gif) no-repeat; }
.error_popup .error_msg { color:#d60000; height:38px; overflow:hidden; }

/* error */
.big .error .textfield { border:1px solid #d60000; }
.big .error .error_popup { display:block; }





/*/////// tables /////////////////////////////////////////////////////////////*/
/* tb_frame */
.tb_frame { width:100%; }
.tb_frame .frame_left { width:19px; }
.tb_frame .frame_mid { width:; }
.tb_frame .frame_right { width:19px; }

/* shadow */
.shadow_topleft, 
.shadow_topright, 
.shadow_botleft, 
.shadow_botright { position:relative; z-index:1; }

.shadow_topleft img, 
.shadow_topright img, 
.shadow_botleft img, 
.shadow_botright img {
	position:absolute; 
	z-index:1; 
	background-image:url(/Images/Body/body-sprites.gif); 
	background-repeat:no-repeat;
	height:19px;
}

/* tbl */
.tbl { width:100%; clear:both; }
.tbl td { }
.tbl td.mid { vertical-align:middle; text-align:center; }
.tbl td.hd { font-weight:bold; color:#353535; }
.tbl th { font-weight:bold; text-align:left; color:#353535; padding:2px; }

.tbl_data td { padding:2px 0 2px 4px; font-size:11px; }
.tbl_data_sub td { padding:0 0 2px 4px; background:none !important; }
.neg { color:#FF0000; }


.tbl_data .tbl_data_rows {} /* classname used to automatically add "odd" rows using jQuery */
.tbl_data tr.odd td { background-color:#ffffff; }
.tbl_data tr.inactive td { color:#999999; }
.tbl_data tr.inactive td a { color:#999999; }
.tbl_data tr.inactive td a:link { color:#999999; }
.tbl_data tr.inactive td a:active { color:#999999; }
.tbl_data tr.inactive td a:visited { color:#999999; }
.tbl_data tr.inactive td a:hover { color:#999999; text-decoration:none; }
.tbl_data tr.total td { color:#222222; border-top:2px solid #999999; font-weight:bold; }

.tbl_data .right { text-align:right; padding-right:10px; }
.tbl_data .center { text-align:center; }



.tbl_alt_rows {} /* classname used to automatically add "odd" rows using jQuery */
/* li table with big numbers 1. 2. 3. */
.tbl_li { width:100%; }
.tbl_li tr.odd td { background-color:#f1f2ed; }
.tbl_li td.li { text-align:right; font-size:33px; line-height:45px; font-weight:bold; color:#a8a8a8; width:50px; padding:5px 10px 5px 0; }
.tbl_li td.li_pad { padding:5px 15px 10px 0; }



/* Top */
.shadow_topleft img.topleft_corner { top:0px; left:0px; width:37px; height:19px; background-position:0px 0px; }
.shadow_topleft img.topleft { top:19px; left:0px; width:19px; height:18px; background-position:0px -20px; }
.shadow_topright img.topright_corner { top:0px; left:-18px; width:37px; height:19px; background-position:-40px 0px; }
.shadow_topright img.topright { top:19px; left:0px; width:19px; height:18px; background-position:-58px -20px; }
.shadow_topmid { height:19px; background:url(/Images/Body/body-gradient-top.gif) repeat-x; }
/* Bot */
.shadow_botleft img.botleft_corner { top:0px; left:0px; width:37px; height:19px; background-position:0px -60px; }
.shadow_botleft img.botleft { top:-18px; left:0px; width:19px; height:18px; background-position:0px -40px; }
.shadow_botright img.botright_corner { top:0px; left:-18px; width:37px; height:19px; background-position:right -60px }
.shadow_botright img.botright { top:-18px; left:0px; width:19px; height:18px; background-position:right -40px; }
.shadow_botmid { height:19px; background:url(/Images/Body/body-gradient-bottom.gif) repeat-x; }
/* Mid */
.shadow_mid { height:200px; }
.shadow_mid .shadow_midleft { background:url(/Images/Body/body-gradient-left.gif) repeat-y; }
.shadow_mid .shadow_midright { background:url(/Images/Body/body-gradient-right.gif) repeat-y left top; }



/*/////// Column Widths  /////////////////////////////////////////////////////////////*/
/* Default Wide Left Column & Narrow Right Column */
.tbl_left_col {}
.tbl_left_col .tbl_left_col_padding { padding:0 45px 12px 50px; }
.tbl_left_col .width_wide { width:575px; }
/* footnav */
.footnav .tbl_left_col .tbl_left_col_padding { padding:0 0 20px 35px; }

.tbl_right_col { width:290px; }
.tbl_right_col .tbl_right_col_padding { padding:0 9px 12px 0; }
.tbl_right_col .tbl_right_col_pad2 { padding:0 15px 0 23px; }


.td_left_col_narrow { width:370px; }
.td_left_col_narrow_padding { padding:0 22px 0 50px; }
.td_left_col_wide { width:auto; }
.td_left_col_wide_padding { padding:0; }

.td_right_col_wide { width:auto; }
.td_right_col_wide_padding { padding:0 22px 0 45px; }
.td_right_col_narrow { width:289px; }
.td_right_col_narrow_padding { padding:10px 35px 20px 35px; }

.td_gradient_top { background:#ffffff url(/Images/Body/table-gradient-top.gif) repeat-x; }
.td_gradient_gray_top { background:#f1f2ed url(/Images/Body/table-gradient-gray-top.gif) repeat-x; }

.pad_border_white { border:1px solid #ffffff; border-bottom:none; }
.border_noright { border-right:none; }

.pad_mmi_bg { background:url(/Images/Body/table-mmi-logo-bg.gif) no-repeat left top; }

/* Add black border */
.tbl_addborder {}
.td_addborder_right { border-right:1px solid #4d4d4e; }
.td_addborder_top { border-top:1px solid #4d4d4e; }


/* home */
.tbl_home_splash .td_left_col_narrow { width:430px; height:348px; }
.tbl_home_splash .td_right_col_wide_padding { padding:17px 30px 15px 40px; }
.tbl_home_splash h1 { font-size:21px; color:#6f6f6f; font-weight:normal; padding:5px 0; }

.tbl_home_cont_pad { padding:0 0 35px 35px; }

.tr_home_mid .callout {overflow:hidden; float:left; margin-right:35px;}
.tr_home_mid .tbl_home_mid_pad { }

.tr_home_mid .td_home_mid1 { width:175px; }
.tr_home_mid .td_home_mid2 { width:180px; }
.tr_home_mid .td_home_mid3 { width:205px; }
.tr_home_mid .td_home_mid4 { width:215px; }

.td_home_mid4 h3 { font-size:11px; font-weight:normal; margin:0; padding:0; }
.td_home_mid4 .li_gray { margin-bottom:5px; }
.td_home_mid4 .li_gray li a { font-weight:bold; font-size:13px; }

/* callout IMAGES */
/* used in BLOG page */
.td_right_col_narrow .callout { margin:0px 0 20px 0; }
.td_right_col_narrow .callout .tbl_home_mid_pad { padding:0; }
.td_right_col_narrow .callout .hd_img_width { overflow:visible !important; }

/* news_teaser */
.news_teaser { height:230px; overflow-x: hidden; overflow-y: auto;}

.news_teaser td { border-top:1px solid #eff0f0; padding:5px 0 5px 0; }
.news_teaser tr.no_topborder td { border-top:none; }
.news_teaser .date { font-size:12px; width:80px; }
.news_teaser .hd { font-weight:bold; font-size:13px; padding:5px 5px 5px 0;}

/* tbl_thumb */
.tbl_thumb { width:100%; }
.tbl_thumb .td_thumb { width:100px; }
.tbl_thumb .thumb { width:80px; height:45px; border:1px solid #e1e1e3; overflow:hidden; background-color:#ffffff; }
.tbl_thumb .thumb a { float:left; display:block; width:100%; height:100%; }


.home .tbl_thumb .td_thumb{ width:180px; }
.home .tbl_thumb .thumb { width:160px; height:90px; }



/* tbl_toc */
.tbl_toc { }
.tbl_toc .toc_col { width:215px; }
.tbl_toc .toc_col_padding { padding:10px 0 0 28px; }


/* main_content */
.main_content {  }
.main_content .main_content_padding { padding:10px 30px 30px 40px; }
.main_content .main_content_padding h1 { font-size:24px; line-height:24px; padding: 18px 0 5px 0; }


/* tbl_50 */
.tbl_50 { }
.tbl_50 .td_50_left { width:50%; }
.tbl_50 .td_50_left_pad { padding-right:20px; }
.tbl_50 .td_50_right { width:50%; }
.tbl_50 .td_50_right_pad { padding-left:10px; }



/*/////// utilities /////////////////////////////////////////////////////////////*/
.utilities { position:relative; height:29px; z-index:10; color:#1b1b1b; }
.utilities_padding { position:absolute; top:13px; left:0; width:950px; height:; z-index:1; }

.utilities .left_items { float:left; font-size:10px; }
.utilities .right_items { float:right; }

.util_search { float:right; width:; padding-left:20px; }
.util_search .search { float:left; }
.util_search .search input { float:left; width:200px; }
.util_search .search_go { float:left; }
.util_search .search_go a { float:left; padding:3px 3px 2px 5px; }

/*/////// header /////////////////////////////////////////////////////////////*/
.header { }
.header_padding { }
.header_phone { color: #FFFFFF; text-decoration:none; }


/*/////// logo_bar /////////////////////////////////////////////////////////////*/
.logo_bar { height:115px; background-color:#ffffff; }
.logo_bar .logo { float:left; padding:10px 0 15px 12px; }
.logo_bar .header_text { float:right; padding:17px 25px 0 0; text-align:right; }
.logo_bar .name { color:#39658d; font-weight:bold; font-size:25px; line-height:normal; }
.logo_bar .tagline { color:#9f9f9f; font-weight:bold; font-size:25px; line-height:normal; }
.logo_bar .location { color:#9f9f9f; padding-top:3px; }


/*/////// primary_nav /////////////////////////////////////////////////////////////*/
.primary_nav { height:52px; background-image:url(/Images/Nav/bg.gif); background-position:left center; }

.primary_nav ul, .primary_nav li { padding:0; margin:0; list-style:none; }
.primary_nav ul { padding:10px 0 0 15px; float:left; }
.primary_nav li { float:left; position:relative; }

.primary_nav li a {
	float:left;
	display:block;
	height:29px;
	padding-right:8px;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}
.primary_nav li a b {
	float:left;
	display:block;
	font-weight:normal;
	font-size:18px;
	line-height:30px;
	height:29px;
	padding:0 10px 0 18px;
	text-decoration:none;
	cursor:pointer;
}

.primary_nav li a:link { color:#ffffff; }
.primary_nav li a:active { color:#ffffff; }
.primary_nav li a:visited { color:#ffffff; }
.primary_nav li a:hover { color:#cccccc; text-decoration:none; }
.primary_nav li a.on:hover { color:#ffffff; text-decoration:none; }

.primary_nav li a.on { background:url(/Images/Nav/nav-sprites.gif) no-repeat right -40px; }
.primary_nav li a.on b { background:url(/Images/Nav/nav-sprites.gif) repeat-x 0px 0px; }



/* prinav_menu menus */
.prinav_menu {
	display:none;
	position:absolute;
	background-color:#39658d;
	border:1px solid #4e7599;
	border-top:1px solid #39658d;
	width:160px;
	font-size:11px;
	z-index:500;
}
.prinav_menu a { display:block; position:relative; color:#ffffff; text-decoration:none; padding:3px 0 5px 2px; }
.prinav_menu a:link { color:#ffffff; text-decoration:none; }
.prinav_menu a:active { color:#ffffff; text-decoration:none; }
.prinav_menu a:visited { color:#ffffff; text-decoration:none; }
.prinav_menu a:hover { color:#d5d7c7; text-decoration:none; }

.prinav_menu ul, .prinav_menu li { margin:0; padding:0; list-style:none; }
.prinav_menu ul { padding:0 7px; }
.prinav_menu li { float:left; display:block; position:relative; width:100%; border-top:1px solid #4d7599;  }


.navmenu2 { top:52px; left:155px; width:155px; }
.navmenu3 { top:52px; left:295px; width:145px; }
.navmenu4 { top:52px; left:405px; width:140px; }
.navmenu5 { top:52px; left:505px; width:125px; }


/* util_menu menus (inherit from prinav_menu) */
.util_menu { background-color:#8c8d8e; border:1px solid #515152; }
.util_menu li { border-top:1px solid #7c7d7e; }
.util_menu li.first { border-top:none; }

.utilmenu2 { top:35px; right:5px; width:155px; text-align:right; }






/*/////// sec_nav /////////////////////////////////////////////////////////////*/
/* login / create an account */
.sec_nav {
	float:right;
	width:195px;
	height:52px;
	background-image:url(/Images/Buttons/bar1.gif);
	background-position:left center;
	border:none;
	border-left:1px solid #ffffff !important;
	overflow:hidden;
}
.sec_nav ul, .sec_nav li { padding:0; margin:0; list-style:none; }
.sec_nav ul { padding:10px 0 0 25px; }
.sec_nav li { float:left; position:relative; }

.sec_nav li a {
	float:left;
	display:block;
	height:31px;
	padding-right:15px;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	background:url(/Images/Nav/sec-nav-sprites.gif) no-repeat right -40px;
}
.sec_nav li a b {
	float:left;
	display:block;
	font-weight:normal;
	font-size:18px;
	line-height:30px;
	height:31px;
	padding:0 0 0 15px;
	text-decoration:none;
	background:url(/Images/Nav/sec-nav-sprites.gif) repeat-x 0px 0px;
	cursor:pointer;
}

.sec_nav li a:link { color:#ffffff; }
.sec_nav li a:active { color:#ffffff; }
.sec_nav li a:visited { color:#ffffff; }
.sec_nav li a:hover { color:#cccccc; text-decoration:none; }
.sec_nav li a.on:hover { color:#ffffff; text-decoration:none; }

.sec_nav li a.on { background:url(/Images/Nav/sec-nav-sprites.gif) no-repeat right -120px; }
.sec_nav li a.on b { background:url(/Images/Nav/sec-nav-sprites.gif) repeat-x 0px -80px; }



/*/////// content /////////////////////////////////////////////////////////////*/
.content { background-color:#f8f8f8; }
.content_padding { padding-bottom:20px; background:url(/Images/Body/white-content-bottom-bg.gif) no-repeat left bottom;  }
.home .content_padding { padding-bottom:5px; }


/*/////// toggle_display ////////////*/
.toggle_display { float:right; display:block; width:35px; padding-left:2px; text-align:right; font-size:11px; color:#949393; font-weight:normal; padding-top:5px; }
.toggle_display_hd { cursor:pointer; }
.collapsable { display:none; padding-bottom:20px; }



/* toggle_mini */
.accordion { border-bottom:1px solid #cececf; }
.accordion h3 { padding: 3px 0 5px 0; cursor:pointer; }
.accordion .hd_link { float:right; display:block; width:35px; padding-left:2px; text-align:right; font-size:11px; font-weight:normal; padding-top:0; }


/*/////// hd_icons ////////////*/
.hd_icons { float:right; }
.hd_icons a {
	float:left;
	width:20px;
	height:21px;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
}
.i_rss2 { background:url(/Images/Icons/rss-shadow.gif) no-repeat 2px 0; }


/*/////// type_icons ////////////*/
.type_icons { font-size:11px; font-weight:bold; line-height:18px; color:#6a6b6c; overflow:hidden; }
.type_icons .icons {
	float:left;
	width:18px;
	height:18px;
	margin-right:3px;
	background-image:url(/Images/Icons/typeSprites.gif);
	background-repeat:no-repeat;
}
.type_icons .i_blog { background-position:0px 0px;}
.roundbox_type3 .i_blog { background-position:0px -18px;}
.type_icons .i_video { background-position:-18px 0px;}
.roundbox_type3 .i_video { background-position:-18px -18px;}


/*/////// group ////////////*/
.group { color:#98999a; padding-bottom:10px; }
.group b { color:#42474b; }

/* breadcrumb */
.bc { padding:20px 0 5px 0; margin-bottom:10px; font-size:11px; border-bottom:1px dashed #CCCCCC; }

/* desc is only used if there is no bread crumb on top and you're starting with a P tag */
.desc { padding:20px 0 0 0; font-size:12px; }
.desc_btn { padding:10px 0 0 0; font-size:12px; height:30px; }

.desc2 { padding:0 0 10px 0; font-size:12px; }
.desc2 p { padding:0 0 10px 0; }


.foot_links p { padding:3px 0 3px 1px; margin:0; line-height:13px; }

/* info_box */
.info_box { background-color:#eef2f5; border:2px solid #7c99b3; border-width:3px 0px; margin:5px 0 15px 0; padding:5px 10px; font-weight:bold; }
.info_box p { padding:2px 0;}

/* warning_box */
.warning_box { clear:both; }
.warning_box h2 { margin-bottom:0px; border:0; color:#B6141D; }
.warning_box .box_content { padding-top:10px; padding-right:5px; background-color:#fef8f8; border:1px solid #B6141D/*f4555b*/; border-width:2px 0; }

/* box_gradient */
.box_gradient { background-color:#ffffff; border-color:#d2d2d4; border-style:solid; border-width:1px 1px 0 0; padding:15px 3px; }
.box_gradient .text { padding:10px 10px 0px 10px; }

.box_image_holder { width:575px; overflow:hidden; }



.date { font-size:11px; }

/*/////// box_placeholder /////////////////////////////////////////////////////////////*/
.box_placeholder { position:relative; z-index:10; height:80px; }

.box_floater { position:absolute; width:281px; top:0px; }

/* Green Button Rectangle */
.button_area {
	position:relative;
	z-index:10;
	height:52px;
	border-width:1px;
	border-style:solid;
	border-color:#157855; /* Green - box1 - default color */
	background:#157855 url(/Images/Buttons/bar1.gif) repeat-x left center;
}
.box_inline { float:left; padding:0 23px; white-space:nowrap; }

.button_area_padding { font-size:16px; line-height:35px; text-align:center; vertical-align:middle; font-weight:bold; }
.button_area_padding a { color:#ffffff; text-decoration:none; }
.button_area_padding a:link { color:#ffffff; text-decoration:none; }
.button_area_padding a:active{ color:#ffffff; text-decoration:none; }
.button_area_padding a:visited { color:#ffffff; text-decoration:none; }
.button_area_padding a:hover { color:#cccccc; text-decoration:none; }

.box_placeholder .shadow_placeholder { position:relative; z-index:1; height:25px; }
.box_placeholder .shadow_placeholder img { position:absolute; z-index:1; left:-10px; top:-5px; }


/* box1a - Green button smaller */
.box1a { height:35px; }

.box_placeholder .shadow_placeholder2 { position:relative; z-index:1; height:25px; }
.box_placeholder .shadow_placeholder2 img { position:absolute; z-index:1; left:-11px; top:-5px; }



/* box2 - blue background button */
.box2_info { padding:20px 0 10px 0; font-size:11px; }
.box2_info td { width:50%; }

.box2 {} 
.box2 .button_area {
	border-color:#39658d;
	background:#39658d url(/Images/Buttons/bar2.gif) repeat-x;
}

.box2_small { height:50px; }
.box2_small .button_area {
	border-color:#39658d;
	background:#39658d url(/Images/Buttons/bar2.gif) repeat-x left center;
	height:42px;
}
.box2_small .button_area_padding { line-height:19px; }
.box2_small .box_inline { padding:0 10px; }





/*/////// footnav /////////////////////////////////////////////////////////////*/
.footnav { background-color:#e2e3d9; border-bottom:1px solid #585957; padding:12px 0 0 0; font-size:11px; }

.footnav_group { width:210px; }
.footnav_group_padding { padding:0 35px 10px 0; }

.footnav_group h2 { color:#767869; border-bottom:1px solid #ffffff; padding:10px 0 0 0; }
.footnav_group .inner { display:block; border-bottom:1px solid #98999a; padding-bottom:5px; }


/* footbox - Background image for Newsletter */
.footbox_padding {
	border:1px solid #cccdc7;
	background:#ffffff url(/Images/CommonImages/footer-callout-bg-cccs.gif) no-repeat left center;
	padding:15px 18px;
}
.footbox_padding .errmessage { font-size:10px; }

/*/////// footer /////////////////////////////////////////////////////////////*/
.footer { background-color:#98999a; color:#ffffff; }
.footer .icon_links { float:right; height:34px; padding:1px 1px 0 0; overflow:hidden; }

.footer .text { padding:8px 10px 8px 50px; }
.footer .text a { color:#fff !important; text-decoration:underline !important; padding-right:5px; }
.footer .text a:hover { text-decoration:none !important;}
.footer .text .pipe { color:#666666; }

.footer_large_icons { text-align:center; padding:5px 0 20px 0; }
.footer_large_icons img { margin:0 15px; }


/*/////// tb_filter /////////////////////////////////////////////////////////////*/
.tb_filter { font-weight:bold; margin-bottom:10px; }
.tb_filter td.right .btns_row { float:right; }



/*/////// home /////////////////////////////////////////////////////////////*/
.home_splash_area { width:430px; height:348px; overflow:hidden;  }


/* adds Gradient shadow to bottom of box/table */
.content_bottom_shadow { position:relative; height:0px; line-height:1px; border-bottom:1px solid #000000; }
.content_bottom_shadow .shadowbox { position:absolute; z-index:10; width:100%; top:-18px; height:19px; overflow:hidden; }
.Shadow_Bottom_IMG { background:url(/Images/Body/shadow-bottom-bg.png) no-repeat; width:970px; height:19px; }
* html .Shadow_Bottom_IMG { background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/Body/shadow-bottom-bg.png', sizingMethod='clip') }

.sitemap .content_bottom_shadow { display:none; }
ul.sitemap li { list-style-image: none; list-style-type:none; line-height:12px; background: transparent url(/Images/Icons/li-gray.gif) no-repeat scroll 5px 5px; padding-left: 15px; margin-bottom:5px; }
ul.sitemap li .foot_links p { padding-left: 0;}

.thumb_group {
	padding:5px 0 15px 0;
}


/* blog_area */
.blog_area h2 { margin-bottom:0px; }
.blog_teasers {
	border:1px solid #cccdc7;
	border-top:none;
	background-color:#f3f4ef;
}
.max_teasers { padding:5px 0; height:190px; overflow:hidden; }
.max_teasers a {
	float:left;
	display:block;
	width:100%;
	line-height:15px;
	text-decoration:none;
}
.max_teasers a:hover {
	background-color:#e6e7e0;
	text-decoration:none;
}
.max_teasers a span {
	float:left;
	display:block;
	padding:3px 15px 4px 18px;
	cursor:pointer;
}
.blog_teasers .view_all { padding:0px 15px 8px 18px; font-weight:bold; }


/* hd_img_overhead */
h2.hd_img_overhead { margin-bottom:0; }
div.hd_img_overhead { position:relative; height:94px; }
.hd_img_overhead .hd_img_float { }
.hd_img_overhead .hd_img_width { position:absolute; width:175px; height:101px; overflow:hidden; top:-6px; }


/*/////// landing_spotlight_area /////////////////////////////////////////////////////////////*/
.landing_spotlight_area { height:293px; padding:0 0 30px 40px; overflow:hidden; margin-bottom:-40px; }
.spotlight_hd { height:66px; background:url(/Images/CommonImages/landing-green-bg.gif) repeat-x; }
.spotlight_hd .title_area { float:left; height:42px; padding:12px 0 0 13px; }
.spotlight_hd .title_area .title_bg_left {
	float:left;
	background:url(/Images/CommonImages/landing-green-sprites.gif) no-repeat 0px 0px;
	width:24px;
	height:42px;
	overflow:hidden;
}
.spotlight_hd .title_area .title_text {
	float:left;
	background:url(/Images/CommonImages/landing-green-btn-mid.gif) repeat-x;
	height:42px;
	font-size:25px;
	line-height:40px;
	color:#ffffff;
}
.spotlight_hd .title_area .title_text a { color:#ffffff; text-decoration:none; }
.spotlight_hd .title_area .title_text a:link { color:#ffffff; text-decoration:none; }
.spotlight_hd .title_area .title_text a:active { color:#ffffff; text-decoration:none; }
.spotlight_hd .title_area .title_text a:visited { color:#ffffff; text-decoration:none; }
.spotlight_hd .title_area .title_text a:hover { color:#222222; text-decoration:none; }

.spotlight_hd .title_area .title_bg_right {
	float:left;
	background:url(/Images/CommonImages/landing-green-sprites.gif) no-repeat -40px 0px;
	width:24px;
	height:42px;
	overflow:hidden;
}
.spotlight_hd .dots_area { float:right; padding:12px 25px 0 0; height:42px; }
.spotlight_hd .dots_area a.dot { float:left; margin:14px 2px; width:17px; height:16px; background:url(/Images/CommonImages/landing-green-sprites.gif) no-repeat -80px -14px; }
.spotlight_hd .dots_area a.activeSlide { float:left; margin:14px 2px; width:17px; height:16px; background:url(/Images/CommonImages/landing-green-sprites.gif) no-repeat -100px -14px; }

.spotlight_content { width:710px; height:227px; overflow:hidden; position:relative; }
.spotlight_content .img { width:710px; height:227px; overflow:hidden; }
.spotlight_content .overlaybg {
	position:absolute;
	width:385px;
	height:227px;
	top:0;
	left:0;
	z-index:0;
	background-color:#000000;
	-moz-opacity:.65;
	opacity: .65;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter: alpha(opacity=65);
}
.spotlight_content .txt {
	position:absolute;
	width:385px;
	height:227px;
	top:0;
	left:0;
	z-index:10;
	color:#FFFFFF;
}
.spotlight_content .txt .txt_padding {
	padding:25px 15px 5px 40px;
}
.spotlight_content .txt .txt_padding p { padding:5px 0 3px 0; }
.spotlight_content .txt .txt_padding a { font-weight:bold; color:#2cc0fe; }
.spotlight_content .txt .txt_padding a:link { font-weight:bold; color:#2cc0fe; }
.spotlight_content .txt .txt_padding a:active { font-weight:bold; color:#2cc0fe; }
.spotlight_content .txt .txt_padding a:visited { font-weight:bold; color:#2cc0fe; }
.spotlight_content .txt .txt_padding a:hover { font-weight:bold; color:#2cc0fe; }

.slider_group { display:none; }


/*/////// hd_gradient /////////////////////////////////////////////////////////////*/
/* default Blue header */
.hd_gradient { height:52px; background:url(/Images/CommonImages/landing-blue-bg.gif) repeat-x 0 -5px; }
.hd_gradient .title_text {
	padding:11px 0 0 28px;
	font-size:17px;
	font-weight:bold;
	line-height:30px;
	color:#ffffff;
}

/* linebox */
.linebox { clear:both; margin:5px 0; padding:10px 15px 10px 15px; border:1px solid #bbbbbb; background-color:#ffffff; }


/*/////// tab_area /////////////////////////////////////////////////////////////*/
.tab_area { }
.tab_area ul.tab_hd {
	margin:0;
	padding:0;
	list-style:none;
	height:28px;
	overflow:hidden;
	background:url(/Images/CommonImages/tab-row-line.gif) repeat-x;
}
.tab_area ul.tab_hd li {
	margin:0; 
	padding:0 2px 0 0; 
	float:left;
	height:28px;
	position:relative;
	background:url(/Images/CommonImages/tab-row-bg.gif) repeat-x;
}
.tab_area ul.tab_hd li.nospacer { padding-right:0px; }
.tab_area ul.tab_hd li a {
	position:relative;
	float:left;
	display:block;
	height:26px;
	padding:0 11px;
	overflow:hidden;
	border:1px solid #ffffff;
	border-bottom:none;
	background:url(/Images/CommonImages/tab-bg-green.gif) repeat-x;
	font-size:13px;
	font-weight:bold;
	line-height:26px;
	color:#ffffff;
}
.tab_area ul.tab_hd li a:link { color:#ffffff; text-decoration:none; }
.tab_area ul.tab_hd li a:active { color:#ffffff; text-decoration:none; }
.tab_area ul.tab_hd li a:visited { color:#ffffff; text-decoration:none; }
.tab_area ul.tab_hd li a:hover { color:#222222; text-decoration:none; }
.tab_area ul.tab_hd li a.on {
	height:27px;
	border:1px solid #9e9e9e;
	border-bottom:none;
	background:#ffffff;
	color:#157855;
}
.tab_area ul.tab_hd li a.on:link { color:#157855; }
.tab_area ul.tab_hd li a.on:active { color:#157855; }
.tab_area ul.tab_hd li a.on:visited { color:#157855; }
.tab_area ul.tab_hd li a.on:hover { color:#157855; }

.tab_content {
	border:1px solid #a0a0a0;
	border-top:none;
	background:#ffffff url(/Images/CommonImages/tab-body-gradient-bg.gif) repeat-x left bottom;
}

/* custom fixed heights */
.tab_fixed_height1 { height:290px; overflow:auto; }


.tab_container {
	display:none;
	padding:10px 15px 20px 15px;
	background-position:2px bottom;
	background-repeat:no-repeat;
	overflow:hidden;
}
.tab_container .tab_pad {
	padding:0 0 5px 105px;
}
.tab_container ul { list-style:none; margin:0; padding:0; }
.tab_container li {
	margin:0;
	padding:5px 0 2px 8px;
	color:#0484b9;
	line-height:15px;
	background:url(/Images/Icons/li-blue.gif) no-repeat 0px 11px;
}



/*/////// toc /////////////////////////////////////////////////////////////*/

/* level 1 */
.toc { padding-bottom:20px; }
.toc ul, .toc li { padding:0; margin:0; list-style:none; display:block; float:left; width:100%; }

.toc li { position:relative; }
.toc ul li .on { background:url(/Images/Icons/li-arrow-green.gif) no-repeat 0 5px; }
.toc ul li a {
	display:block;
	line-height:13px;
	padding:3px 3px 3px 20px;
	background-repeat:no-repeat;
	overflow:hidden;
	width:153px; /* Max width needed so table column doesn't expand */
}
.toc ul li a:hover { text-decoration:none; color:#2b2b2b; }
.toc ul li .on a { color:#2b2b2b; text-decoration:none; }
.toc ul li .on a:link { color:#2b2b2b; text-decoration:none; }
.toc ul li .on a:active { color:#2b2b2b; text-decoration:none; }
.toc ul li .on a:visited { color:#2b2b2b; text-decoration:none; }
.toc ul li .on a:hover { color:#2b2b2b; text-decoration:none; }

.toc .line {
	margin:1px 0 1px 20px;
	padding:0;
	line-height:1px;
	height:1px;
	background:#e2e3d9;
	overflow:hidden;
}
.toc .line img { width:1px; height:1px; }

/* level 2 */
.toc ul ul {
	padding-top:2px;
}
.toc ul ul li { background:url(/Images/Icons/li-green-square.gif) no-repeat 22px 9px; }
.toc ul ul li .on { background:url(/Images/Icons/li-green-square.gif) no-repeat 22px 9px; }
.toc ul ul li a {
	padding-left:30px;
	width:143px; /* Max width needed so table column doesn't expand */
}
.toc ul ul li .line { background:url(/Images/CommonImages/hr-dots-gray.gif) repeat-x; }

/* level 3 */
.toc ul ul ul li { background:url(/Images/Icons/li-arrow-blue.gif) no-repeat 30px 6px; }
.toc ul ul ul li .on { background:url(/Images/Icons/li-arrow-black.gif) no-repeat 30px 6px; }
.toc ul ul ul li a {
	font-size:11px;
	font-weight:bold;
	padding-left:40px;
	padding-top:2px;
	padding-bottom:2px;
	width:133px; /* Max width needed so table column doesn't expand */
}
.toc ul ul ul li .line { background:none; }


/*/////// boxes with round corners /////////////////////////////////////////////////////////////*/
.group_pad { padding-bottom:18px; }

/* Default box style is gray used in Browse Topic Landing */
.roundbox { position:relative; background-color:#f4f4f4; }

.roundbox .top_corner, 
.roundbox .bottom_corner { clear:both; position:relative; height:10px; line-height:10px; overflow:hidden; }
.roundbox .top_corner img, 
.roundbox .bottom_corner img {
	position:absolute;
	top:0px;
	background-image:url(/Images/CommonImages/corner-box-sprites.gif);
	background-repeat:no-repeat;
	width:10px; height:10px;
}
.roundbox .top_corner .left_corner { left:0px; background-position:0 0; } /* No top corners on default box */
.roundbox .top_corner .right_corner { right:0px; background-position:-20px 0; }
.roundbox .bottom_corner .left_corner { left:0px; background-position:0 -20px; }
.roundbox .bottom_corner .right_corner { right:0px; background-position:-20px -20px; }

.roundbox .roundbox_content { }
.roundbox .roundbox_padding { padding:0px 15px 5px 15px; }

/* common roundbox styles */
.roundbox .date {}
.roundbox h3.link { padding:0; }
.roundbox p { padding-top:2px; padding-bottom:5px; }

/*/////// roundbox_type2 - blue border  /////////////////////////////////////////////////////////////*/
.roundbox_type2 { background-color:#ffffff;}
.roundbox_type2 .top_corner { background:url(/Images/CommonImages/corner-box-blue-line.gif) repeat-x left top; }
.roundbox_type2 .bottom_corner { background:url(/Images/CommonImages/corner-box-blue-line.gif) repeat-x left bottom; }
.roundbox_type2 .top_corner .left_corner { background-position:0 -80px; }
.roundbox_type2 .top_corner .right_corner { background-position:-20px -80px; }
.roundbox_type2 .bottom_corner .left_corner { background-position:0 -100px; }
.roundbox_type2 .bottom_corner .right_corner { background-position:-20px -100px; }

.roundbox_type2 .roundbox_content { border-left:1px solid #456e95; border-right:1px solid #456e95; }
.roundbox_type2 .roundbox_padding { padding:0px 14px 5px 14px; }


/*/////// roundbox_type3 - green  /////////////////////////////////////////////////////////////*/
.roundbox_type3 { background:#157a57 url(/Images/CommonImages/corner-box-green-gradient.gif) repeat-x left top; color:#e3e3e3; }
.roundbox_type3 .top_corner .left_corner { background-position:0 -40px; }
.roundbox_type3 .top_corner .right_corner { background-position:-20px -40px; }
.roundbox_type3 .bottom_corner .left_corner { background-position:0 -60px; }
.roundbox_type3 .bottom_corner .right_corner { background-position:-20px -60px; }

.roundbox_type3 .roundbox_content { border-left:1px solid #3a9374; border-right:1px solid #3a9374; }

.roundbox_type3 a {color:#ffffff !important;}
.roundbox_type3 a:link {color:#ffffff;}
.roundbox_type3 a:active {color:#ffffff;}
.roundbox_type3 a:visited{color:#ffffff;}
.roundbox_type3 a:hover {color:#CCCCCC;}

.roundbox_type3 .type_icons { color:#ffffff; }
.roundbox_type3 .hd_feature { color:#419879; font-size:33px; font-weight:bold; padding-top:3px; padding-bottom:4px; }



/*/////// squarebox  /////////////////////////////////////////////////////////////*/
.squarebox { padding:0 8px 10px 15px; margin-right:10px;}
.squarebox.over { border-left:5px solid #456e95; padding-left:10px; background-color:#FFFFFF }






/*/////// paging  /////////////////////////////////////////////////////////////*/
.paging { font-size:11px; padding-bottom:15px; }
.paging_col1 { width:35px; }
.paging_col2 { width:45px; }
.paging_col3 { width:140px; }
.paging_col4 { width:200px; }
.paging_col5 { text-align:right; }


/*/////// search_box  /////////////////////////////////////////////////////////////*/
.search_box { height:54px; padding-right:16px; background:url(/Images/CommonImages/search-box-blue.gif) no-repeat right -60px; overflow:hidden; }
.search_box .search_box_padding { height:54px; padding:17px 0 0 16px; background:url(/Images/CommonImages/search-box-blue.gif) repeat-x left top; }
.search_box input { width:208px; border:0; font-size:16px; padding:0; margin:0; color:#4d4c4c; }
.search_box input.on { color:#222222; }



/*/////// tab2_area /////////////////////////////////////////////////////////////*/
.tab2_area { width:249px; overflow:hidden; }
.tab2_area .tab2_hd { height:44px; padding-top:2px; background-image:url(/Images/CommonImages/tab2-sprites.gif); background-repeat:no-repeat; }
.tab2_area .sel_tab1 { background-position:0px 0px; }
.tab2_area .sel_tab2 { background-position:0px -50px; }
.tab2_area .tab2_hd a { float:left; display:block; height:33px; padding-top:2px; text-indent:-5000px; }
.tab2_area .tab2_hd a.tab1 { width:100px; padding:2px 5px 0 5px; margin-right:5px; }
.tab2_area .tab2_hd a.tab2 { width:120px; padding:2px 5px 0 5px; }

.tab2_area .tab2_body { width:100%; background:#36628b url(/Images/CommonImages/tab2-gradient.gif) repeat-x left top; }
.tab2_area .tab2_bottom { height:10px; line-height:10px; overflow:hidden; background:url(/Images/CommonImages/tab2-sprites.gif) no-repeat 0px -120px;  }

.tbl_tab2 { width:100%; }
.tbl_tab2 .td_tab2_left { border-left:1px solid #6da3d7; }
.tbl_tab2 .td_tab2_left .tab2_padding { padding:5px 5px 5px 15px; color:#ffffff;  }

.tbl_tab2 .td_tab2_right {
	width:7px;
	border-right:1px solid #6da3d7;
	background:url(/Images/CommonImages/tab2-gradient-right.gif) repeat-y left top;
}
.tbl_tab2 .td_tab2_right .tab2_right_top {
	width:7px;
	height:295px; /* minimum height */
	background:url(/Images/CommonImages/tab2-sprites.gif) no-repeat right top;
}

.tbl_tab2 a { color:#ffffff; text-decoration:none; }
.tbl_tab2 a:link { color:#ffffff; text-decoration:none; }
.tbl_tab2 a:visited { color:#ffffff; text-decoration:none; }
.tbl_tab2 a:active { color:#ffffff; text-decoration:none; }
.tbl_tab2 a:hover { color:#222222; text-decoration:underline; }



/*/////// checkbox_arrow_top /////////////////////////////////////////////////////////////*/
.tab2_actions {
	padding:0 0 0 15px;
	height:20px;
}
.tab2_actions .icons { float:left; height:20px; width:18px; }
.tab2_actions .checkbox_arrow_top { background:url(/Images/Icons/column_arrow_top.gif) no-repeat 0px 5px; }



/*/////// btn_green_round /////////////////////////////////////////////////////////////*/
.btn_green_round { margin-top:10px; height:35px; padding-right:15px; overflow:hidden; background:url(/Images/Buttons/btn-green-round.gif) no-repeat right -40px; }
.btn_green_round_pad {
	position:relative;
	display:block;
	height:36px;
	padding:0 5px 0 20px;
	background:url(/Images/Buttons/btn-green-round.gif) no-repeat;
	color:#ffffff;
	font-size:15px;
	line-height:32px;
	text-align:center;
}
.btn_green_round a:link { color:#ffffff; text-decoration:none; }
.btn_green_round a:active { color:#ffffff; text-decoration:none; }
.btn_green_round a:visited { color:#ffffff; text-decoration:none; }
.btn_green_round a:hover { color:#333333; text-decoration:none; }



/*/////// btn_round /////////////////////////////////////////////////////////////*/
/* Default - blue around button - used in Create an Account */
.btn_round {
	float:left;
	height:36px;
	padding-right:6px;
	overflow:hidden;
	background-image:url(/Images/Buttons/btn-round-sprites.gif);
	background-repeat:no-repeat;
	background-position:right -40px;
}
.btn_round_pad {
	position:relative;
	float:left;
	display:block;
	height:36px;
	padding:0 15px 5px 20px;
	background-image:url(/Images/Buttons/btn-round-sprites.gif);
	background-repeat:no-repeat;
	background-position:left 0px;
	background-color:none;
	color:#ffffff;
	font-size:15px;
	text-align:center;
	border:none;
	cursor:pointer;
}
* html .btn_round_pad { padding:0 15px 0 20px; }

.btn_round a:link { color:#ffffff; text-decoration:none; }
.btn_round a:active { color:#ffffff; text-decoration:none; }
.btn_round a:visited { color:#ffffff; text-decoration:none; }
.btn_round a:hover { color:#333333; text-decoration:none; }

/* Button round - green */
/* btnr_white */
.btn_green { margin-top:10px; height:35px; padding-right:15px; background-position:right -200px; }
.btn_green .btn_round_pad { background-position:0px -160px; padding:0 5px 0 20px; }

/* Button round - white */
/* btn_white */
.btn_white { background-position:right -120px; }
.btn_white .btn_round_pad { background-position:0px -80px; color:#39658d; }



/* auto width btns */
.auto { float:none; }
.auto .btn_round_pad { float:none; }


/*/////// expander_icon /////////////////////////////////////////////////////////////*/
/* used in create account */
.expander_icon {}
.expander_icon h3 {
	color:#157855;
	padding:5px 0 0 20px;
	background-image:url(/Images/Icons/expander_plus.gif); /* Default to collapsed */
	background-repeat:no-repeat;
	background-position:2px 10px;
	cursor:pointer;
}
.expander_icon h3.minus { background-image:url(/Images/Icons/expander_minus.gif); color:#4c4c4c; }

.expander_icon .collapsable { margin-left:20px; }



/*/////// hd_blue /////////////////////////////////////////////////////////////*/
/* used in Social Portal */
.hd_blue {
	background:#39658d url(/Images/Body/table-blue-hd.gif) repeat-x;
	height:39px;
	border:1px solid #ffffff;
	border-bottom:none;
}
.hd_blue_pad { padding:0 11px; color:#ffffff; }

.hd_blue .rhs { float:right; padding-top:10px; }
.hd_blue .rhs a { float:left; color:#ffffff; font-size:11px; }
.hd_blue .rhs a.icon { display:block; width:25px; text-align:center; margin-left:5px; }

.hd_blue a { color:#ffffff; }
.hd_blue a:link { color:#ffffff; text-decoration:none; }
.hd_blue a:active { color:#ffffff; text-decoration:none; }
.hd_blue a:visited { color:#ffffff; text-decoration:none; }
.hd_blue a:hover { color:#999999; text-decoration:none; }

.hd_blue .hd { padding-top:7px; }
.hd_blue .hd  b { float:left; font-size:16px; line-height:26px; }

.hd_blue .hd .icon {
	float:left;
	width:30px;
	height:30px;
	margin-right:5px;
	background-image:url(/Images/Icons/hd_blue_sprites.gif);
	background-repeat:no-repeat;
	background-position:-999px -999px;
}
.hd_blue .hd .i_rss { background-position:0px 0px; }
.hd_blue .hd .i_flickr { background-position:-30px 0px; }
.hd_blue .hd .i_youtube { background-position:-60px 0px; }
.hd_blue .hd .i_twitter { background-position:-90px 0px; }
.hd_blue .hd .i_facebook { background-position:-120px 0px; }
.hd_blue .hd .i_blog { background-position:-150px 0px; }



/* Social Portal */
.social .td_left_col_narrow_padding,
.social .td_right_col_wide_padding { padding:17px 30px 20px 48px; }


/* flickr_post */
.flickr_post { float:left; background-color:#ffffff; width:200px; overflow:hidden; margin-right:30px; }
.flickr_post .img_holder { width:160px; height:107px; overflow:hidden; margin:18px auto; background-color:#9c9c9c; }
.flickr_post .img_desc { padding:5px 20px; background:#fafbf9; }

/* twitter */
.twitter_box { font-size:11px; line-height:15px; padding-top:15px; padding-bottom:25px; }
.twitter_post { font-size:11px; line-height:15px; padding:5px 0 3px 0; }
.twitter_post .date { color:#acacac; }


/* blog */
.social .blog_box h2 { margin-bottom:0; padding-bottom:4px; }
.social .blog_box .date { color:#717171; }
.social .blog_box .teaser { padding:10px 0 20px 0; }


/*/////// profile_thumbs /////////////////////////////////////////////////////////////*/
.profile_thumbs {}
.profile_thumbs td { width:125px; }
.profile_thumbs .profile_pad { padding:10px 10px 10px 0; }
.profile_thumbs .profile_pad .thumb { width:75px; height:75px; overflow:hidden; background:#c7c7c7; }
.profile_thumbs .profile_pad h3 { padding-bottom:0; margin-bottom:0; line-height:15px; }



/*/////// solid_hd_box /////////////////////////////////////////////////////////////*/
/* Default Solid header color - GREEN */
.solid_hd_box { border:1px solid #c6c7bf; background-color:#fbfcfb; padding:1px; }
.solid_hd_box .hd_area {
	height:25px;
	background-color:#157855;
	font-size:11px;
	line-height:23px;
	color:#ffffff;
	padding:0 5px 0 13px;
}
.solid_hd_box .solid_hd_box_pad { padding:3px 13px 10px 13px; }
.solid_hd_box h2 { padding:10px 0 0; }


/*/////// exp_box /////////////////////////////////////////////////////////////*/
.exp_box { background:#ffffff url(/Images/Body/exp_right_shadow.gif) repeat-y right top; border:1px solid #afb0ac; border-bottom:none; border-left:none; margin-bottom:15px; }
.collapsable .exp_box { /*margin-left:5px;*/ }
.exp_box .exp_box_top { background:url(/Images/Body/exp_top_shadow.gif) repeat-x; line-height:6px; height:6px; overflow:hidden; }
.exp_box .exp_box_top .exp_corner { background:url(/Images/Body/exp_top_right_corner.gif) no-repeat; float:right; width:8px; height:6px; overflow:hidden; }
.exp_box .exp_body { padding:0 15px 10px 15px; }


/*/////// exp_box /////////////////////////////////////////////////////////////*/
.progress_area { font-size:11px; font-weight:bold; color:#818181; }
.progress_area .prog_bar { border:1px solid #afafaf; padding:1px; height:16px; }
.progress_area .prog_bar .bar { height:16px; width:50%; background:#39658d; }


/*/////// tbl_rss //////////////////////////////////////*/
.tbl_rss { width:100%; margin-bottom:10px; }
.tbl_rss td { padding:4px 0; }
.tbl_rss h3 { padding:0 10px 0 0; font-weight:normal; }
.tbl_rss .rss_icons { width:350px; text-align:right; }
.tbl_rss .rss_icons a { padding-left:10px; }



/*/////// blog_post //////////////////////////////////////*/
.blog_post {
	padding:0 0 15px 0;
}


/*/////// overlayBkgd / modal /////////////////////////////////////////////////////////////*/
.overlayBkgd {
	background-color:#000000;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	overflow:hidden;
	visibility:hidden;
	zoom: 1;
}
.overlayBkgd iframe {
	/* jkedit - Removing iframe. There are no standard select/option dropdownmenus on this website */
	/* this iframe causes a bug where once the SEARCH dropdown shows up, you can't onclick on overlayBkgd */
	position: absolute; /*must have*/
	border: 0;
	top: 0; /*must have*/
	left: 0; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	width: 2000px; /*must have for any big value*/
	height: 3000px; /*must have for any big value*/
}

.modal {
	display:none;
	width: 480px;
	height: 300px;
	position:absolute;
	z-index: 120;
	left: 50%;
	margin-left: -240px;
	top: 20px;
	background: white;
	border:3px solid #157855;
	padding: 10px;
}
.modal h2 { padding-top:0; }
.modal_pad { padding:0 20px; }
.modal td.right { vertical-align:top; }
.modal .close { float:right; display:block; padding:3px; }




/*/////// JW Player Container /////////////////////////////////////////////////////////////*/
.jwplayer_container { width:576px; height:324px; background-color:#147854; margin:10px 0 20px; }



/*/////// FAQ /////////////////////////////////////////////////////////////*/
.faq { padding:10px 0;}



/*/////// coupon /////////////////////////////////////////////////////////////*/
body.coupon { padding:10px; background:#ffffff; }
.coupon_pad { border:2px solid #666666; padding:0 20px 10px; }
.coupon td.value { padding-left:8px; font-weight:bold; text-align:right; }
.coupon .address { font-size:15px; }



/*/////// verisign /////////////////////////////////////////////////////////////*/
.verisign { padding:40px 0 10px 0; font-size:10px; line-height:13px; }
.verisign .veritxt { vertical-align:middle; }



/*/////// Suggested Reading /////////////////////////////////////////////////////////////*/
.suggested_init { }
.suggested_reading { display:none; height:340px; overflow:auto; }


/*/////// bio page /////////////////////////////////////////////////////////////*/
.bio { padding-top:20px; }
.bio h2 { padding-bottom:5px; }
.bio h3 { padding:0 0 5px 0; font-size:14px; }
.bio .thumb { float:left; margin:5px 15px 10px 0; }



/*/////// High Priority Styles /////////////////////////////////////////////////////////////*/
/* leave these styles at bottom of this file */
.showing { display:block; }
.hidding { display:none; } /* used for hidding RHS green and blue box */
.nomar { margin:0px; }
.nopad { padding:0px; }
.nobg { background:none; }
.nobgimg { background-image:none; }

.noline { border:none !important; margin-bottom:0; }
.noline a:hover { text-decoration: none; }
.black { color:#434343; }
.blue { color:#39658d; }
.gray { color:#757575 !important; }
.red { color:#B6141D !important; }
.green { color:#157855; }


/*/////// Printing /////////////////////////////////////////////////////////////*/
.page_break { page-break-before: always; }

@media print {
	.noprint { display:none; }
	
	.wrapper { width:100%; }
	.shadow_top { display:none; }
	.shadow_bot { display:none; }
	
	.utilities { display:none; }
	.header .logo_bar { display:none; }
	.header .primary_nav { display:none; }
	
	.tbl_left_col .tbl_left_col_padding { padding:0 0 12px 0; }
	.tbl_right_col { display:none; }
	.tb_filter { display:none; }
	.bc { display:none; }
	.btn { display:none; }
	.toggle_display { display:none; }
	
	.footnav { display:none; }
	.footer .icon_links { display:none; }
	.footer_large_icons { display:none; }
}



/*/////// Styles for Sitecore's Content Editor /////////////////////////////////////////////////////////////*/
.img_left { float:left; margin:8px 20px 10px 0; }