/*
Theme Name: SECR-2010
Theme URI: 
Version: 1.0
Author: 
Author URI: 
Tags: fixed width, right sidebar, two columns, valid XHTML, widgets
*/

* {
	margin:0;
	padding:0;
	}
	
ul {list-style:none;}
img {border:none;}

/* auto clear */
.clear:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.clear {display:inline-block;}
* html .clear {height:1px;}
.clear {display:block;}
/* END:for IE */
/* END:auto clear */


/* -------------------------------------------------------------- 
	Typography
-------------------------------------------------------------- */
a {
	text-decoration: none;
	color:#1667b4;
	}
a.excerpt {
	padding:2px 0;
	}	
a:link {
	text-decoration: none;
	color:#1667b4;
	}
a:visited, a.visited {
	text-decoration: none;
	color:#1667b4;
	}
a:hover, a.hover {
	text-decoration:underline;
	color: #183449;
	}
h1 {
	margin:0 0 1em 0;
	color:#1667b4;
	font-size:20px;
	font-weight:normal;
	font-family: Arial, Verdana, "Times New Roman", Times, Serif;
	}	
h2 {
	margin:1em 0;
	padding:0 0 5px;
	color:#1667b4;
	font-size:18px;
	font-weight:normal;
	font-family: Arial, Verdana, "Times New Roman", Times, Serif;
	border-bottom:6px solid #A8C2DD;
	}
	h2 a {
		color:#1667b4;
		}
		h2 a:hover {
			text-decoration:none;
			}
h3 {
	margin:20px 0 15px 0;
	color:#1667B4;
	font-size:12px;
	}
h4 {
	margin:0 0 1em;	
	color:#faa61a;
	font-size:14px;
	}
table {margin-bottom: 1em;}
p {
	margin:0 0 1em 0;
	line-height:1.4;
	}

ol {
	margin:0 0 1.5em 2em;
	}
	ol li {
		margin:0 0 5px 0;
		line-height:1.4;
		}

td {
	padding:10px 10px 0 0;
	border:none;
	border-bottom:1px solid #e0e0e0;
	vertical-align:top;
	}
	
.align-left {text-align:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}

.table-main {
	width:100%;
	}
.table-main th {
	padding:7px 3px;
	background:#d6d6d6;
	color:#000;
	}

.table-main td {
	padding:5px 2px;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px dashed #eee;
	}
.table-main .align-left {
	text-align:left;
	}
.table-main .even td {
	background:#fafafa;
	}	

/* -------------------------------------------------------------- 
	shedule table
-------------------------------------------------------------- */	
.shedule {
	margin-bottom:20px;
	width:100%;
	}
.shedule th {
	padding:5px 9px;
	background:#eee;
	}
.shedule td {
	padding:5px 9px;
	border-bottom:1px dashed #e0e0e0;
	}
	
/* -------------------------------------------------------------- 
	cost table
-------------------------------------------------------------- */
.cost thead th {
	background:#d6d6d6;
	padding:7px 10px;
	}
.cost td {
	padding:10px;
	border-bottom:1px dashed #e0e0e0;
	vertical-align:middle;
	}	
.cost .even td {
	background:#fafafa;
	}
.table-cost th {padding:7px 10px;}

/* -------------------------------------------------------------- 
	Paper
-------------------------------------------------------------- */	
#paper h3 {
	margin:0 0 5px 0;
	}
#paper td {
	padding-bottom:10px;
	}
#paper .company-logo img {
	display:block;
	margin:0 auto 10px;
	}

/* -------------------------------------------------------------- 
	Keynotes
-------------------------------------------------------------- */	
.keynotes h1 {
	margin-bottom:.3em;
	}
.keynotes h3 {
	margin:0 0 1.5em 0;
	color:#faa61a;
	}
	.keynotes h3.author-title {
		margin-top:0;
		}
.keynotes .advanced-header {
	margin:0 0 3em 0;
	}
	.keynotes .advanced-header h3.author-title {
		margin:0 0 10px;
		}	
	.keynotes .advanced-header h4 {
		margin:0;
		}
		
.keynotes h4 {
	margin-top:2em;
	font-size:12px;
	color:#1667B4;
	}
.keynotes .logotype {
	float:right;
	margin:0 0 20px 20px;
	text-align:center;
	}
	.keynotes .logotype .logo {
		float:none;
		margin-bottom:15px;
		}
.keynotes .authors {
	float:left;
	margin:0 20px 0 0;
	width:150px;
	text-align:center;
	}
	.keynotes .authors br {
		display:none;
		}
	.keynotes .author {
		display:block;
		margin:0 0 15px 0;
		}
		.keynotes .author img {
			display:block;
			margin:0 0 3px;
			vertical-align:top;
			}
.authors .author a {
	float:left;
	margin:3px 10px 10px 0;
	width:150px;
	text-align:center;
	text-decoration:none;
	}
	
.video {
	margin:2em 0;
	text-align:center;
	}	
	
/* -------------------------------------------------------------- 
	Layout
-------------------------------------------------------------- */
body {
	background:#ededed;
	font-family:Verdana, Arial, "Times New Roman", Times, Serif;
	font-size:11px;
	color:#5c5c5c;
	}
.Main {
	margin:0 auto;
	width:908px;
	}	
