
/* CREATIONAL */

/* CSS: General Styles */

* { margin: 0; padding: 0; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #FFF;
	color: #000;
	font-size: 84%;
}

html, body { height: 100%; }

body#home,
body#page {
	text-align: center;
	}
body#page_red {
	text-align: center;
	background: none;
	}
body#page_blue {
	text-align: center;
	background: none;
	}

a, a:link, a:visited, a:active { color: #666; text-decoration: underline; }
a:hover { color: #404040; text-decoration: none; }

#home a, #home a:link, #home a:visited, a:active { color: #666; text-decoration: underline; }
#home a:hover { color: #F29400; text-decoration: none; }

#page_blue a, #page_blue a:link, #page_blue a:visited, a:active { color: #666; text-decoration: underline; }
#page_blue a:hover { color: #F29400; text-decoration: none; }

#page_red a, #page_red a:link, #page_red a:visited, a:active { color: #666; text-decoration: underline; }
#page_red a:hover { color: #F29400; text-decoration: none; }

img, a img { border: 0; }

ul { margin: 0; padding: 0; padding-left: 1.4em; padding-bottom: 1em; }
ol { margin: 0; padding: 0; padding-left: 1.8em; }
li { }

u { text-decoration: none; }

.clear { clear: both; height: 1%; visibility: hidden; font-size: 1px; }

h1 { font-size: 1.3em; padding-top: 1em; padding-bottom: 1em; }
h2 { font-size: 1.1em; padding-top: 1em; padding-bottom: .8em; }
h3 { font-size: .9em; }
h4, h5, h6, h7 { font-size: 1em; }

#home h1, #home h2, #home h3 { color: #000; }
#page_blue h1, #page_blue h2, #page_blue h3 { color: #000; }
#page_red h1, #page_red h2, #page_red h3 { color: #000; }

p { padding-bottom: 1em; }

/* mce styles */
.image_left { float: left; margin-right: 20px; margin-bottom: 20px; }
.image_right { float: right; margin-left: 20px; margin-bottom: 20px; }

.blue { color: #000; }
.red { color: #000; }

.caption { font-size: .85em; color: #666; }

/* CONTAINER OUTER */
#container_outer {
	height: auto;
	}
#page_blue #container_outer {
	background: none;
	}
#page_red #container_outer {
	background: none;
	}
	
/* CONTAINER */

#container {
	text-align: left;
	margin: 0 auto;
	width: auto; height: auto;
	}
* html #container {
	height: auto;
	}

#page_blue #container {
	background: none;
	}
#page_red #container {
	background: none;
	}

/* CONTAINER > HEADER */

#header {
	display: none;
	}
#page_blue #header {
	background: none;
	}
#page_red #header {
	background: none;
	}	

#logo { display: none; }

#logo_left { display: none; }
#logo_right { display: none; }

#logo_print { display: block; position: absolute; left: 0; top: 0; }

#photo { display: none; }

/* CONTAINER > LEFTNAV */

#leftnav,
#rightnav {
	display: none;
	}


/* CONTAINER > MAIN */

#main {
	float: none; width: auto; overflow: visible; padding-top: 118px;
	}
	
#home #main {
	width: auto;
	background: none;
	}	
	
#content {
	padding: 0;
	}

#home #content {
	padding: 0;
	}

/* CONTAINER > MAIN > CONTENT > FOOTER */

#footer {
	padding: 2em 0; 
	text-align: center; font-size: 9px;
	color: #999;
	}

#sponsors {
	clear: both;
	padding-top: 1em;
	text-align: center; font-size: 11px;
	color: #666;
	}
	
#sponsors a,
#sponsors a:link,
#sponsors a:visited {
	color: #666;
	text-decoration: none;
	}	
#sponsors a:hover {
	text-decoration: underline;
	}

/* FORMS */

form { margin: 0; padding: 0; color: #262626; }

fieldset { border: 0px none; margin: 0; padding: 0; }
fieldset legend { display: none; }
fieldset div { margin: 10px 0; }
fieldset br { display: none; }

fieldset input, fieldset textarea, fieldset select {
	width: 300px; padding: 2px; font-size: 11px;
	border: 1px solid #666; border-right: 1px solid #999; border-bottom: 1px solid #999;
	background: #FAFAFA; color: #000;
}
fieldset select { width:306px; }

fieldset label, fieldset div.cr p {
	margin: 0; padding-right: 10px; padding-top: 4px;
	display: block; float: left;
	width: 80px;
	text-align: right;
}
        
fieldset div.cr label {
	margin-left: 88px;
	text-align: left;
	width: auto;
	float: none;
}
fieldset div span { display: block; margin-left: 88px; padding-top: 4px; }
* html fieldset div span { margin-left: 91px; }

fieldset .removed { display: none !important;}
fieldset .mandatory { }

fieldset div.cr input { border: none; width: auto; margin-right: 5px;}
fieldset div.cr_label input { border: none; width: auto; }

fieldset.buttons { padding-top: 3em; clear:both; width:100%; }
* html fieldset .buttons { padding-top: 0; }
fieldset.buttons label { width: 100px; float: left; }
fieldset.buttons input { 
	width: 110px; font-weight: bold;
	border: 1px solid #999; border-right: 1px solid #666; border-bottom: 1px solid #666;
	background: #E5E5E5 url(../img/cs_button.gif) repeat-x; color: #000; margin-left: 20px; 
}
fieldset.buttons input.inactive { 
	border: 1px solid #DDD; border-right: 1px solid #999; border-bottom: 1px solid #999;
	background: #F2F2F2 url(../img/cs_button_inactive.gif) repeat-x; 
}

fieldset .badinput { color: #E2001A; }
fieldset input.badinput, fieldset select.badinput, fieldset textarea.badinput {
	background: #FFF2F4; color: #000;
	border: 1px solid #E2001A; border-right: 1px solid #E2717E; border-bottom: 1px solid #E2717E;
}