/*
General styles - - - - */
body{
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	font-size:12px;
	color:#085698;
}

/*images*/
img{
	border:none;
}

/*links*/
a, a:link, a:visited, a:hover, a:active{
	text-decoration:none;
	color:#085698;
	font-size:12px;
	font-weight:normal;
	outline:none;
	border-bottom:1px solid #008D8E;
}

a:hover{
	text-decoration:none;
	color:#333333;
	border-bottom:none;
}

/*typography*/
h1, h2, h3, h4, h5, h6{
	font-size:160%;
	font-weight:normal;
	color:#085698;
	padding:0;
	margin:0;
}

h2{
	font-size:150%;
}

h3{
	font-size:140%;
}

h4{
	font-size:130%;
}

h5{
	font-size:120%;
}

h6{
	font-size:110%;
}

p{
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
	line-height:160%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

p.Last{
	margin:0;
}

/*forms*/
fieldset{
	border:none;
	margin:0;
	padding:0;
}

label{
	float:right;
	cursor:pointer;
	clear:left;
	margin:3px 0 0 0;
}

input{
	background:none !important;
	float:right;
	padding:3px;
	clear:right;
	margin:0 0 10px 0;
	border:1px solid #777;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	color:#555;
	width:400px;
	height:15px;
}

select{
	background:#fff !important;
	float:right;
	padding:3px;
	clear:right;
	margin:0 0 10px 0;
	border:1px solid #777;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	color:#555;
	width:408px;
}

textarea{
	background:none !important;
	float:right;
	padding:3px;
	clear:right;
	margin:0 0 10px 0;
	border:1px solid #777;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	color:#555;
	width:400px;
	height:75px;
}

.checkbox input{
	width:auto;
	float:none;
	margin:0;
	margin-top:2px;
	border:none;
}

.radio label{
	float:left;
	margin:0 10px 0 0;
}

.radio input{
	float:right;
	width:auto;
	margin:0;
	.margin-top: 4px;
	border:none;
}

input:focus, textarea:focus, select:focus{
	border-color:#0066A4;
}

input.SbmBttn{
	float:right;
	width:125px;
	padding:2px 0 2px 0;
	cursor:pointer;
	outline:none;
	color:#085698;
	height:auto;
	margin:5px 0 5px 0;
}

/*unordered lists*/
ul{
	list-style-type:none;
	padding:0;
	margin:0 0 10px 0;
	overflow:hidden;
}

ul li{
	background:url(../images/Bullet.jpg) left 6px no-repeat;/*dif compared to classic*/
	padding:0 0 0 10px;
	font-size:12px;
}

li
{
	margin:0 0 10px 0;
}

/*tables*/
.searchPanel{
	clear:both;
	width:auto;
}

table{
	width:100%;
	clear:both;
}

table tr th{
	white-space:nowrap;
	padding-bottom:5px;
}

table tr td{
	vertical-align:top;
	color:#085698;
}


/*
Classes - - - - */
.Clear{
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0;
	overflow:hidden;
}

.clearboth{
	clear:both;
}

.Hidden{
	visibility:hidden;
	display:none;
}

.errorMessage{/*.Net site only*/
	float:right;
	clear:both;
}

a.AddItem, a:link.AddItem, a:visited.AddItem, a:hover.AddItem, a:active.AddItem{
	background:url(../images/item_add.jpg) right top no-repeat;
	border:none;
	display:block;
	height:15px;
	width:18px;
	margin:3px auto 0 auto;
}

a.RemoveItem, a:link.RemoveItem, a:visited.RemoveItem, a:hover.RemoveItem, a:active.RemoveItem{
	background:url(../images/item_remove.jpg) top no-repeat;
	border:none;
	display:block;
	height:15px;
	width:18px;
	margin:3px auto 0 auto;
}


/*
Container - - - - */
#Container{
	margin:0 auto;
	width:850px;
	text-align:left;
}


/*
Header - - - - */
#Header{
	background:url(../images/Header-border.jpg) left bottom repeat-x;
	height:84px;
}


/*
Logo - - - - */
#Logo{
	height:84px;
	float:left;
	width:338px;
}

#Logo a, #Logo a:link, #Logo a:visited, #Logo a:hover, #Logo a:active{
	background:url(../images/Logo-bg.jpg) left top no-repeat;
	display:block;
	height:100%;
	width:100%;
	text-decoration:none;
	border-bottom:none;
}

#Logo a:visited{
	color:#085698;
}

#Logo a:hover{
	background-position:right top;
	color:#085698;
}

