/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
//	background: #d6e2eb url('../images/bg.jpg') repeat-x 0 0;
	background: #D5E2EA url('../images/bg.jpg') repeat-x 0 0;
}
.hidden {
	display: none;
	}



a.iconLink {
	display: block;
	padding: 0 0 0 20px;
	line-height: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-decoration: none;
	}

#Background {
	background: url('../images/bg-centered.jpg') #D5E2EA no-repeat center 0;
	width: 100%;
	}
#Container {
	width: 933px;
	margin: 0 auto;
	position: relative;
	}
#Header {
	height: 136px;
	position: relative;
	}
	#Logo {  
		position: absolute;
		top: 0px;
		left: -18px;
		width: 231px;
		height: 78px;
		margin: 0;
		padding: 0;
		}
	#Tagline {
		position: absolute;
		top:45px;
		left: 240px;
		color: #e1f2ff;
		margin: 0;
		font-size: 1.1em;
		font-family: Maximo;
		text-shadow: #005ba2 1px 1px;
		}
		#Tagline b {
			font-size: 1.3em;
			font-weight:normal;
			}
			#OtherSites a:hover {
				text-decoration: none;
				}
	#LoginNav {
		position: absolute;
		top: 50px;
		right: 35px;
		list-style: none;
		font-size: 0.9em;
		margin: 0;
		padding: 0;
		}
		#LoginNav li {
			float: left;
			margin: 0 0 0 20px;
			}
			#LoginNav li a {
				color: #FFF;
				text-shadow: #000 1px 1px 2px;
				padding: 6px 0 6px 20px;
				background-position: 0 6px;
				}
				#LoginNav a.login { background-image: url(../images/icons/16x16/lock.png); }
				#LoginNav a.register {background-image: url(../images/icons/16x16/clipboard.png);}
				#LoginNav a.profile {background-image: url(../images/icons/16x16/account.png);}
				#LoginNav a.logout {background-image: url(../images/icons/16x16/redo.png);}
			#WelcomeMessage {
				font-size: 0.8em;
				position: absolute;
				top: -46px;
				right: 0px;
				color: #417ca8;
				display: block;
				}
		#QuickSearch {
			position: relative;
                        margin:-8px 0px 0px 0px;
			}
			#QuickSearch input.searchField {
				border: 1px solid #153d5a;
				-moz-border-radius: 5px;
				-khtml-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				width: 208px;
				position: relative;
				background: url(../images/header/search/bg.png) no-repeat right 0;
				height: 24px;
				line-height: 24px;
				font-size: 1.0em;
				color: #417ca8;
				padding: 0 20px 0 8px;
				}
			#QuickSearch input.searchButton {
				background: url('../images/header/search/button.png') no-repeat 0 0;
				width: 18px;
				height: 17px;
				padding: 0;
				border: 0;
				position: absolute;
				top: 5px;
				right: 6px;
				cursor: pointer;
				}
	#Navbar {
		background: url('../images/navbar/bg.png') no-repeat 0 0;
		display: block;
		list-style: none;
		height: 37px;
		width: 933px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		}
		#Navbar li {
			display: block;
			float: left;
			position: relative;
			}
			#Navbar a {
				display: block;
				padding: 0 15px;
				color: #bfc8ce;
				font: normal 0.95em Helvetica,"Helvetica Neue",Arial,sans-serif;
				text-decoration: none;
				line-height: 37px;
				text-shadow: #000 1px 1px;
				}
				#Navbar a:hover {
						color: #FFF;
						}
				#Navbar li.hovering a,
				#Navbar li.current-menu-item a {
						color: #FFF;
						background: url(../images/navbar/active-bg.png) repeat-x 0 0;
						}
				#Navbar li.current_page_parent a,
				#Navbar li.current-menu-item a {
					background: url(../images/navbar/active-bg.png) repeat-x 0 0;
					color: #FFF;
					border: 1px solid #000;
					border-top: 0;
					border-bottom: 0;
					}

				#Navbar li.first a {
					border: 0;
					}
			#Navbar ul ul {
				position: absolute;
				top: 34px;
				left: -22px;
				background: #5B5C5F;
				width: 195px;
				height: auto;
				padding: 0;
				list-style: none;
				display: none;
				z-index: 399;
				-moz-box-shadow:rgba(17,17,17,1) 4px 4px 3px;
				-webkit-box-shadow:rgba(17,17,17,1) 4px 4px 3px;
				-khtml-box-shadow:rgba(17,17,17,1) 4px 4px 3px;
				box-shadow:rgba(17,17,17,1) 4px 4px 3px;
				}
				#Navbar ul ul li {
					border: 0;
					float: none;
					background: none;
					padding: 0;
					margin: 0;
					height: auto;
					}
					#Navbar li.hovering li a,
					#Navbar li.current_page_parent ul a,
					#Navbar li.current_page_item ul a,
					#Navbar li li a {
						line-height: normal;
						background: none;
						display: block;
						color: #FFF;
						font-size: 0.8em;
						padding: 10px 15px;
						border-bottom: 1px solid #333;
						}
						#Navbar li li.current_page_item a {
							color: #FFF;
							}
						#Navbar li li.current_page_item a:hover,
						#Navbar li li a:hover {
							text-decoration: none;
							background: #373B45;
							}
	#SocialNav {
		position: absolute;
		bottom: 7px;
		right: 35px;
		list-style: none;
		margin: 0;
		padding: 0;
		}
		#SocialNav li {
			float: left;
			margin: 0 0 0 5px;
			}
			#SocialNav li a {
				color: #FFF;
				display: block;
				width: 22px;
				height: 22px;
				overflow: hidden;
				text-indent: -9999px;
				background-repeat: no-repeat;
				}
				#SocialNav a#Facebook { background-image: url(../images/icons/22x22/facebook.png); }
				#SocialNav a#Twitter { background-image: url(../images/icons/22x22/twitter.png); }
				#SocialNav a#LinkedIn { background-image: url(../images/icons/22x22/linkedin.png); }
				#SocialNav a#RSS { background-image: url(../images/icons/22x22/rss.png); }
