body { margin: 0; padding: 0; color: #666; background-color: #fff; font-size: 13px; line-height: 1.4; font-family: Arial, Verdana, Helvetica, sans-serif; }

a { color: #008bd7; }
a:hover { color: #89bc00; }
a:focus { color: #89bc00; outline: none; }
.active a, a.active { color: #89bc00; }
	a img { border-width: 0; }

h1 { font-size: 18px; margin-top: 0; }
h2 { font-size: 15px; margin-top: 0; }
h3 { font-size: 13px; margin-top: 0; }
h4 { font-size: 13px; margin-top: 0; font-weight: normal; }

table { width: 100%; }
th, td { padding: 9px; }
tr.tr-even { }
tr.tr-odd { background-color: #eee; }
caption { top: 8px; margin-bottom: 18px; font-style: italic; }

hr { clear: both; border-width: 0; margin: 10px 0; height: 1px; background: url('../img/bg_hr.png') no-repeat; float: left; width: 100%; }

/* Layout */
#wrapper { width: 960px; margin: 0 auto; position: relative; }

	#language_switch { margin: 0; padding: 0; position: absolute; right: 25px; top: 202px; max-width: 200px; list-style: none; }
		#language_switch li { float: left; color: #999; font-size: 11px; line-height: 1; }
		#language_switch li:first-child { border-right: 1px solid #999; }
			#language_switch li * { padding: 0 4px; }
			#language_switch li a { text-decoration: none; color: #666; }
			#language_switch li a:hover { color: #008bd7; }

	#branding { margin: 0 0 0 150px; padding: 0; height: 180px; overflow: hidden; text-indent: -999em; background: url('../img/bg_branding.png') no-repeat; }
		#branding a { position: absolute; display: block; width: 200px; height: 80px; right: 0; top: 100px; }
		#branding .year { display: block; width: 76px; height: 76px; position: absolute; right: -41px; top: 36px; background: url('../img/bg_year.png') no-repeat; }

	#archive { margin: 0; padding: 0; position: absolute; left: 200px; top: 25px; }
		#archive a { display: block; width: 150px; height: 51px; overflow: hidden; text-indent: -999em; background: url('../img/bg_archive.png'); }

	#nav_main { float: right; margin: 0 230px 0 0px; padding: 10px 20px 10px 10px; width: 540px; list-style: none; overflow: hidden; }
		#nav_main li { float: left; font-size: 12px; font-weight: bold; text-transform: uppercase; }
			#nav_main li a { display: block; padding: 10px; text-decoration: none; }
			#nav_main li:first-child a { padding-left: 0; }
			#nav_main li.active a { padding-left: 20px; background: url('../img/bg_nav_main_active.png') no-repeat left center; }

	#nav_sec { float: left; margin: 0; padding: 0 10px; width: 140px; list-style: none; }
		#nav_sec li { font-size: 12px; font-weight: bold; }
			#nav_sec li a { display: block; padding: 5px 0; text-decoration: none; }
			#nav_sec li ul { margin: 0; padding: 0 0 0 10px; list-style: none; }
				#nav_sec li ul li { font-weight: normal; }
					#nav_sec li ul li a { color: #666; }
					#nav_sec li ul li.active a, #nav_sec li ul li a:hover { color: #89bc00; }

	#content { margin: 0 0 30px 170px; width: 790px; overflow: hidden; clear: right; }
		#content > .content_element { clear: both; }

#footer { position: relative; clear: both; }
	#nav_meta { position: relative; width: 230px; margin: 0 auto; padding: 30px 0 18px 730px; list-style: none; background: url('../img/bg_footer_ul.png') no-repeat right top; }
		#nav_meta li { display: inline; font-size: 11px; padding-right: 6px; }
			#nav_meta li a { text-decoration: none; color: #666; }
			#nav_meta li a:hover { color: #008bd7; }


/* Layout Fixes */
#header_fix { width: 50%; height: 180px; position: absolute; top: 0; left: 0; background: url('../img/bg_headerfix.png') repeat-x right top; }
	#header_fix span { width: 157px; height: 157px; position: absolute; top: 45px; left: 0; background: url('../img/bg_headerfix_span.png') no-repeat; }

#footer_fix { position: absolute; width: 50%; height: 15px; left: 0; top: 13px; background: url('../img/bg_footer_fix.png') repeat-x top left;}


/* Content */
.section { position: relative; float: left; width: 100%; clear: both; margin: 10px 0; background: url('../img/bc_section.png') repeat-y; }
	.section .content_element { margin-bottom: 30px; }
	.section > h2, .section > h2, .section > h2, .section > h4 { float: left; width: 540px; }
	.section .main { float: left; width: 540px; }
	.section .main hr { float: none; }
	.section .aside { margin-left: 560px; padding: 6px; }
		.section .aside .box { padding: 13px; background-color: #fff; overflow: hidden; }
		.section .aside .box.bottom { position: absolute; width: 192px; bottom: 6px; right: 6px; padding: 13px; background-color: #fff; }
			.section .aside .box.bottom h3 { margin-bottom: 1em; }
			.section .aside .box.bottom p { margin: 1em 0 0 0; }
		.section .aside .feature { }
			.section .aside .feature a { text-decoration: none; display: block; }
			.section .aside .feature a + a { margin-top: 1em; }
			.section .aside .feature .image { text-align: center; display: block; }

.blank { background-image: none; }

.gallery .main ul { margin: 0; padding: 0; list-style: none; }
	.gallery .main ul li { }
		.gallery .main ul li img { display: block; }
	.gallery .content_element { margin-bottom: 0; }

.js .gallery { margin-bottom: 40px; }
	.js .gallery .main {  }
		.js .gallery .main .scroller { overflow: hidden; }
			.js .gallery .main .scroller ul {  }
				.js .gallery .main .scroller ul li { float: left; }
	.js .gallery .controls { position: absolute; width: 540px; height: 20px; bottom: -25px; left: 0; }
		.js .gallery .controls a { outline: none; }
		.js .gallery .controls > a { position: absolute; width: 20px; height: 20px; top: 0; background-position: center top; background-repeat: no-repeat; overflow: hidden; text-indent: -999em; }
		.js .gallery .controls a.prev { left: 0; background-image: url('../img/bg_controls_prev.png'); }
		.js .gallery .controls a.next { right: 0; background-image: url('../img/bg_controls_next.png'); }
		.js .gallery .controls a.inactive { background-position: center bottom; cursor: default; }
		.js .gallery .controls .anchors { margin: 0; padding: 0 30px; list-style: none; text-align: center; }
			.js .gallery .controls .anchors li { display: inline; }
			.js .gallery .controls .anchors li { display: inline-block; }
			*+html.js .gallery .controls .anchors li { display: inline; }
				.js .gallery .controls .anchors li a { display: block; width: 15px; background: url('../img/bg_controls_anchor.png') no-repeat right center; overflow: hidden; text-indent: -999em; }
				.js .gallery .controls .anchors li.active a { background-position: left center; cursor: default; }

.image_gallery { margin: 0; padding: 0; list-style: none; overflow: hidden; }
	.image_gallery li { float: left; width: 150px; height: 150px; padding: 10px; margin: 0 20px 20px 0; background: url('../img/bg_repeat.png'); }
		.image_gallery li a { display: block; width: 150px; height: 150px; text-align: center; background-color: #fff; }

.csc-menu { margin: 0; padding: 0; list-style: none; }
	.csc-menu li { }
		.csc-menu li a { display: block; text-decoration: none; padding: 2px 0; }

.csc-textpic-caption { color: #999; }

.tx-powermail-pi1_fieldset { margin: 0 0 30px 0; padding: 5px; border: 1px solid #ccc; border-top-color: #aaa; }
	.tx-powermail-pi1_fieldset legend { font-size: 15px; color: #008bd7; padding: 5px; }
.powermail_mandatory_js { color: #f00; }
.tx_powermail_pi1_fieldwrap_html { padding: 5px; overflow: hidden; }
	.tx_powermail_pi1_fieldwrap_html label { display: block; margin-bottom: 3px; }
	.tx_powermail_pi1_fieldwrap_html input { display: block; width: 70%; }
	input.powermail_submit { width: auto; }
.powermail_all_table td.label { text-align: left; vertical-algin:top; width:35%; font-weight:bold }

fieldset.images { position: relative; }
.image_triple { display: none; }
.image_triple.pos_0 { display: block; }
.repeatables { position: relative; margin-bottom: 60px; }
.repeatable { position: relative; display: none; }
.repeatable.pos_0 { display: block; }
	.fieldset_action { margin: 0; padding: 0; list-style: none; position: absolute; left: 0; bottom: -30px; }
.pair { display: none; position: relative; margin-top: 15px; }
.pair.pos_0 { display: block; }
	.image_triple_action, .pair_action { margin: 0; padding: 0; list-style: none; position: absolute; right: 10px; bottom: 0; }
		.image_triple_action li, .fieldset_action li, .pair_action li { float: right; padding: 2px; }
			.image_triple_action a, .fieldset_action a, .pair_action a { display: block; text-decoration: none; color: #fff; background-color: #999; width: 20px; height: 20px; text-align: center; line-height: 20px; font-size: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
			.image_triple_action a:hover, .fieldset_action a:hover, .pair_action a:hover { background-color: #008bd7; }
		.image_triple_action.first .remove, .fieldset_action.first .remove, .pair_action.first .remove { display: none; }
		.image_triple_action.last .add, .fieldset_action.last .add, .pair_action.last .add { display: none; }
	
/* Fixes */
#content .section .aside .csc-textpic-clear { clear: right; }
#content .section .aside .csc-textpic-imagerow { clear: right; }


/* Facebook */
#fb_like  { background-color:#fff; height:105px; left:-30px; padding:0px; position:absolute; top:50px; width:175px; }

#nav_meta .page_facebook a { display: inline-block; width: 16px; height: 16px; overflow: hidden; text-indent: -999em; background-image: url('../img/facebook.png'); padding: 0; }
