/* ----  Reset & Hacks ----  */
* {padding:0;margin:0;}
img {border:0;}
ol,ul {list-style:none;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
html {
	background:#640e0f;/*#057370 url(../img/ui/bg.jpg) top center no-repeat;*/
}
body {
	text-align:center;
}
#wrapper, #footer {
	text-align:left;
	/*width:900px !important;*/
	min-width: 900px;
	margin:0 5%; 
	background:#fff;
}
#wrapper {
	min-height:700px;
}
#footer {
	padding:4em 0 2em;
	font-size:80%;
	text-align:center;
	border-bottom-width:1px;
}

ul ul {
	margin-left:1em;
}
#header {
	/*background:#fff url(../img/scup-header.png) 10px 10px no-repeat;*/
	background-repeat: no-repeat;
	height:233px;
	
	position:relative;
}
.header0 { background-image:url(../img/ui/banner02g.jpg) !important; }
.header1 { background-image:url(../img/ui/banner02a.jpg) !important; }
.header2 { background-image:url(../img/ui/banner02b.jpg) !important; }
.header3 { background-image:url(../img/ui/banner02c.jpg) !important; }
.header4 { background-image:url(../img/ui/banner02d.jpg) !important; }
.header5 { background-image:url(../img/ui/banner02e.jpg) !important; }
#intromovie {
	margin: 0 1em 1em 0;
	width:328px;
	float:left;
}
.mir { letter-spacing : -1000em; }
/* Just for Opera, but hide from MacIE */
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */ 
#header h1#title a {
	position:absolute;
	top:0;
	left:0;
	height:183px;
	width:247px;
}
#header h1#title {
	margin:0;
}
#aux-navigation {
	float:right; 
	text-align:right;
	margin: 0;
	color:#643434;
	font-size:87%;
	padding:5px 10px 5px 15px;
	background:transparent url(../img/ui/white-opac85.png);
} 
#aux-navigation li { list-style: none }
#aux-navigation form input {
	border:1px solid #CDC4A4;
	color:#643434;
	font-size:95%;
	padding:2px;
}
#aux-navigation form.signin {
	position:relative;
	margin-top:-13px;
}
#aux-navigation input.signin {
	position:relative;
	top:9px;	
	border:0;
}
#admin-navigation {
	clear:both;
}
/*Credits: CSSpplay */
/*URL: http://www.cssplay.co.uk/menus/pro_two */

#global-navigation { margin:0; height:35px; background:#fff url(../img/ui/global-nav-repeat-x.png); position:absolute; border:1px solid #eee; border-bottom:1px solid #ccc; top: 188px; clear:both; width:100%;/*width: 898px;*/ }
#global-navigation li {float:left; list-style:none;}
#global-navigation li a {display:block; float:left; height:35px; line-height:35px; color:#555; text-decoration:none; font-size:19px; font-family:Georgia,"Times New Roman",serif; font-weight:bold; text-align:center; padding:0 0 0 8px; cursor:pointer;}

#global-navigation.admin li a {font-size:12px; padding: 0 0 0 3px; }

#global-navigation li a:visited { color:#888;}
#global-navigation li a b {float:left; display:block; padding:0 16px 0 8px; font-weight:normal;}
#global-navigation li a.current, #global-navigation li a.current:hover  {color:#888; background:url(../img/ui/global-nav-current.png); cursor:default;}
#global-navigation li a.current b, #global-navigation li a.current:hover b {background:url(../img/ui/global-nav-current.png) no-repeat right top;}
#global-navigation li a:hover {color:#fff; background:#000 url(../img/ui/global-nav-hover.png);}
#global-navigation li a:hover b {background:url(../img/ui/global-nav-hover.png) no-repeat right top;} 
 
#navigation ul {
	margin-left: 10px;
} 
#navigation a {
	text-decoration:none;
	color:#555;
}
#navigation a:visited { 
	color:#045E5B;
}
#navigation li {
	font-size:112%; 
	font-weight: bold;	 
	list-style: none;
	margin:.2em 0;
}
#navigation li a:hover {
	 color:#D10100;
}
#navigation li a.current  { 
	background:#FBE292;
	border:1px solid #D39088;
	margin-left:-0.25em;
	margin-top:0.25em;
	padding:0.1em 0.25em;
}  
#navigation li.sub {
	font-weight:normal;
	font-size:85%;
	margin:.25em 0;
	margin-left:1.5em;
}

form .focusblur {
	color:#aaa !important;
}
.jsclick {
	/*text-decoration:underline;*/
	cursor:pointer;
}

