/* General styles
--------------------------------------------------*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:75%; /* set to 12px = 75% */
	line-height:150%;
	background-color:#003161;
	text-align:center;
	margin:0px;
	padding:0px;
	color:#404145;
}

/* Container styles
--------------------------------------------------*/

#container-main {
	background: #1b4b75 url(body-bg.jpg) left top no-repeat;
	width:980px;
	margin:0px auto;
	text-align:left;
	overflow:hidden;
	padding-bottom:45px;
	border: 1px solid #559bce;
}

#container-nav {
	float:left;
	width:278px;
	overflow:hidden;
	min-height:230px;
}

#container-header {
	float:left;
	width:690px;
	height:224px;
	background:url(watermark.png) 93px 3px no-repeat;
	overflow:hidden;
	position:relative;
}

#container-content {
	float:left;
	width:690px;
	background-color:#FFFFFF;
	overflow:hidden;
}

#container-footer {
	float:left;
	width:670px; /* 690 minus padding */
	background-color:#292a2c;
	color:#FFFFFF !important;
	text-align:center;
	padding:7px 10px;
}


/* Branding
--------------------------------------------------*/
a.header-logo {
	background:url(header-logo.png) left top no-repeat;
	display:block;
	width:154px;
	height:136px;
	position:absolute;
	top:59px;
	right:25px;
}

/* Nav Main
--------------------------------------------------*/

#nav-main, #nav-main dt, #nav-main dd {
	padding:0px;
	margin:0px;
	float:left;
}

#nav-main {
	margin-top:59px;
	margin-left:12px;
	display:inline; /* ie6 fix */
}

#nav-main perm {
	background:url(nav-parent-li-bg_all.png) -256px 0px no-repeat;
	margin:5px 0px 5px 0px;
}

#nav-main perm:first-child {
	margin-top:0px;
}

#nav-main dt:hover, #nav-main dt.selected {
	background:url(nav-parent-li-bg_all.png) 0px 0px no-repeat;
}

#nav-main perm a {
	display:block;
	width:256px;
	height:80px;
}

#nav-main a.planning {
	background:url(nav-planning-bg.png) 0px 0px no-repeat;
}

#nav-main a.register {
	background:url(nav-register-bg.png) 0px 0px no-repeat;
}

#nav-main a.selection {
	background:url(nav-selection-bg.png) 0px 0px no-repeat;
}

#nav-main a.travel {
	background:url(nav-travel-bg.png) 0px 0px no-repeat;
}

#nav-main a.accom {
	background:url(nav-accom-bg.png) 0px 0px no-repeat;
}

#nav-main a.about {
	background:url(nav-aboutus-bg.png) 0px 0px no-repeat;
}

#nav-main a.planning:hover, #nav-main dt.selected a.planning,
#nav-main a.register:hover, #nav-main dt.selected a.register,
#nav-main a.selection:hover, #nav-main dt.selected a.selection,
#nav-main a.travel:hover, #nav-main dt.selected a.travel,
#nav-main a.accom:hover, #nav-main dt.selected a.accom,
#nav-main a.about:hover, #nav-main dt.selected a.about{
	background-position:0px -80px;
}


/* main nav permanent button styling */

.perm {
	padding:0px;
	margin:0px;
	float:left;
}

.perm {
	margin-top:59px;
	margin-left:12px;
	display:inline; /* ie6 fix */
}

.perm {
	background:url(nav-parent-li-bg_all.png) -256px 0px no-repeat;
	margin:5px 0px 5px 0px;
}

.perm:first-child {
	margin-top:0px;
}

#nav-main dt:hover, #nav-main dt.selected {
	background:url(nav-parent-li-bg_all.png) 0px 0px no-repeat;
}

.perm a {
	display:block;
	width:256px;
	height:80px;
}

/* main sub dd ul overrides */

.nav-sub {
	padding:0px;
	margin:0px;
	float:left;
	list-style-type:none;
}

.nav-sub {
	width:256px;
	background:url(nav-sub-top-bg.png) left top no-repeat;
}

