body {
	margin:0;
	padding:0;
	background-image:url(../images/bg.gif);
	background-repeat:repeat;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	scroll:auto;

	}

#wrapper {
	width:715px;
	height:auto;
	margin:0 auto;
	background-image:url(../images/grey.png);
	background-repeat:repeat;
}


#header {
background:#FFFFFF;
border:1px solid #D9D9D9;
border-top:none;
border-bottom:none;
}


#subNav {
height:29px;
width:715px;
background-image:url(../images/nav_bg.gif);
background-repeat:repeat-x;
text-align:center;
}


.content, #contentHome {
padding:10px 5px 10px 10px;
text-align:justify;
position:relative;
line-height:16px;
}

 #contentHome {
 background:url(../images/orange-bg.png);
 background-repeat:no-repeat;
 padding:10px 20px 20px 20px;
 }


#footer {
height:53px;
background-color:#FFFFFF;
border:1px solid #D9D9D9;
border-top:none;
text-align:right;
padding-right:20px;
padding-top:10px;
font-size:12px;
}

#footer a {
color:#000000;
}

#footer a:hover {
color:#666666;
}



/* ----------------------------- Navigation --------------------------------- */

#navHome {
	padding-top:20px;
	text-align:center;
}

/* ----------------------------- Absolutely positioned side elements--------------------------------- */

/* home page */
#orangeSide {
	width:86px;
	height:425px;
	position:absolute;
	/*margin-left:-98px;*/
	margin-left:-106px;
	top:0;
}
	
/* student home page */	
	
#greenSide {
	width:81px;
	height:194px;
	position:absolute;
	/*margin-left:-98px;*/
	margin-left:-91px;
	top:34px;
}

.greenBG {
background-image:url(../images/green-bg.png);
background-repeat:no-repeat;
background-position:bottom left;
}

#purpleSide {
	width:80px;
	position:absolute;
	/*margin-left:-98px;*/
	margin-right:-91px;
	top:332px;
	left: 715px;
}

.purpleBG {
background-image:url(../images/purpleBg.png);
background-repeat:no-repeat;
background-position:bottom right;
}


/* Prizes */

.orange2 {
background-image:url(../images/orange2.png);
background-repeat:no-repeat;
background-position:top left;
}

#orangeSide2 {
	width:82px;
	height:154px;
	position:absolute;
	/*margin-left:-98px;*/
	margin-left:-92px;
	top:0;
}
	
/*judges and previous winners */	
	

.greenBG2 {
background-image:url(../images/green2.png);
background-repeat:no-repeat;
background-position:bottom right;
}

#greenSide2 {
	width:81px;
	height:194px;
	position:absolute;
	top:660px;
	left: 715px;
}

#greenSide21 {
	width:81px;
	height:194px;
	position:absolute;
	top:1730px;
	left: 715px;
}

#greenSide3 {
	width:81px;
	height:194px;
	position:absolute;
	top:10px;
	left: 715px;
}

/* previous winnders */

.purpleBottom {
background-image:url(../images/purpleBottom.png);
background-repeat:no-repeat;
background-position:bottom center;
}


/* ----------------------------- general rules --------------------------------- */


a {
color:#666666;
text-decoration:none;
}	

a:hover {
color:#000000;
}
	
img {
border:none;
}	

h1 {
margin:0;
padding:0;
}

/* ================================= MISC IDs ================================= */

#flashFloat {
float:left;
width:268px;
height:395px;
border:1px solid #000000;
margin-right:10px;
margin-bottom:5px;
}

#copyFloat {

	float:right;
	width:395px;
}

#flashVideo {
text-align:center;
padding-bottom:5px;

}

/* ================================= floated content columns ================================= */

.floatLeft {
float:left;
}

.floatRight {
float:right;
}

.bigCol {
width:448px;
height:100%;
}

.bigCol2 {
width:445px;
height:100%;
}

.smallCol {
width:232px;
height:100%;
}

.imgLeft img {
float:left;
margin-right:10px;
margin-bottom:10px;
}

.imgLeft2 img {
float:left;
margin-right:15px;
margin-bottom:10px;
}

.imgRight img {
position:absolute;
float:right;
margin-right:10px;
margin-bottom:200px;

}
#sponsors{
height:460px;
}


.copyCol {
width:493px;
}


/* ================================= MISC CLASSES ================================= */
.underline {
text-decoration:underline;
}


