/** Variables

TitleTextColour

AlinkColour
AHoverColour

## Buttons ##
ButtonOffState
ButtonHoverState
ButtonFocusState

## Odd Even Rows
### If the Stripes are light grey: BG1: f7f7f7, Border: e0e0e0, BG2: f0f0f0. If the stripes are dark grey: BG1: 252525, Border: 222, BG2: 272727

ContrastsWithOddBackgroundColour
OddBackgroundColour
ContrastsWithEvenBackgroundColour
EvenBackgroundColour

BorderColour

## Instance list
ContrastsWithLinkBgColour
LinkBgColour
## Hover
ContrastsWithLinkBgHoverColour
LinkBgHoverColour

**/


@charset "utf-8";
/* CSS Document */

/* divContent Master Properties Declaration */
.divContent {
	width:680px;
	text-align:left;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
/* Master Reset for Div Content */
.divContent h1, .divContent h2, .divContent h3, .divContent h4, .divContent h5, .divContent p, .divContent ul, .divContent ol, .divContent form {
	margin:0;
	padding:0;
}
/**********************************************************************************
####################################################################################

				BEGIN STRUCTURE & CONTAINER DIVS AND TABLES

####################################################################################
***********************************************************************************/

.divContent .CustomHtml {
	width:100%;
}
/** BEGIN TABLES/CONTAINERS**/
.divContent .TableOne-Wrapper {
}
.divContent .TableOne, .divContent .TableTwo, .ThreeEighty {
	color:#000;
	background:#F3F3F4;
}
.divContent .TableOne {
	width:100%;
	border-top:1px solid #79797a;
	border-right:1px solid #79797a;
}
.divContent .TableOne td {
	border-bottom:1px solid #79797a;
	border-left:1px solid #79797a;
}
.divContent .TableTwo-Wrapper {
}
.divContent .TableTwo {
	width:100%;
	border-top:1px solid #79797a;
	border-right:1px solid #79797a;
	border-left:1px solid #79797a;
}
.divContent .TableTwo td {
	border-bottom:1px solid #79797a;
}
th {
	border-left:1px solid #79797a;
}
.divContent .CallOut {
	width:96%;
	padding:2%;
	text-align:center;
	margin:5px 0;
}
.divContent .Highlight {
	width:96%;
	padding:2%;
	text-align:center;
	margin:5px 0;
}
/************** END STRUCTURE *******************/

/*** CONTAINER BACKGROUNDS AND CONTRASTING FONT COLOURS - ALL BACKGROUNDS AND FONT COLOURS ARE SET HERE ****/
.divContent .BackgroundOne {
	color:#000;
}
.divContent .BackgroundTwo {
	color: #fff;
	background: #3d3d3d; /* Old browsers */
	background: -moz-linear-gradient(top, #3d3d3d 0%, #212121 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d3d3d), color-stop(100%, #212121)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3d3d3d 0%, #212121 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3d3d3d 0%, #212121 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3d3d3d 0%, #212121 100%); /* IE10+ */
	background: linear-gradient(top, #3d3d3d 0%, #212121 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#212121', GradientType=0 ); /* IE6-9 */
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.divContent .BackgroundTwo-Tabbed {
	color:#fff;
	background:url(instanceListBg.gif) no-repeat left top;
}
.divContent .BackgroundThree {
	color:#000;
	background:#cfcfd1;
}
/* Odd */
.divContent .BackgroundFour-Odd {
	color:#000;
	background:#F3F3F4;
}
/* Even */
.divContent .BackgroundFive-Even {
	color:#000;
	background:#cfcfd1;
}
.divContent .CallOut {
	width:96%;
	padding:2%;
	text-align:center;
	background:#ffeb95;
	color:#000;
	margin:5px 0;
}
.divContent .Highlight {
	background:#acd4de;
	color:#000;
}
/**********************************************************************************
####################################################################################

				BEGIN TYPOGRAPHY - All attributes but colour.
				Colour is set by the parent container

####################################################################################
***********************************************************************************/
.divContent h1 {
	margin:0;
	padding:6px 4px;
	font-size:1em;
}
.divContent h2 {
	margin:0;
	padding:15px 4px 8px 10px;
	font-size:26px;
	display:block;
	color:#fff;
}
.divContent h2.CategoryList-Title, .divContent .MyAccount h2 {
	padding-bottom:2px;
	margin-bottom:0;
}
.divContent h3 {
	margin:0;
	padding:1px 8px 6px;
	font-size:1.5em;
}
.divContent h4 {
	margin:0;
	padding:6px 4px;
	font-size:1.4em;
	font-weight:bold;
}
.divContent h5 {
	margin:0;
	padding:6px 4px;
	font-size:1.3em;
	display:block;
	text-align:center;
}
/** ### PARAGRAPHS AND OTER GENERIC TYPE ***/
.divContent p {
	font-size:.8em;
	margin:0;
	padding:4px;
	line-height:1.4em;
	font-weight:normal;
	display:block;
	text-align:justify;
}
.divContent p.CategoryList-Description, .divContent .MyAccount p {
	margin-top:0;
	padding-top:0;
}
span#ctl00_cpCenterColumn_MainColumnControl_ImageHTMLS p {
	font-size:1em;
}
/** CUSTOM HTML INPUT BY USERS */
.divContent .CustomHtml {
	padding:2px 0;
	text-align:left;
	display:block;
}
.divContent .CustomHtml h1, .divContent .CustomHtml h2, .divContent .CustomHtml h3, .divContent .CustomHtml h4, .divContent .CustomHtml p {
	margin-top:0;
	padding-top:0;
}
/* End Custom HTML */

.divContent p.small {
	font-size:.69em;
	margin:4px 0 10px 0;
	padding:0;
	line-height:1.29em;
	display:block;
}
.divContent small {
	margin:0;
	padding:2px;
	font-size:.69em;
	font-weight:normal;
}
/**** ORDERED AND UN-ORDERED LISTS ***/
.divContent ul, .divContent ol {
	margin:6px 0 6px 28px;
	list-style: decimal outside;
	font-size:.8em;
}
.divContent ul ul, .divContent ol ol {
	margin:4px 0 6px 0;
	list-style: none;
	font-size: 100%;
}
/**** INSTANCE LIST ***/
ul.InstanceList {
	margin:0;
}
.InstanceList li, .InstanceList a:link, .InstanceList a:visited {
	height: 29px;
	display:block;
	text-decoration: none;
	cursor:pointer;
	cursor:hand;
	color:#ContrastsWithLinkBgColour;
	background:#LinkBgColour;
}
.InstanceList li {
	list-style:none;
	display:inline;
}
.InstanceList .InstanceList-Title {
	float: left;
	padding: 6px 5px 5px 5px;
}
.InstanceList .InstanceList-Points {
	float: right;
	padding: 6px 10px 5px 5px;
	text-align: right;
}
.InstanceList a:hover {
	font-weight: bold;
	color:#ContrastsWithLinkBgHoverColour;
	background:#LinkBgHoverColour;
}
/*************** END TYPOGRAPHY **********************/


/**********************************************************************************
####################################################################################

			BEGIN FORMS - INPUTS AND BUTTONS

####################################################################################
***********************************************************************************/

/** INPUTS **/
.divContent .inputSmall, .divContent .inputMedium, .divContent .inputLarge {
	width:30px;
	background:#fff;
	border:1px solid #ccc;
	padding:2px;
}
.divContent .inputMedium {
	width:50px;
}
.divContent .inputLarge {
	width:70px;
}
/** BUTTONS **/
.divContent .Button {
	padding:4px 6px;
	font-weight:bold;
	border:none;
	text-align:center;
	cursor:hand;
	cursor:pointer;
	background: ButtonOffState;
}
.divContent .Button:hover {
	background: ButtonHoverState;
}
.divContent .Button:active, .divContent .Button:focus {
	background: ButtonFocusState;
}
/********************************************
############################################

LINKS

###########################################
******************************************/

/* Table One */
.divContent h3 a:link, .divContent h3 a:visited {
	color:#AlinkColour;
}
.divContent h3 a:hover {
	color:#AHoverColour;
}
.divContent .TableOne a:link, .divContent .TableOne a:visited {
	color:#AlinkColour;
}
.divContent .TableOne a:hover {
	color:#AHoverColour;
}
/* Table Two */
.divContent .TableTwo a:link, .divContent .TableTwo a:visited {
	color:#AlinkColour;
}
.divContent .TableTwo a:hover {
	color:#AHoverColour;
}
/* Table Three */
.divContent .TableThree a:link, .divContent .TableThree a:visited {
	color:#AlinkColour;
}
.divContent .TableThree a:hover {
	color:#AHoverColour;
}
/* BackgroundOne */
.divContent .BackgroundOne a:link, .divContent .BackgroundOne a:visited {
	color:#AlinkColour;
}
.divContent .BackgroundOne a:hover {
	color:#AHoverColour;
}
/* BackgroundTwo */
.divContent .BackgroundTwo a:link, .divContent .BackgroundTwo a:visited, .divContent .BackgroundTwo-Tabbed a:link, .divContent .BackgroundTwo-Tabbed a:visited {
	color:#AlinkColour;
}
.divContent .BackgroundTwo a:hover, .divContent .BackgroundTwo-Tabbed a:hover {
	color:#AHoverColour;
}
/* BackgroundThree */
.divContent .BackgroundThree a:link, .divContent .BackgroundThree a:visited {
	color:#AlinkColour;
}
.divContent .BackgroundThree a:hover {
	color:#AHoverColour;
}
/* Odd and Even links - BackgroundFour-Odd & BackgroundFive-Even*/
.divContent .BackgroundFour-Odd a:link, .divContent .BackgroundFour-Odd a:visited, .divContent .BackgroundFive-Even a:link, .divContent .BackgroundFive-Even a:visited {
	color:#AlinkColour;
}
.divContent .BackgroundFour-Odd a:hover, .divContent .BackgroundFive-Even a:hover {
	color:#AHoverColour;
}
.divContent .Highlight a:link, .divContent .Highlight a:visited {
	color:#145f95;
}
.divContent .Highlight a:hover {
	color:#0a7bcc;
}
/* Call Out */
.divContent .CallOut a:link, .divContent .CallOut a:visited {
	color:#145f95;
}
.divContent .CallOut a:hover {
	color:#0a7bcc;
}
/** Faq's and other information **/
.Answer {
	padding:5px 0;
	margin-top:10px;
	border-bottom:1px solid #ccc;
}
.Answer strong {
	font-weight:bold;
}
/**Adjusts padding and alignment of center content in contests details*/
.ThreeEighty {
	background:#fff;
	padding: 15px;
	width:620px;
	line-height:130%;
	text-align:center;
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	margin-left:14px;
}
.ThreeEighty img {
	padding-bottom: 15px;
}
/**Adjust unordered lists in center content in contests details */
.divContent ul li {
	font-size: 11pt;
	list-style: disc outside none;
}
.divContent ol li {
	font-size: 11pt;
}
/* Contest Pages */

.divContent table {
	width:680px !important;
	height:60px;
	background:#fff;
}
div.addthis_toolbox {
	background:#fff !important;
	border-top:1px solid #999;
	width:680px !important;
	height:30px;
}
div.addthis_toolbox h3#AddThis-Title {
	width:250px !important;
	float:left !important;
	margin:0 !important;
	padding:8px 4px 4px 4px !important;
	font-size:.9em;
}
.custom_images {
	width:420px !important;
	margin-top:3px !important;
	float:left !important;
}
.IconList li span {
	display: none !important;
}
#ctl00_cpCenterColumn_MainColumnControl_divall[style] {
	width:680px !important;
}
#ctl00_cpCenterColumn_htmlPanel {
	border-top:0px solid #000 !important;
}
#ctl00_cpCenterColumn_MainColumnControl_Return {
	font-size:34px;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
}
#ctl00_cpCenterColumn_MainColumnControl_btnInfo {
	padding-top:15px;
}
#ctl00_cpCenterColumn_MainColumnControl_SanBanLoginRequired {
	width: 680px !important;
}
.AHsmallLink {
	font-size:14px !important;
}
table.Table-ContestResult[style] {
	width:680px !important;
}
table.Table-ContestResult {
	margin:0 auto;
}
table.Table-ContestResult p {
	text-align:center;
}
#ctl00_cpCenterColumn_MainColumnControl_divTableOneTwoRows1 span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	text-transform:none;
}
table#ctl00_cpCenterColumn_MainColumnControl_tblEntry p {
	padding: 10px 4px 4px 20px;
	font-weight:bolder;
	font-size:14px;
}
.divContent .Button {
	color:#fff;
	background: #000; /* Old browsers */
	text-shadow: 1px 1px 1px #000;
}
.divContent .Button:hover {
	color:#fff;
	background: #999; /* Old browsers */
}
.divContent .Button:focus {
	color:#fff;
	background: #000;
	text-shadow: 1px 1px 1px #000;
}
.divContent table#ctl00_cpCenterColumn_MainColumnControl_vceEntriesReq_popupTable[style] {
	width: 20px !important;
}
.divContent table#ctl00_cpCenterColumn_MainColumnControl_vceEntriesReq_popupTable table[style] {
	width:0px;
}
.divContent table#ctl00_cpCenterColumn_MainColumnControl_vceEntriesReq_popupTable table td {
	display: none;
}
.addthis_toolbox.addthis_default_style span {
	font-size:18px;
}
