A:link {text-decoration: none; color: #3232C8;}
A:visited {text-decoration: none; color: #3232C8;}
A:active {text-decoration: none}
A:hover {text-decoration: none; color: #0000FF;}

body {
margin: 0;
padding: 0;
font: 80% Verdana, "Trebuchet MS", sans-serif;
color: #000;
background-color: #FFF;
}
		
#header {
height: 80px;
margin-right: 2%;
text-align: left;
}

#menutop {
background-image: url(../img/headerbg.png);
background-repeat: repeat-x; 
font-weight: bold;
padding: 5px;
}

#menulinks {
margin-top: 2px;
margin-bottom: 2px;
}

#menulinks a{
color: #547D3B;
background: #DEDEDE url(../img/menuarrow.gif) no-repeat left;
padding: 2px;
padding-left: 25px;
display: block;
}

#menulinks a:hover{
background: #74ae0b url(../img/menuarrow_hover.gif) no-repeat left;
color: #FFF;
}

#login {
float: right;
padding: 5px;
background: #DEDEDE;
border-bottom: 2px solid #555;
border-left: 2px solid #555;
border-right: 2px solid #555;
}

form {
margin: 0;
padding: 0;
display: inline;
}

#ad {
text-align: center;
margin-top: 5px;
margin-bottom: 5px;
}

#search_box {
    margin: 3px;
    width: 140px;
    height: 26px;
    background: url(../img/searchborder.png);
}
#search_box #search {
    float: left;
    padding: 0;
    margin: 6px 0 0 6px;
    border: 0;
    font-size: 80%;
    color: #555;
    width: 108px;
    background: none;
}
#search_box #go {
    float: right;
    margin: 3px 4px 0 0;
}


#page-wrap {
background: #FFF;
min-width: 900px;
max-width: 1260px;
margin: auto;
width:expression(document.body.clientWidth < 902? "900px" : document.body.clientWidth > 1262? "1260px" : "auto");
}
		
#gutter {
float: left;
width: 2%;
height: 1px;
}
		
#col1 {
float: left;
width: 150px;
margin-bottom: 10px;
overflow: hidden;
}

#col1_border {
border: 2px solid #555;
}

#col2 {
height: 1%;
width: 600px;
margin-left: 210px;
border: 2px solid #555;
margin-bottom: 10px;
margin-right: 10px;
overflow: hidden;
}

#col2 {
height: 1%;
width: auto;
margin-left: 210px;
border: 2px solid #555;
margin-bottom: 10px;
margin-right: 10px;
overflow: hidden;#
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#col2 {
height: 1%;
width: 80%;
margin-left: 210px;
border: 2px solid #555;
margin-bottom: 10px;
margin-right: 10px;
overflow: hidden;#
}
}
		
#footer {
clear: both;
margin-top: 10px;
font-size: 80%;
height: 50px;
text-align: center;
}
		
h1 {
margin: 0;
padding: 5px;
}
	
h2 {
padding: 5px;
}
		
p {
margin-left: 7px;
margin-right: 7px;
}

#announcebox { 
float: left;
padding: 0;
padding-top: 0;
background: #74ae0b url(../img/abotright.gif) no-repeat right bottom;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 10px;
}

#announcement {
display: block;
padding: 5px 10px;
margin: 0;
color: #FFF;
background: url(../img/abotleft.gif) no-repeat left bottom;
}

#newsbar {
text-align: center;
}

#regbox {
width: 40%;
padding: 10px;
margin-left: 20px;
margin-bottom: 50px;
float:left;
}

#peditbox {
width: 50%;
padding: 10px;
margin-left: 20px;
margin-bottom: 50px;
float:left;
}

#cont1 {
float: left;
width: 59%;
margin-left: 10px;
margin-bottom: 10px;
margin-top: 10px;
}

.clearboth {
clear: both;
padding: 0;
margin: 0;
height: 0;
width: 0;
}
		
#cont2 {
float: left;
height: 1%;
width: 33%;
margin-top: 10px;
margin-left: 2%;
margin-bottom: 10px;
}

