﻿body {
	margin:0px;
	font-family:Arial;
	font-size:12px;
	background:#034775 url('../images/bodyBG.jpg') repeat-x;
}

*:focus {
	outline:0px;
}
a {
	color:#ffc452;
}
a:hover {
	color:white;
	text-decoration:underline;
}

td { vertical-align:top; }

h2 { color:#FFC452; font-family:helvetica, sans-serif; font-size:16px; font-weight:normal; }
h3 { color:#eba023; font-family:helvetica, sans-serif; font-size:14px; font-weight:normal; margin-bottom:0px; }
ul h3 { margin-top:0; }
label { color:#ffc452; line-height:16px; }
blockquote { font-style:italic; line-height:20px; font-size:14px; color:#FFC452; margin-left:0px; }

#wrapper {
	margin:0px auto;
	width:1038px;
}

#header {
	width:1038px;
	height:205px;
	float:left;
	background:url('../images/inBanner.png') no-repeat;
}

#logo {
	width:1038px;
	height:118px;
	float:left;
	background:url('../images/inLogo.png') no-repeat;
	background-position:60px 10px;
}

#logo .logo {
	display:inline-block;
	float:left;
	margin-left:50px;
	margin-top:5px;
	width:100px;
	height:110px;
}


#logo #menu {
	float:left;
	margin-left:100px;
	width:600px;
	height:63px;
}

#menu ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

#menu li {
	display:inline;
	float:left;
	padding:0px;
	margin:0px;
}

#logo #menu .awards {
	float:left;
	display:block;
	width:121px;
	height:63px;
	margin-top:22px;
	background:url('../images/mn_Awards.png');
	background-position:0px 63px;
}

#logo #menu .rules {
	float:left;
	display:block;
	width:119px;
	height:63px;
	margin-top:22px;
	background:url('../images/mn_Rules.png');
	background-position:0px 63px;
}

#logo #menu .entries {
	float:left;
	display:block;
	width:118px;
	height:63px;
	margin-top:22px;
	background:url('../images/mn_Entries.png');
	background-position:0px 63px;
}

#logo #menu .faq {
	float:left;
	display:block;
	width:119px;
	height:63px;
	margin-top:22px;
	background:url('../images/mn_FAQ.png');
	background-position:0px 63px;
}

#logo #menu .search {
	float:left;
	display:block;
	width:123px;
	height:63px;
	margin-top:22px;
	background:url('../images/mn_Search.png');
	background-position:0px 63px;
}

#logo #menu .submenu {
	position:absolute;
	margin-left:2px;
	display:none;
	top:83px;
	width:119px;
	border-left:1px #687987 solid;
	border-bottom:1px #172f40 solid;
	border-right:1px #172f40 solid;
	background:url('../images/subbg.png');
}

#logo #menu .submenu a {
	padding:2px 10px;
	display:block;
}

#logo #menu a:hover {
	background-position:0px 0px;
}

#main {
	float:left;
	width:1038px;
	min-height:552px;
	background:url('../images/inMainBG.png');
}

#main .events {
	position:absolute;
	left:50px;
	top:-115px;
	width:270px;
	height:111px;
}

#main .events a {
	background:url('../images/awards.png');
	display:inline-block;
	width:270px;
	height:111px;
}

#main .forms {
	position:absolute;
	left:335px;
	top:-115px;
	width:270px;
	height:111px;
}

#main .forms a {
	background:url('../images/forms.png');
	display:inline-block;
	width:270px;
	height:111px;
}

#main .sponsors {
	position:absolute;
	left:617px;
	top:-115px;
	width:270px;
	height:111px;
}

#main .sponsors a {
	background:url('../images/sponsors.png') no-repeat;
	display:inline-block;
	width:270px;
	height:111px;
}

#main .events a:hover, #main .forms a:hover, #main .sponsors a:hover {
	background-position:0px -111px;
}


#content {
	position:relative;
	width:1038px;
	padding-top:10px;
	min-height:552px;
	background:url('../images/inMain.png') no-repeat;
}

