@charset "utf-8";


/* ---------- GLOBAL CSS RULES --------------------------- */


body, html {
	font-family: Futura Book, Futura, arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	margin: 0;
	padding: 0;
	color: #000;
	background: #59bf98 url(../images/gradient.jpg) 0 0 repeat-x;
	}

body {
	min-width: 825px;
	}


/* ---------- Typography --------------------------- */


p	{
	margin: 0 0 18px 0;
	}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-style: normal;
	line-height: 18px;
	background: transparent;
	margin: 0 0 18px 0;
	padding: 0;
	}

h1 {
	font-size: 15px;
	color: #bd1e24;
	}

h2 {
	font-size: 15px;
	color: #59bf98;
	}

h3 {
	font-size: 15px;
	color: #eb901b;
	}

h4, h5, h6 {
	font-size: 12px;
	font-weight: bold;
	}

h4 {
	color: #bd1e24;
	}

h5 {
	color: #59bf98;
	text-transform:uppercase;	
	margin: 0;
	}

h6 {
	color: #000;
	line-height: 18px;
	margin: 0;
	}

a, a:link, a:visited {
	color: #0083c7;
	background: transparent;
	text-decoration: none;
	font-style: italic;
	}

a:hover {
	color: #000;
	text-decoration: underline;
	}


/* ---------- Site-wide styles --------------------------- */

form, input {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	}

img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
	}

ul {
	list-style: none;
	margin: 0 0 18px 0;
	padding: 0;
	}

ul li {
	list-style: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
	}

ol {
	list-style: none;
	margin: 0 0 18px 0;
	padding: 0 0 0 1.5em;
	}

ol li {
	list-style-type: decimal;
	background-color: transparent;
	margin: 0;
	padding: 0;
	}

div {
	margin: 0;
	padding: 0;
	}

span {
	margin: 0;
	padding: 0;
	}

table {
	border: 0;
	border-collapse: collapse;
	background-color: #fff;
	color: #000;
	width: 530px
		}

th {
	border: 0;
	padding: 4px;
	background-color: #fff;
	color: #bd1e24;
	}

td {
	border-bottom: 1px dotted #59bf98;
	padding: 4px;
	background-color: #fff;
	color: #000;
	}


.narrow {
width: 70px;
}

/* Clear Floats */


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}

.clearfix {
	display: inline-block;
	}
	
html[xmlns] .clearfix {
	display: block;
	}

* html .clearfix {
	height: 1%;
	}

#hands a{
	background: transparent url(../images/hands.png) 0 0 no-repeat;
	left: 485px;
	top: 0;
	width: 330px;
	height: 306px;
	padding: 0;
	margin: 0;
	z-index: 900;
	position: absolute;
	text-indent: -9999px;
	}



#headerWrap {
	background: ffce34;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 8px solid #bd1e24;
	}

#header {
	color: #ffce34;
	background: #004563;
	margin: 0 auto;
	padding: 0;
	width: 825px !important;
	height: 53px !important;
	}

#header, #headerWrap { 
	position:relative; 
	z-index:100;
	}


/* Dropdown Menu */


#allied {
	margin: 0; 
	padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	background: #004563 url(../images/alliedforaction.png) 15px 0 no-repeat;
	height: 255px;
	text-indent: -9999px;
	}

/* ---------- Left Side --------------------------- */


#mainLeft {
	width: 260px;
	float: left;
	}

#mainBody {
	width: 230px;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
	text-align: left;
	}


/* These styles modify the main style.css file */

#hostsdatevenue {
	background: #004563 url(../images/mcnmcf2012.png) 0 0 no-repeat;
	width: 215px;
	height: 136px;
	margin: 0 0 0 15px;
	text-indent: -9999px;
	}

#hostsdatevenue h1 {
	width: 215px;
	height: 136px;
	}

#register {
	background: transparent;
	width: 158px;
	margin: 0 0 0 10px;
	padding: 0;
	height: 75px;
	z-index: 1;
	}

#register a {
	background: transparent url(../images/register.png) 0 0 no-repeat;
	width: 158px;
	height: 75px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	text-decoration: none;
	}

#register a:hover {
	background: transparent url(../images/register.png) 1px -78px no-repeat;
	text-decoration: none;
	}

#twitter {
	background: transparent;
	width: 213px;
	margin: 0 0 0 10px;
	padding: 0;
	height: 60px;
	z-index: 1;
	}

#twitter a {
	background: transparent url(../images/twitterlogo.png) 0 0 no-repeat;
	width: 213px;
	height: 60px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	text-decoration: none;
	}



/* ---------- Right Side --------------------------- */


#mainRighthome {
	background: #transparent;
	width: 565px;
	float: right;
	}

#mainRight {
	background: #fff;
	width: 565px;
	float: right;
	padding: 0 0 18px 0;
	}

#featureBox {
	width: 565px;
	margin: 12px 0 0 0;
	}

#featureQuote {
	width: 400px;
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 0 15px;
	color: #0083c7;
	text-align: right;
	padding: 18px 0 0 0;
		}

