html, body {
background-color: #252525;
font-size: medium;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

th, tr, td, table {
background: none
}

body { font-size: 62.5%; }

h1 {
font-weight: bold;
font-size: 1.4em;
color: #610000;
padding: 0 0 15px 0;
}

label { 
display: block; 
float: left;
padding: 0 20px 0 0;
min-width: 100px; 
}

strong { font-weight: bold; }

div.required {
color:#222;
font-weight:bold;
}
div.optional {
color:#555;
}
div.input {
padding: 0 0 5px 0;
}

/* contact header */
h2 { font-weight: bold; font-size: 1.1em; padding: 10px 0 10px 0;}
p { padding: 5px 0 5px 0; }

.clear { clear: both; }
.float_right { float: right; }
.center { text-align: center; }
.border1px { border: solid 1px #000; }

#login_nav { color: #444; }
#login_nav a { text-decoration: none; color: #bbb; }
#login_nav a:hover { text-decoration: underline; color: #eee;}

/* ------------------- bg image changes based on current page */
#color_bg { background: url(/img/layout/site_bg.jpg) repeat-x top; }
#color_bg2 { background: url(/img/layout/site_bg2.jpg) repeat-x top; }
#color_bg3 { background: url(/img/layout/site_bg3.jpg) repeat-x top; }
#color_bg4 { background: url(/img/layout/site_bg4.jpg) repeat-x top; }
#color_bg5 { background: url(/img/layout/site_bg5.jpg) repeat-x top; }
/* ---------------------------------------------------------- */

#wrapper { width: 835px; margin: auto; }

#stretch { background: url(/img/layout/stretch_bg.jpg) repeat-y left; }

/* ---------------------- header blood changes based on current page */
#drt_header { background: url(/img/layout/drt_header.jpg) no-repeat; }
#drt_header2 { background: url(/img/layout/drt_header2.jpg) no-repeat; }
#drt_header3 { background: url(/img/layout/drt_header3.jpg) no-repeat; }
#drt_header5 { background: url(/img/layout/drt_header5.jpg) no-repeat; }

#drt_header, #drt_header2, #drt_header3, #drt_header5 {
width: 815px;
height: 170px; 
padding: 5px 0 0 20px;
color: #eee;
}
/* -------------------------------------------------------------------*/

#left_wrap {
background: #ffffff;
float: left;
width: 300px;
padding-bottom: 10px;
}

/* --------------------- begin nav menu */

#nav_menu { height: 164px; width: 300px; }

#nav_menu dl { margin: 0; padding: 0; }
#nav_menu dt { float: left; }
#nav_menu dt a {
	display: block;
	height: 0px !important;
	height /**/:25px; /* IE 5/Win hack */ 
	padding: 25px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#nav_menu dt#news a { height /**/:32px; /* IE 5/Win hack */ padding: 32px 0 0 0; } 
#nav_menu dt#org a { height /**/:34px; /* IE 5/Win hack */ padding: 34px 0 0 0; } 
#nav_menu dt#comp a { height /**/:33px; /* IE 5/Win hack */ padding: 33px 0 0 0; } 
#nav_menu dt#forum a { height /**/:32px; /* IE 5/Win hack */ padding: 32px 0 0 0; }
#nav_menu dt#contact a { height /**/:33px; /* IE 5/Win hack */ padding: 33px 0 0 0; }

#nav_menu dt#news, #nav_menu dt#news a { width: 300px; background: url(/img/layout/nav/news.jpg); }
#nav_menu dt#news a:hover { background-position: 0 -32px; }
#nav_menu dt#org, #nav_menu dt#org a { width: 300px; background: url(/img/layout/nav/organization.jpg); }
#nav_menu dt#org a:hover { background-position: 0 -34px; }
#nav_menu dt#comp, #nav_menu dt#comp a { width: 300px; background: url(/img/layout/nav/competition.jpg);}
#nav_menu dt#comp a:hover { background-position: 0 -33px; }
#nav_menu dt#forum, #nav_menu dt#forum a { width: 300px; background: url(/img/layout/nav/forum.jpg); }
#nav_menu dt#forum a:hover { background-position: 0 -32px; }
#nav_menu dt#contact, #nav_menu dt#contact a { width: 300px; background: url(/img/layout/nav/contact.jpg);}
#nav_menu dt#contact a:hover { background-position: 0 -33px; }