.nav-sub {
	background:url(nav-sub-bot-bg.png) left bottom no-repeat;
	margin:10px 0px 0px 0px;
	padding-bottom:10px;
}

.nav-sub {
	width:188px /* 256 minus padding */;
	padding:.5em 42px .5em 26px;
	background:url(nav-sub-bg.png) left top repeat;
}

.nav-sub a {
	color:#FFFFFF;
}

.nav-sub a:hover {
	text-decoration:underline;
}

/* Nav Footer
--------------------------------------------------*/

#nav-footer {
	padding:0px;
	margin:20px 0px 0px 0px;
	list-style-type:none;
}

#nav-footer li {
	display:inline;
	margin:0px;
	padding:0px;
}

#nav-footer li a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:80%;
}

#nav-footer li a:hover {
	text-decoration: underline;
}

/* Nav Supp
--------------------------------------------------*/

#nav-supplemental {
	float:left;
	width:257px /* 278 minus padding */;
	color:#6a6a6c;
	font-size:98%;
	padding:21px 0px 0px 31px;
}

#nav-supplemental address {
	font-style:normal;
	color:#FFFFFF;
}

#nav-supplemental a {
	color:#FFFFFF;
	/*text-decoration: underline; */
}

#nav-supplemental .comms {
	color:#a7ccdc;
}



/* Global content controls
--------------------------------------------------*/

h1 {
	font-size:190%;
	color:#C41230;
	font-weight:normal;
	margin:0px 0px 0.5em 0px;
	padding:0px 0px 7px 0px;
	background:url(content-h1-bg.gif) bottom left no-repeat;
}

h2 {
	font-size:155%;
	color:#327eb1;
	font-weight:normal;
}

h3 {
	font-size:135%;
}

h4 {
	font-size:125%;
}

p {
	margin:0px;
	padding:0px;
	color:#000000 !important;
}

img {
	border:none;
}

a {
	color:#429cdc;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

td {
    color:#000000;
    }

ul, li {
    color:#000000 !important;
    }


/* Generic content div area styles
--------------------------------------------------*/
#content {
    background: #ffffff;
    color: #00000;
	overflow:hidden;
	padding:15px 36px 10px 36px;
}

#content p {
	padding:0.5em 0px;
}


/* Info box styles
--------------------------------------------------*/
.container-info {
	background: #f1f1f1;
	padding:16px 0px 22px 0px;
	overflow:hidden;
	margin:10px 0px 20px 0px;
	width:600px;
}

.container-info .feature-image {
	/*float:right; */
	/*border:solid 1px #d4d4d4; */
	margin:6px 14px 0px 0px;
}

.container-info .register-now {
	float:left;
	width:54px;
}

.info-box {
	margin:0px 235px 0px 54px;
	height:1%; /* ie6 haslayout fix */
}

.info-box h2 {
	padding:0px;
	margin:3px 0px 0.5em -1px;
	color:#C41230;
}

.info-box .date {
	font-style:italic;
}

#content .info-box p {
	padding:0.25em 0px;
}

#container-footer .awards {
	padding:0px;
	margin:0px;
	color: #ffffff !important;
}


/* Home Page Overrides
--------------------------------------------------
.home #container-header {
	background:none;
	height:244px;
}


.home #container-content{
	background:url(home-content-bg.png) left top repeat;
}


.home #content {
	color:#FFFFFF;
	/*background:url(watermark.png) 125px 52px no-repeat;*/ /*
	padding-top:40px;
}

.home #content h1 {
	background:url(home-h1-bg.gif) bottom left no-repeat;
	color:#000000;
	margin:0px 0px .5em -20px;
	padding:0px 0px 10px 0px;
}
.home #content h1 span {
	color:#c41230;
}

.home #content p {
	padding:0.5em 0px 1em 0px;
}


-----------------------------------------------------------*/


/* Utilities
--------------------------------------------------*/
.hide {
	position:absolute;
	top:-99999px;
	height:1px;
	visibility:hidden;
}
.mceContentBody {
background:#FFF !important;
}