.shadow-top {background:url(images/bg_shadow_top.gif) 0 0 repeat-x;}	
.shadow-bottom {background:url(images/bg_shadow_bottom.gif) 0 100% repeat-x;}
.shadow-left {background:url(images/bg_shadow_left.gif) 0 0 repeat-y;}
.shadow-right {background:url(images/bg_shadow_right.gif) 100% 0 repeat-y;}
.shadow-tl {background:url(images/bg_shadow_tl.gif) 0 0 no-repeat;}
.shadow-tr {background:url(images/bg_shadow_tr.gif) 100% 0 no-repeat;}
.shadow-bl {background:url(images/bg_shadow_bl.gif) 0 100% no-repeat;}
.shadow-br {padding:9px 0 9px 0; background:url(images/bg_shadow_br.gif) 100% 100% no-repeat;}
	
.contentLayout {
	margin:0 auto;
	width:890px;
	background:#fff;
	}
.contentLayout .sidebar {
	float:right;
	padding:20px 20px 0 0;
	width:266px;
	}
.contentLayout .content {
	float:left;
	width:604px;
	}

/* -------------------------------------------------------------- 
	header
-------------------------------------------------------------- */
.header {
	margin:20px auto 10px;
	width:890px;
	}
.logo {
	float:left;
	}
.header-widgets {
	float:right;
	width:250px;
	}

/* -------------------------------------------------------------- 
	begin Footer
-------------------------------------------------------------- */
.Footer {
	position:relative;
	z-index:0;
	overflow:hidden;
	margin:0 auto;
	width:890px;
	background:#f3f3f3;
	}
.Footer .Footer-inner {
	padding:20px;
	text-align:center;
	}
	.Footer .Footer-inner p {
		margin:0;
		}
	.Footer .Footer-inner a {
		color:#686868;
		}


.page-footer{
	margin:0 auto;
	padding:1em 0;
	width:908px;
	text-align:center;
	text-decoration:none;
	font-size:10px;
	}

/* -------------------------------------------------------------- 
	Partners
-------------------------------------------------------------- */
.partners {
	margin:20px;
	}
.partners-list li {
	float:left;
	margin:0 0 16px 16px;
	padding:0;
	width:80px;
	height:60px;
	overflow:hidden;
	background:none;
	}
	.partners-list li.first {
		margin:0;
		}
.partners-table img {margin:0 12px 10px 0;}
/* -------------------------------------------------------------- 
	Info sponsors
-------------------------------------------------------------- */	
.Post .infosponsors li {
	float:left;
	margin:0 0 30px 70px;
	padding:0;
	width:130px;
	height:100px;
	overflow:hidden;
	background:none;
	}
	.Post .infosponsors li.first {
		margin:0;
		}
/* -------------------------------------------------------------- 
	Sponsors
-------------------------------------------------------------- */
.sponsor-type {
	display:block;
	margin:0 12px 10px 0;
	font-weight:bold;
	font-style:italic;
	color:#1667b4;
	}
	.BlockContent-body .our-sponsors .sponsor-type {margin:0;}
			
/* -------------------------------------------------------------- 
	main page
-------------------------------------------------------------- */
.keynote {
	margin:0 0 1em;
	padding:0 0 1em;	
	border-bottom:1px solid #E0E0E0;
	}
.keynote .description {margin:0 110px;}
.keynote .speaker {
	float:left;
	text-align: center;
	width: 91px;
	}
.keynote .speaker span {
	clear:left;
	float:left;
	width:90px;
	}
.logotype {float:right;}

.article .keynote img {margin:0;}
.keynote .logotype {
	margin:15px 0 0 15px;
	min-width:130px;
	text-align:center;
	}
	*html .keynote .logotype {width:130px;}
	.keynote a.logotype img {float:none;}

/* -------------------------------------------------------------- 
	testimonials
-------------------------------------------------------------- */
#testimonials td {
	padding:10px 0 0 0;
	vertical-align:top;
	border-bottom:1px solid #e0e0e0;
	}
	#testimonials td p {
		margin:0 0 10px 0;
		}
	#testimonials .author-info {
		width:105px;
		}
	#testimonials .company-logo {
		width:160px;
		text-align:center;
		vertical-align:middle;
		}
		
/* -------------------------------------------------------------- 
	committees
-------------------------------------------------------------- */
#committees {
	width:100%;
	}
#committees img {
	margin:0;
	}
	#committees td {
		padding:9px 15px;
		border:none;
		border-bottom:1px dashed #eee;
		}
	#committees .even td {
		background:#fafafa;
		}
	#committees .active td {
		background:#eee;
		color:#000;
		border-bottom:1px dashed #d6d6d6;
		}
		
/* -------------------------------------------------------------- 
	archive
-------------------------------------------------------------- */	
.experts-wrap .experts {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px solid #E0E0E0;
	}
.experts-wrap .experts p {margin:0 0 0 115px;}
.experts-wrap .experts p a {
	display:block;
	margin:10px 0 0;
	}
.article .experts-wrap img {margin:3px;}
.experts-wrap .experts .author {
	display:block;
	float:left;
	margin:0 10px 0 0;
	width:98px;
	background:#fff;
	text-align:center;
	}
	.experts-wrap .experts a:hover.author {
		text-decoration:none;
		}

.support-wrap .support {margin:0 0 30px 0;}
.support-wrap .logo {
	float:left;
	width:160px;
	}
.support-wrap .content {
	float:left;
	width:418px;
	}
.support-wrap .content p {
	margin:15px 0 0 16px;
	}

