/*DEBUG MODE*/
/**{border:solid 1px red;}*/


/* top elements */
body {
	font: normal .75em/1.8em 'Verdana', Tahoma, sans-serif;
	color: #333;
	background-color: #666366;
}

strong {
font-weight: bold;
}

/* links */

a{
text-decoration:none;
color: #325ecc;
border-bottom: 1px solid #AFC4E6;
padding-bottom:1px;
}
a:hover {
color: #333;
background:#FBFAB4;
}


#main-container{
text-align:left;
background: #fff;
width: 940px;	
margin: 0 auto; 
padding: 1px 0 0 0;
display:block;
}

#main-container p{margin-bottom: 16px;}
	

#main-inner-container{
text-align:left;
background: #fff;
width: 900px;	
margin: 0 auto; padding: 0;
position: relative;
}

#header-top {
height: 125px;
width: 900px;
background: transparent url(../img/top_image.jpg) no-repeat scroll top left;
text-indent: -10000px;
margin-top: 0;
clear: both;
}

a img {
border:medium none;
text-decoration:none;
}
/* headers */
h1, h2, h3 {
	font-family: 'Verdana', Tahoma, sans-serif;
	font-weight: normal;
	color:#222;
	letter-spacing:-1px;
}
h1 { font-size: 2.2em; margin-top: 10px; margin-bottom: 10px} 
h2 { font-size: 1.5em; color:#9c2f28; margin-top: 10px; margin-bottom: 8px}
h3 { font-size: 1.4em; color:#f96b07; font-weight: normal; letter-spacing: 0px; margin-top: 4px}
h4 { font-size: 1.2em; color:#333; font-weight: bold; margin: 4px 0 10px 0;}
h5{ font-size: 1.1em; color:#333; font-weight: bold; margin: 4px 0 0 0;}





/***********************
	  LAYOUT
************************/

#header-content, #footer-content, #content {
	width: 960px;	
}

/* header */
#header{
float: right;
}


#header #header-links {
text-align: right;
color: #8E5F2F;
float: left; 
width: 550px; 
padding: 0 0 4px 0;
}

#header #header-links a {	
color: #222;
border-bottom:1px solid #444;
padding-bottom:1px;
text-decoration: none;
}
#header #header-links a:hover {
	background: #444 none repeat scroll 0 0;
	color: #fff;
}


#backtotop {
width: 200px;
text-align: right;
float: right;
clear:both;
margin-bottom: 1em;
border: 0;
padding-right: 15px;
background: transparent url('../img/up.png') no-repeat scroll right center;
margin-right: 20px;
}


#footer {
width: 920px;
font-size: 0.9em;
color: #333;
overflow: hidden;
margin: 0.7em auto 0 auto;
line-height:1.5em;
clear:both;
background-color: #cdcdcd;
padding: 1.5em 10px 1em 10px;
}

.footertxt {
float: left;
width: 600px;
}

#footer a {
border-bottom: 0px solid;
text-decoration:none;
}
#footer a:hover {
text-decoration:underline;
background-color: transparent;
}

#footer p {
margin-bottom: 1.3em;
clear:both;
}

#footer #copyright {text-align: center;}

#footer ul {margin-bottom: 1em; overflow:auto; line-height: 1.3em; }

#footer ul li {float: left;  }

#footer ul li.first {background-image:none; padding-left: 0; }

#footer ul a {font-size: 1em; color: #9c2f28 }


#footerlogos {
float: right;
padding: 2px; 
border: 1px solid #fff;
width: 250px;
height: 102px;
}


#Table1, #Table2, #Table3 {
width: 650px;
padding:10px;
}


/* FORM ELEMENTS */
input {
	padding-top: 0px;
	font-size: 140%;
	border: 1px solid #444;
	color: #666666;
}
input.button { 
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 3px 8px 1px 8px;
	background: #444;
}
.search { 
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	padding: 3px 8px 1px 8px;
	background: #333;
}
.search-input {
	padding-top: 0px;
	font-size: 110%;
	border: 1px solid #333;
	width: 230px;
	color: #666666;
}

