body {
	height: 100%;
	font-size: 13px;
	font-family: Verdana;
	color: #444;
}

a, a:visited {color: #555;text-decoration: none;}
a:hover {color: #333;text-decoration: none;}
a {outline: none;}
ul { 
	margin:0px;
	padding:0px; 
	list-style-type:none;
}
li { 
	margin:0px;
	padding:0px; 
	list-style-type:none;
}

.black_bullet { 
	list-style-type:disc;
	margin-left:10px;
}

img { 
	border:none;
}

.inside { 
	font-size:11px;
}

.inside .table table { 
	width:100%;
}

.inside .table table tr{ 
	border-bottom:1px solid #ccc;
}

.inside .table tr{ 
}

.inside .table .odd { 
	background-color:#eee;
}
.inside .table .event { 
	background-color:#fff;
}

#wrapper { 
	text-align:left; /* reset text alignment */ 
	width:945px; /* or a percentage, or whatever */ 
	margin:0 auto; /* for the rest */ 
	position:relative;
	}

.info_message {
	font-weight:normal;
	margin:5px 0px;
	padding: 3px 5px;
	border:1px solid #b4c392;
	background-color:#c9dd99;
	color: #000000;
}

.debug_message {
	font-weight:normal;
	margin:5px 0px;
	padding: 3px 5px;
	border:1px solid #144F16;
	background-color:#b3d8ef;
	color: #000000;
}

.highlight_message {
	font-weight:normal;
	margin:5px 0px;
	padding: 3px 5px;
	border:1px solid #cccc66;
	background-color:#ffffcc;
	color: #000000;
}

.error_message {
	font-weight:normal;
	margin:5px 0px;
	padding: 3px 5px;
	border: 1px solid #C56363;
	background-color: #FFE6E7;
	color: #000000;
}


/* HEADER */

.site_header { 
	margin:2px;
	position:relative;
	height:95px;
	padding:3px 0px 3px 3px;
}

.contact_header {
	float:right;
}

.site_logo { 
	color: #aaa;
	margin:-10px -10px -40px -14px;
}

.site_logo a { 
	color: #333;
}

.login_status { 
	position:absolute;
	top:20px;
	right:8px;
	font-size:14px;
}

.tagline { 
	position:absolute;
	right:8px;
	bottom:20px;
	font-size:20px;
	color:#222;
}

.page_header { 
	margin:2px;
	height:30px;
	background-color:#222;
	padding:3px;
}

.primary_navigation { 
	position:absolute;
	font-size:15px;
	padding:6px 3px 3px 3px;

}

.primary_navigation a { 
	color: #fff;
	padding:5px;
	
}

.primary_navigation .current { 
	color: #888;
	text-decoration:none;
}

.primary_navigation .seperator { 
	color: #aaa;
}


.global_search { 
	position:absolute;
	right:3px;
	font-size:13px;
	padding-top:3px;
}

.global_search a { 
	color: #fff;
	margin:5px;
}

.page { 
	margin:2px;
	position:relative;
	height:auto;
}

.secondary_navigation { 
	color:#888;
	margin:5px 0px 0px 0px;
	padding:5px;
	font-size:13px;
	border:1px solid #000;
	background-color:#111;
}

.secondary_navigation a { 
	color: #fff;
	margin:5px;
}

.secondary_navigation .current { 
	color: #888;
	text-decoration:none;
}

.content { 
/*	border:1px solid #bbb;*/
	margin:2px 0px 2px 0px;
	height:auto;
}

.content .main { 
	width:630px;
	float:left;
	margin:2px;
}

.content .page { 
margin:-5px 5px 0px -5px;
padding:5px;
position:relative;
}

.content .sidebar { 
	width:300px;
	float:right;
	margin:0px;
}

.content .full { 
	width:945px;
	/*float:left;*/
	margin:0px 0px 0px 0px;
	padding:0px;
}

.content_box { 
	border:1px solid #ccc;
	margin:2px;
	padding:5px;
}

/* ################################ */
/* TEMPLATES */
/* ################################ */

.home_wrapper { 
	width:935px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.content_box { 
	border:1px solid #ccc;
	
}

/* ################################ */
/* MODULES */
/* ################################ */

.spotlight { 
/*	border:1px solid #ccc;*/
	height:418px;
	margin:10px 6px 0px 3px;
}

.side_promo { 
	margin:10px -8px 0px 0px;
	
}
.side_promo .offer { 
	margin:-1px 0px 0px 25px;
	width:212px;
	height:125px;
	text-align:center;
	border:1px solid #3399cc;
	background:  url(/images/promo.png) no-repeat;
	border-collapse:collapse;
}
.side_promo .offer.selected { 
	border:1px solid #44aadd;
	background:  url(/images/promo_hover.png) no-repeat;
}

.side_promo .offer span.title { 
	margin-top:20px;
	color:#fff;
	font-size:18px;
}
.side_promo .offer p { 
	color:#fff;
	font-size:12px;
}


.clickable_letter { 
	padding-right:12px;
	font-size:14px;
	color:#444;
}

.clickable_letter_disabled { 
	padding-right:12px;
	font-size:14px;
	color:#ccc;
}


.featured { 
	/*border:1px dotted red;*/
	padding:0px 0px 0px 0px;
	margin:0px -18px 0px -4px;
}
.featured .category { 
	height:90px;
	width:221px;
	margin:0px 0px 10px 5px;
	padding:5px; 
	border:1px solid #ccc;
	background-color:#eee;
	float:left;
}
.featured .category.level1 { 
	height:90px;
	width:625px;
	margin: 5px 0px 0px 0px;
}
.featured .category.level2 { 
	height:90px;
	width:294px;
}
.featured .category.level3 { 
	height:250px;
	width:450px;
}
.featured .category.level4 { 
	height:90px;
	width:457px;
	margin:0px 5px 5px 5px;
}
.featured .category.level5 { 
	margin:0px 0px 0px 3px;
	height:90px;
	width:175px;
}
.featured .category.level6 { 
	margin:0px 0px 0px 3px;
	height:90px;
	width:193px;
}
.featured .category.selected { 
	height:90px;
	width:221px;
	margin:0px 0px 10px 5px;
	padding:5px; 
	border:1px solid #bbb;
	background-color:#ddd;
	float:left;
}
.featured .category.selected.level1 { 
	height:90px;
	width:625px;
	margin: 5px 0px 0px 0px;
}
.featured .category.selected.level2 { 
	height:90px;
	width:294px;
}
.featured .category.selected.level3 { 
	height:250px;
	width:450px;
}
.featured .category.selected.level4 { 
	height:90px;
	width:457px;
	margin:0px 5px 5px 5px;
}
.featured .category.selected.level5 { 
	margin:0px 0px 0px 3px;
	height:90px;
	width:175px;
}
.featured .category.selected.level6 { 
	margin:0px 0px 0px 3px;
	height:90px;
	width:193px;
}
.featured .category .icon{ 
	float:left;
	margin:0px 5px 5px 0px;
}
.featured .category .title {
	font-size:16px;
	font-weight:bold;
}
.featured .category p {
	font-size:12px;
}
/* ################################ */




.fg-button { 
	outline: 0; 
	margin:0 4px 0 0; 
	padding: .4em 1em; 
	text-decoration:none !important; 
	cursor:pointer; 
	position: relative; 
	text-align: center; 
	zoom: 1; 
}

/*
.banner_promos {
	border:1px solid #3399cc;
	background:  url(/images/promo.png) no-repeat;
}
.banner_promos_selected {
	border:1px solid #44aadd;
	background:  url(/images/promo_hover.png) no-repeat;
}
*/

.admin_content { 
	margin:2px 0px 2px 0px;
	height:auto;
}

.admin_nav {
	float:left;
	width:150px;
	padding:5px 0px 0px 0px;
}

.vertical-menu {
	margin:5px 0px 8px 5px;

/*
	border:1px solid #ddd;
	padding:3px;
*/

}

.vertical-menu .ui-selecting { background: #FECA40; }
.vertical-menu .ui-selected { background: #F39814; color: white; }
.vertical-menu { list-style-type: none; margin: 0; padding: 0; width: 100%; }
.vertical-menu li { margin: 3px; padding: 0.4em; font-size: 1.1em; height: 18px; }


.admin_body { 
	border:1px solid #ddd;
	background-color:#fff;
	float:right;
	width:895px;
	margin:5px 0px 0px 5px;
	padding:3px;
}


/*
.site_footer { 
	margin:2px;
	border:1px solid #bbb;
	position:relative;
	height:60px;
	padding:3px;
	background-color:#ddd;
}
*/

.site_footer { 
	margin:10px 2px 2px 2px;
	border:1px solid#222;
	height:20px;
	background-color:#222;
	padding:5px;
}

.site_footer .current { 
	color: #888;
	text-decoration:none;
}

.site_footer .seperator { 
	color: #aaa;
}

.site_footer a { 
	color: #fff;
	font-size: 12px;
	padding:5px;
}

.copyright { 
	color: #333;
	text-align:center;
	font-size: 10px;
	padding:4px;
}

.login_form { 
	width:300px;
	border:1px solid #ddd;
	margin:60px auto 60px auto;
	padding:10px;
}

.form_label { 
	padding:5px 5px 1px 5px;
	font-size:12px;
	font-weight:bold;
}

.form_label_description { 
	padding: 2px 2px 5px 5px;
	font-weight:normal;
	font-size: 12px;
}

.form_data { 
	padding:2px 5px 5px 5px;
	height: 30px;
}

.form_data input{ 
	height: 20px;
	font-size: 13px;
}

.form_data_description { 
	font-size: 9px;
}


#login_username { 
	width:200px;
}

#login_password { 
	width:200px;
}

.forgotpw {
	float:left;
}

.remember_login { 
	float:right;
}

.login_button { 
	clear:both;
	text-align:right;
	height:20px;
	width:auto;
	color: #fff;
	font-size: 12px;
}



/* wordpress utility classes */
.alignleft {
	float: left;
	padding:5px;
}
.alignright {
	float: right;
	padding:5px;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.clear {
	clear: both;
}




.required {
	color:#e00000;
	font-weight:normal;
}


/*

	main news 

*/
.main_news { 
	padding:5px;

}

.extra_options { 
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding:1px;
	margin:0px;
	height:20px;
}
.share_icon { 
	padding:0px;
}

.share_icon img{ 
	vertical-align:middle;
}

.main_news .featured_title{ 
	font-weight:bold;
	font-size:16px;
	padding:5px 5px 5px 0px;
}

.additional_news { 
	border-left:1px dotted #ccc;
}

.home_secondary_news_image { 
	float: left;
	margin: 5px 3px 0px 0px;
	padding-left: 0px 0p 0px 3px;
}

.home_secondary_news_excerpt { 
	float: right;
	font-size: 11px;
	padding-left: 4px;
	width: 118px;
}

.home_secondary_news_excerpt .featured_title{ 
	font-weight:bold;
	font-size:12px;
}

.news_category_header { color: #ffffff; background-color:#509BCF; padding:4px 3px 2px 10px; margin:10px 0 0 0px; height:18px; font-size:16px; font-family:sans-serif;}
.news_category_header a { color: #ffffff; }

.news_category { width: 615px;margin-top:10px;}

.news_category td.main_story { width: 360px; margin: 10px 10px 10px 10px; }
.news_category td.main_story p { width: 360px; margin: 0 10px 0 0; }
.news_category td.main_story .featured_title { width: 360px; margin: 0; font: 16px Arial, Helvetica, Geneva, sans-serif;font-weight:bold;}
.news_category td.main_story .featured_excerpt { margin:7px 10px 10px 0px; }
.news_category td.main_story img { margin-left: 0px; }

.news_category td.additional_story { border-left: 1px dotted #999999; padding: 0 0 0 10px; margin:0 10px 10px 10px;}
.news_category td.additional_story p { width: 210px; }
.news_category td.additional_story .stories h2 { float: left; width: 200px; font: 16px Arial, Helvetica, Geneva, sans-serif; }
.news_category td.additional_story .featured_title { width: 210px; margin: 0; font: 16px Arial, Helvetica, Geneva, sans-serif;font-weight:bold;}
.news_category td.additional_story .featured_excerpt { margin:7px 10px 10px 0px; }
.news_category td.additional_story .featured_more { width: 210px; margin:5px;  font: 12px Arial, Helvetica, Geneva, sans-serif; }


.small_grey{ 
	color: rgb(127, 127, 127) !important;
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	margin: 5px 0px;
}


/*

	featured news 

*/

.featured_news .primary_news {
	float:left;
	width:360px;
	padding:2px;
} 

.featured_news .secondary_news .news_image {
	float:left;
	padding:5px;
}

.featured_news .primary_news .news_title a {
	color: #333;
	font-size: 18px;
	padding:2px;
	font-weight:bold;
} 

.featured_news .primary_news .news_byline {
	color: #777;
	font-size: 11px;
	padding:2px;
} 

.featured_news .primary_news .news_byline a {
	color: darkblue;
} 

.featured_news .primary_news .news_excerpt {
	color: #444;
	font-size: 12px;
	padding:2px;
} 

.featured_news .secondary_news { 
	float:right;
	width:240px;
	font-size:10px;
	padding:0px 2px 2px 5px;
	border-left:1px solid #ccc;
}

.featured_news .secondary_news .news_image {
	float:left;
	padding:5px;
}

.featured_news .secondary_news .news_title a {
	color: #333;
	font-size: 11px;
	padding:2px;
	font-weight:bold;
} 

.featured_news .secondary_news .news_byline {
	color: #777;
	font-size: 11px;
	padding:2px;
} 

.featured_news .secondary_news .news_byline a {
	color: darkblue;
} 

.featured_news .secondary_news .news_excerpt {
	color: #444;
	font-size: 10px;
	padding:2px;
} 

/* 
	category news 

*/

.category_news .header { 
	height:20px;
	border:1px solid #000;
	background-color:#111;
	font-size: 15px;
	padding:1px 0px 0px 8px;
	margin:2px 2px 2px 0px;
}
.category_news .header a { 
	color:#fff;
}

.category_news .primary_news {
	float:left;
	width:360px;
	padding:2px;
}

.category_news .primary_news .news_image {
	float:left;
	margin:2px 5px 5px 0px;
}

.category_news .primary_news .news_title {
	padding:0px 0px 5px 0px;
	margin:2px 2px 5px 2px;
}

.category_news .primary_news .news_title a {
	color: #333;
	font-size: 12px;
	font-weight:bold;
} 

.category_news .primary_news .news_byline {
	color: #777;
	font-size: 11px;
	margin:2px 2px 2px 2px;
}

.category_news .primary_news .news_byline a {
	color: darkblue;
} 

.category_news .primary_news .news_excerpt {
	color: #444;
	font-size: 11px;
	padding:5px;
} 

.category_news .primary_news .more a {
	color: darkblue;
	font-size: 11px;
	margin:5px 2px 2px 0px;
} 

.category_news .secondary_news {
	padding:0px 2px 2px 2px;
} 

.category_news .secondary_news .more {
	color: #444;
	font-size: 12px;
	padding:0px 2px 2px 2px;
	font-weight:bold;
} 

.category_news .secondary_news .news_item {
	margin:4px 4px 4px 0px;
} 

.category_news .secondary_news .news_item a {
	color: darkblue;
	font-size: 11px;
	font-weight:normal;
} 




/* social media icons */

.social_media_panel { 
	padding:5px 0px 20px 0px;
	margin 5px 0px 20px 0px;
}

.social_media_panel .panel_header { 
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dotted #aaa;
	margin:0px 0px 10px 0px;
	padding:0px 5px 5px 0px;
}

.social_media_panel .social_media_item { 
	float:left;
	width:20%;
	text-align:center;
}

.icon_label { 
	font-size:9px;
	text-align:center;
}


.system_status_panel { 
	background-color:#fff;
	padding:5px 0px 20px 0px;
	margin 5px 0px 20px 0px;
}

.system_status_panel .panel_header { 
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dotted #aaa;
	margin:0px 0px 10px 0px;
	padding:0px 5px 5px 0px;
}

.system_status_panel .system_status_item { 
}



.video_player .panel_header { 
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dotted #aaa;
	margin:0px 0px 10px 0px;
	padding:0px 5px 5px 0px;
}

/* video player */
.video_frame { background-color:#000000; height: 240px; width: 300px; overflow: hidden; border: 0; margin: 0; padding: 0; }
.video_player { padding:0px;border:0px dotted #FFFFFF; }
.video_player a { color: #342e2a; }
.video_player div.video_link { padding: 5px; margin-bottom: 1px; background: #dddddd url(/images/video-camera-icon4.png) no-repeat;color: #342e2a;font-size:10px; }
.video_player div.video_link a { margin-left: 19px; }
.video_player div.current_video { padding: 5px;  margin-bottom: 1px; background: #dddddd url(/images/video-camera-icon4.png) no-repeat;color: #342e2a;font-size:10px; }
.video_player div.current_video a { color:#000000; margin-left: 19px;}

.video_player_table { width: 100%; }
.video_player_table .tray_row { border-bottom:1px solid #999999; }
.video_player_table td { padding: 5px; background: #eeeeee; color: #342e2a; font-size:11px; }
.video_player_table td a { color: #342e2a; }



.google_news_panel { 
	background-color:#fff;
	padding:5px 0px 20px 0px;
	margin 5px 0px 20px 0px;
}

.google_news_panel .panel_header { 
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dotted #aaa;
	margin:0px 0px 10px 0px;
	padding:0px 5px 5px 0px;
}

.google_news_panel .google_news_item { 
}



.suggestionsBox {
	position: relative;
	left: 30px;
	margin: 10px 0px 0px 0px;
	width: 200px;
	background-color: #212427;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border: 2px solid #000;	
	color: #fff;
}

.suggestionList {
	margin: 0px;
	padding: 0px;
}

.suggestionList li {
	margin: 0px 0px 3px 0px;
	padding: 3px;
	cursor: pointer;
	color: #ddd;

}

.suggestionList li:hover {
	background-color: #659CD8;
}

/* opt in page */
.opt_in_info { width: 100%; margin-top: 10px; border: 1px solid #cccccc; }
.opt_in_info td { padding: 3px 5px; width: 100%: }
.opt_in_info .title { 
	width: 150px; 
	/*white-space: nowrap; */
	font-weight: bold; 
	background: #eeeeee;
	vertical-align:top;
}
.opt_in_info .na { color: #666666; font-style: italic; }

.opt_in_shift_header { clear: both; font-size: 14px; }
.opt_in_shift_header .shift_num { float: left; width: 65px; font-weight: bold; }

.opt_in_shift { width: 100%; margin-bottom: 5px; border-right: 1px solid #999999; border-top: 1px solid #999999; }
.opt_in_shift td { padding: 2px 4px; border-left: 1px solid #999999; border-bottom: 1px solid #999999; background: white; }
.opt_in_shift .header { font-weight: bold; background: #E0E5EF; }
.opt_in_shift .qty { width: 1px; }
.opt_in_shift .none { font-weight: bold; background: #dddddd; width: 1px; }