#indexcont2 {
background: #999;
float: right;
height: 1%;
width: 32%;
margin-top: 10px;
margin-left: 2%;
margin-bottom: 20px;
}

html>body #indexcont2 {
background: #999;
float: right;
height: 1%;
width: 34%;
margin-top: 10px;
margin-left: 2%;
margin-bottom: 20px;
}

#indexcont_mwnews {
float: right;
height: 1%;
width: 32%;
margin-top: 10px;
margin-left: 2%;
margin-right: 10px;
margin-bottom: 20px;
}

html>body #indexcont_mwnews {
float: right;
height: 1%;
width: 34%;
margin-top: 10px;
margin-left: 2%;
margin-right: 10px;
margin-bottom: 20px;
}

#cont2roundtop {
background: #999 url(../img/sideboxtop.gif) no-repeat left top;
}

#cont2roundbot {
background: #999 url(../img/sideboxbot.gif) no-repeat left bottom;
}

#sideone {
margin-bottom: 20px;
}

#sidetwo {
margin-bottom: 20px;
}

#indexbox1 {
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
padding: 10px;
border: 2px solid #555;
background: #DEDEDE;
}

#indexboxbot {
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
padding: 10px;
border: 2px solid #555;
background: #DEDEDE;
}

#changes {
height: 24px;
font-size: 115%;
font-weight: bold;
background: url(../img/changes.png) no-repeat left top;
border-bottom: 1px dotted #000;
padding-left: 30px;
padding-top: 5px;
margin-bottom: 10px;
}

#confirmed {
height: 24px;
font-size: 115%;
font-weight: bold;
background: url(../img/confirmed.png) no-repeat left top;
border-bottom: 1px dotted #000;
padding-left: 30px;
padding-top: 5px;
margin-bottom: 5px;
}

#sitestats {
height: 24px;
font-size: 115%;
font-weight: bold;
background: url(../img/stats.png) no-repeat left top;
border-bottom: 1px dotted #000;
padding-left: 30px;
padding-top: 5px;
margin-bottom: 5px;
}

#groupprofile {
margin-bottom: 10px;
padding: 5px;
background: #DEDEDE;
border: 1px solid #000;
}

#groupyears {
margin-bottom: 10px;
padding: 5px;
background: #EEFCD4;
border: 1px solid #74ae0b;
}

#smalltext {
font-size: 80%;
}

#contheader {
font-size: 150%;
border-bottom: 1px solid #000;
padding: 2px;
padding-left: 5px;
margin-bottom: 10px;
}

#recentheader {
font-size: 150%;
padding-left: 5px;
margin-bottom: 10px;
}

#groupheader {
font-size: 150%;
background: #555;
color: #FFF;
padding: 2px;
padding-left: 5px;
margin-top: 6px;
margin-bottom: 10px;
}

#profileheader {
font-size: 150%;
background: #555;
color: #FFF;
padding: 2px;
padding-left: 5px;
margin-bottom: 10px;
}

#historyheader {
font-size: 150%;
padding: 2px;
margin-left: 20px;
margin-bottom: 10px;
}

#historypage {
background: #BBBBBB;
padding: 2px;
margin-bottom: 5px;
}

#historycont {
padding: 2px;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 10px;
}

#contheadersmall {
background: #BBBBBB;
font-weight: bold;
padding: 2px;
padding-left: 5px;
margin-bottom: 5px;
}

#gcont1 {
float: left;
width: 64%;
margin-left: 10px;
}
		
#gcont2 {
float: left;
width: 30%;
margin-left: 2%;
}

#groupname {
height: 1%;
font-size: 200%;
background: #DDD;
padding: 5px;
padding-left: 20px;
}

#groupmenu {
height: 1%;
font-size: 80%;
margin-left: 2%;
margin-top: 5px;
margin-bottom: 10px;
}

#groupinfo {
padding: 2px;
text-align: center;
overflow: hidden;
}

