/* =horizon */
body {
	background:#CDE8F5;
}
#container {
	padding:0 25px;
	width:950px;
	margin:0 auto;
	background:url(../images/bg_container.jpg) top left no-repeat;
	position:relative;
}
/* =header */
#header {
	padding-top:25px; /* 50px; */
	position:relative;
}
#header .logo {
	width:203px;
	height:61px;
	background:url(../images/logo.png) top left no-repeat;
	margin-left:22px;
	margin-top:7px;
}
#header .banner {
	position:absolute;
	top:32px; /* 48px; */
	right:0px;
	width:468px; /* 524px; */
	height:60px; /* 78px; */
}

#header .languagebox {
	position:absolute;
	top:104px; /* 16px; before moving under banner */
	left: 790px;
	height: 78px;
}

.languagebox ul {
	list-style:none;
	margin:0;
	padding:0
}

.languagebox li {
	float:left;
	padding-right: 10px;
}

.languagebox li a {
	font:12px arial,helvetica,sans-serif;
	display:block;
	color:#074360;
	text-decoration:none;
	padding-left:20px
}
.languagebox li.active a {
	font-weight:bold
}
.languagebox li.active a,.languagebox li a:hover {
	color:#0176ae
}

/* =nav */
#nav {
	display:block;
	height:44px;
	width:100%;
	background:url(../images/bg_nav.png) bottom left no-repeat;
	margin-top:33px;
	margin:33px 0 0;
	padding-left:14px;
}
#nav li {
	list-style-type:none;
}
#nav > li {
	float:left;
	position:relative;
	z-index:2000;
}
#nav > li, #nav > li > a, #nav >li > a > span {
	display:block;
}
#nav > li > a {
	padding-left:9px;
}
#nav > li > a > span {
	padding:11px 24px 0 15px;
	height:33px;
	margin-right:7px;
}
#nav > li.active > a, #nav > li > a:hover, #nav > li:hover > a {
	background:url(../images/nav_left.png) top left no-repeat;
}
#nav > li.active > a > span, #nav > li > a:hover > span, #nav li:hover > a > span {
	background:url(../images/nav_right.png) top right no-repeat;
}
/* =dropdown */
#nav > li > ul {
	position:absolute;
	background-color:#f16326;
	left:4px;
	width:209px;
	-moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-radius-bottomright: 6px;
	padding:10px 0;
	display:none;
}
#nav > li:hover > ul {
	display:block;
}
#nav > li > ul > li {
		border-bottom:1px solid #FD7403;
}
#nav > li > ul > li.first {
		border-top:1px solid #FD7403;
}
#nav > li > ul > li > a {
		display:block;
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		padding:6px;
		padding-left:12px;
}
#nav > li > ul > li > a:hover {
		background-color:#DB470B;
}

/* =main */
#main {
	background:#fff url(../images/bg_main.png) top left repeat-x;
	padding:25px 20px 0;
}
/* =home banners */
#hbanner {
	width:910px;
	height:200px;
	overflow:hidden;
}
#hbanner img {
	float:left;
}
/* =home content */
#content { /* replace with body class */
	width:460px;
	margin:25px 25px 0;
	float:left;
}
/* =inner content */
#main.inner #content, #main.events #content {
	width:639px;
	background:url(../images/bg_post.png) top left no-repeat;
	margin:25px 19px 0 0;
	padding:20px 25px;
	border-width:1px 1px 1px 1px;
	border-color:#BBE5F9;
	border-style:solid;
	border-top-right-radius:2px;
	-moz-border-radius-topright:2px;
	-webkit-border-top-right-radius:2px;
	border-top-left-radius:2px;
	-moz-border-radius-topleft:2px;
	-webkit-border-top-left-radius:2px;
}

/* =home columns */
#main .column {
	width:200px;
	margin-top:25px;
	float:left;
}
#main .column ul {
	width:198px;
	border-width:0 1px 1px 1px;
	border-color:#BBE5F9;
	border-style:solid;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background:url(../images/bg_box_inner_green.png) top left no-repeat;
}
#main .column.right ul {
	background:url(../images/bg_box_inner_orange.png) top left no-repeat;
}
#main .column li {
	list-style-type:none;
	display:block;
	width:162px;
	border-top:1px solid #BBE5F9;
	margin-left:16px;
	padding-top:18px;
}
#main .column li.first {
	border-top:none;
}
#main .column h2 {
	background:url(../images/bg_box_top_green.png) top left no-repeat;
	margin-bottom:0;
}
#main .column.right h2 {
	background:url(../images/bg_box_top_orange.png) top left no-repeat;
}
/* =inner columns */
#main .column .box ul {
	border:none;
	background:none;
}
#main .column .box {
	border-width:0 1px 1px 1px;
	border-color:#BBE5F9;
	border-style:solid;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background:url(../images/bg_box_inner.png) top left repeat-x;
	padding:10px;
}
#innertitle {
	/* background:url(../images/bg_title.jpg) top left no-repeat; */
	height:68px;
	position:relative;
}
#main .column.right .banner {
	text-align:right;
	padding-top:15px;
	clear:both;
}