form span.input, form span.checkbox, form span.textarea {
background:#444 none repeat scroll 0 0;
display:block;
margin: 0 0px 10px 0;
padding:3px;
}
.form_input{
float: left; 
width: 200px

}
.form_button{
float: left; 
width: 100px

}
.form_cont{
margin-top: 3px; 
padding: 0; 
overflow:hidden; 
display: block; 
width: 350px; 
float: right
}


/***********************
	  SEARCH
************************/

.search_submit {
height:24px; 
padding:0 5px 0 5px; 
line-height:24px; 
white-space:nowrap; 
color:#000;
background-color: #CDCDCD;
text-transform: uppercase;
font-size: 1.1em;
border: solid 0 #fff;
}



/* BREADCRUMB */
#breadcrumb{
display:block;
font-size: 0.85em;
width: 880px;
float: left;
margin-bottom: 15px;
border-bottom: 1px dashed #cdcdcd;
padding-bottom: 8px;
}

#breadcrumb #bchead {
display:block;
float: left;
background:#333 url('../img/bc.gif') scroll no-repeat right top;
color: #fff;
padding: 4px 10px 4px 5px;
line-height: normal;
margin-right: 8px;
font-weight: bold;
height:13px;
}

#breadcrumb a{
border-bottom: solid 0px;
color: #222;
}

.bc_youarehere {
float: left; 
width: 600px;	
}

#printpage {
float: right;
padding-right: 20px;
background: transparent url('../img/printer.png') no-repeat scroll right center;
display:block;
}

/* CALENDAR */
#main_body table.calendar .cal_text {font-family: "Verdana", Arial, Helvetica; font-size: .8em; color: #333;}
#main_body table.calendar .cal_text_white {font-family: "Verdana", Arial, Helvetica; font-size: .8em; color: #fff;}
#main_body table.calendar .cal_head {font-family: "Verdana", Arial, Helvetica; font-weight: bold; font-size: 1em;  color: #fff;}
#main_body table.calendar a{text-decoration:none;border:none;padding:0px;}
#main_body table.calendar a:hover{background-color:transparent;}
#main_body table.calendar a.black_calendar {color: #fff; text-decoration: underline}
#main_body table.calendar a.black_calendar:hover {color: #fff; text-decoration: none}

/* EVENTS */
#events{width:700px; float:left; clear:both;}
.text_right { text-align: right; } 
#events p.event_link { background: #666; margin: 4px; padding: 5px 10px; }
#events p.event_link a { color: #fff; }
#events p.event_link a:hover { background: black; }

#event_description { margin: 30px 0 }
ul#button_wrapper { overflow: hidden; margin: 0 0 1em 0; }
ul#button_wrapper li{float:left; }
ul#button_wrapper a { border: 0; background-color: transparent; padding: 0; }
.maincontent ul#button_wrapper li{list-style: none;}
a#view_programme { background: url('../img/button_view-programme.gif') no-repeat; display: block; float: left; height: 32px; margin-right: 10px; text-indent: -9999em; width: 162px; list-style: none;}
a#view_programme:hover { background-position: 0 -32px; }
a#book-online { background: url('../img/button_book-online.gif') no-repeat; display: block; float: left; height: 32px; text-indent: -9999em; width: 122px; list-style: none; cursor:pointer;}
a#book-online:hover { background-position: 0 -32px; }
a#sub_form { background: url('../img/button_sub_form.gif') no-repeat; display: block; float: left; height: 32px; margin-right: 10px; text-indent: -9999em; width: 220px; list-style: none;}
a#sub_form:hover { background-position: 0 -32px; }
a#nonsub_form { background: url('../img/button_nonsub_form.gif') no-repeat; display: block; float: left; height: 32px; margin-right: 10px; text-indent: -9999em; width: 258px; list-style: none;}
a#nonsub_form:hover { background-position: 0 -32px; }
#events .eventsList { border: 1px solid #666; text-align: left; }
#events .eventsList h2{
	font-size:1.5em;
	color: #FFFFFF;
	padding-left:6px;
	padding:2px 5px;
	background:#666666;
}