#contesttable {
background: #74ae0b;
}

#contestrow {
background: #FFF;
}

#contesth {
background: #DEDEDE;
}

#yearbox {
float: left;
width: 45%;
padding: 5px;
margin-left: 1%;
margin-bottom: 10px;
}

#contribute_box {
padding: 5px;
margin-bottom: 10px;
background: #DDD;
border: 1px solid #555;
}

#editmenu {
background: #BBB;
margin-top: 2px;
padding: 4px;
padding-left: 2%;
}

#alertbox {
float: left;
width: 80%;
padding: 5px;
padding-left: 30px;
border: 1px solid green;
background: #DDD;
background-image: url(../img/accept.png);
background-repeat: no-repeat;
background-position: 5px 50%;
margin: 0 2% 0 2%;
}

#curalertbox {
width: 80%;
padding: 5px;
padding-left: 30px;
border: 1px solid green;
background: #DDD;
background-image: url(../img/accept.png);
background-repeat: no-repeat;
background-position: 5px 50%;
margin: 5px 2% 5px 2%;
}

#errorbox {
float: left;
width: 80%;
padding: 5px;
padding-left: 30px;
border: 1px solid red;
background: #DDD;
background-image: url(../img/exclamation.png);
background-repeat: no-repeat;
background-position: 5px 50%;
margin: 0 2% 0 2%;
}

#curerrorbox {
width: 80%;
padding: 5px;
padding-left: 30px;
border: 1px solid red;
background: #DDD;
background-image: url(../img/exclamation.png);
background-repeat: no-repeat;
background-position: 5px 50%;
margin: 0 2% 0 2%;
}

#lockbox {
float: left;
width: 80%;
padding: 5px;
padding-left: 30px;
border: 1px solid #FFCC00;
background: #FFFFE5;
background-image: url(../img/lock.png);
background-repeat: no-repeat;
background-position: 5px 50%;
margin: 0 2% 0 2%;
}

#col2 ul li a {
vertical-align: bottom;
} 
ul.tabs { height: 1%; list-style-type: none; padding: 0; margin: 10px 0 0 2%; color: #000; vertical-align:bottom; } 
ul.tabs li { float: left; padding: 0; margin: 0; padding-top: 0; background: url(../img/tab_right.png) no-repeat right top; margin-right: 1px; vertical-align:bottom; }
ul.tabs li a { display: block; padding: 5px 10px; margin: 0; color: #000; text-decoration: none; background: url(../img/tab_left.png) no-repeat left top; vertical-align:bottom; }
ul.tabs li a:hover { color: blue; vertical-align:bottom; }
ul.tabs li.this { float: left; padding: 0; margin: 0; padding-top: 0; background: url(../img/this_tab_right.png) no-repeat right top; 
                  margin-right: 1px; vertical-align:bottom; } 
ul.tabs li.this a { display: block; padding: 5px 10px; margin: 0; color: #000; text-decoration: none; background: url(../img/this_tab_left.png) no-repeat left top; vertical-align:bottom; }

#ediv {
margin-top: -16px;
background: #AFAFAF;
padding-top: 15px; 
}
html>body #ediv {
margin-top: 0;
background: #AFAFAF;
padding-top: 15px; 
}

#edbox {
float: left;
width: 400px;
padding: 10px;
margin-left: 10px;
}

html>body #edbox {
float: left;
width: 400px;
padding: 10px;
margin-left: 20px;
}

#ed_with_yearnav {
vertical-align: top;
width: 50%;
}

#edbox_results {
float: left;
padding: 10px;
margin-left: 10px;
}

html>body #edbox_results {
float: left;
padding: 10px;
margin-left: 20px;
}

#yearnavbox {
float: left;
margin-top: 75px;
margin-right: 10px;
padding: 10px;
background: #EEFCD4;
border: 1px solid #74ae0b;
}

#yearnavbox img {
float: left;
margin-right: 5px;
}

#comptable {
width: 100%;
}

#comptable_head {
font-size: 80%;
background: #BBB;
font-weight: bold;
padding: 2px;
}