/* =events */
#main.events #innertitle {
	background:url(../images/bg_title_events.jpg) top left no-repeat;
}
#main.events #content {
	width:669px;
	padding:0 10px 10px 10px;
}
#main .event {
	border-bottom:1px solid #ddf0f9;
	clear:both;
	padding:10px 0 15px 0;
}
#main.inner .event {
	border-bottom:none;
	padding-right:10px;
}
#main .event .thumbnail {
	float:left;
}
#main .event img {
	border:2px solid #ddf0f9;
}
#main .event .description {
	margin-left:145px;
}
#main .event a.more {
	width:97px;
	height:23px;
	background:url(../images/read_more.png) top left no-repeat;
	float:left;
}

#main .event .available {
	background-color:#eef9ff;
	height:23px;
	margin-left:110px;
}
#main .event .available img {
	margin-left:15px;
	position:relative;
	top:2px;
	border:none;
}
#location-filter {
	position:absolute;
	top:26px;
	left:715px;
}
#location-filter select {
	width:180px;
}
#main .event div.share {
	float:right;
}
#main .event div.share img {
	border:none;
}
#main .event a.register_now {
	clear:both;
	width:175px;
	height:35px;
	background:url(../images/register_now.png) top left no-repeat;
	margin:0 auto;
	position:relative;
	top:20px;
	margin-bottom:20px;
}

/* =calendar table */
#calendar table {
	width:200px;
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#BBE5F9;
	border-collapse:separate;
}
#calendar thead {
	background:url(../images/table_bg_thead.png) top left repeat-x;
}
#calendar th, #calendar td {
	text-align:center;
	width:27px;
}
#calendar th {
	font-weight:bold;
	font-size:11px;
	color:#016ea2;
	height:25px;
	line-height:25px;
	text-transform:uppercase;
}
#calendar th.first {
	border-left:1px solid #BBE5F9;
}
#calendar td {
	background:url(../images/table_bg_td.png) top left repeat-x;
	height:27px;
	line-height:27px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:11px;
	color:#0099cc;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#BBE5F9;
}
#calendar td.date_has_event {
	background:url(../images/table_bg_td_active.png) top left repeat-x;
	color:#fff;
}
/* =footer */
#footer {
	padding-top:34px;
	background:url(../images/bg_footer.png) top left repeat-x;
	position:relative;
}
#footer .container {
	background:url(../images/bg_footer_container.png) top left no-repeat;
	height:100px;
	padding:18px 0 0 20px;
}
#footer li {
	float:left;
	margin-right:20px;
}
#footer .logo {
	width:145px;
	height:45px;
	position:absolute;
	right:25px;
	top:49px;
}
/* =techniques */
/* http://www.domedia.org/oveklykken/css-image-replacement.php */

.phark {
	display: block;
	overflow: hidden;
	font-size: 0.0;
	line-height: 0.0;
	text-decoration: none;
	text-indent: -9999px;
	background: transparent no-repeat 0 0;
	border: 0;
}
/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* =wordpress */
.align-left, .event .wp-post-image {
	float:left;
	margin-right:15px;
}
/* =forms */
/* Newsletter Signup */
#newsletter .gform_fields {
	margin-bottom:10px;
}
#newsletter .gform_fields li.gfield {
	border:none;
	margin:0 0 8px 0;
	padding:0;
	position:relative;
}
#newsletter .ginput_container input {
	border:1px solid #c4e8fa;
	width:163px;
	padding:5px;
	height:15px;
}
#newsletter input.button {
	background:url(../images/register.png) top left no-repeat;
	cursor:pointer;
	width:97px;
	height:23px;
	text-indent:-9999px;
	border:0;
	margin:0;
}

#newsletter #field_1_4 .gfield_label {
	display:none !important;
}
#newsletter #field_1_4 input {
	width:auto;
	height:auto;
	float:left;
	margin-right:15px;
}
#newsletter #field_1_4 li {
	margin:0;
	padding:0;
}
/* Event Registration */
#registerform {
	display:none;
	clear:both;
	padding-top:20px;
}
#registerform input.button {
	background:url(../images/register_now.png) top left no-repeat;
	cursor:pointer;
	width:175px;
	height:35px;
	text-indent:-9999px;
	border:0;
	margin:0;
}

#registerform .gform_footer a {
	display:none;
}

#registerform .gform_footer {
	text-align:center;
}

#main #registerform h2 {
	color:#333;
	font-size:16px;
}

#registerform li.gsection {
	margin-bottom:0;
	padding-bottom:0;
	margin-top:20px;
}

.prev{
	float: left;
}

.next{
	float: right;
}

.prev a, .next a{
	color: #f26c25;
	font-weight: bold;
}

#contentArea {
	padding: 20px 15px 0 15px;
}

#contentArea li {
	list-style-type: disc;
	margin-left: 20px;
}

a.fancybox, a.fancybox:hover { text-decoration: underline; }

.languageImmersionTitle { font-size: 28px!important; line-height: 8px; top: 6px!important; }

#filterByLocation { position: absolute; left: 530px; top: 28px; }

#filterByLocation h1 { font-size: 18px!important; font-weight: bold; }

.eventSidebarLink { text-align: right; margin-top: -10px; }
.eventSidebarLink a { text-decoration: underline; color: #4DB7EC; font-weight: bold;	 }

 #footer .nav > li > ul { display: none; }