#Main {
	position: relative;
	background: #FFF;
	border: 1px solid #71b3e6;
	border-top: 0;
	border-bottom: 0;
	width: 860px;
	margin: 0 auto;
	padding: 1px;
	padding: 30px 20px;
	}
#primary {
	float: left;
	position: relative;
//	width: 520px;
	padding: 0 20px 0 0;
	}
	#Breadcrumbs {
		border-bottom: 1px solid #887d7d;
		font-size: 11px;
		padding: 0 0 8px 0;
		margin: 0;
		}
	h1.entry-title {
		color: #104c7c;
		clear: none;
		font-size: 2.0em;
		font-weight: normal;
		padding: 0 0 5px 0;
		margin: 0 0 15px 0;
		border-bottom: 8px solid #cee4f5;
	}
	h2.entry-title {
		margin-bottom: 5px;
	}
	.entry-meta {
		margin: 0 0 10px 0;
		}
	footer.entry-meta {
		display: none;
		}
	#primary .postList {
		list-style: none;
		margin: 0;
		padding: 0;
		}
		#primary .postList li {
			border-bottom: 1px solid #d1e2ef;
			margin: 0 0 20px 0;
			padding: 0 0 20px 0;
			}
			#primary .postList li p {
				margin: 0;
				}
			.postThumbnail { 
				float: right;
				margin: 0 0 15px 15px;
				}
		#primary #EventList {
			margin: 20px 0 0 0;
			}
			.eventLink a { 
				font-size: 1.1em;
				font-weight: bold;
				}
			.eventLocation { 
				font-size: 0.9em;
				font-style: italic;
				}
		.em-events-search-dates input {
			width: 90px;
			}
		.em-events-search-category,
		.em-events-search-country,
		.em-events-search-region,
		.em-events-search-state {
			display: none;
			}
		.em-events-search-submit {
			xfloat: none;
			}