#Logo span{
	text-transform:uppercase;
	font-size:9px;
	padding:62px 0 0 22px;
	margin:0;
	display:block;
	font-weight:bold;
}


/*
Search - - - - */
#Search{
	background:url(../images/Search-bg.jpg) left top no-repeat;
	width:375px;
	height:84px;
	float:right;
}

#Search .Menu{
	float:right;
	text-transform:uppercase;
	margin:61px 0 0 0;
}

#Search .Menu ul{
	margin:0;
}

* html #Search .Menu ul{
	float:right;
}

#Search .Menu ul li{
	background:url(../images/Search-menu-line.jpg) right top repeat-y;
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	float:left;
	font-size:10px;
}

#Search .Menu ul li span{
	padding-top:1px;
	display:block;
}

#Search .Menu a, #Search .Menu a:link, #Search .Menu a:visited, #Search .Menu a:hover, #Search .Menu a:active{
	color:#0066A4;
	font-size:10px;
	display:block;
	padding:1px 0 0 0;
	text-decoration:none;
	border-bottom:none;
}

#Search .Menu a:hover{
	text-decoration:none;
	color:#333;
}

#Search form{
	float:right;
	width:108px;
	margin:61px 21px 0 0;
	display:inline;
}

#Search form input{
	background:url(../images/Search-input.jpg) right top no-repeat !important;
	overflow:hidden;
	float:left;
	border:none;
	height:14px;
	width:89px;
	margin:0;
	padding:1px 2px 0 2px;
	font-size:10px;
	color:#333;
}

#Search form input.SbmBttn{
	background:url(../images/Search-submit.jpg) left top no-repeat !important;
	float:left;
	height:15px;
	width:15px;
	border:none;
}


/*
Main body - - - - */
#pagebody{
	background:url(../images/MainBody-bg.jpg) left bottom no-repeat;
	min-height:445px;
	height:auto !important;
	height:445px;
}

#pagebody h1, #pagebody h2, #pagebody h3, #pagebody h4, #pagebody h5, #pagebody h6{
	margin:0 0 10px 0;
}


/*
Left menu - - - - */
#LeftMenu{
	float:left;
	width:147px;
	margin:21px 0 21px 0;
	padding:0 5px 0 25px;
	min-height:403px;
	height:auto !important;
	height:403px;
}

/*top level*/
#LeftMenu ul{
	margin:0;
}

#LeftMenu ul li{
	font-size:12px;
	margin:0 0 5px 0;
	padding:0;
	background:none;
	border-bottom:1px solid #FFFFFF;
}

#LeftMenu ul li.active{
	background:#F7F7F7 url(../images/LeftMenu-liactive-bg.jpg) left top no-repeat;
}

#LeftMenu ul li a, #LeftMenu ul li a:link, #LeftMenu ul li a:visited, #LeftMenu ul li a:hover, #LeftMenu ul li a:active{
	color:#0066A4;
	font-size:12px;
	text-decoration:none;
	display:block;
	border-bottom:none;
}

#LeftMenu ul li a:hover{
	color:#2B3A4D;
	text-decoration:none;
}

/*2nd level*/
#LeftMenu ul ul{
	margin:7px 0 0 0;
}

#LeftMenu ul ul li{
	background:url(../images/Menu-2ndLevel-bullet.gif) left top no-repeat;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
}

#LeftMenu ul ul li a, #LeftMenu ul ul li a:link, #LeftMenu ul ul li a:visited, #LeftMenu ul ul li a:hover, #LeftMenu ul ul li a:active{
	color:#008D8E;
	text-decoration:none;
}

#LeftMenu ul ul li a:hover{
	color:#2B3A4D;
	text-decoration:none;
}

/*3rd level*/
#LeftMenu ul ul ul li{
	background:url(../images/Menu-3rdLevel-bullet.gif) left top no-repeat;
}

#LeftMenu ul ul ul li a, #LeftMenu ul ul ul li a:link, #LeftMenu ul ul ul li a:visited, #LeftMenu ul ul ul li a:hover, #LeftMenu ul ul ul li a:active{
	color:#039A96;
}

#LeftMenu ul ul ul li a:hover{
	color:#2B3A4D;
}


/*
Main copy - - - - */
#MainCopy{
	background:url(../images/Border.jpg) left top repeat-y;
	float:left;
	margin:21px 25px 21px 0;
	padding:0 0 0 25px;
	display:inline;
	width:623px;
	min-height:403px;
	height:auto !important;
	height:403px;
}


/*
Left column - - - - */
.LeftCol{
	float:left;
	display:inline;
}