#featureQuoter {
	width: 530px;
	float: left;
	text-align: right;
	font-weight: normal;
	font-style: italic;
	color: #59bf98;
	padding: 18px 15px 18px 0;
	}

#featureQuotehome {
	width: 400px;
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding: 0;
	color: #0083c7;
	text-align: right;
	padding: 18px 0 0 0;
		}

#featureQuoterhome {
	width: 545px;
	float: left;
	text-align: right;
	font-weight: normal;
	font-style: italic;
	color: #59bf98;
	padding: 0 15px 0 0;
	}

#featureTexthome {
	width: 400px;
	float: left;
	padding: 18px 0 0 0;
	color: #fff;
	}

#featureText {
	width: 530px;
	float: left;
	font-weight: normal;
	padding: 18px 0 0 15px;
	}


ul#featureTextList {
	width: 160px;
	margin: 0;
	padding: 0;
	}

ul#featureTextList li {
	margin: 0;
	padding: 0;
	}

ul#featureTextList li a {
	display: block;
	width: 130px;
	padding: 7px 15px 7px 15px;
	}

ul#featureTextList li a:hover {
	text-decoration: none;
	}

#featurePhoto {
	color: #fff;
	width: 555px;
	height: 340px;
	float: left;
	}

#mediaLefthome {
	width: 260px;
	float: left;
	}

#mediaLeft {
	width: 260px;
	float: left;
	margin: -95px 0 0 15px;
	}

#mediaBodyhome {
	width: 230px;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
	text-align: left;
	}

#mediaBody {
	width: 230px;
	margin: 0;
	padding: 0;
	text-align: left;
	}

#mediaRight {
	background: #fff;
	padding: 50px 0 0 0;	
width: 565px;
	float: right;
	}

/* Navigation */


#navigation {
	background: transparent;
	width: 210px;
	padding: 0 0 0 3px;
	margin: 0;
	}

#navigation ul {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 13px;
	line-height: 18px;
	list-style: none;

	}

#navigation li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #59bf98;
	}

#navigation li .sublevel {
	margin: 0;
	padding: 0 0 0 15px;
	border-bottom: 1px dotted #59bf98;
	}

#navigation a {
	color: #eb901b;
	text-decoration: none;
	font-style: normal;
	}

#navigation a:hover {
	color: #fff;
	text-decoration: underline;
	}

#navigation a.on {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	}
	
	

/* ---------- Body wrapper --------------------------- */


#bodyWrap {
	background-color: transparent;
	width: 100%;
	margin: 0;
	padding: 0;
	}

#body {
	background: #004563;
	margin: 0 auto;
	padding: 0;
	width: 825px;
	}



/* Search */


#search {
	margin: 0;
	padding: 0;
	width: 218px;
	height: 38px;
	}

#searchform label {
	display: none;
	}

#searchbox {
	background: #fff;
	width: 150px;
	height: 38px;
	font-size: 13px;
	line-height: 36px;
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	}

#searchbutton {
	background: #fff url(../images/icon_search.png) 0 0 no-repeat;
	width: 25px;
	height: 38px;
	line-height: 36px;
	text-indent: -9999px;
	margin: 0 15px 0 0;
	padding: 0;
	float: right;
	}

#searchbutton:hover {
	background-position: 0 -38px;
	}



/* ---------- Footer news & secondary navigation --------------------------- */


#mediaWrap {
	background-color: transparent;
	width: 100%;
	margin: 0;
	padding: 0;
	}

#mediahome {
	background: #004563;
	margin: 0 auto;
	padding: 0 0 35px 0;
	width: 825px;
	}

#media {
	background: #004563;
	margin: 0 auto;
	padding: 0;
	width: 825px;
	}


/* Social media & comment bar */


#sponsorWrap {
	background-color: #transparent;
	width: 100%;
	margin: 0;
	padding: 0;
	}

#sponsors {
	background: #eb901b;
	margin: 0 auto;
	width: 825px;
	}

#logosLeft {
	padding: 35px 0 0 25px;
	width: 215px;
	height:100px;
	float: left;
	color: #fff;
	font-weight: bold;
	font-style: normal;
	line-height: 18px;
	font-size: 15px;
		}

#logosRight {
	padding: 15px 0 15px 25px;
	background: #eb901b;
	width: 560px;
	float: right;
	}


/* Footer subnavigation */


#footnavWrap {
	background-color: transparent;
	width: 100%;
	margin: 0;
	padding: 0;
	}

#footnav {
	background: transparent;
	margin: 0 auto;
	padding: 36px 0 54px 0;
	width: 845px;
	}

#footnavCol2, 
#footnavCol3 {
	width: 245px;
	margin: 0 30px 0 15px;
	padding: 0;
	float: left;
	}

#footnavCol1 {
	margin: 0 15px 0 15px;
	width: 230px;
	padding: 0;
	float: left;
	}


#footnavCol1 li a, 
#footnavCol2 li a, 
#footnavCol3 li a {
	color: #000;
	font-style: normal;
	}

#footnavCol1 li a:hover, 
#footnavCol2 li a:hover, 
#footnavCol3 li a:hover {
	font-style: italic;
	color: #fff;
	}