#comptable_class {
font-weight: bold;
padding: 2px;
}

#comptable_cell {
font-size: 80%;
vertical-align: top;
background: #DEDEDE;
padding: 2px;
}

#comptable_place {
font-size: 80%;
vertical-align: top;
text-align: center;
background: #DEDEDE;
padding: 2px;
}

#tblSample {
background: #DEDEDE;
}

#tblCur {
vertical-align: top;
}

#tblGroup {
vertical-align: top;
width: 100%;
}

#resname {
font-size: 80%;
width: 120px;
}

#resclass {
font-size: 80%;
width: 30px;
}

#resplace {
font-size: 80%;
width: 30px;
}

#resrating {
font-size: 80%;
width: 48px;
}

#resawards {
font-size: 80%;
width: 130px;
}

#curricon_cell {
background: #DEDEDE;
text-align: center;
width: 20px;
}

#edresults_text {
font-size: 80%;
padding: 2px;
background: #DEDEDE;
border: 2px solid #888;
margin-bottom: 10px;
}

#curbox {
background: #DEDEDE;
}

#articlewrite {
margin-left: 2%;
margin-right: 2%;
}

#article_editmenu {
margin-left: 2%;
margin-right: 2%;
margin-bottom: 10px;
margin-top: 20px;
border: 2px solid #888;
background: #DEDEDE;
padding: 5px;
}

#redirect_text {
font-size: 80%;
margin-bottom: 10px;
}

#articledisplay {
margin-left: 2%;
margin-right: 2%;
}

#up_image_box {
padding: 10px;
background: #EEFCD4;
border: 1px dotted #74ae0b;
}

#categorybox {
padding: 10px;
background: #DEDEDE;
}

#profilename {
height: 1%;
font-size: 200%;
padding: 5px;
padding-left: 20px;
margin-bottom: 10px;
}

#userprofileheader {
background: #DEDEDE;
border-bottom: 1px solid #74ae0b;
padding: 2px;
padding-left: 5px;
}

#profile_side {
height: 1%;
margin-left: 10px;
margin-bottom: 20px;
border: 1px solid #74ae0b;
}

#profile_side_two {
height: 1%;
padding: 10px;
background: #FFF;
}

#profile_small_link {
font-size: 80%;
text-align: right;
}

#user_main {
	border: 1px solid #74ae0b;
	clear: both;
	background: #BBBBBB;
	padding-top: 2em;
}

#user_header {
	position: relative;
	width: 100%;
	height: 3em;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#user_header ul#user_primary {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#user_header ul#user_primary li  {
	display: inline;
	list-style: none;
}

#user_header ul#user_primary a,#user_header ul#user_primary span,#user_header ul#user_primary a.current {
	width: 8em;
	display: block;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-family: tahoma, verdana, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #333;
}

#user_header ul#user_primary span,#user_header ul#user_primary a.current,#user_header ul#user_primary a.current:hover {
	border: 1px solid #74ae0b;
	border-bottom: none;
	background: #BBBBBB;
	padding-bottom: 6px;
	margin-top: 0;
}

#user_header ul#user_primary a {
	background: #DEDEDE;
	border: 1px solid #888;
	border-bottom: none;
}

#user_header ul#user_primary a:hover {
	margin-top: 0;
	border-color: #74ae0b;
	background: #DEDEDE;
	padding-bottom: 5px;
}

#user_header ul#user_secondary {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: -1.4em;
	left: 1px;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#user_header ul#user_secondary li a,#user_header ul#user_secondary li span {
	width: auto;
	display: block;
	float: left;
	padding: 0 10px;
	margin: 0;
	text-align: auto;
	border: none;
	border-right: 1px dotted #888;
	background: none;

}

#user_header ul#user_secondary li a {
	color: #3232C8;
	text-decoration: none;
}

#user_header ul#user_secondary li a:hover {
	color: #0000FF;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted #888;
}

#user_header ul#user_secondary li a:active {
	color: #000;
	background: transparent;
}