#content .leftCol {
	float:left;
	padding-left:50px;
	color:white;
	width:630px;
	line-height:24px;
	margin-top:-80px;
}

#content .leftCol .highlight {
	color:#ffc452;
}
#content .leftCol table strong {
	color:#ffc452;
}

tr.separator td {
	border-bottom:1px #ffc452 solid;
}
#formContainer td { padding:10px 0;}
#content .leftCol h1 {
	margin-top:70px;
	margin-bottom:25px;
	margin-left:-15px;
}

#content .rightCol {
	float:left;
	padding-left:50px;
	color:white;
	width:270px;
	height:220px;
	line-height:24px;
	position:relative;
}

#eventDetail { width:286px; height:152px; margin-left:-7px; display:block; text-indent:-9000px; background:url('../images/eventDetail.png') no-repeat; }

#BMA_logo { position: absolute; bottom:5px; right:5px; }

#footer {
	float:left;
	width:1034px;
	padding-left:4px;
	background:url('../images/inMainBot.png') no-repeat;
}

#footer p {
	margin-left:10px;
	margin-top:20px;
	color:#ffc452;
}

#footer p a {
	padding:0px 5px;
	color:#ffc452;
	font-size:10px;
	text-transform:uppercase;
}

#footer p a:hover {
	color:white;
	text-decoration:underline;
}

#footer .copy {
	color:white;
	margin-left:15px;
	font-size:10px;
}

#footer .bb {
	float:right;
	margin-top:-50px;
	height:17px;
	width:181px;
	background:url('../images/brightbox.jpg') no-repeat;
}

#footer .bb a {
	display:inline-block;
	height:17px;
	width:181px;
}

ul.contacts { margin:0; padding:0; line-height:18px; height:1%; }
ul.contacts li { list-style-type:none; margin:0; padding:0; width:49%; float:left; }

.subtitle { font-size:11px; font-style:italic; margin-top:-4px; }

#filer { width:400px; }

#formContainer input { margin-bottom:15px; }
.validation-advice { position:absolute; margin-top:-15px; background:url('../images/exclamation.png') no-repeat 0 5px; padding:2px 2px 2px 19px; color:#FFF; font-size:13px; font-weight: bold; font-style:italic; }
.validation-failed { background-color:#ffebeb; }

ul#pastEvents {
	list-style-type:none; margin:0; padding:0;
}
	ul#pastEvents h2 {
		color:#EBA023;
	}
	ul#pastEvents a {
		margin-left:15px;
	}
.galleryPic { margin-right:10px; margin-bottom:10px; }

.clear { clear:both;}
.center { margin:0 auto; text-align:center; }

.cats li { line-height:18px; margin-bottom:18px;}

#fileRow { margin-top:25px; }
.catInfo { margin-top:25px; }

.highlight {
	color:#eba023;
}

#register, #login {
	display:none;
}

#costs th {
	background-color:#122b3d;
	color:white;
	text-align:center;
}

#costs td {
	background-color:#687a87;
	color:#ffc452;
}

#costs span  {
	font-weight:bold;
	font-style:italic;
}

form .search {
	background:url('../images/subbg.png');
	border:1px #3c3c3c solid;
	color:white;
}

.retMsg {
	background-color:#ffe;
	color:red;
	padding:10px;
	border:1px red solid;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

/* SWF Upload */
#swfupload-control p {
	margin: 10px 5px;
	font-size: 0.9em;
}
#log {
	margin: 0;
	padding: 0;
	width: 500px;
}
#log li {
	list-style-position: inside;
	margin: 2px;
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #fff;
	position: relative;
}
#log li .progressbar {
	border: 1px solid #333;
	height: 5px;
	background: #fff;
}
#log li .progress {
	background: #999;
	width: 0%;
	height: 5px;
}
#log li p {
	margin: 0;
	line-height: 18px;
}
#log li.success {
	border: 1px solid #339933;
	background: #ccf9b9;
}
#log li span.cancel {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	background: url('../js/swfupload/cancel.png') no-repeat;
	cursor: pointer;
}
