/* Master layout */

/************************************************************
Global styles */
body {
	margin:0;
	padding:0;
	font:10pt/1.4 Geneva,Arial,Helvetica,sans-serif;

	background:#292024 url('../images/site/copyright-bg.gif') repeat center top;
	color:#fff;
}
body.mceContentBody { /* Tiny MCE */
	color:#504f4f !important;
}

/* Links */
a:link,
a:visited,
a:hover,
a:active {
	text-decoration:none;
	color:#3687c8;
}
a img {
	border:none;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	margin:0.7em 0 0.3em 0;
	font-weight:normal;
}
h1 {
	font-size:24pt;
	margin-top:0;
	color:#584837;
}
h2 {

}
h3 {
	color:#3687c8;
	font-size:14pt;
}
h4 {

}
h1 strong, h2 strong, h3 strong, h4 strong {
	color:#3687c8;
	font-weight:normal;
}
h1 small, h2 small {
	display:block;
	text-transform:uppercase;
	color:#6f6c6c;
	font-size:50%;
	line-height:1;
}
h1+h2, h1+h3 {
	margin-top:-0.5em;
}

/* Block headers */
h2.block {
	position:relative;
	font-size:15pt;
	line-height:1.3;
	color:#236498;
	text-align:center;
	text-transform:uppercase;
	margin:0.3em 0 0 0;
	padding:0.2em 0 1.2em 0;
	background:transparent url('../images/site/header-shadow.png') no-repeat center bottom;
	
}
h2.block:after {
	content:' ';
	display:inline-block;
	vertical-align:top;
	width:25px;
	height:25px;
	background:transparent url('../images/icons/arrow-block.png') no-repeat center center;
	margin-left:0.5em;
}

/*
h2.block {
	font-size:15pt;
	line-height:1;
	color:#fff;
	text-transform:uppercase;
	padding:0.75em 0.2em 0.6em 2.5em;
	background:#645442 url('../images/site/header-block.jpg') no-repeat left center;
}

/* Block-level */
p {
	margin:1em 0;
}


/************************************************************
Layout: Main */

/* Main / content container */
#main {
	border-top:0.5em solid #236498;
	background:#fff;
	color:#504f4f;
}


/************************************************************
Layout: Header */

#header {
	width:900px;
	margin:0 auto;
	padding:1em 0;
	position:relative;
	text-align:right;
}
#header h1 {
	margin:0;
}

/* Logo */
#logo {
	font:16.5pt/1.2 Geneva,Arial,Helvetica,sans-serif;
	color:#584837;
	text-transform:uppercase;
	text-align:left;
	position:absolute;
	top:0;
	left:0.8em;
	height:171px;
	width:171px;
	z-index:100;
	/*padding:20px 0 0 110px;*/
	background:transparent url('../images/site/logo.png') no-repeat left center;
	text-indent:-9999px;
	color:transparent;
}

/* Follow icons */
#follow-icons {
	margin:0 0 0 1.2em;
	padding:0;
	list-style:none;
	display:inline-block;
	vertical-align:middle;
}
#follow-icons li {
	display:inline-block;
	vertical-align:middle;
}
#follow-icons a {
	display:block;
	height:24px;
	width:24px;
	color:transparent;
	text-align:left;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:center center;
}
#follow-icons .linked-in a {
	background-image:url('../images/icons/linked-in.png');
}
#follow-icons .facebook a {
	background-image:url('../images/icons/facebook.png');
}
#follow-icons .like { /* Try to get that stupid plugin in line... */
	padding-top:0.1em;
	height:21px;
}

/* Join / call text */
#header h3 {
	color:#636364;
	font-size:13.5pt;
	margin:0;
	display:inline-block;
	vertical-align:middle;
}


/************************************************************
Layout: Navigation */

#main-nav {
	width:896px;
	margin:0 auto;
	padding:0 20px 0 0;
	list-style:none;
	background:#3687c8 url('../images/site/main-nav-shadow.png') no-repeat center bottom;
	text-align:right;

	-moz-border-radius-topleft:1em;
	-moz-border-radius-topright:1em;
	-webkit-border-top-left-radius:1em;
	-webkit-border-top-right-radius:1em;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
}
#main-nav>li {
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0 0.5em;
}
#main-nav a {
	display:block;
	color:#fff;
	font-size:10.5pt;
	padding:0.5em 0.6em;
}
#main-nav>li>a {
	text-transform:uppercase;
	margin:0.5em 0;
}
#main-nav>li:hover>a,
#main-nav li.sel>a {
	background:#236498;

	-moz-border-radius:0.7em;
	-webkit-border-radius:0.7em;
	border-radius:0.7em;
}
#main-nav li:hover ul {
	display:block;
}