#user_header ul#user_secondary li:last-child a { border: none; }

#user_p_header {
font-size: 115%;
font-weight: bold;
margin-bottom: 10px;
}

#user_text {
font-size: 80%;
margin-bottom: 10px;
}

#news_title {
font-size: 80%;
margin-bottom: 10px;
}

#news_desc {
font-size: 80%;
margin-left: 20px;
margin-bottom: 10px;
}

#allnews {
text-align: center;
font-size: 80%;
}

#discussion_topiclist {
width: 96%;
margin-top: 5px;
margin-bottom: 20px;
margin-left: 2%;
font-size: 85%;
}

#discussion_title_th {
text-align: left;
width: 46%;
background: #BBBBBB;
border-top: 2px solid #888;
padding: 5px;
}

#discussion_replies_th {
width: 7%;
background: #BBBBBB;
border-top: 2px solid #888;
padding: 5px;
}

#discussion_starter_th {
width: 17%;
background: #BBBBBB;
border-top: 2px solid #888;
padding: 5px;
}

#discussion_last_th {
text-align: left;
width: 23%;
background: #BBBBBB;
border-top: 2px solid #888;
padding: 5px;
}

#discussion_title_td{
background: #DEDEDE;
padding: 3px;
}

#discussion_announcement_td {
background-color: #DEDEDE;
background-image: url(../img/annicon.png);
background-repeat: no-repeat;
background-position: 2px 50%;
padding: 3px;
padding-left: 20px;
}

#discussion_sticky_td {
background-color: #DEDEDE;
background-image: url(../img/cog.png);
background-repeat: no-repeat;
background-position: 2px 50%;
padding: 3px;
padding-left: 20px;
}

#discussion_replies_td {
text-align: center;
background: #DEDEDE;
padding: 3px;
}

#discussion_starter_td {
text-align: center;
background: #DEDEDE;
padding: 3px;
}

#discussion_last_td {
background: #DEDEDE;
padding: 3px;
}

#discussion_pagination {
margin-top: 20px;
margin-left: 2%;
}

#discussion_pagenav {
float: left;
font-size: 88%;
width: 18px;
margin-right: 2px;
text-align: center;
background: #DEDEDE;
}

#discussion_pagenav_here {
float: left;
font-size: 88%;
width: 18px;
margin-right: 2px;
text-align: center;
background: #888;
}

#discussion_separator {
float: left;
font-size: 88%;
width: 18px;
margin-right: 2px;
text-align: center;
}

#post_container {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 2%;
margin-right: 2%;
}

#post_topround {
margin-top: 10px;
height: 9px;
padding: 0;
background: #CECECE url(../img/post_topright.gif) no-repeat right top;
}

#post_botround {
height: 9px;
padding: 0;
background: #CECECE url(../img/post_botright.gif) no-repeat right bottom;
}

#post_poster {
width: 160px;
background: #CECECE;
border-right: 1px dotted #888;
font-size: 88%;
padding-left: 10px;
padding-right: 10px;
vertical-align: top;
}

#post_text {
width: auto;
background: #CECECE;
padding-right: 10px;
vertical-align: top;
}

#post_back {
margin: 0;
padding: 0;
background: #CECECE;
}

#post_time {
margin-left: 10px;
font-size: 80%;
text-align: right;
border-bottom: 1px solid #888;
}

#post_edit_text {
font-size: 80%;
text-align: right;
padding-right: 5px;
vertical-align: bottom;
}

#user_profile_top {
margin-left: 2%;

}

#user_profile_name {
font-size: 150%;
font-weight: bold;
width: 200px;
}

#profile_info_table {
font-weight: normal;
font-size: 50%;
}

#profile_stats {
float: right;
width: 200px;
padding: 10px;
background: #EEFCD4;
border: 1px solid #74ae0b;
}

#search_header {
font-size: 200%;
font-weight: bold;
color: #74ae0b;
margin-left: 2%;
margin-top: 20px;
margin-bottom: 20px;
}