#Right {
//	float: right;
//	width: 300px;
  padding-left:12px;
	}

.widget-area aside {
  float:left;
  width:250px;
  padding:0px 22px 0px 0px;
}
	.ad {
		font-size: 0.8em;
		line-height: 1.0em;
		color: #888;
		margin: 0 0 20px 0;
		}
	#RightCallout {
		background: url(../images/callout-bg.png) no-repeat 0 0;
		padding: 10px 0 0 0;
		}
		#RightCallout p {
			margin: 0;
			}
		#RightCallout h2 {
			margin: 0 0 5px 0;
			font-weight: bold;
			color: #3f3f3f;
			text-shadow: none;
			}
		#RightCalloutBottom {
			background: url(../images/callout-bg.png) no-repeat 0 bottom;
			padding: 10px 20px 40px 20px;
			}
	/* =Widgets
	----------------------------------------------- */
	



	.widget-area {
	}
	.widget {
		clear: none;
		margin: 0 0 2.2em;
		font-size: 0.9em;
	}
	.widget-title {
		color: #214906;
		font-size: 1.6em;
		font-weight: normal;
		text-align: right;
		border-bottom: 8px solid #3c681e;
		margin: 0;
		clear: none;
	}
	.widget ul {
		margin: 0;
		padding: 0 15px;
		background: #e5f1dd;
		list-style: none;
	}
	.widget ul ul {
		margin-left: 1.5em;
	}
	.widget ul li {
		color: #777;
		padding: 10px 0;
		margin: 0;
	}
		.postTitle a {
			font-size: 1.3em;
			text-decoration: none;
			display: block;
			margin: 0 0 2px 0;
			}
footer#SiteFooter {
        font-style:normal;
	font-size: 1.0em;
	background: #396184;
	border-top: 3px solid #36546E;
	padding: 20px 0;
	color: #6594bd;
	}
	#SiteFooter .content { 
		margin: 0 auto;
		width: 860px;
		}
	#SiteFooter .footerColumn { 
		float: left;
		margin: 0 20px 0 0;
		width: 270px;
		}
		#SiteFooter .footerColumn.last { 
			margin-right: 0;
			}
		#SiteFooter h3 { 
			font-size: 1.7em;
			color: #64a2d8;
			font-weight: normal;
			margin: 0 0 5px 0;
			}
		#SiteFooter a {
			color: #a9c4db;
			}
	#SiteFooter #Copyright { 
		margin: 0;
		padding: 15px 0 0 0;
		font-size: 0.9em;
		text-align: center;
		border-top: 1px solid #1f4d76;
		}
#Main .formBuilderFailure{
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #fed7d7;
	border: 1px solid #fde3e3;
	padding: 10px;
	color: #333;
	}
#Main .formBuilderError {
	font-weight: normal;
	color: #fff8f8;
	float: right;
	width: 216px;
	padding: 0 5px;
	font-size: 10px;
	background: red;
	border: 1px solid #fde3e3;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}	

.message {
  font-size: 0.9em;
  margin: 0 0 20px 0;
  }
  .message p {
    display: block;
    padding: 3px 10px 3px 25px;
    border: 1px solid #0c6d15;
    line-height: 20px; }
  .message .warning {
    border-color: #e0890c;
    color: #e0890c;
    background: #fdebd0 url("../images/icons/16x16/warning.png") no-repeat 5px 5px; 
    }
  .message .success {
    border-color: #0c6d15;
    color: #0c6d15;
    background: #e0fde3 url("../images/icons/16x16/success.png") no-repeat 5px 5px; }
  .message .error {
    border: 1px solid #92343b;
    color: #92343b;
    background: #ffe1e3 url("../images/icons/16x16/error.png") no-repeat 5px 5px; }