img#eventimage {
float: right;
margin: 0 0 10px 10px;
}

#events .eventsList a{
	border:none;
}

#events a.rmlink { text-decoration: none; color: #FF6600;}
#events a.rmlink:hover { text-decoration: underline; color: #FF6600;}
#events a.ialink { text-decoration: none; color: #660066;}
#events a.ialink:hover { text-decoration: underline; color: #660066;}
#events a.cflink { text-decoration: none; color: #006600;}
#events a.cflink:hover { text-decoration: underline; color: #006600;}
#events a.ethicslink { text-decoration: none; color: #003399;}
#events a.ethicslink:hover { text-decoration: underline; color: #003399;}
#events a.iglink { text-decoration: none; color: #CC9900;}
#events a.iglink:hover { text-decoration: underline; color: #CC9900;}
#events a.cglink { text-decoration: none; color: #00B6C6;}
#events a.cglink:hover { text-decoration: underline; color: #00B6C6;}

#events_calendar { border: 1px solid #652D89; margin: 20px auto; width: 145px; float: left;}

#events_calendar a { border: none;}
#events_calendar table.calendar a.black_calendar { color: #000; text-decoration: none; }
#events_calendar table.calendar a.black_calendar:hover { color: #000; text-decoration: underline; }

#main_body #events .eventsList h2 { cursor: pointer; margin: 0; position: relative; }
#main_body #events .eventsList h2 span { background: url('/img/eventsList_arrows.gif') no-repeat left -13px; height: 13px; margin: 5px 0 0 0; overflow: hidden; position: absolute; right: 25px; width: 15px; }
#main_body #events .eventsList h2 span.up { background: url('/img/eventsList_arrows.gif') no-repeat; }

#main_body {overflow:visible;}

/*QUOTE*/

#quote {
background:transparent url(/img/bg_quote.png) no-repeat scroll center bottom;
margin:0 0px 20px 0;
width:600px;
}

#quote_sleeve {
background:transparent url(/img/bg_quote_top.png) no-repeat scroll center top;
padding:12px 21px 27px;
}

#quote blockquote {
border:0 none;
margin:0;
padding:0;
text-align:left;
width: 350px;
}
#quote p {
margin:0 0 5px;
font-size: 1.2em;
font-weight: bold;
font-style: italic;
}
#quote span {
margin:0 0 5px;
font-size: .75em;
color: #999;
font-weight: normal;
font-style: normal;
}

.section_header{
padding: 5px 4px 5px 8px;
background-color: #CDCDCD;
width:428px;
margin-bottom: 10px;
}

.header-search {
float: left; 
width: 330px;
margin: 2px 0 2px 0; 
text-align: right;
}


/* EVENTS BOOKING FORM */
form#bookingForm ul { list-style: none; margin: 0; padding: 0; }
form#bookingForm ul.half { float: left; width: 300px; }
form#bookingForm ul li { margin: 0 0 20px 0; clear: both;}

form#bookingForm li#delegate_nav p { font-weight: bold; margin: 0; }
form#bookingForm li#delegate_nav p span { font-weight: normal; }
form#bookingForm li#delegate_nav a { margin: 0 10px; }
	
form#bookingForm div.delegate { border: 1px solid #565656; margin: 20px 0; overflow: hidden; width: 100%; }
	form#bookingForm div.delegate h3, 
	form#bookingForm div.delegate ul { margin: 20px 20px 0; }
	form#bookingForm div.delegate h3 { background: #666; clear: both; color: #fff; margin: 10px 10px 0; padding: 4px 10px; position: relative; }
	form#bookingForm div.delegate h3 span { font-size: 0.8em; margin: 0 0 0 20px; }
	form#bookingForm div.delegate h3 span a { color: #fff; }
	form#bookingForm div.delegate h3 span a:hover { color: #222; }
	
form#bookingForm div.alt { background: #f1f1f1; }

