/* @group Structure */
html { overflow-y: scroll; /* This line is used to always show the scroll bar in firefox */ } 
body {text-align: center; background:#F6F2C3;}
#wrapper {position:relative; margin:0 auto;  width: 980px;  text-align: left; background:#fff;}
#header {position:relative; height:236px; padding:0; margin:0; background: #63C111 url(../images/header.png) no-repeat;}
#content {width: 780px; float:right; }
#main_content {width: 393px; min-height:400px; height:auto !important; height:400px;  float: left; margin:1.5em 0 1em 0; padding: 1.5em 30px 0 45px; border-right:1px dashed #737373; border-left:1px dashed #737373;}
#secondary_content {width: 310px; float:right;  margin:0;  padding: 100px 0 0 0; display: inline; /* :KLUDGE: Fixes IE double margin float bug */ text-align: center;  background: url(../images/right_bg.png) no-repeat top right;} 
#left_nav {width: 180px; float:left; margin: 3.5em 0 0 0; padding: 0 0 0 20px;}
#footer { height:26px; clear:both; background:#004e6c; margin:0; padding:17px 0 0 35px; background:#397702 url(../images/footer.gif); }
#laptop {position:absolute; width:345px; height:300px; top:14px; right:30px; z-index:1;}
/* @end */

/* @group Navigation */
#left_nav li {list-style-type: none;}
#left_nav a {display: block; color:#387900;	font: bold 1.2em Arial, Helvetica, sans-serif;text-decoration: none; padding: 5px 0 30px 35px; margin:0; }
#left_nav a:hover {color: #FF7E00; background: url(../images/circle.png) no-repeat 0 0;}
#left_nav a.selected {color: #FF7E00; background: url(../images/circle.png) no-repeat 0 0;}
/* @end */

/* @group Typography */
body{font: 75%/1.5em Verdana, Arial, Helvetica, sans-serif;color:#000;}
#main_content p{ margin: 0 0 1.7em 0; }
#main_content h1{ margin: 0 0 .7em 0; padding: 0 50px 0 0; font: bold 2.1em/1em Arial, Helvetica, sans-serif;  color:#FF7e00; }
#main_content h2{ margin: 0 0 .8em 0; padding: 0 20px 0 0; font: bold 1.4em/1.5em Arial, Helvetica, sans-serif;color:#5ba51e;}
#main_content h3{ margin: 0; padding: 0; font: bold 1.3em/1.4em Arial, Helvetica, sans-serif;color:#5ba51e;}
#main_content a{color:#FF7e00; text-decoration:none;}
#main_content a:hover{ color:#5ba51e;}
#secondary_content h2{color:#387900; font-size:1.2em; margin: 10px 0 10px 0; font-weight:normal;}
#secondary_content h2.presentedby { margin: 20px 0 15px; }
#footer span {float:left; padding:0 15px 0 0; margin:0;  font-size:.9em; color:#fff; }
#footer_nav li {list-style-type:none;  display:inline; padding:0 15px;text-decoration:none; border-left:1px solid #FFF; color:#FFF; }
#footer_nav a {color:#FFFFFF;text-decoration:none; font-size:.9em;  }
#footer_nav a:hover {color:#FF7E00;}
/* @end */

/* @group Various */
.ad {margin: 0 0 10px 0;}
a img { border: none; }/* Removes Firefox imposed outline */
a { color:#2a3869;  outline: none; }/* Removes Firefox imposed outline */
.clear { display: inline-block; }/* Clearing floats without extra markup  */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

/* 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;	vertical-align: baseline;}
:focus {outline: 0;}
ol, ul {list-style: none;}
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: "" "";}
/* @end */

/* Rules styles */
ol li {
	margin-left: 25px;
	padding: 6px 0 6px 5px;
	list-style: decimal;
}
ol li ul {
	padding: 0;
	margin: 7px 0;
}
ol li ul li {
	padding: 0;
}

/* Judging styles */
td.twenty {
	color: #FF7e00;
}
td.dots {
	border-bottom: dotted 1px #000000;
}
td.bold {
	font-weight: bold;
}
#content ul li {
	margin-left: 20px;
	padding: 2px 0 2px 5px;
	list-style: disc;
}

/* upload page */
td.spacer {
	padding: 6px 0;
}
td.center {
	text-align: center;
	padding-top: 10px;
}
.filestyle {
	margin-top: 4px;
}
