/* reset */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}/* remember to define focus styles! */:focus {outline: 0;}body {line-height: 1;color: black;background: white;font-size: 62.5%;}ol, ul {list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: separate;border-spacing: 0;}caption, th, td {text-align: left;font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {content: "";}blockquote, q {quotes: "" "";}img,object{display: block;}

/* shortcuts */
.fl{float: left;display: inline;}
.fr{float: right;display: inline;}
.clr{clear: both;visibility: hidden;}
.ctr{margin: 0 auto;display: block;}

/* m & p */
body {
	font-size: 62.5%;	
	font-family: Arial, sans-serif;
	line-height: 1.6em;
}

a {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

div#container {
	width: 760px;
	margin: 0 auto;
}

div#header {
	position: relative;
	background: #fff url('../images/argyle_bg.jpg') repeat-x top left;
	font-size: 1.2em;
	height: 111px;
	border-bottom: 1px solid #fff;
	z-index: 5;
}

div#header div#logo {
	position: absolute;
	left: 104px;
}



p#sponsorintro {
	font-size: 14px;
}


div#nav {
	margin: 0 0 18px;
	position: relative;
	font-size: 1.2em;
	min-height: 37px;
	background: #042934;
}

div#nav div#backtoochc {
	width: 161px;
	text-align: center;
	padding: 11px 0 0 0;
}

div#nav div#backtoochc a {
	font-size: 0.833333em; /* 10pt of 12pt */
	color: #418aa0;
	font-weight: bold;
}

div#nav div#backtoochc a:hover {
	text-decoration: underline;
}



div#nav ul {
	float: left;
	padding: 12px 0 0 0;
	width: 480px;
}

div#nav ul li {
	display: inline;
	padding: 0 6px 0;
	margin: 0 auto;
}

div#nav ul li a {
	font-weight: bold;
	color: #3fca42;
}

div#nav ul li a:hover {
	text-decoration: underline;
}




div#nav div#register {
	background: #042934 url('../images/regnow_bg.jpg') no-repeat top left;
	text-align: center;
	height: 22px; /* plus padding top */
	width: 117px;
	position: absolute;
	right: 3px;
	top: 3px;
	padding-top: 9px;
}

div#nav div#register a {
	font-weight: bold;
	color: #fff;
}

div#nav div#register a:hover {
	text-decoration: underline;
}





div#sponsors {
	width: 185px;
}

div#sponsors div {
	text-align: center;
	margin-bottom: 10px;
}

div#sponsors div img {
	display: inline;
}

div#sponsors div.lg {
	margin-bottom: 40px;
}


div#content {
	width: 575px;
	font-size: 1.2em;
}

div#content h1, div#content h2, div#content h3, div#content h4 {
	color: #418aa0;
	font-weight: bold;
}

div#content h2 {
	font-size: 1.3333em; /* 1.6 of 1.2 */
	margin-bottom: 24px;
}

div#content h3 {
	font-size: 1.1666em; /* 1.4 of 1.2 */
	margin-bottom: 21px;
}

div#content h4 {
	font-size: 1.0em; /* 1.2 of 1.2 */
	margin-bottom: 18px;
}

div#content p {
	margin: 0 0 18px;
}

div#content a {
	text-decoration: underline;
	font-weight: bold;
	color: #418aa0;
}

div#content ul {
	margin: 0 0 18px;
}

div#content div.sponsorslist {
	text-align: center;
	margin-bottom: 2em;
}

div#content div.sponsorslist img {
	display: inline;
}

div#content div.sponsortag {
	width: 32%;
	font-size: 0.833em;
/*	border: 1px solid red;*/
	margin-left: 6px;
}

ul.bullets {
	list-style-type: square;
	list-style-position: inside;
}

ul.steps li {
	display: inline;
}

ul.steps li.sel {
	font-weight: bold;
	text-decoration: underline;
}


div#content form ul {
}

div#content form ul li {
}

div#content form ul li span {
	display: block;
	float: left;
	width: 175px;
}


ul.breadcrumbs {
}

ul.breadcrumbs li {
}

ul.breadcrumbs li a {
}

ul.breadcrumbs li a:hover {
}






div#footer {
	font-size: 1.2em;
	margin: 34px 0 0 0;
	text-align: center;
	color: #00408e;
	font-weight: bold;
}

div#footer2 {
	font-size: 0.8333em;
	border-top: 1px solid #418aa0;
	font-weight: normal;
}

div#footer ul {
}

div#footer2 ul li {
	display: inline;
	padding: 0 7px 0;
}

div#footer2 ul li a {
	color: #3fca42;
	font-weight: bold;
}

div#footer2 ul li a.highlight {
	color: #418aa0;
}

div#footer2 ul li a:hover {
	text-decoration: underline;
}



div.errors {
	margin: 0;
	border:1px solid #CB0F0A;
	background:#FFBAB8;
	color:#77100C;
	padding: 0 1em;
}

div.errors p {
	font-weight: bold;
	margin: 0;
}

div.errors ul {
}

div.errors ul li {
	display: block;
	list-style-type: disc;
	list-style-position: inside;
}