form#bookingForm label { display: block; font-weight: bold; margin: 0 0 5px 0; width: 200px;}
form#bookingForm label.error { background: red; color: white; }
form#bookingForm input, form#bookingForm textarea { width: 230px; }
form#bookingForm input.autowidth { width: auto; } 


.day {
	font-size: 1.0em;
	color: #333;
}

.month {
	font-size: .6em;
	font-weight: bold;
	color: #333;
}

.eventtitle {
	font-size: .8em;
	font-weight: bold;
	margin-bottom: 6px;
}
.date {
	font-size: .8em; 
	line-height: 14px; 
	color: #666666;
}
.regulartext, .noevents {
	font-size: .8em; 
	line-height: 18px;
	text-align:center;
}

.noevents {
font-weight: bold;
padding-top:8px;
}


.today {
	font-size: .8em; 
	line-height: 18px;
   	color: #fff;
  	background-color: #000000;
	text-align: center;
}


/*Bookmark Links*/
ul#bookmark_links { border: 1px solid gray; padding:4px; margin: 10px 0px; font-size:0.9em;}
ul#bookmark_links li { display: inline; padding: 0 10px 0 0; margin: 0; }
ul#bookmark_links li a{border:none;}


#listofevents {
width: 720px;
display:block;
clear:both;
overflow:hidden;
}

#listofevents div {
clear:both;
float:none;
}

#listofevents dt {
color: #9C2F28;
font-weight: bold;
width: 50px;
text-align:center;
margin-right: 20px;
clear:left;
}

#listofevents dd {
border-bottom: 1px solid #CDCDCD;
text-align: left;
width: 610px;
clear: right;
}

#listofevents dd, #listofevents dt {
padding: 7px 0;
vertical-align: middle;
float:left;
line-height:normal;
display:block;
}


#listofevents dd a {
background: transparent url(../img/arrow_next.png) scroll no-repeat right center;
padding-right: 19px;
}

#listofevents dd a:link, #listofevents dd a:visited {
border:none;
padding-bottom: 0;
}

.maincontent {
padding: 10px;
clear:both;
width: 880px;
}

.maincontent h2 { font-size: 2.2em; margin-top: 10px; margin-bottom: 10px; color: #222} 

.maincontent ul {
list-style: outside disc none;
margin:0 0 15px 30px;
}

.maincontent ol {
list-style: decimal outside;
margin:0 0 15px 30px;
}

.maincontent .address, .contactdetail {
float: left;
clear: right;
margin-bottom: 2em;


}

h5.contactlabels {
float: left;
clear: left;
margin-right: 30px;
width: 200px;
}

/* SUBSCRIBERS SECTION */
#subscriber-content-left{
float: left;
width: 560px;
border: 0px solid black;
}
.maincontent #subscriber-content-right ul{
list-style: none;
margin: 0;
}

#subscriber-content-right{
float: right;
width: 280px;
border: 1px dashed #9c9b9b;
background-color: #f1f1f1; 
margin: 10px 0 0 0; 
padding: 5px;
}
/* END SUBSCRIBERS SECTION */

.image{
	margin: 10px; 
	padding: 2px; 
	border: 1px solid #cdcdcd;
	float: right;
}


/* Clearing Floats */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}


#meettheteam h2 {margin-bottom: 1.2em;}

#meettheteam h3 {
color: #333;
font-size: 1.2em;
}

#meettheteam p {
clear: both;
}

#meettheteam hr {
margin: 2em 0;
}

#meettheteam img {
float: left;
margin: 0 12px 12px 0;
height: 80px;
width: auto;
}

#meettheteam .mttphone {
background: transparent url('../img/telephone.png') no-repeat scroll left center;
padding-left: 25px;
}

#meettheteam .mttemail {
background: transparent url('../img/email.png') no-repeat scroll left center;
padding-left: 25px;
}

#survey h3 {
color:#9C2F28;
font-size:1.5em;
margin-top: 1em;
}

#survey p {
margin: 1em 0 1.3em 0;
}

#joblist{
margin-top: 0.7em;
}

#joblist th{
font-weight: bold;
}