.Post ul.speakers li {
	float:left;
	padding:0;
	margin:0 7px;
	width:102px;
	height:160px;
	background:none;
	text-align:center;
	}
.article ul.speakers li a img,
.article ul.speakers li img {
	margin:0 0 10px;
	display:block;
	vertical-align:baseline;
	}
 
/* -------------------------------------------------------------- 
	for-sponsors 
-------------------------------------------------------------- */ 
#for-sponsors {
	margin-bottom:1em;
	}
	#for-sponsors th {
		padding:7px 5px;
		border:none;
		background:#d6d6d6;
		color:#000;
		}
	#for-sponsors td {
		padding:10px 5px;
		text-align:center;
		border:none;
		border-bottom:1px dashed #eee;
		}
	#for-sponsors .align-left {
		text-align:left;
		}
	#for-sponsors .even td {
		background:#fafafa;
		}
	#for-sponsors .tick {
		vertical-align:middle;
		}
	#for-sponsors tfoot th, 	
	#for-sponsors tfoot td {
		padding:10px;
		background:#eeeeee;
		font-weight:bold;
		color:#626262;
		}
		#for-sponsors tfoot th {
			text-align:right;
			}
		
		
/* -------------------------------------------------------------- 
	Main navigation
-------------------------------------------------------------- */
.nav {
	position:relative;
	top:9px;
	margin:0 auto;
	width:850px;
	z-index:100;
	}
.rss-tag-icon {
	position:relative;
	top:-10px;
	float:right;
	width:28px;
	height:28px;
	background:url(images/rssIcon.png) 0 0 no-repeat;
	}

.artmenu {
	float:left;
	}
.artmenu, .artmenu ul {
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	}
.artmenu a, .artmenu a:link, .artmenu a:visited, .artmenu a:hover {
	text-decoration:none;
	text-transform:uppercase;
	}
.artmenu li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;
	position: relative;
	z-index: 5;
	background:none;
	}
.artmenu li:hover {
	z-index: 10000;
	white-space: normal;
	}
.artmenu li li {
	float: none;
	}
.artmenu ul {
	visibility:hidden;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	background:none;
	padding:5px 0;
	}
.artmenu li:hover>ul {
	visibility: visible;
	top: 100%;
	}
.artmenu li li:hover>ul {
	top: 0;
	left: 100%;
	}
.artmenu:after, .artmenu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
	}
.artmenu, .artmenu ul {
	min-height: 0;
	}
.artmenu ul li {
	clear: both;
	}
.artmenu a , .artmenu a span {
	height:auto !important;
	display: block;
	}
.artmenu a {
	cursor: pointer;
	text-decoration: none;
	}
.artmenu a span span {
	font-size:12px;
	color:#000;
	padding:8px 12px 5px;
	margin: 0 6px;
	text-align: center;
	font-family:Arial;
	}

.artmenu a:hover,
.artmenu li:hover>a {background:url(images/bg_menu_item.gif) 0 0 no-repeat;}

.artmenu li:hover a span,
.artmenu a:hover span {background:url(images/bg_menu_item.gif) 100% -62px no-repeat;}

.artmenu a:hover span span,
.artmenu li:hover a span span {background:url(images/bg_menu_item.gif) 0 -31px repeat-x;}

.artmenu a.active {background:url(images/bg_menu_item.gif) 0 -93px no-repeat;}
.artmenu a.active span {background:url(images/bg_menu_item.gif) 100% -155px no-repeat;}
.artmenu a.active span span {
	font-weight:bold;
	background:url(images/bg_menu_item.gif) 0 -124px repeat-x;
	}

.artmenu li ul {
	border-left:1px solid #7795ac;
	border-right:1px solid #7795ac;
	border-bottom:1px solid #7795ac;
	background:#e0ebf5;
	}
.artmenu li ul a {
	display:block;
	width: 280px;
	}

.artmenu li ul a:hover,
.artmenu li ul li:hover>a {background:none;}	
	
.artmenu li ul li a span,
.artmenu li:hover ul a span {
	background:#e0ebf5;
	margin:0 5px;
	}
	.artmenu li ul li a:hover span,
	.artmenu li:hover ul a:hover span {
		background:#3078bd;
		color:#fff;
		}
.artmenu li ul li a span span {
	padding:5px;
	text-align:left;
	text-transform:none;
	}

/* end MenuItem */
/* end MenuSubItem */

/* -------------------------------------------------------------- 
	language-panel
-------------------------------------------------------------- */
.language-panel {
	float:right;
	margin:0 0 2em 0;
	border:1px solid #dbdbdb;
	padding:5px 10px;
	background:#f7f7f7;
	}
.language-panel ul li {
	float:left;
	margin:0 0 0 20px;
	padding:2px 0;
	background:none;
	}
	.language-panel ul li:first-child {margin:0;}
	.language-panel ul li img {margin:0 5px 0 0;}
	.language-panel ul li a {text-decoration:none;}

/* -------------------------------------------------------------- 
	language-panel
-------------------------------------------------------------- */
.search-panel {float:right;}
.search-wrap {
	margin:20px;
	padding:0 0 10px 0;
	background: url(images/bg_li.gif) repeat-x 0 100%;
	}
	
/* -------------------------------------------------------------- 
	subscribe-panel
-------------------------------------------------------------- */
.subscribe-panel h2 {
	margin-bottom:1px;
	}	
