/******************************************************
*						 GLOBAL
******************************************************/
* 	{ margin: 0; padding: 0; }
::selection		{ background: #ff3; color: #000; /* Safari and Opera */ }
::-moz-selection	{ background: #ff3; color: #000; /* Firefox */ }

html 	{ -webkit-font-smoothing: antialiased; overflow-y: scroll; }
body 	{ font: 11px Helvetica, Arial, sans-serif; color: #000; background: #e4e4e4; }

/*Opera Fix*/
body:before 	{ content:""; height:100%; float:left; width:0; margin-top:-32767px; }

blockquote 	{ margin: 10px 10px 10px 20px; padding: 0 0 0 15px; border-left: 1px dashed #96c2de; }
img 		{ border: none; }

.clearfix:after 		{ content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix 				{ display: inline-block; }
html[xmlns] .clearfix 	{ display: block; }
* html .clearfix 		{ height: 1%; }

a 				{ color: #0be; }
a:hover 		{ color: #666; }
a[href$='.pdf'] { padding: 0 20px 0 0; background: transparent url('img/ico/page_white_acrobat.png') no-repeat center right; }

.clear 			{ clear: both; }
.left, 
.alignleft,
.align_left		{ text-align: left; float: left; }
.right, 
.alignright
.align_right	{ text-align: right; float: right; }
.aligncenter 	{ margin:0 auto; display:block; }

.page-break		{ page-break-before:always; }

.padding_left_50	{ padding-left: 50px; }
.padding_left_75	{ padding-left: 75px; }
.padding_left_100	{ padding-left: 100px; }
.padding_left_150	{ padding-left: 150px; }

input[type=submit],
label,
select,
.pointer	{ cursor:pointer; }

.blue 		{ color: #0be; }
.gray 		{ color: #6C6C6C; }
.black 		{ color: #000; }
.red 		{ color: red; }

img.opacity50	{ opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ }

.no_top_margin	{ margin-top: 0; }
.smaller 		{ font: 0.8em; }

h1, h2, h3, h4, h5, h6 	{ display: block; }
h1, h2, h3, h4, h5 { margin: 0 0 10px 0; font-weight: bold; }
h1	{ font-size: 18px; }
h2	{ font-size: 16px; }
h3	{ font-size: 14px; }
h4	{ font-size: 12px; }
h5	{ font-size: 11px; }

ul.plain	{ list-style: none; }

.bold		{ font-weight: bold; }
.italic		{ font-style: italic; }
.strike		{ text-decoration: line-through; }
.underline	{ text-decoration: underline; }
.uppercase 	{ text-transform: uppercase; }
.text_right	{ text-align: right; }
.indent		{ padding-left: 20px; }

/******************************************************
*						 STRUCTURE
******************************************************/

#global_wrapper { position: relative; width: 990px; margin: 0 auto; padding: 5px 7px 0 8px; background: #fff; }

#header_top	{ width: 975px; height: 90px; }
#header_btm	{ width: 975px; height: 120px; }

#column_one,
#column_two,
#column_three,
#column_four 	{ float: left; margin: 0 0 0 7px; padding: 0; }
#column_one		{ margin: 0; }

#column_one_h,
#column_two_h,
#column_three_h,
#column_four_h 	{ float: left; margin: 0 0 0 7px; padding: 0; }

.one_column #column_one 		{ width: 965px; padding: 5px 20px 10px 60px; }

.two_columns #column_one 		{ width: 120px; }
.two_columns #column_two 		{ width: 845px; }

.two_columns_h #column_one		{ width: 780px; }
.two_columns_h #column_two	 	{ width: 180px; }

.three_columns #column_one 		{ width: 120px; }
.three_columns #column_two 		{ width: 685px; }
.three_columns #column_three 	{ width: 160px; }

.three_columns_h #column_one	{ width: 485px; }
.three_columns_h #column_two	{ width: 320px; }
.three_columns_h #column_three	{ width: 160px; }

.four_columns #column_one 		{ width: 120px; }	
.four_columns #column_two 		{ width: 400px; }	
.four_columns #column_three 	{ width: 320px; }	
.four_columns #column_four		{ width: 125px; }

#footer { clear: both; margin: 20px 0; padding: 5px; border-top: 1px solid #aaa; }

.three_columns #column_three .advertisement	{ margin-left: auto; margin-right: auto; }
.four_columns #column_four iframe	{ width: 140px !important; }

/******************************************************
*						 HEADER
******************************************************/

#h_ad		{ position: relative; float: left; width: 728px; height: 90px; }
#h_enews	{ position: relative; float: right; width: 195px; height: 28px; padding: 62px 0 0 42px; background: #ddd url('/img/buttons.enews02.png') no-repeat 40px 12px; overflow: hidden; }
#h_logo 	{ position: relative; float: left; width: 648px; height: 90px; padding-top: 20px; }
#h_search 	{ position: relative; float: right; width: 200px; margin: 5px; padding: 35px 15px 5px 10px; }

#h_search #h_search_select		{ padding: 4px 0 0 0; font: 8px; }
#h_search input.h_search_input 	{ width: 90px; height: 15px; font: 8px; color: #888; text-transform: uppercase; border: 1px solid #999; }

#h_enews .h_enews_ctr	{ margin: 0 auto; }
#h_enews input.h_enews_input 	{ width: 105px; height: 15px; font: 8px; color: #888; text-transform: uppercase; border: 1px solid #999; }

#h_nav		{ position: relative; float: left; width: 100%; height: 25px; border-bottom: 3px solid #222; }

#h_nav ul 	{ position: absolute; bottom: 0px; left: 0px; width: 100%; height: 21px; list-style: none; font: 14px arial; color: #222; text-transform: uppercase; }
#h_nav ul li 	{ position: relative; float: right; height: 20px; padding: 0 10px; border-left: 1px solid #888; border-top: 1px solid #888; }
#h_nav ul li a 	{ display: block; padding: 1px 0; margin: 0; color: #222; font: 500 12px arial; text-transform: uppercase; text-decoration: none; }
#h_nav ul li.tips 	{ border-right: 1px solid #888; background: #c00; }
#h_nav ul li.tips:hover	{ background: #f33; color: #fff; }
#h_nav ul li.tips a 	{ color: #fff;  }
#h_nav ul li:hover	{ background: #d4d2cd; padding-bottom: -2px; }

#h_feat		{ position: relative; float: left; width: 100%; height: 140px; background: url('g/h_feat_bg_02.png') repeat-x; overflow: hidden; }

#h_feat ul 	{ position: absolute; bottom: 0px; left: 30px; width: 580px; height: 140px; list-style: none; }
#h_feat ul li 	{ float: left; width: 135px; height: 140px; padding-right: 10px; }
#h_feat ul li a { display: block; padding: 1px 0; margin: 3px 0 -4px 0; color: #222; font: 10px arial; text-transform: uppercase; text-decoration: none; }

/******************************************************
*						SIDEBARS
******************************************************/

.category_menu		{ height: 17px; padding: 5px 5px 3px 7px; background: #0bd; font: 13px bold Helvetica,Arial,sans-serif; color: #fff; text-transform: uppercase;
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	border-top-left-radius: 5px; border-top-right-radius: 5px; }

.column_header		{ height: 15px; padding: 5px 5px 3px 9px; background: #ccc; font: 13px bold Helvetica,Arial,sans-serif; color: #000; text-transform: uppercase; border-bottom: 2px solid #0be; 
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	border-top-left-radius: 5px; border-top-right-radius: 5px; }

.column_header_h	{ clear: both; height: 15px; margin: 0 0 8px 0; padding: 5px 5px 5px 9px; font: 15px bold Helvetica,Arial,sans-serif; color: #444; text-transform: uppercase; border-bottom: 1px solid #444; }
.column_section_h	{ clear: both; height: 15px; margin: 0 0 8px 0; padding: 15px 5px 15px 9px; font: 15px bold Helvetica,Arial,sans-serif; color: #444; text-transform: uppercase; }

.sb_ad_wrap			{ width: 160px; padding: 6px 4px 2px 4px; margin: 0 auto; }
.ad_wrapper_300		{ width: 300px; padding: 6px 0; margin: 0 auto; }
.ad_wrapper_300_g	{ width: 300px; padding: 3px; margin: 8px auto; border: 1px solid #888; background: #eee; }
.ad_wrapper_160		{ width: 160px; padding: 3px; margin: 8px auto; }
.sb_ad_txt a 		{ position: relative; float: left; width: 300px; margin-top: 8px; padding: 2px 0 5px 30px; color: #888; text-decoration: none; font: 10px helvetica, arial, sans-serif; text-transform: uppercase; }

#sb_follow 			{ position: relative; float: left; width: 300px; height: 75px; margin: 10px auto; padding-top: 25px; background: url('/img/follow_an_01.png') no-repeat 15px 5px; }
#sb_follow_1		{ position: absolute; top: 8px; left: 140px; width: 105px; height: 90px; }
#sb_follow_2		{ position: absolute; top: 8px; left: 220px; width: 105px; height: 90px; }
#sb_follow ul 		{ list-style: none; font-size: 10px; color: #666; }
#sb_follow ul li 	{ position: relative; float: left; height: 22px; padding: 5px 0 3px 20px; }
.sb_follow_twitter 	{ padding: 7px 0 2px 30px; background: url('/img/twitter.png') no-repeat 0 0px; }
.sb_follow_fbook 	{ padding: 7px 0 2px 30px; background: url('/img/facebook.png') no-repeat 0 0px; }
.sb_follow_enews 	{ padding: 7px 0 2px 30px; background: url('/img/email2.png') no-repeat 0 0px; }
.sb_follow_rss1 	{ padding: 7px 0 2px 30px; background: url('/img/rss.png') no-repeat 0 0px; }
.sb_follow_rss2 	{ padding: 7px 0 2px 30px; background: url('/img/rss.png') no-repeat 0 0px; }
#sb_follow a		{ text-decoration: none; color: #777; }

ul.nav  			{ width: 120px; margin: 0 0 10px 0; padding: 0 0 10px 0; list-style-type: none; font: 10px; text-transform: uppercase; }	
ul.nav li			{ position: relative; float: left; width: 110px; margin-top: 1px; padding: 4px 0 4px 10px; background: #eee; line-height: 1.3em; }
ul.nav li a			{ display: block; color: #000; text-decoration: none; }
ul.nav li a:hover	{ color: #000; }
ul.nav li a.product	{ padding: 0 0 2px 18px; background: url('/img/ico.reddot.gif') no-repeat 0px 0px; }
ul.nav li a.jobs	{ color: #c00; }
ul.nav li:hover		{ background: #ccc; }

#horiz_nav			{ position: relative; float: left; width: 980px; height: 50px; }
#horiz_nav ul.hn1	{ position: absolute; bottom: 24px; left: 0px; width: 960px; height: 25px; list-style: none; }
#horiz_nav ul.hn2	{ position: absolute; bottom: 0px; left: 0px; width: 960px; height: 25px; list-style: none; }
#horiz_nav ul li 	{ float: left; margin: 1px 1px 0 0; height: 23px; background: #aaa; }
#horiz_nav ul li a 	{ display: block; margin: 5px 8px 2px 8px; color: #333; font-size: 12px; font-family: helvetica, arial, sans-serif; text-transform: uppercase; text-decoration: none; }
#horiz_nav ul li a:hover { color: #000; }
#horiz_nav ul li:hover { background: #999; }
#horiz_nav ul li.hn_current 		{ background: #0ae; }
#horiz_nav ul li.hn_current:hover	{ background: #0ae; }
#horiz_nav ul li.hn_current a 		{ color: #fff;  }
#horiz_nav ul li.hn_products 		{ padding-left: 14px; background: #aaa url('/img/ico.reddot.01.png') no-repeat 3px 2px; }
#horiz_nav ul li.hn_products:hover 	{ background: #999 url('/img/ico.reddot.01.png') no-repeat 3px 2px; }
#horiz_nav ul li.hn_east 			{ height: 21px; border: 1px solid #f63; background: #fff; }
#horiz_nav ul li.hn_west 			{ height: 21px; border: 1px solid #9c9; background: #fff; }
#horiz_nav ul li.hn_mw	 			{ height: 21px; border: 1px solid #f66; background: #fff; }
#horiz_nav ul li.hn_east:hover	{ background: #f63; color: #000; }
#horiz_nav ul li.hn_west:hover	{ background: #9c9; color: #000; }
#horiz_nav ul li.hn_mw:hover	{ background: #f66; color: #000; }
#horiz_nav ul li.hn_second 			{ background: #ddd; }
#horiz_nav ul li.hn_second:hover	{ background: #ccc; color: #000; }
#horiz_nav ul li.hn_second a 		{ margin: 6px 4px 2px 4px; color: #222; font-size: 10px;  }
#horiz_nav ul li.hn_facade 			{ background: #69c55b; }
#horiz_nav ul li.hn_facade:hover	{ background: #a1e695; }
#horiz_nav ul li.hn_facade a 		{ color: #fff;  }

.issuebuttons		{ border: solid 1px #999; }

.blog_element_wrap 				{ width: 308px; margin: 5px; padding: 0; overflow: hidden; }
.blog_element_img 				{ position: relative; float: left; width: 100px; height: 100px; margin: 0 7px 7px 0; overflow: hidden; }
.blog_element_img img			{ width: 100px; height: 100px; }
.blog_element_text 				{ position: relative; float: left; width: 195px; margin: 0; padding: 0; }
.blog_element_title 			{ margin: 0; padding: 0; font-family: helvetica, arial, sans-serif; font-size: 11px; text-transform: uppercase; }
.blog_element_title a 			{ color: #0be; text-decoration: none; }
.blog_element_title a: hover 	{ text-decoration: underline; }
.blog_element_date 				{ margin: 0; padding: 0; display: block; font-family: helvetica, arial, sans-serif; font-size: 8px; color: #000; text-transform: uppercase; }
.blog_element_desc 				{ margin: 0; padding: 0; font-family: helvetica, arial, sans-serif; font-size: 10px; color: #555; }

/******************************************************
*						CONTENT
******************************************************/

.section	{ margin: 0 0 10px 0; }

.news_preview_wrapper	{  }
.news_preview_social	{ position: relative; float: left; width: 70px; }
.news_preview			{ position: relative; float: left; width: 470px; margin: 5px 5px 12px 5px; }
.news_preview_title		{ font: 20px bold helvetica,arial,sans-serif; }
.news_preview_title a 	{ text-decoration: none; text-transform: uppercase; }
.news_preview_sub		{  }
.news_preview_date		{ font-size: 10px; color: #000; }
.news_preview_dek		{ font-size: 13px; color: #333; }
.news_preview_desc		{ font-size: 11px; color: #555; }
.news_preview_image img	{ width: 460px; }
.news_preview_credit  	{ position: relative; padding: 2px 0 0 0; margin-top: -13px; color: #000; font-size: 8px; text-transform: uppercase; background-color: #fff;
	/* for IE */ filter:alpha(opacity=60); /* CSS3 standard */ opacity:0.6; }

.newsgrid_preview			{ position: relative; float: left; width: 235px; height: 270px; margin: 5px 3px 12px 3px;  padding: 5px; border: 1px solid #666; oveflow: hidden; }
.newsgrid_preview_title		{ font: 13px bold helvetica,arial,sans-serif; }
.newsgrid_preview_title a 	{ text-decoration: none; text-transform: uppercase; }
.newsgrid_preview_sub		{  }
.newsgrid_preview_date		{ font-size: 9px; color: #000; }
.newsgrid_preview_dek		{ font-size: 11px; color: #333; }
.newsgrid_preview_desc		{ font-size: 10px; color: #555; }
.newsgrid_preview_image img	{ width: 225px; }
.newsgrid_preview_ad		{ position: relative; float: left; width: 235px; height: 270px; margin: 5px 3px 12px 3px;  padding: 5px; border: 1px solid #666; background-color: #ddd; }
.newsgrid_ad		{ position: relative; width: 195px; margin: 0 auto; padding: 25px 5px; }
.newsgrid_ad_tag 	{ position: absolute; bottom: 10px; left: 80px; width: 150px; font-size: 10px; text-transform: uppercase; color: #666; }

.article_content	{ line-height: 18px; }
.article_title		{ color: #999; font-size: 22px; }
.article_dek		{ margin-bottom: 10px; color: #666; font-size: 13px; }
.article_date		{ margin: 5px 0 7px 0; }
.article_image		{ width: 675px; margin: 0 auto; }
.article_image img	{ width: 675px; }
.article_content p	{ margin-bottom: 10px; }

.article_social		{ position: relative; float: left; width: 70px; margin: 40px 0px 7px -85px; }
.article_social .facebook	{ position: relative; float: left; width: 70px; height: 100px; margin: 48px 0 0 7px; }
.article_social .retweet	{ position: relative; float: left; width: 70px; height: 80px; margin: 0 0 0 5px; }

.article_wrapper			{ position: relative; float: left; width: 675px; margin: 15px 20px 20px 90px; }
.article_wrapper .title		{ position: relative; float: left; width: 675px; color: #333; font-size: 28px; font-weight: bold; text-transform: uppercase; }
.article_wrapper .dek		{ position: relative; float: left; width: 675px;margin-bottom: 10px; color: #666; font-size: 17px; }
.article_wrapper .date		{ position: relative; float: left; width: 60px; height: 54px; margin: 0 0px 7px -85px; padding: 8px 5px; background: #555; color: #fff; font-size: 11px; text-align: center; }
.article_wrapper .image		{ width: 675px; margin: 0 auto; padding-bottom: 15px; }
.article_wrapper .image img	{ width: 675px; }
.article_wrapper .content	{ line-height: 185%; }
// .article_wrapper .content a img	{ position: absolute; bottom:3px; right: 3px; width: 20px; height: 20px; background:url('/img/plus_icon_01.png') no-repeat; }
.article_wrapper .content p	{ margin-bottom: 12px; font-size: 15px; }
.article_wrapper .author	{ margin-bottom: 10px; font-size: 14px; font-weight: bold; }
.article_wrapper .blurb 	{ margin-top: 10px; padding-bottom: 5px; }
.article_wrapper .caption  	{ padding: 2px 0; color: #111; font-size: 11px; text-transform: uppercase; }
.article_wrapper .credit  	{ padding: 2px 0; color: #111; font-size: 9px; text-transform: uppercase; }

#facebook_comments		{ position: relative; float: left; width: 675px; margin: 15px 20px 20px 90px; }

.caption  		{ padding: 2px 0 0 0; color: #000; font-size: 10px; text-transform: uppercase; }
.credit  		{ padding: 2px 0 0 0; color: #000; font-size: 8px; text-transform: uppercase; }
.photocredit 	{ padding: 2px 0 0 0; color: #000; font-size: 8px; text-transform: uppercase; }

.sb_archive 		{ font-size: 10px; color: #000; }
.sb_archive_item	{ margin: 5px 0; }
.sb_archive_title	{ text-transform: uppercase; font-size: 11px; }
.sb_archive_date	{ text-transform: uppercase; font-size: 9px; margin: 3px 0 7px 0; }
.sb_archive_content	{ font-size: 10px; color: #555; line-height: 120%; }

.pagn_wrapper		{ margin: 10px 0; clear: both; }
.pagn_head			{ margin-bottom: 5px; font-size: 10px; color: #000; }
.pagn				{ margin: 5px 0; }
.pagn a				{ text-decoration: none; }
.pagn .prev_set		{ margin: 0 5px 0 0; }
.pagn .next_set		{ margin: 0 0 0 5px; }
.pagn .prev_page	{ margin: 0 5px 0 0; }
.pagn .next_page	{ margin: 0; }
.pagn .page			{ margin: 0 5px 0 0; }

.featured_preview_items .heading 	{ text-transform: uppercase; font-size: 15px; }
.featured_preview_items .blurb		{ line-spacing: 120%; color: #555; font-size: 11px; }
.featured_preview_items .image	 	{ width: 300px; }
.featured_preview_items .image img	{ width: 300px; }

.events_preview				{ visibility: hidden; height: 5px; }
.events_preview .heading	{ text-transform: uppercase; font-size: 15px; }
.events_preview .blurb		{ line-spacing: 120%; color: #555; font-size: 11px; }

.competitions_preview 			{ visibility: hidden; height: 5px; }
.competitions_preview .heading 	{ text-transform: uppercase; font-size: 15px; }
.competitions_preview .blurb	{ line-spacing: 120%; color: #555; font-size: 11px; }

#outerFrame	{
	width: 1000px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	margin: 0px auto 0px auto;
	background-color: #fff;
}

#innerFrame {
	width: 986px;
	padding: 7px 7px;
	margin: 0px;
   	background-color:#fff;    
}
	
#columnone,
#columntwo,
#columnthree,
#columnfour {
	margin: 0px 0px 0px 7px;
	padding: 0px;
	float: left;
	background-color: #fff;
	color: #000;
	}
#columnone {
	margin: 0;
	width: 120px;
	}	

#columntwo {	width: 400px;	}	

#columnthree {	width: 320px;}	

#columnfour	{	width: 125px;}

.three_column_layout #columnone {	width: 120px;}
.three_column_layout #columntwo {	width: 685px;}
.two_column_layout #columntwo {	width: 845px;}
.three_column_layout #columnthree {	width: 160px;}

.three_column_layout #columnthree .advertisement{	margin-left: auto;	margin-right: auto;}
	
.category,
.heading { height: 17px; margin: 0 0 7px 0; padding: 5px 5px 3px 7px; background: #0bd; font: 13px bold Helvetica,Arial,sans-serif; color: #fff; text-transform: uppercase; }

div.news_preview_items div.news_preview_item,
div.featured_preview_items div.featured_item,
div.competitions_preview div.competition {
	margin-bottom: 5px;
}

/******************************************************
*						FEATURES
******************************************************/

p.feat_2011CA07_a	{ text-transform: uppercase; color: #555; font-size: 12px; line-height:110%; }

.feat_wtc11_01	{ font-size: 16px; color: #555; font-weight: bold; padding: 3px; border-top: 4px solid #222; }
.feat_wtc11_02	{ font-size: 12px; color: #999; }
.feat_wtc11_03	{ position: relative; float: left; width: 250px; clear: both; font-size: 16px; color: #fff; background: #92cccb; padding: 4px; margin: 0 10px 2px 0; }
.feat_wtc11_03 a	{ color: #fff; }
.feat_wtc11_04	{ font-size: 12px; color: #fff; line-height: 110%; }
.feat_wtc11_05	{ font-size: 12px; color: #92cccb; font-weight: bold; }
.feat_wtc11_06	{ font-size: 13px; color: #92cccb; font-weight: bold; text-transform: uppercase; }
.feat_wtc11_07	{ font-size: 13px; color: #92cccb; font-weight: bold; text-transform: uppercase; }
.feat_wtc11_08	{ background: #222; }
.feat_wtc11_09	{ background: #ccc; }
.feat_wtc11_10	{ background: #555; padding: 4px; }

/******************************************************
*						PAGES
******************************************************/

.content_wrapper	{ position: relative; float: left; margin: 25px 10px 20px 40px; line-height: 135%; font-size: 14px; }
.content_wrapper p	{ clear: both; margin-bottom: 12px; }

/******************************************************
*						ABOUT AN
******************************************************/

ul.masthead 			{ list-style: none; font: 14px arial; color: #222; }
ul.masthead li			{ position: relative; float: left; width: 160px; margin: 2px 0 6px 0; padding:5px 10px 6px 7px; background: #f5f5f5; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family: Helvetica, Arial, sans-serif; font-size: 12px; text-align: center; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; }
ul.masthead li a		{ padding: 1px 0; margin: 0; color: #222; font: 500 12px arial; text-decoration: none; }
ul.masthead li:hover	{ background: #ddd; border: 1px solid #c2e1ef; color: #369; }

/******************************************************
*						ADVERTISING PAGE
******************************************************/

.advert_wrapper		{ position: relative; float: left; margin: 25px 10px 20px 40px; line-height: 135%; font-size: 14px; }
.advert_wrapper p	{ clear: both; margin-bottom: 12px; }
.advert_wrapper ul	{ margin: 0 0 12px 15px; }

/******************************************************
*						ARCHIVES PAGE
******************************************************/

.archive_wrapper	{ position: relative; float: left; margin: 25px 10px 20px 40px; line-height: 135%; font-size: 14px; }
.archive_wrapper p	{ clear: both; margin-bottom: 12px; }
.archive_wrapper ul	{ margin: 0 0 12px 15px; }

p.archive_year 		{ background: #efefef; margin: 25px 0 12px 0; padding: 8px; font-size: 20px; font-weight: demi; border: 1px solid #ddd; }

ul.archive_listing		{ list-style: none; font: 14px arial; color: #222; }
ul.archive_listing li	{ position: relative; float: left; width:150px; height: 60px; margin: 3px 7px 10px 0; padding:5px 10px 6px 7px; background: #f5f5f5; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family: Helvetica, Arial, sans-serif; font-size: 12px; text-align: center; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; }
ul.archive_listing li a	{ padding: 1px 0; margin: 0; color: #222; font: 500 12px arial; text-decoration: none; }
ul.archive_listing li:hover		{ background: #dff4ff; border: 1px solid #c2e1ef; color: #369; }
ul.archive_listing li:active	{ background: #6299c5; border: 1px solid #6299c5; color: #fff; }
ul.archive_listing li.archives_East				{ background: #c3ddfa; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; }
ul.archive_listing li.archives_East:hover		{ background: #64b4eb; }
ul.archive_listing li.archives_West				{ background: #ffeebd; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; }
ul.archive_listing li.archives_West:hover		{ background: #ffd457; }
ul.archive_listing li.archives_Midwest			{ background: #aacbac; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; }
ul.archive_listing li.archives_Midwest:hover	{ background: #72be65; }

ul.archive_listing li a.archives_issue_loc { position: absolute; top: 0px; left: 0px; font-size: 40px; color: #fff; font-weight: bold; }
ul.archive_listing li a.archives_issue_num { position: absolute; top: 0px; right: 0px; font-size: 18px; color: #555; }
ul.archive_listing li a.archives_issue_date { position: absolute; bottom: 4px; left: 50px; font-size: 14px; color: #333; }

/******************************************************
*						ISSUES
******************************************************/

ul.issue_prev		{ list-style: none; font: 14px arial; color: #222; }
ul.issue_prev li	{ position: relative; float: left; width: 235px; height: 270px; margin: 5px 3px 12px 3px; padding: 5px; border: 1px solid #666; oveflow: hidden; }
ul.issue_prev li a	{ padding: 1px 0; margin: 0; color: #222; font: 500 12px arial; text-decoration: none; }
ul.issue_prev li:hover	{ background: #dff4ff; border: 1px solid #c2e1ef; color: #369; }

ul.issue_prev li .hed	{ font: 13px bold helvetica,arial,sans-serif; }
ul.issue_prev li .hed a { text-decoration: none; text-transform: uppercase; }
ul.issue_prev li .dek	{ font-size: 11px; color: #333; }
ul.issue_prev li img	{ width: 225px; }

li.issue_prev_ad_wrapper	{ position: relative; float: left; width: 235px; height: 270px; margin: 5px 3px 12px 3px;  padding: 5px; border: 1px solid #666; background-color: #ddd; }
li div.issue_prev_ad		{ position: relative; width: 195px; margin: 0 auto; padding: 25px 5px; }
li div.issue_prev_ad_tag 	{ position: absolute; bottom: 10px; left: 80px; width: 150px; font-size: 10px; text-transform: uppercase; color: #666; }

/******************************************************
*						DIARY
******************************************************/

.cal_table			{ width: 350px; margin: 0 auto; font-family: Helvetica,Arial,sans-serif; }
.cal_title			{ width: 100%; height: 30px; margin: 0 0 2px 1px; padding: 10px 0 0 0; background: #aaa; font-size: 13px; text-transform: uppercase; text-align: center; vertical-align: middle; border-bottom: 3px solid #888; }
.cal_title a		{ padding: 10px; text-decoration: none; color: #fff; font: 20px bold; }
.cal_head			{ background: #ccc; vertical-align: middle; text-align: center; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.cal_cell			{ width: 50px; height: 30px; margin: 0 0 1px 1px; padding: 3px; font-size: 14px; }
.cal_event			{ background: #ccc; text-align: right; vertical-align: bottom; color: #000; }
.cal_event a		{ display: block; color: #000; }
.cal_event:hover	{ background: #bbb; font: bold; }
.cal_none			{ background: #eee; text-align: right; vertical-align: bottom; color: #000; }
.cal_empty			{ background: #eee; }
.cal_foot			{ width: 100%; height: 35px; margin: 0 0 0 1px; text-align: center; font-size: 13px; border-top: 3px solid #888; }
.cal_foot a			{ display: block; padding: 10px 30px; text-decoration: none; text-transform: uppercase; color: #000; }
.cal_foot:hover		{ background: #eee; }

.diary_no_events	{ font-size: 14px; color: #000; }
.event_det_wrap		{ width: 500px; margin: 20px 0 20px 50px; }
.event_det_title	{ padding: 0 0 10px 0; font-size: 14px; font-weight: bold; color: #000; }
.event_det_artist	{ padding: 0 0 5px 0; font-size: 12px; font-weight: bold; color: #000; }
.event_det			{ font-size: 12px; color: #000; }
.event_det_desc		{ padding: 10px 0; font-size: 12px; color: #000; }
.event_det_link		{ padding: 10px 0; font-size: 12px; color: #666; }

.diary_list_wrap		{ margin: 0 auto; }
.diary_list_table		{ width: 675px; }
.diary_list_head_date	{ width: 75px; height: 30px; margin: 0 0 1px 1px; padding: 10px 0 0 0; background: #ccc; font-size: 14px; text-align: center; text-transform: uppercase; }
.diary_list_head_type	{ width: 100px; height: 30px; margin: 0 0 1px 1px; padding: 10px 0 0 0; background: #ccc; font-size: 14px; text-align: center; text-transform: uppercase; }
.diary_list_head_title	{ width: 400px; height: 30px; margin: 0 0 1px 1px; padding: 10px 0 0 0; background: #ccc; font-size: 14px; text-align: center; text-transform: uppercase; }
.diary_list_head_loc	{ width: 100px; height: 30px; margin: 0 0 1px 1px; padding: 10px 0 0 0; background: #ccc; font-size: 14px; text-align: center; text-transform: uppercase; }
.diary_list_cell		{ width: 100%; padding: 5px; }

.highlight_wrap		{ padding: 5px; }
.highlight_img		{ width: 100%; margin: 0 auto; }
.highlight_img img	{ width: 100%; margin: 0 auto; }
.highlight_title	{ margin: 0 0 10px 0; font-size: 14px; }
.highlight_info		{ font-size: 10px; }
.highlight_desc		{  margin: 11px 0; font-size: 10px; }

/******************************************************
*						SUBSCRIBE
******************************************************/

#sub_intro		{ position: relative; float: left; width: 800px; padding: 30px 2px 10px 5px; line-height: 18px; font-size: 12px; }
#sub_intro p	{ margin-bottom: 10px; }

#sub_info 	{ position: relative; float: left; width: 380px; margin: 0 15px 0 0; padding: 10px; }
#sub_rate	{ position: relative; float: left; width: 400px; margin: 0 0 0 15px; }
#sub_email	{ position: relative; float: left; width: 420px; margin: 0 0 0 15px; padding: 10px; }

.sub_title	{ padding: 5px; font-size: 14px; }
.sub_title2	{ padding-top: 10px; font-size: 14px; }
#sub_box	{ width: auto; padding: 10px; border: 1px solid #555; }
#sub_tabs	{ padding: 0 10px 10px 10px; width: 420px; height: 200px; }

#sub_rate p	{ margin-bottom: 7px; line-height: 150%; }

.sub_discount		{ font-weight: bold; background: #ff3; }

.sub_info_table		{ font-size: 11px; }
.sub_info_table p	{ margin-bottom: 7px; line-height: 150%; }
.sub_info_req		{ font-weight: bold; }
.sub_info_text		{ padding: 5px; line-height: 18px; font-size: 9px; }

.sub_rate_table		{ font-size: 11px; }
.sub_rate_title		{ font-size: 14px; }
.sub_rate_head		{ display: block; text-transform: uppercase; font-size: 12px; }
.sub_rate_cell		{  }
.sub_rate_cell li	{ padding: 7px 0 0 0; }
.sub_rate_best		{ font-weight: bold; }
.sub_rate_spec		{  }
.sub_rate_type		{ font-size: 115%; }

.sub_proceed		{ width: 895px; margin: 25px 0; padding: 7px; background: #0bd; font: 13px bold Helvetica,Arial,sans-serif; color: #fff; text-transform: uppercase; }
.sub_proceed span	{ padding-left: 20px; }

#sub_sim_content	{ width: 895px; padding: 7px 2px 10px 5px; line-height: 18px; font-size: 13px; }
#sub_sim_content p	{ padding-bottom: 10px; }
#sub_sim_type		{ position: relative; float: left; width: 250px; margin-left: 60px; padding: 10px; }
#sub_sim_info		{ position: relative; float: left; width: 300px; padding: 10px; line-height: 18px; font-size: 12px; }
#sub_sim_info p		{ padding-bottom: 10px; }
#sub_sim_seal		{ position: relative; float: left; width: 90px; height: 72px; padding: 15px 0 10px 7px; }

.sub_rate_cell input	{ padding: 0 10px 0 0; }
#sub_info input 	{ background: #eee; border: 1px solid #888; }

ul.domtabs 		{ float: left; list-style: none; width: 420px; font-size: 10px; }
ul.domtabs li 	{ float: left; display: block; padding: 2px; margin-right: 3px; margin-bottom: -1px; width: 120px; height: 18px; border: 1px solid #555; border-bottom: none; text-align: center; z-index: 2; }
ul.domtabs li 	{ background: #999;}												/* Inactive tabs background color */
ul.domtabs li a { padding-top: 4px; color: #eee; text-decoration: none; text-transform: uppercase; }	/* Inactive tabs font color */

ul.domtabs li.active 	{ background: #fff; z-index: 4; }
ul.domtabs li.active a 	{ color: #222; }

div.domtab div 		{ clear: both; width: auto; padding: 0 10px 10px 10px; background-color: #fff; border: 1px solid #555; z-index: 3; }
div.domtab div 		{ display: none; }

/******************************************************
*						 FOOTER
******************************************************/

#f_ad		{ width: 728px; height: 90px; margin: 10px auto; }
#footer		{ width: 975px; height: 90px; font: 10px; color: #444; }
#footer p	{ margin-bottom: 5px; }
p.site_meter	{ position: absolute; bottom: 3px; right: 3px; }

/******************************************************
*						 WEB ADS
******************************************************/

#banner 	{ width: 745px; height: 60px; background: #969696; }
.ad_wrapper_300 { margin-bottom: 12px; }

/******************************************************
*						 MEDIA KIT/PRODUCTS
******************************************************/

#mediakit label,
#mediakit input, 
#mediakit select { display: block; float: left; margin: 2px 0px; }
#mediakit label { clear: left; width: 100px; }
#mediakit input,
#mediakit select { width: 350px; }
#mediakit #submit { margin-left: 100px; }
div.errors { margin: 0px 0px 10px 0px; color: red; }

/******************************************************
*						 FORMS
******************************************************/
input#x_first_name 	{ width: 90px; }
input#x_last_name 	{ width: 90px; }
input#x_company 	{ width: 250px; }
input#x_address 	{ width: 250px; }
input#x_city 		{ width: 250px; }
input#x_state 		{ width: 90px; }
input#x_zip 		{ width: 90px; }
input#x_country 	{ width: 250px; }
input#x_phone 		{ width: 90px; }
input#x_fax 		{ width: 90px; }
input#x_email 		{ width: 250px; }

/******************************************************
*						 BUTTONS
******************************************************/

.buttons a			{ display: block; float: left; margin: 0 7px 0 0;  padding:5px 10px 6px 7px; background: #f5f5f5; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family: Helvetica, Arial, sans-serif; font-size: 12px; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; }
.buttons a:hover 	{ background: #dff4ff; border: 1px solid #c2e1ef; color: #369; }
.buttons a:active	{ background: #6299c5; border: 1px solid #6299c5; color: #fff; }

.buttons a.button_green 		{ color: #529214; }
.buttons a.button_green:hover 	{ background: #E6EFC2; border: 1px solid #C6D880; color: #529214; }
.buttons a.button_green:active	{ background: #529214; border: 1px solid #529214; color: #fff; }

.buttons a.button_red			{ color: #d12f19; }
.buttons a.button_red:hover		{ background: #fbe3e4; border: 1px solid #fbc2c4; color: #d12f19; }
.buttons a.button_red:active	{ background: #d12f19; border: 1px solid #d12f19; color: #fff; }

.buttons a.button_blue			{ color: #369; }
.buttons a.button_blue:hover 	{ background: #dff4ff; border: 1px solid #c2e1ef; color: #336699; }
.buttons a.button_blue:active	{ background: #6299c5; border: 1px solid #6299c5; color: #fff; }

.buttons2 a			{ display: block; float: left; margin: 0 8px 15px 0;  padding:5px 10px 6px 7px; background: #f5f5f5; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family: Helvetica, Arial, sans-serif; font-size: 12px; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; }
.buttons2 a:hover 	{ background: #b6e2e4; border: 1px solid #69c8cc; color: #565656; }
.buttons2 a:active	{ background: #69c8cc; border: 1px solid #56adb1; color: #fff; }
.buttons2 a.reg 		{ background: #b6e2e4; border: 1px solid #69c8cc; color: #565656; }
.buttons2 a.reg:hover 	{ background: #69c8cc; border: 1px solid #56adb1; color: #fff; }
.buttons2 a.sel 		{ border: 1px solid #333; }

.buttons3 a			{ display: block; float: left; margin: 0 12px 10px 0;  padding:8px 16px 7px 16px; background: #f5f5f5; border: 1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family: Helvetica, Arial, sans-serif; font-size: 15px; font-weight: bold; text-decoration: none; color: #565656; cursor: pointer; }
.buttons3 a:hover 	{ background: #a1e695; border: 1px solid #5abd49; color: #565656; }
.buttons3 a:active	{ background: #5abd49; border: 1px solid #2b9319; color: #fff; }
.buttons3 a.reg 		{ background: #a1e695; border: 1px solid #5abd49; color: #565656; }
.buttons3 a.reg:hover 	{ background: #5abd49; border: 1px solid #2b9319; color: #fff; }
.buttons3 a.work 		{ background: #888; border: 1px solid #666; color: #fff; }
.buttons3 a.work:hover 	{ background: #444; border: 1px solid #888; color: #fff; }
.buttons3 a.sel 		{ border: 1px solid #333; }

/******************************************************
*					GOOGLE SEARCH
******************************************************/
.gsc-control-cse 				{ border-color: #fff; background-color: #fff; }
input.gsc-input 				{ border-color: #666; }
input.gsc-search-button 		{ border-color: #666; background-color: #CECECE; }
.gsc-tabHeader.gsc-tabhInactive { border-color: #E9E9E9; background-color: #E9E9E9; }
.gsc-tabHeader.gsc-tabhActive 	{ border-top-color: #F90; border-left-color: #E9E9E9; border-right-color: #E9E9E9; background-color: #FFF; }
.gsc-tabsArea 		{ border-color: #E9E9E9; }
.gsc-cursor-page 	{ color: #0be; }
.gsc-cursor-box 	{ border-color: #FFF; }
a.gsc-trailing-more-results:link 	{ color: #0be; }
.gsc-webResult.gsc-result 			{ border-color: #FFF; background-color: #FFF; }
.gsc-webResult.gsc-result:hover 	{ border-color: #FFF; background-color: #FFF; }
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b 		{ color: #0be; }
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b 	{ color: #0be; }
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b 		{ color: #666; }
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b 	{ color: #888; }
.gs-webResult.gs-result .gs-snippet 			{ color: #222; }
.gs-webResult.gs-result .gs-visibleUrl 			{ color: #09b; }
.gs-webResult.gs-result .gs-visibleUrl-short 	{ color: #09b; }
.gs-webResult.gs-result .gs-visibleUrl-short 	{ display: none; }
.gs-webResult.gs-result .gs-visibleUrl-long 	{ display: block; }
.gsc-results .gsc-cursor-page 					{ border-color: #E9E9E9; background-color: #FFF; }
.gsc-results .gsc-cursor-page.gsc-cursor-current-page { border-color: #F90; background-color: #FFF; }
.gs-promotion.gs-result 						{ border-color: #888; background-color: #ddd; }
.gs-promotion.gs-result a.gs-title:link 		{ color: #00C; }
.gs-promotion.gs-result a.gs-title:visited 		{ color: #00C; }
.gs-promotion.gs-result a.gs-title:hover 		{ color: #00C; }
.gs-promotion.gs-result a.gs-title:active 		{ color: #00C; }
.gs-promotion.gs-result .gs-snippet 			{ color: #000; }
.gs-promotion.gs-result .gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl-short 	{ color: #008000; }

/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse 		{ padding: 2%; width: 96%; }
.cse .gsc-branding,
.gsc-branding 			{ display: none;}
.cse .gsc-control-cse div,
.gsc-control-cse div 	{ position: normal;}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse 		{ background-color: #ffffff; border: 1px solid; border-color: #fff;}
.cse .gsc-control-cse:after,
.gsc-control-cse:after 	{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.cse .gsc-resultsHeader,
.gsc-resultsHeader 		{ border: block;}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button { font-family: inherit; color: #000; text-shadow: 0 1px 2px #FFF; background-color: #CECECE; border: 1px outset; border-color: #666;
  border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive { border-bottom: none; color: #666; background-color: #e9e9e9; border: 1px solid; border-color: #e9e9e9; border-bottom: none;}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive 	{ background-color: #FFF; border: 1px solid; border-top: 2px solid; border-color: #e9e9e9; border-top-color: #F90; border-bottom: none;}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea 					{ margin-top: 1em; border-bottom: 1px solid #e9e9e9;}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result 		{ padding: .25em; border: 1px solid; border-color: #fff; margin-bottom: 1em;}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover { border: 1px solid; border-color: #FFF;}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result,
.gs-promotion.gs-result 		{ background-color: #FFF; border: 1px solid; border-color: #369;}
/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image,
.gs-promotion.gs-result .gs-promotion-image {}
/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,
.gs-promotion.gs-result a.gs-title:link 		{ color: #00C;}
.cse .gs-promotion.gs-result a.gs-title:visited,
.gs-promotion.gs-result a.gs-title:visited 		{ color: #00C;}
.cse .gs-promotion.gs-result a.gs-title:hover,
.gs-promotion.gs-result a.gs-title:hover 		{ color: #00C;}
.cse .gs-promotion.gs-result a.gs-title:active,
.gs-promotion.gs-result a.gs-title:active 		{ color: #00C;}
/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet,
.gs-promotion.gs-result .gs-snippet 			{ color: #000;}
/* Promotion url */
.cse .gs-promotion.gs-result .gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl 			{ color: #008000;}
.gsc-completion-selected 	{ background: #D5E2FF;}
.gsc-completion-container 	{ font-size: 13px; position: absolute; background: #fff; border: 1px solid #666; margin-left: 0; margin-right: 0;}
/* Full URL */
div.gs-result.gs-webResult .gs-visibleUrl-short 	{ display: none;}
div.gs-result.gs-webResult .gs-visibleUrl-long 		{ display: block;}