/* Second level */
#main-nav ul {
	display:none;
	position:absolute;
	z-index:2000;
	list-style:none;
	margin:0;
	padding:0.5em 1em;
	text-align:left;
	background:#236498;
	min-width:15em;

	-moz-border-radius:0 0.7em 0.7em 0.7em;
	-webkit-border-radius:0 0.7em 0.7em 0.7em;
	border-radius:0 0.7em 0.7em 0.7em;
}
#main-nav ul li {
	border-top:1px solid #AECFEA;
}
#main-nav ul li:first-child {
	border-top:none;
}
#main-nav ul a {
	font-size:10pt;
	padding:0.6em 3em 0.8em 0.7em;
	line-height:1.2;
}
#main-nav ul a:hover {
	background:#3973A2;
}

#main-nav li.has-subs:hover>a {
	padding-bottom:1em;
	margin-bottom:0;

	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}


/************************************************************
Layout: Content */

#content {
	width:916px;
	margin:0 auto;
	padding-bottom:1.5em;
}
#content .leftCol {
	width:61.5%;
	padding:0 3% 0 4%;
}
#content .rightCol {
	width:31%;
}
#content .fullCol { /* When the column must extend the whole page */
	padding:0 3% 0 4%;
}


/* Banner area */
#banner {
	/*background:#aecfea url('../images/site/banner-bg-top.png') no-repeat left top;*/
	background:#fff url('../images/site/banner-bg-top.png') no-repeat left top;
	padding-top:13px;
}

/************************************************************
Layout: Sponsors */

#sponsors {
	background:#aecfea;
	padding:1.5em 0;
}
#sponsors ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
#sponsors li {
	display:inline-block;
	margin:0 1em;
}
#sponsors img {
	max-width:440px;
}


/************************************************************
Layout: Footer */

/* Footer area */
#footer {
	border-top:0.5em solid #236498;
	background:#423a39 url('../images/site/footer-bg.gif') repeat center top;
	padding:0.5em 0;
}
#footer>div {
	width:916px;
	margin:0 auto;
}
#footer .leftCol {
	width:60%;
	padding-left:5em;
	background:transparent url('../images/site/logo-small.png') no-repeat left top;
}
#footer .leftCol h4 {
	font-size:11pt;
	color:#fff;
	margin-left:2em;
}
#footer .leftCol p {
	margin:0.3em 0;
	font-size:85%;
}
#footer .rightCol {
	width:30%;
	text-align:right;
	padding-top:0.7em;
}

/* Address / info */
#footer address {
	font-style:normal;
	font-size:9.5pt;
	margin:0;
}
#footer address strong {
	font-weight:normal;
	color:#aecfea;
}

/* Footer navigation */
#foot-nav {
	list-style:none;
	margin:0 0 2em 0;
	padding:1em 0;
	text-align:center;
}
#foot-nav>li {
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding-left:4em;
}
#foot-nav>li:first-child {
	padding-left:0;
}
#foot-nav a {
	color:#aecfea;
}
#foot-nav ul {
	list-style:none;
	font-size:9.5pt;
	margin:0.4em 0;
	padding:0;
	text-transform:none;
}
#foot-nav ul li {
	padding-left:1.1em;
	background:transparent url('../images/icons/arrow-white.png') no-repeat left center;
	min-height:1px;
}
#foot-nav ul a {
	color:#fff;
}


/* Copyright area */
#copyright {
	width:830px;
	margin:0 auto;
	padding:0.2em 0;
	font-size:9pt;
}
#copyright .leftCol {
	vertical-align:middle;
	width:70%;
}
#copyright .rightCol {
	vertical-align:middle;
	width:29%;
	text-align:right;
}



/************************************************************
Columns */

.col,
.leftCol,
.rightCol {
	display:inline-block;
	vertical-align:top;
}


/************************************************************
Links and Buttons */

/* Fix extra button padding in Firefox */
input[type="submit"]::-moz-focus-inner {
    border:none;
    padding:0;
    line-height:1;
}

a.arrow {
	font-weight:bold;
	font-size:95%;
	color:#5a4c3b;
	background:transparent url('../images/icons/arrow.png') no-repeat right center;
	padding-right:1.2em;
}

a.big-arrow {
	font-size:13pt;
	background:transparent url('../images/icons/arrow.png') no-repeat left center;
	padding-left:1.5em;
}

.button {
	margin:0.5em 0;
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	font-size:13pt;
	color:#fff !important;
	background:#236498 url('../images/icons/arrow-white.png') no-repeat right center;
	padding:0 0.9em 0 0.3em;
	border:0.5em solid #236498;

	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
}

/* Small / "Back to Top" links */
a[href="#top"],
.smLink {
	font-size:8.5pt;
	text-transform:uppercase;
}



/************************************************************
Miscellaneous */

/* Text alignment */
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

/* Font sizes */
.smaller { font-size:90%; }
.larger { font-size:115%; }

/* Floating/clearing */
.clear { clear:both; }

/* Padding */
.pad { padding:1em; }
.topPad { padding-top:1em; }
.bottomPad { padding-bottom:1em; }
.leftPad { padding-left:1em; }
.rightPad { padding-right:1em; }

/* Highlight colors */
.hl { color:#3687c8; }