body.news #nav_menu dt#news,
body.news #nav_menu dt#news a { background-position: 0 -32px; }
body.org #nav_menu dt#org,
body.org #nav_menu dt#org a { background-position: 0 -34px; }
body.comp #nav_menu dt#comp,
body.comp #nav_menu dt#comp a { background-position: 0 -33px; }
body.forum #nav_menu dt#forum,
body.forum #nav_menu dt#forum a { background-position: 0 -32px; }
body.contact #nav_menu dt#contact,
body.contact #nav_menu dt#contact a { background-position: 0 -33px; }

/* --------------------- end nav menu */

#sponsors_1 {
background: url(/img/layout/sponsors_header.jpg) no-repeat;
width: 300px;
height: 30px;
}

#sponsors_content {
background: url(/img/layout/sponsors_bg.jpg) repeat-y;
width: 300px;
font-size: 2em;
}

#sponsors_bot {
background: url(/img/layout/sponsors_bot.jpg) no-repeat;
width: 300px;
height: 5px;
}

.sponsor { padding: 30px 0 30px 0; border: none; }

/* ------------------- bg image changes based on current page */
#color_bar {
background: url(/img/layout/color_bar1.jpg) no-repeat;
width: 536px;
height: 53px;
margin-left: 299px;
}
#color_bar2 {
background: url(/img/layout/color_bar2.jpg) no-repeat;
width: 536px;
height: 53px;
margin-left: 299px;
}
#color_bar3 {
background: url(/img/layout/color_bar3.jpg) no-repeat;
width: 536px;
height: 53px;
margin-left: 299px;
}
#color_bar4 {
background: url(/img/layout/color_bar4.jpg) no-repeat;
width: 536px;
height: 53px;
margin-left: 299px;
}
#color_bar5 {
background: url(/img/layout/color_bar5.jpg) no-repeat;
width: 536px;
height: 53px;
margin-left: 299px;
}
/* ---------------------------------------------------------- */


#content {
background: #ffffff;
width: 447px;
min-height: 361px;
margin-left: 304px;
padding: 20px;
font-size: 1.1em;
}

.news_pod {
width: 440px;
padding: 0 0 30px 0;
float: right;
}

.news_pod_title {
border-bottom: solid 1px #790000;
padding: 0 0 5px 0;
width: 440px;
}

.news_pod_info {
font-weight: bold;
padding: 10px 0 0 0;
}

.news_pod_content {
line-height: 14px;
padding: 10px 20px 10px 20px;
width: 400px;
overflow: hidden;
}

.news_pod_icon { float: left; padding: 5px 10px 5px 0; }

.news_date { padding: 0 0 0 20px; width: 100px; }

.news_title { font-weight: bold; }

.news_author {
text-align: right;
font-style: italic;
padding: 0 20px 0 0;
}

.news_comments { text-align: right; }

.comments_pod {
margin-left: 25px;
padding: 0 0 30px 0px;
clear: right;
}

.comments_author {
text-align: right;
font-style: italic;
}

.comments_pod_title {
border-bottom: solid 1px #790000;
padding: 0 0 5px 0;
width: 400px;

}

.comments_pod_content {
background: #ffffff;
font-size: 1em;
line-height: 14px;
padding: 10px 20px 10px 20px;
width: 360px;
text-align: justify; 
overflow: hidden;
}

.org_table { font-size: 1.2em; line-height: 16px; }

.org_table p { padding: 15px 0 5px 0; }

.org_header { font-weight: bold; font-size: 1.2em; }

.org_icon { text-align: right; }

#comp_content { 
border-top: solid 1px #00ad00;
width: 100%;
}

#comp_content p {
font-size: 1.2em;
padding: 15px 0 5px 0;
line-height: 16px;
}

#footer_wrap {
background: #ffffff;
width: 771px;
height: 20px;
padding: 0 10px 2px 10px;
line-height: 1.4em;
clear: both;
}

#footer_wrap a {
color: #000000;
text-decoration: none;
}

#footer_wrap a:hover {
text-decoration: underline;
}

#footer {
float: left;
background: #ffffff;
padding: 0 0 0 15px;
}

#mini_nav {
background: #ffffff;
float: right;
width: 447px;
text-align: center;
}


/* notices and errors */

#flashMessage, .error, .error_message {
color:#900;
font-size: 12px;
background-color: #ddd;
margin: 8px 0px;
font-weight: bold;
padding: 3px;
border: solid 1px #ccc;
}
.error-message {
color: #900;
padding: 5px 5px 25px 5px;
font-size: 9px;
margin-left: 100px;
}
.error_message {
clear: both;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}
