/*=== RESET default browser styles ===*/
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 { border:0; font-size:100%; margin:0; outline:0; padding:0; }
:focus { outline:0; }
body { background:#fff; color:#000; line-height:1; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { font-weight:normal;}
/*=== END reset ===*/

/*=== LAYOUT ===*/ 
html { min-height: 100%; height: auto; }
body { background: url(../images/bg.gif) no-repeat center bottom #fff; color:#696761; font:85%/1.3 Arial, Helvetica, sans-serif; margin:0; padding:0; text-align:center; }

/*=== header ===*/ 
#header { height:80px; margin:0 auto; padding-top:29px; position:relative; text-align:left; width:900px; }
#topbar { background:#50c8e8; }
	#heading { color:#fff; margin:0 auto; padding:22px 0 20px 230px; text-align:left; text-transform:uppercase; width:670px; 
		/*min-height:50px; 
		height:auto !important;
		height:50px;*/}
		#heading h1 { border-left:1px solid #9c9d9f; font-size:1.6em; font-weight:normal; padding-left:12px; }
		#heading p { border-left:1px solid #9c9d9f; font-size:1.1em; font-style:italic; padding-left:12px; }

#pagecols { margin:40px auto 0 auto; text-align:left; width:900px; } 
	#wrapper { position:relative; }

/*=== left column ===*/ 
		#leftcol { float:left; margin-bottom:30px; position:relative; width:200px; }
			#leftcol ul { border-left:1px solid #c0bfc1; margin-bottom:50px; padding-left:10px; }
				#leftcol ul li { padding:5px 0; }
					#leftcol ul li a:link, #leftcol ul li a:visited { color:#0099cc; text-decoration:none; }
					#leftcol ul li a:hover, #leftcol ul li a:active { color:#707172; font-weight:bold; text-decoration:none; }
					#leftcol ul ul { border-left:0; font-size:0.95em; margin-bottom:0px; padding-left:10px; }
						#leftcol ul ul li { padding:0 0 5px 0; }
							#leftcol ul ul li a:link, #leftcol ul ul li a:visited { color:#0099cc; text-decoration:none; }
							#leftcol ul ul li a:hover, #leftcol ul ul li a:active { color:#707172; font-weight:bold; text-decoration:none; }
					
/*=== main content column ===*/ 
		#maincol { border-left:1px solid #c0bfc1; float:right; display:inline; margin-bottom:30px; padding-left:12px; position:relative; width:657px; }
		#maincol p { padding-bottom:15px; }
		#maincol h2 { color:#1389ba; font-size:1.4em; padding:5px 0 15px; }
		/*#maincol h2.separator { background:#50c8e8; color:#fff; padding-top:15px; margin-top:15px; }*/
		#maincol h3 { color:#1389ba; font-size:1.2em; padding:5px 0 15px; }
		#maincol h4 { font-size:1.1em; padding:5px 0 15px; }
		#maincol img { border:1px solid #d4e0e6; }
		#maincol ul { list-style:disc; margin:0 0 15px 15px; }

		#links { padding:0; margin:0 0 20px 0; }
		#links dt { float:left; width:450px; margin:0; padding:5px 0; border-bottom:1px solid #c9e6f4; clear: both; }
		#links dd { float:left; width:200px; margin:0; padding:5px 0; border-bottom:1px solid #c9e6f4; }
		
		.programme { padding-bottom:15px; }
		.programme th { border-bottom:1px solid #b5d5e5; font-weight:bold; padding:5px 10px 5px 0; text-align:right; vertical-align:top; width:75px; }
		.programme td { border-bottom:1px solid #b5d5e5; padding:5px 0 5px 10px; vertical-align:top; }

		.programme2 { padding-bottom:15px; width:100%; }
		.programme2 th { border-bottom:1px solid #b5d5e5; font-weight:bold; padding:5px 10px 5px 0; text-align:right; vertical-align:top; width:75px; }
		.programme2 td { border-bottom:1px solid #b5d5e5; padding:5px 0 5px 10px; vertical-align:top; }
		.programme2 table { border:0 solid #b5d5e5; font-size:0.9em; }
		.programme2 table th { border-bottom:0; font-weight:normal; padding:0; text-align:left; width:32%; }
		.programme2 table td { border-bottom:0; padding:0; }
		#maincol .programme2 h3 { margin-bottom:6px; padding-bottom:2px; }
		#maincol .programme2 p { padding-bottom:6px; }
		.programme2 div { background:#e8f3fa; padding:5px 10px 10px; margin:10px 0; }

		#contact { padding:10px 0; }
		#contact p { clear:left; }
		#contact p label { color:#949596; display:block; float:left; font-size:0.9em; padding-right:10px; width:160px; }
		#contact p label strong { color:#696761; font-size:1.1em; }
		#contact p input { background:#e8f3fa; border:1px solid #a6cbd9; width:300px; }
		#contact p textarea { background:#e8f3fa; border:1px solid #a6cbd9; width:400px; } 
		#contact p span { border:1px solid #c00; }
		#contact div { margin-left:170px; } 
		#contact div input { background:#0091b8; border:0; color:#fff; font-weight:bold; padding:2px 8px; }
		

		.contactdetails { padding:30px 0 10px;}
		.contactdetails dt { clear: both; float:left; font-size:0.9em; font-weight:bold; margin:0; padding:5px 0; width:170px; }
		.contactdetails dd { float:left; margin:0; padding:5px 0; width:400px; }
		
		
		.regForm { padding:10px 0; }
		.regForm p { clear:left; }
		.regForm p label { color:#949596; display:block; float:left; font-size:0.9em; padding-right:10px; width:160px; }
		.regForm p label strong { color:#696761; font-size:1.1em; }
		.regForm p input { background:#e8f3fa; border:1px solid #a6cbd9; width:200px; }
		.regForm p.regFormButtons input { background:#e8f3fa; border:1px solid #a6cbd9; width:170px;margin-top:20px; cursor: pointer;margin-right:20px; border-right:2px solid #8cbfe4;border-bottom:2px solid #8cbfe4;font-weight: 700; color:#245f89 }
		.regForm p.regFormButtons input:hover { background:#91c8e8; border:1px solid #a6cbd9; width:170px; cursor: pointer;margin-right:20px; font-weight: 700; color:#fff }
		.regForm p textarea { background:#e8f3fa; border:1px solid #a6cbd9; width:400px; } 
		.regForm p span { border:1px solid #c00; }
	/*	.regForm div { margin-top:10px; } */
		.regForm div input { }
		
	.regFormButtons
	{
		text-align: center;
	}
		
		
		#contentnav li { padding-bottom:8px; }
		
		#maincol ul#documents { list-style:none; margin:10px 0 15px; }
		#maincol ul#documents li { border-bottom:1px solid #b5d5e5; padding:5px 0; }
		#maincol ul#documents li h4 { padding-bottom:3px; }
			#maincol ul#documents li h4 a:link, #maincol ul#documents li h4 a:visited { color:#0099cc; text-decoration:underline; }
			#maincol ul#documents li h4 a:hover, #maincol ul#documents li h4 a:active { color:#707172; text-decoration:underline; }
		#maincol ul#documents li p { font-size:0.95em; padding-bottom:5px; text-align:center; }
			#maincol ul#documents li p a:link, #maincol ul#documents li p a:visited { color:#707172; text-decoration:none; }
			#maincol ul#documents li p a:hover, #maincol ul#documents li p a:active { color:#0099cc; text-decoration:underline; }

		#commentbox { padding-bottom:20px; }
		#commentbox p { clear:left; padding:10px 0; }
		#commentbox p label { display:block; }
		#commentbox p textarea { background:#e8f3fa; border:1px solid #a6cbd9; width:400px; margin-right:8px; float:left; }
		#commentbox p input { background:#e8f3fa; border:1px solid #a6cbd9; width:400px; }
		#commentbox div { padding:20px 0 10px; }
		#commentbox div input { background:#0091b8; border:0; color:#fff; font-weight:bold; padding:2px 8px; }
		
		#loginform input { background:#e8f3fa; border:1px solid #a6cbd9; width:200px; }
		#loginform input#ctl00_MainArea_Login1_LoginButton { background:#0091b8; border:0; color:#fff; font-weight:bold; padding:2px 8px; width:auto; float:left; margin-left:85px }
		
		#commentsdisplay ul { border-top:1px solid #b5d5e5; list-style:none; margin:10px 0 15px; }
		#commentsdisplay li { border-bottom:1px solid #b5d5e5; padding:7px 0; }
		#commentsdisplay li em { display:block; font-size:0.95em; padding-top:5px; }		
		
		#searchoptions { float:right; width:220px; margin-top:30px; }
		#searchoptions h4 { font-size:1.0em; padding-bottom:2px; }
		.searchname { margin-bottom:15px; }
		.searchname input#ctl00_MainArea_SearchBox1_txtSurnameSearch{ background:#e8f3fa; border:1px solid #a6cbd9; width:155px; }
		.buttonSearch { background:#0091b8; border:0; color:#fff; font-weight:bold; padding:2px 8px; cursor: pointer; }
		#maincol .sortname ul { list-style:none; margin:0; width:220px; }
		
		.delbio { margin-left:155px; }
		.delPhoto { border:1px solid #d4e0e6; float:left; margin:0 15px 15px 0; }
		.back { font-size:0.9em; margin:20px 0 0 155px; }

		
		/* CONFIRM DETAILS */
		
		#confirm td{padding:5px;}
		#confirm input { background:#e8f3fa; border:1px solid #a6cbd9; width:300px;cursor: pointer; }
		#confirm .title {font-weight: 700;	}
		
		
		.modalBackground{  background-color:#000;  filter:alpha(opacity=40);  opacity:0.5;}
		.ModalWindow{  border: solid 5px #c0c0c0;  background:#fff;  padding: 10px;  position:absolute;  top:-1000px;width:500px;text-align:center}

		
/*=== footer ===*/ 
#footer { clear:both; font-size:0.9em; padding-bottom:15px; position:relative; text-align:right; } 
#footer a:link, #footer a:visited { color:#acacad; text-decoration:none; }
#footer a:hover, #footer a:active { color:#0099cc; text-decoration:underline; }

#footer #dfa { float:left; padding-bottom:15px; }

/*=== link styles ===*/ 
a:link, a:visited { color:#0099cc; text-decoration:underline; }
a:hover, a:active { color:#e18322; text-decoration:underline; }
 
/*=== specific text/table styles ===*/ 
.left { float:left; margin:2px 10px 10px 0; }
.spacedTable td { padding:5px; }
.disclaimer { font-size:0.9em; }

textarea.expanding { min-height:84px; width:300px; line-height:18px; font-size:12px; padding:2px; font-family: Arial, Helvetica, sans-serif; } 

/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */ 
.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 */  

/*printer styles*/ 
@media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}
/* ADOBE LINK */

.adobeLink img
{
float:left;
margin-right:15px;	
}

/* PARTICIPANTS PAGE */
#participants
{
	border-top:1px solid #b5d5e5; list-style:none; margin:10px 0 15px;
		
}

#participants li
{
	border-bottom:1px solid #b5d5e5; padding:7px 0; list-style: none;
}

.forumRegError
{
	clear: right;
	background-color: #ff9393;
	font-weight: 700;
	border:1px solid  #c60000;
	color: #530000 !important;
	font-size: 11px;
	padding:2px;
}

/*div.reorder
{
	margin:0px;
	padding:0px;
}

#maincol .reorder li img
{

	float: left;
	clear: left;
	cursor: pointer;
	border:0px;
	margin-left:5px;
}

.reorder li
{
	list-style: none;
	height: 50px;
	background-color: #dbf5f6;
	font-weight: 700;
	border:1px solid #35bec3;
	margin-bottom:3px;
}

.reorder li div span
{
	padding-left:10px;	
}
*/


.topicPrefsText
{
		width:100%;
	margin: 0px;
	padding:0px;
	border:1px solid #35bec3;	
}

.topicPrefsTextRow
{
	height: 50px;
	background-color: #dbf5f6;
	font-weight: 700;
	
}

.topicPrefsTextRow td
{
	border-bottom:2px solid #fff;
	padding:10px;
}

.topicPrefsTextRow input
{
	margin-right:10px;
	margin-left:10px;
	font-size: 15px;
	font-weight: 700;
	height: 25px;
	color:#464646;
}

table.topicPrefs
{
	width:90%;
	margin: 0px;
	padding:0px;
}

.topicPrefRow
{
	height: 50px;
	background-color: #dbf5f6;
	font-weight: 700;
	border:1px solid #35bec3;	

}               
.numbered
{
	font-size: 14px; 
	font-weight: 700;
	width:40px;
	text-align:center;
	height: 50px;
	margin:0px;

	border-bottom:1px solid #99e0e7;
}


.numbered span
{
display: block;
	padding-top:10px;
}

.adminButtonUpload
{
	margin-left:170px;
	margin-top:5px;
	font-weight: 700;
}

table.list
{
	border:1px solid #50c8e8;
}

.docHeader th
{
	background-color: #50c8e8;
	color: #fff;
	font-weight: 700;
	padding:5px;
}

.docHeader a
{
	color: #fff;
}

.docRow
{
		font-size:12px;
		border-bottom:1px solid #a1e2ea;
		padding:5px;
		background-color: #fff;
		height: 20px;
}

.docAltRow
{
	font-size:12px;
	background-color: #f1fbfc;
	border-bottom:1px solid #a1e2ea;
	height: 20px;
}

.docRow td
{
	padding:5px;
}

.docAltRow td
{
	padding:5px;
}

.unfinishedReg
{
	font-weight: 700;
	color: red;
	display: block;
	margin-bottom:10px;
	font-size: 14px;
	border:2px solid #b6e7f5;
	padding:5px;
}

.unfinishedReg a
{
	text-decoration: none;
}

div table.regStages
{
	margin:0 0 10px 10px;
}

.stages td
{
	font-weight: 700;
	color: #c5c5c5;
	border:1px solid #def5fc;
	text-align: center;

}

.stages td.currentStage
{
	background-color: #eef9fd;
	color: #50c8e8;
	border-bottom:2px solid #50c8e8;
}


  .ajaxOrderedList ul
    {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }

    .dragHandle 
    {
            width:15px;
            height:15px;
            cursor:move;
            border:outset thin #3BBEB6;
            background-color: #7fb7ef;
    }

    .dragVisualContainer li  
    {
        list-style:none;
    }

    .reorder
    {
            border:dashed thin #7fb7ef;
            width:100%;
            height:15px;
    }    
    
    .itemArea 
    {
            margin-left:15px;
            font-family:Arial, Verdana, sans-serif;
            font-size:12px;
            text-align:left;
            color: #404040;
    }
.hideMe
{
	display: none;
	visibility: hidden;
	color: #dbf5f6;
}