div.year-nav { 
	border:1px solid #D39088;
	height:1.25em;
	padding:.45em 0;
	margin-bottom:1em;
	float:right;
	font-size:80%;
	text-align:right;
}
.year-nav li {
	display:inline-block;
} 
/* hack for ie6 */
* html .year-nav li{
  display: inline;
}
.year-nav li a {
	/*float:left;*/
	text-decoration:none;
	color:#D39088;
	margin:0 .5em;
}
.year-nav li.on a {
	font-weight:bold;
	color:#666;
}
div.curriculum-nav, div.top-nav-bar { 
	border:1px solid #D39088; 
	margin-bottom:1em;
}
.curriculum-nav ul, .top-nav-bar ul {
	margin: 0;
} 
.curriculum-nav li, .top-nav-bar li {
	display:inline-block;
} 
/* hack for ie6 */
* html .curriculum-nav li, * html .top-nav-bar li {
  display: inline;
}
.curriculum-nav li a, .top-nav-bar li a {
	/*float:left;*/
	display:block;
	text-decoration:none;
	color:#751111;
	padding:.25em .5em;
}
.curriculum-nav li.on a, .top-nav-bar li.on a {
	background:#FBE292;
	border:1px solid #D39088;
	border-width:0 1px;
}
.curriculum-nav li:first-child.on a, .top-nav-bar li:first-child.on a {
	border-left:0;
}
.year-nav li a:hover, .curriculum-nav li a:hover, .progress-nav li a:hover, .top-nav-bar li a:hover {
	 color:#D10100;
}
.secondary-bar {
	border-top:0 none !important;
	font-size:80%;
}
/* progress-nav differs from the curriculum-nav/top-nav-bar model by relying on <SPAN>s in <LI>s instead of <A>s */
div.progress-nav { 
	margin-bottom:1em; 
	display:inline-block;
	border:1px solid #D39088;
}
.progress-nav li {
	display:inline-block;
} 
/* hack for ie6 */
* html .progress-nav li, * html div.progress-nav {
  display: inline;
}
.progress-nav li span {
	/*float:left;*/
	display:block;
	color:#751111;
	padding:.25em 1em .25em .5em;
	background:url(../img/ui/progress-nav-right.png) center right no-repeat;
}
.progress-nav li a {
	text-decoration:none;
}
.progress-nav li.on span {  
	background:#FBE292 url(../img/ui/progress-nav-right-on.png) center right no-repeat;
}
.progress-nav li.other span {  
	background:url(../img/ui/progress-nav-right-other.png) center right no-repeat;
}
.progress-nav li.last span {
	background-image:none !important; 
}
.progress-nav li:first-child.on span { 
}


/* Register button */
a#register-button {
	background:url(../img/ui/register-button-both.png) top left no-repeat;
	display:block;
	height:132px;
	width:245px;
	text-decoration:none;
}
a#register-button:hover {
	background:url(../img/ui/register-button-both.png) bottom left no-repeat;
}
a#register-button h2 ,.compete h2 {
	padding-top:1.5em;
	margin-left:.75em;
	margin-bottom:.75em;
	color:#d00000;
	font-size:130%;
}
.compete h2 {
padding-top:0;
	/*margin-left:.75em;
	margin-bottom:.75em;
	font-weight:bold;
	font-size:100%;*/

}
a#register-button li , #navigation .compete ul li{
	margin-left:1.5em;
	font-size:85%;
	display:list-item;
	padding-bottom:.5em;
	padding-right: 2em;
	list-style:disc outside;
	color:#751111;
	font-weight:normal;
}

.confirm_code {
	border:1px solid #ddd;
	padding:1em 1em 0;
	background:#F4F4F4;
}
.confirm_code td { border: 0 }

div.flash {
	border:1px solid #D39088;
	padding:.5em 1em;
	margin:1em 0;
	background:#FBE292;	
}
div.green {
	background:#cf9;
	border-color:#696;
}

#confirm-warning {
	margin:1em;
}


/* forms */
table.editor th, table.editor td {
	vertical-align:top;
	padding-bottom:.5em;
} 
table.editor th {
	font-size:90%;
	color:#666;
}
table.editor input[type="text"], table.editor input[type="password"], table.editor select {
	border:1px solid #CDC4A4;
}
table.editor hr {
	color: #666;
	background-color: #666;
	height: 1px;
	border:0;
}
input[type="submit"].big, input[type="button"].big {
	font-size:150%;
}
.editable {
	border:2px dotted #6c5; 
}
div:hover.editable {
	border-style:solid;
}
a.editbutton {  
	background:#fff;
	border:2px solid #6c5;
	font-size:80%;
	text-decoration:none;
	padding:.25em .5em;
	margin:0 1em;
}
a:hover.editbutton {
	background:#FBE292;
}


/* sortable tables */
#content table {
	margin-bottom:1em;
}
 * .sortdesc {
	background-color:#FBE292 !important;
	background-image:url(../img/ui/down.gif);
}
 * .sortasc {
	background-color:#DDFFAC !important;
	background-image:url(../img/ui/up.gif);
}
.sortcol {
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
	padding-right:20px !important;
	border:1px solid #D39088 !important;
}
.colw12 { width:12%;} 
.sortcol:hover {
	color:#D10100;
}
.sortable {
	border-collapse:collapse;
}
.sortable td, .sortable th {
	padding:.25em .5em;
	margin:0;
	border:0;
}
.sortable th { 
	color:#751111;
	font-weight:normal;
	font-size:80%;
	background-color:#eee;
}
tr.roweven { background:#f6f6f6; }
tr.rownoshow { display:none; }
