/* GLOBAL STATES */

body, img, p, form, h1, h2, h3, h4, h5, h6, ul, ol, dl, dt, dd {margin:0;padding:0;border:0;}
body {font: 100% Arial, Helvetica, sans-serif;text-align:center;background: #f1f2f2 url(/assets/images/main/main_bg.jpg) 0 0;}

ul, ol {list-style:none;}

a {color:#464647;}
a:hover {text-decoration:none;}

dl {overflow:hidden:height:100%;}
dl dt,dl dd   {float: left;margin-bottom: 15px;}

table   {border-collapse:collapse;font-size: .75em;}
table th, table td{ vertical-align: top;text-align:left;}

input, select, textarea {font-size: 11px;font-family: Verdana, Tahoma, Arial, sans-serif;color: #333;}
input, textarea {padding: 3px 4px;}


.holder {margin:0 auto;text-align:left;width:970px;background: #fff;margin-bottom:30px;}
.clear { clear: both; }

.t  {width:970px;background: url(/assets/images/top.gif) 0 0 repeat-x;}
.b  {background: url(/assets/images/bottom.gif) 0 100% repeat-x;}
.l  {background: url(/assets/images/left.gif) 0 0 repeat-y;}
.r  {background: url(/assets/images/right.gif) 100% 0 repeat-y;}
.bl {background: url(/assets/images/bottom_l.gif) 0 100% no-repeat;}
.br {background: url(/assets/images/bottom_r.gif) 100% 100% no-repeat;}
.tl {background: url(/assets/images/top_l.gif) 0 0 no-repeat;}
.tr {background: url(/assets/images/top_r.gif) 100% 0 no-repeat;padding: 20px 20px 30px 20px;}

.greybox {background: #e7e8e9 url(/assets/images/grey_bl.gif) 0 100% no-repeat;}
.greybox div {background: url(/assets/images/grey_br.gif) 100% 100% no-repeat;}
.greybox div div {background: url(/assets/images/grey_tl.gif) 0 0 no-repeat;}
.greybox div div div {background: url(/assets/images/grey_tr.gif) 100% 0 no-repeat;padding: 13px 10px;}
.greybox p {color:#252525;font-size:.75em;margin-bottom:10px;}
.greybox p strong {display:block;font-size:1.25em;}
.greybox p a {color:#252525;font-weight: bold;}

.subnav {height:100%;overflow:hidden;margin-bottom: 20px;}
.subnav li {float: left;padding-right: 20px;}
.subnav li a {display: block; color: #c2c2c1; font-size: 1.25em;}
.subnav li a:hover, .subnav .active a {color: #000 !important;}

.content {width: 930px;height:100%;overflow:hidden;}
.content h2 {font-size: 1.8em;font-weight:normal;margin-bottom:15px; color: #464647;}
.content .left {width: 165px;float:left;}
.content .left img {margin: 0 0 0 3px;}
.content .left .quote {margin: 40px 0 0 2px;}
.content .right {width: 765px;float:left;}
.content .right .inside {padding:0 5px 0 30px;}
.content .right .leftsection {width: 380px;float: left;}
.content .right  p {font-size: .85em; line-height: 18px;padding: 0 20px 10px 0;}
.content .right .rightsection {width: 350px;float: left;}
.content .right .rightsection .video {margin-bottom:15px;}
.content .right .rightsection .video p {margin-top:10px;}

#header {width: 930px;padding-bottom:30px;}
#header h1 {width: 930px;height:135px;padding-top: 66px;background: url(/assets/images/logo.jpg) 0 0 no-repeat;}
#header h1 a {width: 459px;height:55px;display:block;}
#header h1 a span {display:none;}
#header ul {height:100%;overflow:hidden;margin-top:8px;}
#header ul li {float: left;}
#header ul li a {display:block;height:40px;}
#header ul li a span {text-indent: -9999px;display: block;}
#header ul .item1 a {width:61px; background: url(/assets/images/item_01.gif) 0 100% no-repeat;}
#header ul .item2 a {width:91px; background: url(/assets/images/item_02.gif) 0 100% no-repeat;}
#header ul .item3 a {width:138px; background: url(/assets/images/item_03.gif) 0 100% no-repeat;}
#header ul .item4 a {width:122px; background: url(/assets/images/item_04.gif) 0 100% no-repeat;}
#header ul .item5 a {width:68px; background: url(/assets/images/item_05.gif) 0 100% no-repeat;}
#header ul .item6 a {width:114px; background: url(/assets/images/item_06.gif) 0 100% no-repeat;}
#header ul .item7 a {width:92px; background: url(/assets/images/item_07.gif) 0 100% no-repeat;}
#header ul .item8 a {width:103px; background: url(/assets/images/item_08.gif) 0 100% no-repeat;}
#header ul .item9 a {width:76px; background: url(/assets/images/item_09.gif) 0 100% no-repeat;}
#header ul .item10 a {width:65px; background: url(/assets/images/item_10.gif) 0 100% no-repeat;}
#header ul li a:hover, #header ul li a:focus, #header ul .active a {background-position: 0 0;}

#footer {padding-top:10px;background: #f1f2f2; text-align: center; color: #636363;}
#footer div {font-size: .7em;}
#footer p {font-size: .55em;padding-top:3px;}
#footer a {color:#00568c}

/* PAGE SPECIFIC STYLES */

#home .rightsection .greybox p {padding:0;}

/* DOWNLOADS */
#downloads h3 {background:#f1f2f2;font-size: 1.25em;margin: 15px 0 10px 0;color:#464647;font-weight:normal;padding:5px; }
#downloads .right {width: 765px;}
#downloads .right ol {overflow:hidden;height:100%;margin-bottom: 20px;}
#downloads .right ol li {float:left;}
#downloads .right ol li img {padding-right:20px;}
#downloads .right ol li p {padding-left:5px;font-size:.75em;}
#downloads .right ol li a {font-weight:bold;}
#downloads .right ol li span {display:none;}

/* PAST */
#past .right ol {overflow:hidden;height:100%;margin-bottom: 20px;}
#past .right ol li {float: left;padding:15px 20px 0 0;width:350px;}
#past .right ol li img {margin-top: 15px;}
#past .right ol li span {display:none;}
#past .right ol .last {padding-right:0;}

/* AWARDS-DINNER */
#awards .right .leftsection {width: 369px;}
#awards .right .leftsection ul { margin-left: 15px; font-size:0.85em; margin-bottom: 10px; list-style-type:disc; }
#awards .right .leftsection ul li { padding: 3px 0px; }
#awards .right .rightsection { width: 361px; }
#awards .right .rightsection img { margin-bottom: 10px; float: left; }
.right_image { margin-left: 30px; }

/* AWARDS-DINNER application form */
#awards dl {float:left; width:340px;margin: 20px 0 0 0;font-size: .75em;color:#464647;}
#awards dl.right {float:right; display:inline;margin-right:10px;}	
#awards dt {width: 110px;font-weight:bold;}
#awards dd {width: 230px;}
#awards dd input, #apply dd select, #apply dd textarea {border: solid 1px #A7A9AC;}
#awards dd input {width: 215px;}
#awards dd select {width: 225px;}
#awards dt.long {width:330px;}
#awards #hear {width:335px;}
#awards dd.long textarea {width: 325px;height:105px;margin-bottom:10px;}
#awards dt span {color:red;}
#awards .error {color:red;font-size: .75em;}
#awards form .submit {width: 220px;}
#awards form .submit input {border:none;width:auto;height:auto;padding:0;float:right;}
#awards form .required {clear:both;font-weight:normal;font-size:.9em;margin-bottom:0;}

/* CONTACT */
#contact dl {width:445px;margin: 20px 0 0 0;font-size: .9em; color:#464647;}
#contact dt {width: 145px;font-weight:bold;}
#contact dd {width: 300px;}

/* VIDEOS */
#videos .right ul li {float: left;width:241px;}
#videos .right ul li {margin: 20px 50px 0 0;}
#videos .right .subnav li {margin: 0;width:auto;}
#videos .odd {clear:both;}

/* PARTNERS */
#partners dl {width:445px;margin: 20px 0 0 0;font-size: .9em; color:#464647;}
#partners dt {width: 145px;font-weight:bold;}
#partners dd {width: 300px;}
#partners .input {clear:both;margin-top:10px;}
#partners h4 {width: 800px; background-color:#e3e4e5;padding:5px;}
#partners .partner{ margin: 10px 20px 10px 0px; width: 50%; float:left; width: 342px; height: 200px; text-align: center;}
#partners .inside h4{ clear: both; }
#partners h6.long{font-size: 14px; font-weight: bold; color: #fff; background: #c3c4c5; padding: 4px 5px; text-align: left; }
#partners .partner h6 { font-size: 14px; font-weight: bold; color: #fff; background: #c3c4c5; padding: 4px 5px;  text-align: left;}
#partners .thin { height: 150px; }

/* Pioneers */
#pioneers {  text-align: center; clear: both; }
#pioneers .partner{ margin: 10px 20px 10px 40px; width: 50%; float:left; width: 250px; height: 200px; }
#pioneers .stretched{ margin-left: 200px; }
#pioneers .thin { height: 120px; }

/* STEPS */
#steps #proceed {margin-top:10px;}
#steps h3 {background:#f1f2f2;font-size: 1.25em;margin: 15px 0 10px 0;color:#464647;font-weight:normal;padding:5px; }
#steps h4 {font-size: 1.05em;margin: 15px 0 0 0;color:#464647}
#steps ol {list-style:disc;}
#steps ol li {margin: 0 0 5px 20px; * margin: 0 0 5px 30px; font-size: .9em;}

#steps .day1 h4 {color: #9C1F31;}
#steps .day1 ol {list-style: decimal;}

/* LEADERS */
#leaders table th {padding-bottom:5px;}
#leaders table td {width:180px;padding: 0 10px 20px 0;}

/* DETAILS */
#details h3, #venues dl h3 {color:#9C1F31;margin-bottom:15px;}
#details p strong {color:#464647;}
#venues .venue {margin-top:10px;overflow:hidden;height:100%;}
#venues .venue dl {float: left;width: 243px;}
#venues .venue dl dt, #venues .venue dl dd {float: none;margin-bottom: 0;}
#venues .venue dl dt {font-size:1.1em;color:#9C1F31;margin-bottom:15px;}
#venues .venue dl dd {font-size:.8em;}
#venues .venue dl dd strong {color: #464647;font-size:1em;display:block;margin: 5px 0;height:2.5em;}
#venues .venue dl dd address {font-style:normal;height:4.5em;}

/* APPLY */

#apply dl {float:left; width:340px;margin: 20px 0 0 0;font-size: .75em;color:#464647;}
#apply dl.right {float:right; display:inline;margin-right:10px;}

#apply dt {width: 110px;font-weight:bold;}
#apply dd {width: 230px;}

#apply dd input, #apply dd select, #apply dd textarea {border: solid 1px #A7A9AC;}
#apply dd input {width: 215px;}
#apply dd select {width: 225px;}

#apply dt.long {width:330px;}
#apply #hear {width:335px;}
#apply dd.long textarea {width: 325px;height:105px;margin-bottom:10px;}

#apply dt span {color:red;}
#apply .error {color:red;font-size: .75em;}

#apply form .submit {width: 220px;}
#apply form .submit input {border:none;width:auto;height:auto;padding:0;float:right;}
#apply form .required {clear:both;font-weight:normal;font-size:.9em;margin-bottom:0;}

/* PREFERENCES */
#preferences dl {float:left; width:340px;margin: 20px 0 0 0;font-size: .75em;color:#464647;}
#preferences dl.right {float:right; display:inline;margin-right:10px;}

#preferences dt {width: 110px;font-weight:bold;}
#preferences dd {width: 230px;}

#preferences dd input, #apply dd select, #apply dd textarea {border: solid 1px #A7A9AC;}
#preferences dd input {width: 215px;}
#preferences dd select {width: 225px;}

#preferences dt span {color:red;}
#preferences .error {color:red;font-size: .75em;}

#preferences form .required {clear:both;font-weight:normal;font-size:.9em;margin-bottom:0;}
#preferences #emailform dl { width: 600px; 	}
#preferences #emailform dt {width: 110px;font-weight:bold;}
#preferences #emailform dd { width: 400px; 	}
#preferences #emailform input{ width: 180px; margin-right: 10px; }
#preferences #emailform input[type="submit"] { width: 50px; }

#preferences .editForm table, .editForm table tr, .editForm table tr td{ border: 0px; }
#preferences .editForm table tr td{ padding: 2px 2px; }
#preferences .edit_application .error {color:red;font-size: .75em;}

#preferences .attendee { margin: 10px 0px 20px 20px; }
#preferences .attendee h3 { display: inline; font-size: 12px; }

#preferences input[type="text"] { width: 200px; }
#preferences input[type="button"], #preferences input[type="submit"]{ border: 1px solid #A7A9AC; width: 150px;	padding: 3px 4px;	margin: 1px 5px; }
#preferences input[type="radio"] { width: 14px; }
#preferences select.inlineselect { display:inline; }
.completed { color: #33d933; font-size: 11px; font-weight: bold; }

	/* meals*/
#preferences #panel { width: 95%; border: 1px solid #bbb; padding: 5px 10px; margin-top: 10px; }
#preferences .tab_mealchoice{ width:100%; text-align: left; }
#preferences .tab_mealchoice th{ font-weight:bold; font-size: 14px; text-align: center; background: #bcbec0; padding: 5px 2px;  }
#preferences .tab_mealchoice th.light{ font-size: 12px; background: #dedfe3;  }
#preferences .tab_mealchoice tr{ padding: 5px 0px 0px 0px;  }
#preferences .tab_mealchoice tr td{ padding: 10px 10px 0px 10px; }
#preferences .tab_mealchoice tr td.rad{ width: 30px; padding: 10px 0px;}
#preferences .tab_mealchoice tr td.title_lite{ padding: 10px 0px; }
#preferences .tab_mealchoice tr td.title{ font-weight:bold; font-size: 12px; width: 400px;  }
#preferences .tab_mealchoice tr td.apply{ text-align: right; padding-right: 10px;}
#preferences .tab_mealchoice tr td p { font-size: 12px; }
#preferences .tab_mealchoice tr td label { font-size: 12px; }


#preferences .edit_application form .submit {width: 220px;}
#preferences .edit_application form .submit input {border:none;width:auto;height:auto;padding:0;float:right;}
#preferences .edit_application form .required {clear:both;font-weight:normal;font-size:.9em;margin-bottom:0;}
#preferences .edit_application div.ajax-success 	{ text-align:center; font-weight:bold; padding: 3px 0px; margin: 5px 0px; font-size:12px; color: #9c9; border: 1px thin #ddd; }
#preferences .edit_application div.ajax-error 	{ text-align:center; font-weight:bold; padding: 3px 0px; margin: 5px 0px; font-size:12px; color: #c99; border: 2px solid #ddd; }

/* PAYMENTS */
#payment .alert {margin:10px 0;padding:10px 0; border-top:solid 1px #BCBEC0;border-bottom:solid 1px #BCBEC0;}
#payment h3 {color:#9C1F31;margin-bottom:15px;font-size:1em;}
#payment #purchasestep2 {overflow:hidden;height;100%;}
#payment #purchasestep2 .col1 {float: left;width: 240px;}
#payment #purchasestep2 .col2 {float: left;width: 400px;}
#payment #purchasestep2 p {font-size:.75em;margin-top:10px;}
#payment #purchasestep2 p.border {border: solid 1px #ACACAE;height:180px;width:160px;}
#payment #purchasestep2 textarea {border: solid 1px #ACACAE;height:155px;width:400px;}

#payment .uploading #biog {height:185px;}
#payment .uploading #biogimageup {margin-top:10px;}
#payment .uploading #proceed {margin-top:20px;}

/* POPUPS */
#popup{ margin:0 50px 1em 0;width:auto;padding:5px;background:#fcfcfc;border:1px solid #e1e1e1;line-height:130%;}
#popup h3{margin:0 0 .5em 0;font-size:12px;}	
#popup p{margin:0 0 .5em 0;font-size:12px;}		
#popup img{background:#fff;	padding:1px; border:1px solid #e1e1e1; float:left;	margin-right:10px;}		
img.thumb{border:1px solid #e1e1e1;}
.imagepopup{display:none;}
.popupdiv{text-align:left}

/* PROGRAMME */
#programme-wrap { height: 470px; overflow:auto; }
#programme-wrap .venue { font-weight: bold; }
#programme-wrap p strong { font-weight: bold; font-size: 12px; }
.programme-strongred { font-weight: bold; color: #9C1F31; display: block; font-size: 12px; }
.programme-col-time { width: 10%; }
.programme-col-desc { width: 45%; }
.programme-col-present { width: 45%; }
.programme-col-present p { line-height: 12px; }
.programme-dl-link { float: right; width: 150px; }
.programme-dl-link a{ font-size: 14px;}

.overview_panel img{ float: right; margin: 0px 10px 10px 10px; }

.overview_panel .fieldtrip { margin-top: 20px; border-bottom: 1px dotted #000; }
.overview_panel .fieldtrip img{ float: left; margin: 0px 10px 10px 0px; }
.overview_panel .fieldtrip .fieldtrip_content{  }
.overview_panel h4{ background:#f1f2f2;font-size: 1.25em;margin: 15px 0 10px 0;color:#464647;font-weight:normal;padding:5px; }
.overview_panel .fieldtrip h5, .overview_panel .fieldtrip h6{   }
.overview_panel .fieldtrip p{ margin-left: 187px; }