.subscribe-panel .content-block {
	padding:10px;
	background:#f5f5f5;
	}

/* -------------------------------------------------------------- 
	Registration
-------------------------------------------------------------- */
#reportTable .total th {
	background:#EEE;
	color:#7d7d7d;
	font-weight:bold;
	padding:10px 5px;
	}
#reportTable th,
#reportTable td {
	font-size:11px;
	padding:10px 5px;
	border-bottom:1px dashed #eee;
	}
#reportTable .cost {
	text-align:center;
	}
	#reportTable .member td {
		background:#D6D6D6;
		color:#000000;
		font-weight:bold;
		}

.reg-wrap {margin:0 0 3em 0;}
	
/* -------------------------------------------------------------- 

-------------------------------------------------------------- */
	
/* begin Page */
.Cdates {
position: absolute;
text-align: right;
left:410px;
top:14px;
font-size: 22px;
font-weight: bold ;
color: #F0F3F5;
width:600;
float:right;
}

.CdatesEN {
position: absolute;
text-align: right;
left:500px;
top:14px;
font-size: 22px;
font-weight: bold ;
color: #F0F3F5;
width:400;
float:right;
}

/* begin Page */
/
.RSSICON {
background-image: url('images/019.png');
background-repeat: no-repeat;
border:1px solid #cf3;

}
#tablelogo{
vertical-align: middle;
}

form.cmxform fieldset {
	margin-top:0;
	margin-bottom:20px;
	border: none;
}

form.cmxform legend {
	padding: 0 2px;
	font-weight: bold;
	_margin: 0 -7px; /* IE Win */
}

form.cmxform label {
	display: inline-block;
	vertical-align: top;
}

form.cmxform fieldset p {
	list-style: none;
	padding: 5px;
	margin: 0;
}
form.cmxform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
}
form.cmxform label { width: 100px; } /* Width of labels */
form.cmxform label.error {
	margin-left: 103px;
	width: 220px;
}

form.cmxform input.submit {
	margin-left: 103px;
}
form.cmxform legend {
	padding-left: 0;
}
form.cmxform fieldset {
	border: none;
	background: url(../images/cmxform-fieldset.gif) left bottom repeat-x;
}
label b {
	color:#f00;
	}
form.cmxform fieldset fieldset {
	margin:20px 0;
	background: none;
}
form.cmxform fieldset p {
	padding: 0 0 7px 0;
}
form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic
}
div.error { display: none; }
input {	
	border: 1px solid #9f9f9f; 
	padding:2px;
	}

input:focus { border: 1px dotted #9f9f9f; }
input.error { border: 1px dotted red; }
form.cmxform .gray * { color: gray; }

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	position:relative;
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('autocomplete_indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

#reg label { 
	margin-right:5px;
	width:175px;
	text-align:right;
	}
#commentForm input.submit { margin-left: 253px; }

#reg label.error {
	margin-left:185px;
	width:auto;
	text-align:left;
	}

#reg .ieee-wrap {
	margin-left:184px;
	}
	#reg .ieee-wrap label {
		text-align:left;
		}

#reg input {padding:1px 2px;}

#reg .btn input {padding:2px 0 1px 5px;}

#reg select,
#reg textarea {
	border: 1px solid #9f9f9f;
	}
	
#reg h3 {
	margin:0 0 1em 0;
	}
#reg .note {
	margin:0 0 1em 0;
	}	
	#reg .note a {
		text-decoration:underline;
		}
#reg fieldset fieldset input {margin-right:5px;}

.google-btn-wrap {
	margin:15px 0;
	}
	.google-btn-wrap input {border:none;}

.suggestionList li:hover {
	background-color: #84b2d6;
	}