#search_table {
margin-left: 2%;
width: 96%;
margin-bottom: 20px;
}

#search_td {
padding: 5px;
width: 50%;
border: 1px solid #888;
background: #DEDEDE;
vertical-align: top;
}

#search_title {
font-size: 150%;
font-weight: bold;
border-bottom: 1px dotted #BBBBBB;
margin-bottom: 3px;
vertical-align: top;
}

#search_small {
font-size: 80%;
margin-bottom: 10px;
}

#main_discussion_header {
font-size: 200%;
font-weight: bold;
color: #74ae0b;
margin-left: 2%;
margin-top: 10px;
margin-bottom: 10px;
}

#main_discussion_table {
width: 96%;
margin-left: 2%;
}

#main_discussion_com {
width: 50%;
border: 5px solid #BBBBBB;
}

#main_discussion_com a{
color: #555;
background-color: #DEDEDE;
background-image: url(../img/comments.png);
background-repeat: no-repeat;
background-position: 5px 50%;
padding: 10px;
padding-left: 30px;
display: block;
}

#main_discussion_com a:hover{
background: #888;
color: #FFF;
background-image: url(../img/comments.png);
background-repeat: no-repeat;
background-position: 5px 50%;
}

#main_discussion_support {
width: 50%;
border: 5px solid #BBBBBB;
}

#main_discussion_support a{
color: #555;
background-color: #DEDEDE;
background-image: url(../img/help.png);
background-repeat: no-repeat;
background-position: 5px 50%;
padding: 10px;
padding-left: 30px;
display: block;
}

#main_discussion_support a:hover{
background: #888;
color: #FFF;
background-image: url(../img/help.png);
background-repeat: no-repeat;
background-position: 5px 50%;
}

#main_discussion_proj {
width: 50%;
border: 5px solid #BBBBBB;
}

#main_discussion_proj a{
color: #555;
background-color: #DEDEDE;
background-image: url(../img/wrench.png);
background-repeat: no-repeat;
background-position: 5px 50%;
padding: 10px;
padding-left: 30px;
display: block;
}

#main_discussion_proj a:hover{
background: #888;
color: #FFF;
background-image: url(../img/wrench.png);
background-repeat: no-repeat;
background-position: 5px 50%;
}

#main_discussion_bug {
width: 50%;
border: 5px solid #BBBBBB;
}

#main_discussion_bug a{
color: #555;
background-color: #DEDEDE;
background-image: url(../img/bug.png);
background-repeat: no-repeat;
background-position: 5px 50%;
padding: 10px;
padding-left: 30px;
display: block;
}

#main_discussion_bug a:hover{
background: #888;
color: #FFF;
background-image: url(../img/bug.png);
background-repeat: no-repeat;
background-position: 5px 50%;
}

#main_discussion_sugg {
width: 50%;
border: 5px solid #BBBBBB;
}

#main_discussion_sugg a{
color: #555;
background-color: #DEDEDE;
background-image: url(../img/comment_add.png);
background-repeat: no-repeat;
background-position: 5px 50%;
padding: 10px;
padding-left: 30px;
display: block;
}

#main_discussion_sugg a:hover{
background: #888;
color: #FFF;
background-image: url(../img/comment_add.png);
background-repeat: no-repeat;
background-position: 5px 50%;
}

#category_nav {
text-align: center;
padding: 5px;
margin-left: 2%;
margin-right: 2%;
margin-bottom: 20px;
background: #DEDEDE;
border: 1px solid #888;
}

#category_top {
padding-top: 5px;
padding-bottom: 5px;
border-bottom: 1px dotted #BBBBBB;
}

#category_alpha {
padding-top: 5px;
padding-bottom: 5px;
border-bottom: 1px dotted #BBBBBB;
}

#category_special {
padding-top: 5px;
padding-bottom: 5px;
}

#category_listing {
margin-left: 2%;
margin-right: 2%;
}

#goalsbox {
background: #DDD;
border: 5px solid #888;
padding: 5px;
}