/*
Right column - - - - */
.RightCol{
	float:right;
	display:inline;
	width:205px;
	margin:0 0 0 25px;
}


/*
Column images - - - - */
.imageright{
	float:right;
	padding:5px 0 5px 15px;
}

.imageleft{
	float:left;
	padding:5px 15px 5px 0;
}


.imagecenter{
	float: left; 
	width:100%; 
	text-align:center; 
	margin:3px 0px 3px 0px;
}



/*
Magazine span - - - - */
.Magazine{
	background:url(../images/Magazine-cover.jpg) left top no-repeat;
	width:340px;
	min-height:156px;
	height:auto !important;
	height:156px;
}

.Magazine span{
	padding:0 0 0 150px;
	display:block;
	color:#085698;
}

/*
Blue blocks - - - - */
.Block{
	border:1px solid #085698;
	font-size:10px;
}

.Block img{
	margin:0 auto;
	padding:10px 0 10px 0;
	display:block;
}

.Block .Header{
	background:#085698 url(../images/Block-bg.jpg) left top repeat-x;
	color:#FFFFFF;
	text-align:center;
	padding:5px 5px 0 5px;
	height:23px;
	font-size:13px;
	font-weight:bold;
}

.Block .Body{
	padding:10px;
}

.Block span{
	display:block;
	padding:0 0 10px 0;
	font-size:10px;
}

.Block span a, .Block span a:link, .Block span a:visited, .Block span a:hover, .Block span a:active{
	font-size:10px;
}


/*
Footer - - - - */
#Footer{
	background:url(../images/Footer-bg.jpg) left top repeat-x;
	clear:both;
	height:66px;
}


/*
Address - - - - */
.Address{
	float:left;
	margin:8px 0 0 5px;
	display:inline;
}

.Address p{
	margin:0;
	padding:0;
	line-height:normal;
	font-family:"Frutiger",Trebuchet MS,Tahoma,Geneva,Arial,Helvetica,Verdana,sans-serif;
	font-size:10px;
}

.Address a, .Address a:link, .Address a:visited, .Address a:hover, .Address a:active{
	font-size:10px;
}


/*
Bottom menu - - - - */
.BottomMenu{
	float:right;
	display:inline;
	margin:8px 5px 0 0;
	font-family:"Frutiger",Trebuchet MS,Tahoma,Geneva,Arial,Helvetica,Verdana,sans-serif;
	text-align:right;
}

* html .BottomMenu{
	width:392px;
}

.BottomMenu ul{
	margin:0;
	overflow:hidden;
}

.BottomMenu ul li{
	background:url(../images/Search-menu-line.jpg) right top repeat-y;
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	float:left;
	font-size:10px;
}

.BottomMenu ul li.Last{
	background:none;
	margin:0;
	padding:0;
}

.BottomMenu a, .BottomMenu a:link, .BottomMenu a:visited, .BottomMenu a:hover, .BottomMenu a:active{
	font-size:10px;
	display:block;
}


/*--------------------------------------------------*/
/*.Net styles only*/
/*--------------------------------------------------*/

/*
Column images - - - - */
.imageright{
	float:right;
	padding:0 0 0 15px;
}

.imageleft{
	float:left;
	padding:0 15px 0 0;
}

.imageright a, .imageright a:link, .imageright a:visited, .imageright a:hover, .imageright a:active,
.imageleft a, .imageleft a:link, .imageleft a:visited, .imagelefta:hover, .imageleft a:active,
.imagecenter a, .imagecenter a:link, .imagecenter a:visited, .imagecenter a:hover, .imagecenter a:active,
.centertablecopy a, .centertablecopy a:link, .centertablecopy a:visited, .centertablecopy a:hover, .centertablecopy a:active{
	border-bottom:none;
}


/*
Popup box - - - - */
.popupBox{
	border:1px solid #000;
	width:400px;
	background:#fff;
	padding:5px;
}


/*
Checkout - - - - */
.Checkout select{
	width:100px;
	clear:none;
	margin:0 5px 0 0;
	padding:0;
}

.Checkout label{
	float:right;
	color:#000000;
	margin:0 5px 0 0;
}


/*
Order Payment - - - - */
.OrderPaymentTable select{
	width:100px;
	clear:none;
	margin:0 390px 0 0;
	padding:0;
}


/*
Login - - - - */
table.Login{
	width:400px;
}


/*
Registration - - - - */
.AccompanyingPersons label, .AccompanyingPersons input{
	float:left;
	clear:none;
	margin:0 5px 0 0;
	padding:0;
}