.centred {
text-align:center;
}

.clear{
clear:both
}

.heading {
margin-bottom:8px;
height:100%;
line-height:60px;
}

.margin15{
margin-top:15px;
}

.marginTop10 {
margin-top:10px;
}

.marginBottom0 {
margin-bottom:0;
}

.paddingTop0 {
padding-top:0;
}

.paddingBottom0 {
padding-bottom:0;
}

.paddingBottom5 {
padding-bottom:5px;
}

.paddingBottom10 {
padding-bottom:10px;
}

.padding0 {
padding:0;
}

.paddingRight20 {
padding-right:20px;
}

.paddingTop5 {
padding-top:5px;
}

.paddingTop10 {
padding-top:5px;
}

.paddingTB10 {
padding-top:10px;
padding-bottom:10px;
}

.paddingTB5 {
padding-top:5px;
padding-bottom:5px;
}

.paddingHomeBanner {
padding-left:5px;
}

.marginTB10 {
margin-top:10px;
margin-bottom:10px;
}
.paddingTB0 {
padding-top:0;
padding-bottom:0;
}

.paddingLeft10 {
padding-left:10px;
}

.paddingRight10 {
padding-right:10px;
}

#contHolder {
height:220px;
}
#contHolder2 {
height:230px;
}
#contHolder3 {
height:130px;
}

#gap {
margin-top:10px;
height:15px;
border-top:1px solid #cccccc;
}

.paddingRight10Winners {
padding-right:10px;
width:85px;
position:absolute;
clear:right;

}

.paddingRight10Winners2 {
padding-right:10px;
width:300px;
margin-left:95px;
margin-top:0px;


}


.paddingRight10Winners3 {
padding-right:10px;
width:690px;

margin-top:20px;
}

.paddingRight10Winners4 {
padding-right:10px;
width:690px;

margin-top:10px;
}

.paddingTop5 {
padding-top:10px;
}

.paddingLR20 {
padding-left:20px;
padding-right:20px;
}

.paddingLR10 {
padding-left:10px;
padding-right:10px;
}

.paddingLR5 {
padding-left:5px;
padding-right:5px;
}

.divider {
background-image:url(../images/divider.png);
background-repeat:no-repeat;
height:3px;
background-position:top center;
text-align:center;
}

.dividerBig {
background-image:url(../images/divider-thick.png);
background-repeat:no-repeat;
height:20px;
background-position:center;
text-align:center;
}

.dividerHome {
background-image:url(../images/divider-top-homeV2.png);
background-repeat:no-repeat;
height:15px;
background-position:top center;
text-align:center;
}

.dividerTop{
background-image:url(../images/divider-top-home.gif);
background-repeat:no-repeat;
height:3px;
background-position:top center;
text-align:center;
}

.dividerBottom {
background-image:url(../images/divider-bottom.png);
background-repeat:no-repeat;
height:15px;
background-position:top center;
text-align:center;
}


.brownBorder {
border:1px solid #251602;
}


.alignRight {
text-align:right;
}

.font14 {
font-size:14px;
font-weight:normal;
line-height:18px;
}


.font10 {
font-size:10px;
}


.lineHeight16 {
line-height:16px;
}

.lineHeight24 {
line-height:24px;
}

/* ------------------------ Forms etc ----------------------------------- */

form#register input[type='text'], form#login input[type='text'] {
border:1px solid #666666;
width:170px;
height:14px;
font-size:11px;
padding:2px;
color:#424242;
}

form#entry input.long {
border:1px solid #666666;
width:300px;
font-size:11px;
padding:2px;
color:#424242;
}

form#entry textarea {
border:1px solid #666666;
width:300px;
height:120px;
font-size:11px;
padding:2px;
color:#424242;
font-family:Arial, Helvetica, sans-serif;
}

form#entry input[type='file'] {
font-size:11px;
color:#424242;
}





/* ------------------------ Dodgier things... ----------------------------------- */

.marginUp15 {
margin-top:-15px;
}

.marginUp10 {
margin-top:-10px;
}

.marginUp5 {
margin-top:-5px;
}




.marginUp50 {
margin-top:-50px;
}

.marginUp60 {
margin-top:-60px;
}

.goLeft20 {
margin-left:-20px;
}

.goLeft30 {
margin-left:-30px;
}

.moveLeft15 {
margin-left:-15px;
}

.moveLeft10 {
margin-left:-10px;
}