th.jobtitle {width: 280px; padding-right: 5px;}
th.org {width: 240px; padding-right: 5px;}
th.location {width: 220px; padding-right: 5px;}

#jobscol2 {float: right; width: 300px;}


.editbox .wysiwyg, .editbox .wysiwyg body, , .editbox .wysiwyg iframe {
height: 200px;
}

.editbox {
margin-bottom: 2.5em;
}

.editthis {
padding-left: 20px;
background: transparent url('/img/page_edit.png') left center no-repeat scroll;
}

.emphasis {font-size: 1.1em; font-weight: bold;}

.editthispage {
    background: url("../img/page_edit.png") no-repeat scroll left top transparent;
    padding-left: 20px;
}

/*START - PLACE BASED CONFERENCE*/


#pb-left{float: left; width: 160px; margin-right: 20px;}
#pb-left a {border-bottom: 0px #fff solid; background: #fff;}
#pb-left a:hover {border-bottom: 0px #fff solid; background: #fff;}
#pb-body{float: left; width: 478px }
#pb-body2{float: left; width: 880px }
#pb-body h2{line-height: 1.2em;}
#pb-body h3{background: #4d4e53; padding: 3px 3px 5px 6px; color: #fff; margin: 6px 0;}
#pb-body h5{font-weight: normal;}
label {font-weight: bold; width: 70px; float:left;}
#pb-body span {font-weight: bold; width: 340px; float:left;}
#pb-right{float: left; width: 202px; margin-left: 20px;}
#pb-right h3 {background: #4d4e53; padding: 3px 3px 5px 6px; color: #fff; }
.pb-right-bg{ }
.pb-right-bg a {border-bottom: 0px solid #fff}
.pb-right-bg a:hover {background: none;}


#pb-right .speaker-name {background: #999; padding: 3px; text-align: center; margin: -10px 0 6px 0; color: #fff; font-weight: bold;}
.pb-photo{
border: 5px solid #999;
}
#reg-form{ display: none; background: #b22873; padding: 10px; color: #fff}
#reg-form h4{color: #fff}
#reg-form label {float: left; width: 150px;}
#reg-form  ol { list-style: none; margin: 0; padding: 0; }
#reg-form  ol li { margin: 0 0 10px 0; overflow: hidden; padding: 0; width: 100%; }
#reg-form  label.error { clear: both; color: while; display: block; padding: 0 0 10px 150px; width: 300px; font-weight: normal }
#reg-form .formsubmit { 
margin-left: 0px; 
width: auto; 
background: #d893b9;
padding: 4px;
color: #fff;
border: 2px solid #d893b9;
cursor: pointer;
}
#reg-form .forminput{
border: 2px solid #d893b9;
padding: 4px;
width: 250px;
}
a.cal-link {color: #fff; border-bottom: 0px solid #fff;}
a:hover.cal-link {color: #fff; border-bottom: 0px solid #fff; background: transparent}
.cal {background: #b32a74; padding: 3px 3px 5px 6px; color: #fff; margin: 6px 0;}
.speakers {background: #4d4e53; padding: 3px 3px 5px 6px; color: #fff; margin: 6px 0;}
#kaganova-full {display: none;}
.supported {color: #4D4E53; font-size: .9em; font-weight: bold; font-style: italic; margin: 10px 0;}

.event-photo {
    background-color: #FFFFFF;
    border: 5px solid #eee;
    left: 0;
    position: absolute;
    top: 1em;
}	

#speakers{
    float: left;
    position: relative;
}
#speakers ul{list-style: none; margin: 0; padding: 0; }
#speakers li{
    min-height: 200px;
    position: relative;
}
#speakers span {
    margin-left: 160px;
}
#speakers p {
    padding-left: 160px;
}
#speakers h4 {
    padding: 0.25em 0 0.25em 0.7143em;
    color: #FFFFFF;
    -moz-box-shadow: 5px 5px 0 rgba(0, 0, 13, 0.2);
    background-color: #4D4E53;
    margin-left: -.4em;
    width: 880px;	
}

.accessguide {background: #fff;}
/*END - PLACE BASED CONFERENCE*/