.stripViewer .panelContainer .panel ul {
		text-align: left;
		margin: 0 15px 0 30px;
		}
		.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
			margin: 20px 0;
			position: relative;
			width: 100%;
			}

		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 100%; height: 460px; background: #fff; overflow: scroll}
		.csw .loading {margin: 200px 0 300px 0; text-align: center}

		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			border: 5px solid #000; /* this is the border. should have the same value for the links */
			margin: auto;
			width: 700px; /* Also specified in .stripViewer .panelContainer .panel below */
			height: 460px;
			clear: both;
			background: #fff;
			}
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
			}
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 100%;
			position: relative;
			width: 700px; /* Also specified in .stripViewer above */
			}
		.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
			padding: 10px;
			}
		.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
			}
		.stripNav ul { /* The auto-generated set of links */
			list-style: none;
			}
		.stripNav ul li {
			float: left;
			margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
			}
		
		.stripNav a { /* The nav links */
			font-size: 10px;
			font-weight: bold;
			text-align: center;
			line-height: 32px;
			background: #c6e3ff;
			color: #fff;
			text-decoration: none;
			display: block;
			padding: 0 15px;
			}
		
		.stripNav li.tab1 a { background: #60f }
		.stripNav li.tab2 a { background: #60c }
		.stripNav li.tab3 a { background: #63f }
		.stripNav li.tab4 a { background: #63c }
		.stripNav li.tab5 a { background: #00e }
		
		.stripNav li a:hover {
			background: #333;
			}
		.stripNav li a.current {
			background: #000;
			color: #fff;
			}
		.stripNavL, .stripNavR { /* The left and right arrows */
			position: absolute;
			top: 230px;
			text-indent: -9000em;
			}
		
		.stripNavL a, .stripNavR a {
			display: block;
			height: 40px;
			width: 40px;
			}
		
		.stripNavL {left: 0;}
		.stripNavR {right: 0;}
		.stripNavL {background: url("images/arrow-left.gif") no-repeat center;}
		.stripNavR {background: url("images/arrow-right.gif") no-repeat center;}

.cleared
{
 float: none;
 clear: both;
 margin: 0;
 padding: 0;
 border: none;
 font-size:1px;
}

/* end Page */

/* begin Menu */
/* menu structure */
/* begin MenuItem */

/* begin Box, Block */

.Block-body
{
 position: relative;
 z-index: 0;
 margin: 0px;
}

.Block
{
 margin:0 0 15px 0;
}

/* end Box, Block */

/* begin BlockHeader */
.BlockHeader
{
 position: relative;
 overflow: hidden;
 z-index: 0;
 line-height: 30px;
 margin-bottom: 0px;
}

.BlockHeader-text
{
 margin-bottom:7px;
	white-space : nowrap;
 color: #1667b4;
 font-size:18px;
 line-height: 30px;
 border-bottom:6px solid #a8c2dd;
}


/* end BlockHeader */

/* begin Box, BlockContent */

/* auto clear */
.BlockContent:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.BlockContent {display:inline-block;}
* html .BlockContent {height:1px;}
.BlockContent {display:block;}
/* END:for IE */
/* END:auto clear */


.BlockContent-body ul
{
 list-style-type: none;
 color: #445864;
 margin:0;
 padding:0;
}

.BlockContent-body li
{
 
 font-size: 11px;
}

.BlockContent-body ul li
{
 padding:0 0 8px 0;
 background: url(images/bg_li.gif) 0 100% repeat-x;
 margin:0 0 0.5em 0;
 line-height:1.2;
}
.BlockContent-body .our-sponsors li {text-align:center;}
.BlockContent-body .our-sponsors li img {margin:0 0 10px;}

/* end Box, BlockContent */

/* begin Box, Post */
.Post {margin:20px;}

 
/* Start images */
a img {border: 0;}
.metadata-icons img
{
 border: none;
 vertical-align: middle;
 margin:2px;
}
/* Finish images */

/* begin PostMetadata */

.PostMetadataHeader {
	padding:0 0 10px;
	font-weight:bold;
	}

/* end PostMetadata */

/* begin PostIcons */
.PostHeaderIcons, .PostHeaderIcons a, .PostHeaderIcons a:link, .PostHeaderIcons a:visited, .PostHeaderIcons a:hover {color: #2B3840;}
.PostHeaderIcons a, .PostHeaderIcons a:link, .PostHeaderIcons a:visited, .PostHeaderIcons a:hover {margin:0;}

.PostHeaderIcons a:link {
 text-decoration: none;
 color: #265273;
}

.PostHeaderIcons a:visited, .PostHeaderIcons a.visited {
 font-style: italic;
 font-weight: normal;
 text-decoration: none;
 color: #265273;
}

.PostHeaderIcons a:hover, .PostHeaderIcons a.hover {
 font-style: italic;
 font-weight: normal;
 text-decoration: underline;
 color: #265273;
}


/* end PostIcons */

/* begin PostContent */
.Post ul {
	list-style:none;
	margin-bottom:1.5em;
	}

.Post ul li {
	padding:0px 0 0px 15px;
	background:url('images/PostBullets.png') 0 5px no-repeat;
	margin:0.5em 0 0.5em 0;
	line-height:1.4;
	}


/* Finish Content list */
/* end PostBullets */

/* begin PostQuote */
/* Start blockquote */

blockquote p
{
 color:#0B1014;
 
}

blockquote
{
 border-color:#AFC6D4;
 border-width: 0px;
 border-style: solid;
 margin:10px 10px 10px 50px;
 padding:5px 5px 5px 41px;
 background-color:#D4E0E8;
 background-image:url('images/PostQuote.png');
 background-position:left top;
 background-repeat:no-repeat;
}


/* Finish blockuote */
/* end PostQuote */
.commentlist, .commentlist li {background: none;}
.commentlist li li {margin-left:30px;}

.commentlist li .avatar {
 float: right;
 border: 1px solid #eee;
 padding: 2px;
 margin:1px;
 background: #fff;
}

.commentlist li cite {font-size:1.2em;}
#commentform textarea {width: 100%;}

img.wp-smiley {
	border:none;
	margin:0;
	padding:0;
}

/* next prev navigation */
.navigation .alignleft a {
	padding:0 0 0 20px;
	background:url(images/bg_category_nav_prev.gif) no-repeat left;
	}
.navigation .alignright a {
	padding:0 20px 0 0;
	background:url(images/bg_category_nav_next.gif) no-repeat right;
	}
	
/* Recommended by http://codex.wordpress.org/CSS */
/* Begin */
.aligncenter, div.aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
}

.alignleft {float: left;}
.alignright {float: right;}

.alignright img, img.alignright {
	margin: 1em;
	margin-right: 0;
}

.alignleft img, img.alignleft {
	margin: 1em;
	margin-left: 0;
}

.wp-caption {
 border: 1px solid #ddd;
 text-align: center;
 background-color: #f3f3f3;
 padding-top: 4px;
 margin:0 10px 10px 0;
}

.wp-caption img {
 margin: 0;
 padding: 0;
 border: 0 none;
}

.wp-caption p.wp-caption-text
{
 font-size: 11px;
 line-height: 17px;
 padding: 0 4px 5px;
 margin: 0;
}
/* End */


.hidden
{
	display: none;
}

/* Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {display: block;}

#wp-calendar caption {
	text-align: center;
	width: 100%;
}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}

.screenReader { left: -9999px; position: absolute; top: -9999px; }

a.squarebutton{
background: transparent url('http://cee-secr.org/wp-content/uploads/2009/07/square-orange-left.gif') no-repeat top left;
display: block;
font: bold 15px Georgia; /* Change 12px as desired */
line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 23px; /* Height of button background height */
padding-left: 9px; /* Width of left menu image */
text-decoration: none;
text-align:center;
width:180px;
}

a:link.squarebutton, a:visited.squarebutton, a:active.squarebutton{
color: #494949; /*button text color*/
}

a.squarebutton span{
background: transparent url('http://cee-secr.org/wp-content/uploads/2009/07/square-orange-right.gif') no-repeat top right;
display: block;
padding: 4px 4px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/

}

a.squarebutton:hover{ /* Hover state CSS */
background-position: bottom left;
text-align:center;
}

a.squarebutton:hover span{ /* Hover state CSS */
background-position: bottom right;
text-align:center;
color: black;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
width: 100%;
text-align:center;
}

#msgarea {
	width:260px;
	}

a.logotype img {
	float:right;
	margin:5px 0 10px 10px;
	}

/* category navigation */
.Post ul.category-nav {
	float:right;
	margin-bottom:1em;
	list-style:none;
	}
	.Post ul.category-nav li {
		float:left;
		margin:0;
		padding:0;
		background:none;
		}
	.Post ul.category-nav li.all-posts {padding-right:20px;}
	.Post ul.category-nav li.prev-post {
		padding:0 10px 0 20px;
		background:url(images/bg_category_nav_prev.gif) no-repeat left;
		}
	.Post ul.category-nav li.next-post {
		padding:0 20px 0 10px;
		background:url(images/bg_category_nav_next.gif) no-repeat right;
		}
		.Post ul.category-nav li a {
			text-decoration:underline;
			color:#1667b4;
			}
		.Post ul.category-nav li a:hover {text-decoration:none;}

/* Nav-sup */
.nav-sup-wrapper {
padding:15px;
	text-align:center;
	background:#f5f5f5;
}

*+html .nav-sup-wrapper {padding-top:7px;}

.Post ul.nav-sup {list-style:none;}
.Post ul.nav-sup li {
	display:inline;
	margin:0;
	padding:0 10px 0 11px;
	background: url(images/bg_nav_sup_li.gif) no-repeat 0 50%;
	 line-height:1;
	}
.Post .nav-sup-wrapper ul.nav-sup {margin:0;}
.Post ul.nav-sup li.first {
	padding-left:0;
	background: none;
	}
.Post ul.nav-sup li span {
	display:inline-block;
	padding:0 8px;
}
.Post ul.nav-sup li.current a {font-weight:bold;}


/* -------------------------------------------------------------- 
	Round buttons
-------------------------------------------------------------- */
.btn {
	position:relative;
	top:5px;
	left:5px;
	float:left;
	margin:0 5px 5px 0;
	border:0;
	background:none;
	}
	.btn .bl {
		position:relative;
		left:-5px;
		}
	.btn .tr {
		position:relative;
		top:-5px;
		left:5px;
		}
	.btn .tl {
		position:relative;
		left:-5px;
		}

/* -------------------------------------------------------------- 
	Round buttons accent
-------------------------------------------------------------- */
.btn.accent {
	position:relative;
	top:11px;
	left:10px;
	float:left;
	margin:0 10px 20px 0;
	border:0;
	background:none;
	}
	.btn.accent .bl {
		position:relative;
		left:-10px;
		}
	.btn.accent .tr {
		position:relative;
		top:-11px;
		left:10px;
		}
	.btn.accent .tl {
		position:relative;
		left:-10px;
		}

/* common
-------------------------------------------------------------- */
.btn .tl, .btn .tr, .btn .bl, .btn .br {
	background-image:url(images/bg_btn.png);
	background-repeat:no-repeat;
	}

/* accent
-------------------------------------------------------------- */
.btn.accent {
	background:transparent;
	}
.btn.accent .tl, .btn.accent .tr, .btn.accent .bl, .btn.accent .br {
	background-image:url(images/bg_btn_accent.png);
	background-repeat:no-repeat;
	}

/* Disabled
-------------------------------------------------------------- */
.btn.btn-disabled .tl, .btn.btn-disabled .tr, .btn.btn-disabled .bl, .btn.btn-disabled .br {
	background-image:url(images/bg_btn.png);
	background-repeat:no-repeat;
	}

.tl {background-position:0 0;}
.tr {background-position:100% 0;}
.bl {background-position:0 100%;}
.br {background-position:100% 100%;}

/* Buttons - input, buttons
-------------------------------------------------------------- */
.btn input,
.btn button { 
	position:relative;
	top:1px;
	overflow:visible;
	padding:2px 0 1px 5px;
	border:0;
	margin:0;
	background:none;
	cursor:pointer;
	filter:alpha(opacity: 100);
	}
	* html .btn input {top:2px; padding:2px 3px 1px 8px;}
	* html .btn button {top:2px; padding:2px 3px 1px 8px;}
	*+html .btn input {top:2px; padding:2px 3px 1px 8px;}
	*+html .btn button {top:2px; padding:2px 3px 1px 8px;}

/* Buttons - link
-------------------------------------------------------------- */
.btn a {
	position:relative;
	top:2px;
	overflow:visible;
	display:block;
	padding:2px 0 1px 5px;
	text-decoration:none;
	cursor:pointer;
	filter:alpha(opacity: 100);	
	}
* html .btn a {padding:2px 3px 1px 8px;}
*+html .btn a {padding:2px 3px 1px 8px;}
html:n\ot([lang]) .btn a {padding:2px 0 1px 5px;}

.btn.accent a {
	padding:8px 2px 5px 7px;
	}
	* html .btn a {padding:8px 2px 5px 7px;}


/* Buttons - Typography
-------------------------------------------------------------- */
.btn input, 
.btn button,
.btn a:link ,
.btn a:visited,
.btn a:hover,
.btn a:active {
	font-size:1em;
	font-family:Tahoma;
	font-weight:bold;
	color:#fff;
	}
.btn.accent input,
.btn.accent button,
.btn.accent a:link,
.btn.accent a:visited,
.btn.accent a:hover,
.btn.accent a:active {
	font-size:1.6em;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	font-family:Arial;	
	}

.btn.btn-disabled input,
.btn.btn-disabled button,
.btn.btn-disabled a:link,
.btn.btn-disabled a:visited,
.btn.btn-disabled a:hover,
.btn.btn-disabled a:active {
	color:#bfbfbf;
	cursor:default;
	}

/* Buttons Group
-------------------------------------------------------------- */
.btn-group {margin:0 0 1em 0;}
	/* auto clear */
	.btn-group:after {
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
		height:0;
		font-size:0;
		}
	/* for IE */
	.btn-group {display:inline-block;}
	* html .btn-group {height:1px;}
	.btn-group {display:block;}
	/* END:for IE */

.btn-group .btn {margin-right:15px;}
.btn-group .btn-link {
	float:left;	
	margin:2px 15px 0 0;
	}
	.btn-group.align-right .btn,
	.btn-group.align-right .btn-link {
		float:right;
		margin-right:0;
		margin-left:15px;
		}	
	
/* -------------------------------------------------------------- 
	form
-------------------------------------------------------------- */

input, textarea, select {
	font-family:Arial,Helvetica,sans-serif;
	}
/* Form's clear */
.form .row:after,
.form .check-wrap:after,
.form .check-group:after,
.form .radio-wrap:after,
.form .radio-group:after,
.form .row .field-wrap:after,
.form .row .field-wrap-sup:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.form .row,
.form .check-wrap,
.form .check-group,
.form .radio-wrap,
.form .radio-group,	
.form .row .field-wrap,
.form .row .field-wrap-sup {display:inline-block;}

* html .form .row,
* html .form .check-wrap,
* html .form .check-group,
* html .form .radio-wrap,
* html .form .radio-group,
* html .form .row .field-wrap,
* html .form .row .field-wrap-sup {height:1px;}

.form .row,
.form .check-wrap,
.form .check-group,
.form .radio-wrap,
.form .radio-group,	
.form .row .field-wrap,
.form .row .field-wrap-sup {display:block;}
/* END:for IE */
/* END:Form's clear */

/* Fieldset, row
-------------------------------------------------------------- */
.form fieldset {
	margin:0 0 1em 0;	
	padding:10px 10px 5px 10px;
	background:#eef2f5;
	}
.form .row {margin:0 0 7px 0;}
.form .row-related {margin:0 0 7px 0;}
	.form .row-related .row {margin:0;}
.form .field-wrap {
	float:left;
	width:331px;
	min-height:1px;
	}
	.sidebar .form .field-wrap {
		width:100%;
		}

/* Label
-------------------------------------------------------------- */
.form label {
	float:left;
	margin:1px 10px 0 0;
	width:150px;
	font-weight:bold; 
	text-align:right;
	}
	.form label em {color:#f00;}

/* Input
-------------------------------------------------------------- */
.form input { 
	float:left;
	margin:0 5px 0 0;
	padding:2px;
	width:144px;
	border:1px solid #9f9f9f;
	}
	
/* Select
-------------------------------------------------------------- */
.form select {
	float:left;
	margin:0 5px 0 0;
	border:1px solid #a3c2e0;
	}
	.form select option {padding-right:4px;}
.form select.full-width {width:150px;}
	
/* Textarea
-------------------------------------------------------------- */
.form textarea {
	float:left;
	margin:0 5px 0 0;
	width:148px;
	border:1px solid #a3c2e0;
	font-size:1em;
	}
	* html .form textarea {margin-left:-3px;}
	
/* Focus
-------------------------------------------------------------- */
.form input:focus,
.form textarea:focus,
.form select:focus {
	border:1px dotted #9f9f9f;	
	} 

/* Legend
-------------------------------------------------------------- */
.form .legend {
	display:block;
	margin:0 0 0 160px;
	width:150px;
	font-size:.9em;
	color:#828486;
	}
	
/* Error message
-------------------------------------------------------------- */
.form .field-error input,
.form .field-error select,
.form .field-error textarea {border:1px solid #f00;}
.form .field-error .error-message {display:block;}
.form .error-message {
	display:none;
	float:left;
	color:#f00;
	margin-top:2px;
	width:16px;
	height:16px;
	background:url(../../img/default/form/i_exclamation.gif) 0 50% no-repeat;
	}
	.form .error-message em {
		z-index:99;
		position:absolute;
		top:-9000px;
		left:-9000px;
		}

/* Check & Radio Groups
-------------------------------------------------------------- */
.form .check-group,
.form .radio-group {
	float:left;
	margin:2px 0 0 0;
	}	

/* set of styles for check-wrap, check-align-row, radio-group, radio-align-row */
.form .check-wrap,
.form .radio-wrap {
	display:block;
	margin:0 0 2px 0;
	}
	* html .form .check-wrap,
	* html .form .radio-wrap {margin:0 0 -2px 0;}
	*+html .form .check-wrap,
	*+html .form .radio-wrap {margin:0 0 -2px 0;}
.form .check-group.check-align-row .check-wrap,
.form .radio-group.radio-align-row .radio-wrap {
	float:left;
	margin:0 10px 0 0;
	}
	* html .form .check-group.check-align-row .check-wrap,
	* html .form .radio-group.radio-align-row .radio-wrap {display:inline;}

.form .check-wrap label,
.form .radio-wrap label {
	float:none;
	font-weight:normal;
	}
.form .check-wrap input,
.form .radio-wrap input {
	margin:2px 5px 0 0;
	width:auto;
	border:none;
	}
	* html .form .check-wrap input,
	* html .form .radio-wrap input {
		position:relative;
		top:-4px;
		left:-4px;
		margin-right:-4px;
		}
	*+html .form .check-wrap input,
	*+html .form .radio-wrap input {
		position:relative;
		top:-4px;
		left:-4px;
		margin-right:-4px;
		}

/* ALIGN TOP :: label, input, select e.g.
-------------------------------------------------------------- */
.form .label-align-top label {
	display:block;
	float:none;
	margin-top:0;
	margin-bottom:3px;
	width:310px; 
	text-align:left;
	}
.form .label-align-top input {width:304px;}
.form .label-align-top select {width:310px;}
.form .label-align-top textarea {width:308px;}
	* html .form .label-align-top textarea {margin-left:0;}
.form .label-align-top .legend {
	margin:0;
	width:310px;
	}
.form .label-align-top .check-wrap label,
.form .label-align-top .radio-wrap label {
	float:left;
	margin:0;
	width:auto;
	}
.form .label-align-top .check-wrap input,
.form .label-align-top .radio-wrap input {width:auto;}

/* sidebar */
.sidebar .form .label-align-top label {width:170px;}
.sidebar .form .label-align-top input {
	margin:0;
	width:240px;
	}

/* Buttons Group
-------------------------------------------------------------- */
.form .btn input {
	float:none;
	margin:0;
	padding:2px 0 1px 5px;
	width:auto;
	border:none;
	}
	* html .form .btn input {top:2px; padding:2px 3px 1px 8px;}
	*+html .form .btn input {top:2px; padding:2px 3px 1px 8px;}
	
form .btn input:focus {
	background:none;
	}
/* Buttons Group
-------------------------------------------------------------- */
.form .btn-group {margin:2em 0 1em 0;}
	.sidebar .form .btn-group {margin:1em 5px 0 0;}

/* Two columns
-------------------------------------------------------------- */
.form .two-columns .field-wrap {
	margin-right:15px;
	width:275px;
	}
	* html .form .two-columns .field-wrap {display:inline;}
.form .two-columns label {width:85px;}
.form .two-columns .legend {margin:0 0 0 95px;}
.form .two-columns .label-align-top label {
	margin:0;
	width:275px;
	}
.form .two-columns .label-align-top input {width:239px;}
.form .two-columns .label-align-top select {width:245px;}
.form .two-columns .label-align-top .legend {
	margin:0;
	width:245px;
	}
.form .two-columns .label-align-top textarea {width:237px;}
.form .two-columns .label-align-top .check-wrap label,
.form .two-columns .label-align-top .radio-wrap label {
	float:left;
	margin:0;
	width:auto;
	}
.form .two-columns .label-align-top .check-wrap input,
.form .two-columns .label-align-top .radio-wrap input {width:auto;}

.form .two-columns .field-wrap-sup {margin-bottom:10px;}

/*-------------------------------------------------------------- 
	registration-panel
-------------------------------------------------------------- */
.registration-panel {
	background:#ebebeb;
	}
.registration-panel a {
	text-decoration:underline;
	color:#245f9d;
	}
	.registration-panel .btn {
		float:none;
		}
	.registration-panel a:hover {
		text-decoration:none;
		}
.registration-panel .content-block {
	padding:15px 20px 12px 20px;
	text-align:center;
	}
.registration-panel .volunteer,
.registration-panel .engine {
	display: block;
	padding:7px 0 9px;
	border-top:1px solid #fff;
	background:#d6d6d6;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	}
	.registration-panel .engine p {
		margin-bottom:0;
		font-size:11px;
		font-weight:normal;
		}
		.registration-panel .engine .days {
			font-size:1.2em;
			color:#1667b4;
			font-weight:bold;
			}
	
	* html .registration-panel .btn-reg {margin-bottom:20px;}
	*+html .registration-panel .btn-reg {margin-bottom:20px;}

/*-------------------------------------------------------------- 
	ilike
-------------------------------------------------------------- */
.ilike-wrapper iframe {
	margin-top:15px;
	height:30px;
	}