/* abstract submission - - -  */
.radio tr td input
{
	float:left;
}

.radio tr td label
{
	float:none;
	clear:none;
}

.radio tr td
{
	height:25px;
	vertical-align:middle;
	color:#085698;
	width:50%;
}

.TopKeywordHeading
{
	clear:both;
	font-weight:bold;
}

.KeywordSectionHeading
{
	display:block;
	margin-top:10px;
	margin-bottom:10px;
}

.ProgrammeTable
{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5px;
	padding-right:5px;
	vertical-align:middle;
}

.ProgrammeHeader th
{
	padding-top:5px;
	padding-bottom:10px;
	text-align:center;
}


.NoResultText td
{
	color:Red;
}

.keywordSearchButton
{
	text-align:center !important;
	padding: 0 0 15px 0 !important;
}

.keywordSearchButton .SbmBttn
{
	float:none;
}

.ProgrammeTableImage
{
	text-align:center;
	vertical-align:middle;
}

.ProgrammeBuilderRemove
{
	width:auto;
	float:none;
	margin:0;
	border-bottom:0px !important;
}

.OwnAbstract
{
	background-color: #C0C0C0;
}


.clear
{
	clear:both;
}


/***** EVALUATION FORM *****/

.EvaluationForm .label
{
	float:left !important;
}

.EvaluationForm .radioSelect
{
	width: 635px;
	margin: 10px 0;
	background: #f3f3f3;
}

.EvaluationForm .radioSelect input
{
	margin: 0;
	padding: 0;
	width: 100px;
	border: 0;
}

.EvaluationForm .radioSelect tr td
{
	width: 100px;
}

.EvaluationForm .radioSelect_three
{
	width: 635px;
	background: #f3f3f3;
	margin: 10px 0;
	padding: 0;
}

.EvaluationForm .radioSelect_three input
{
	margin: 0;
	padding: 0;
	width: 207px;
	border: 0;
}

.EvaluationForm .radioSelect_three tr td
{
	width: 100px;
}

.subHeading h2{
	width: 623px;
	background: #dcddde;
	padding: 1px 6px;
	}
	
.answers{
	width: 635px;
	list-style: none;
	margin: 0;
	}
	
.answers li{
	width: 105px;
	text-align: center;
	float: left;
	list-style: none;
	border: 0;
	padding: 0;
	margin: 10px 0 0 0;
	background: none;
	}
	
.answers_five{
	width: 635px;
	list-style: none;
	margin: 0;
	}
	
.answers_five li{
	width: 127px;
	text-align: center;
	float: left;
	list-style: none;
	border: 0;
	padding: 0;
	margin: 10px 0 0 0;
	background: none;
	}
	
.three_answers_short{
	width: 635px;
	list-style: none;
	margin: 0;
	}
	
.three_answers_short li{
	float: left;
	list-style: none;
	border: 0;
	padding: 0;
	width: 211px;
	margin: 10px 0 0 0;
	background: none;
	text-align: center;
	}
	
.three_answers{
	width: 635px;
	list-style: none;
	margin: 0;
	}
	
.three_answers li{
	float: left;
	list-style: none;
	border: 0;
	padding: 0 0 0 45px;
	width: 166px;
	margin: 10px 0 0 0;
	background: none;
	text-align: left;
	}
	
.three_answers li.second {
	padding: 0 0 0 16px;
	width: 195px;
	text-align: center;
	}
	
.three_answers li.last {
	padding: 0 20px 0 0;
	width: 191px;
	text-align: right;
	}
	
.question_title{
	margin: 10px 0 10px 0;
	font-size: 115%;
	}

.eval_form textarea{
	float: left;
	width: 627px;
	padding: 3;
	margin: 10px 0;
	}
	
.small_form input{
	width: 420px;
	}
	
.input_one input{
	width: 540px;
	}
	
.input_two input{
	width: 430px;
	}
	
.input_three input{
	width: 510px;
	}
	
.input_full input{
	width: 627px;
	margin: 0;
	padding: 3px;
	}
	
.JoinCheckbox
{
    float:left;
    padding-bottom:15px;
}

.JoinCheckbox label
{
    float:left;
}	

.JoinCheckbox input
{
    width:auto;
    margin-left:20px;
    margin-top:3px;
}

.RegisterDuplicateMessage
{
    color:Red;
    font-weight:bold;
    border: 1px solid;
}

.WorkshopSessionList
{
    padding-top:15px;
    padding-bottom:10px;
}

.WorkshopSessionList .CentreCheckBox
{
    text-align:center;
}