.mainjswarning p {
	background-color: #FF9900;
	font-weight: bold;
	padding: 10px;
	margin: 0px;
}

p, ul, li, h1 {
	font-family: verdana, Helvetica, Sans-serif;
}
body {
	font-family: Arial, Helvetica, sans-serif;
}

p {
	font-size: 10pt;
	line-height: 14pt;
	font-weight: normal;
	color:#28493C;
}

ul {
	font-size: 10pt;
	font-weight: normal;
	line-height: 16pt;
	color:#28493C;
}

li {
	font-size: 10pt;
	font-weight: normal;
	line-height: 16pt;
	color:#28493C;
	}

.title {
	font-family:     verdana, Helvetica, Sans-serif;
	font-size: 9pt;
	line-height: 18pt;
/*	letter-spacing: -0.04em; */
	font-weight: bold
}

.keysmall {
	font-family: verdana, Helvetica, Sans-serif;
	font-size: 7pt;
	color: #006666;
	line-height: 14pt;
}

.keysmall a {
	font-family: verdana, Helvetica, Sans-serif;
	font-size: 7pt;
	color: #000000;
	text-decoration: none;
	line-height: 18pt
}

.keysmall a:hover {
	color: #000000;
	text-decoration: underline;
}

.titlecell {
	background-color: #CCFFFF;
}

.textcell p {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.smalltext {
	font-size: 11px;
	line-height: 9pt;
}



/* inherited */
.one, .two, .three, #intro,
.title, .sub1, #subheading, .main,
.indent, .scident, .topon, .topoff { font-family: Arial, Helvetica, sans-serif; }

a { text-decoration: none}
a:hover { text-decoration: underline}
.one { font-size: 8pt}
.two { font-size: 10pt; padding: 5px; padding-top: 2px; padding-bottom: 2px; background-color:#55A1A1; border-bottom: 1px solid #448080; }
.westnav { font-size: 10pt; padding: 5px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #448080; }
.title { color: #66cccc;}

#intro { padding-left: 33px; padding-right: 20px;  }
#intro p { font-size: 11pt; line-height:20px; }
.sub1 { color:#28493C; }
#subheading { color: #6A7367; font-size: 12pt; padding-left: 33px; }
.subenq2 { color: #6A7367; font-size: 10pt; padding-top: 20px;}
.main { font-size: 10pt; padding-right: 20px; }
#main { font-size: 10pt; padding-left: 33px; padding-right: 20px;  }
.topnavbar { color: #FFFFFF; font-size: smaller; }
.topoff {  color: #FFFFFF; }
.topon {  color: #671919; }
.side { color: #FFFFFF; }
.side:hover { color: #671919; }
.paraindent{ padding-left: 33px; }
.indent { font-size: 10pt; display: block; }
.scident { font-size: 10pt; display: block; margin-right: 10px; }
body {
	background-image: url(/resources/images/common/back.gif);
	background-repeat: repeat-y;
}

.piccontent { background-color: #3D987D; color: #3D987D; margin: 0px; padding: 0px; }
.piccontent {padding: 0px; margin: 0px;}
.topnavbar a {margin-left: 8px; margin-right: 12px;}

.search { text-align: right; border: 0px; color:#448080; background-color: #B3E6E6; margin: 0px; padding-right: 2px; padding-left: 2px; width: 138px;}


/* New short course styles */

.sccell{
	width:114px;
	padding-right:14px;
	padding-bottom:6px;
	font-size:15pt;
	font-family: Arial, Helvetica, sans-serif;
}

.sccell a {
	border:solid 1px #CCCCCC;
	padding: 2px;
	display: block;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
}

.sccell a:hover {
border:solid 1px #393939;
text-decoration:none;
font-family: Arial, Helvetica, sans-serif;
}

.scdiv{
float: left;
border:1px solid #cccccc;
padding: 2px;
margin-right: 20px;
font-family: Arial, Helvetica, sans-serif;
}

.scdiv H4 {
	margin-top:5px;
	margin-bottom:10px;
	font-family: Arial, Helvetica, sans-serif;
	width: 160px;
}

.scdiv a, .scdiv p {
	font-size: 9pt;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	width: 160px;
}

.scdiv p {
margin-top: 0px;
margin-bottom: 5px;
}

.sc_sidep
{
font-size:8pt;
width: 163px;
margin-top: 5px;
font-family: Arial, Helvetica, sans-serif;
}

.sc_sidep a{
font-size:8pt;
font-family: Arial, Helvetica, sans-serif;
}


.sc_title {
font-family: Arial, Helvetica, sans-serif;
color: #C65A02;
font-size: 18pt;
font-weight: normal;
}

.restor img {
	margin-left: 1px;
}

.leftcontent { float:left; width: 45%; margin-right: 30px;}

.rightcontent { float:left; width: 45%;}

.rightsmallcontent { float:right; width: 20%;}

.rightsmallcontent img { margin-bottom: 30px; margin-left: 30px;}

.rightcontent a, .leftcontent a { font-weight: bold;}

.green th { color: #ffffff; font-weight: bold; font-size: 9pt; background:#529A9A; text-align:left;}

.green td { background: #D2D6CF;}

.enquiry { font-size: 10pt; }
.backto a {
	color: #671919;
	padding-left: 10px;
	background: url('/resources/images/back.gif') center left no-repeat;
}

/* START: For online booking */
#sc_left {  float: left; width: 200px; }
#sc_right { margin-left: 210px; }
#message, #message_urgent {
	background-color: #FFCC00;
	padding: 10px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: none;
}
.name, .buttons, .ability, .reference, .tutor, .editcourse {
	display: block;
}
.ability { padding-bottom: 20px; }
.validity { font-style: italic; }
.date { }
.cost { padding-left: 5px; }

.name { font-weight: bold; }
.start, .end, .freeplaces {
	display: none;
}
.buttons {
	/* margin-left: 200px; */
	font-size: smaller;
	display: inline;
	float: right;
	margin-top: -10px;
	width: 150px;
}
/*
.checkout a {
	display: block;
	width: 102px;
	height: 30px;
	background-image: url(/resources/images/basket/buttons/checkout.gif);
	background-repeat: no-repeat;
	float: right;
}
*/
.checkout a {
	display: block;
}
.summary {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.summary .checkout {
	display: none;
}
.inlinebutton {
	padding-top: 10px;
}
.inlinebutton a, .buttons a {
	display: block;
	padding: 5px;
	margin: 1px;
}
.inlinebutton a:hover, .editcourse a:hover, .buttons a:hover {
	text-decoration: underline;
}

#recovery_instructions {
	font-weight: bold;
	display: none;
}
#delegate { display: none; }
#delegateform { }
.width_69 {
	width: 69%;
	float: left;
}
#payerform p, #booker p { clear: both; padding-bottom: 10px; }

.indent hr {
	display: block;
	clear: both;
	margin-top: 5px;
	margin-left: -33px;
	margin-right: -20px;
	padding: 0px;
	border: 1px;
	border-style: solid;
	border-color: #FFFFFF #FFFFFF #C4C6C4 #FFFFFF;
}
#delegate p.two_col input, #delegate p.two_col label ,
#payer p.two_col input, #payer p.two_col label , #payer p.two_col select ,
#booker p.two_col input, #booker p.two_col label 
{
	width: 45%;  display: block; float: left; padding: 0px; margin: 0px;
}


.formbox, .formtext {
	display: block;
	width: 40%;
	float: left;
	margin: 2px;
	padding: 3px;
}
.formtext {
	margin: 2px;
	/* padding: 0px; */
	padding-top: 15px;
	padding-left: 10px;
}
.formbox {
	padding-left: 20px;
	padding-right: 25px;
	background-color: #F1F2F1;
}
.formtext p {
	font-size: 8pt;
	line-height: 10pt;
	margin: 0px;
}
.formtext a {
	text-decoration: underline;
}

#payerform {
	margin-top: 20px;
}
#payerform .formbox, #payerform .formtext {
	border: 0px;
	margin: 0px;
}

#delegate table {
	font-size: 80%;
	float: left;
}
#delegate td {
	text-align: center;
	border: 1px;
	border-style: solid;
	border-color: #FFFFFF;
}

#user_prompt input,
#payerform select,
#payerform input,
#booker input {
	display: block;
	float: left;
	width: 230px;
}
#delegate input.checkbox, #booker input.checkbox {
	border: 0px; width: auto;
}

.basket_bold_heading {
	font-family: Verdana, Arial, Sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #000000;
	text-transform: none;
	letter-spacing: -0.05em;
}

#payerform label, #user_prompt label, #booker label,
/*
#delegate .othertext {
	display: block;
	float: left;
	width: 210px;
}
*/
#delegate select {
	font-size: smaller;
}
#delegate #loginform label {
	width: auto;
}
#delegate #loginform input {
	width: 164px;
}
/* #delegate .othertext,  */
#user_prompt input, #delegate input, #delegate select,
#delegate textarea {
	width: 100%;
	border-color: #C3C7C2; border-width: 1px; border-style: solid;
}

#delegate td input {
	display: inline;
	float: none;
	width: 100%;
}
#booker label {
	padding-top: 10px;
}
#delegate .dateitem {
	display: block;
	float: left;
	width: 20%;
}
#delegate .dateitem input {
	display: inline;
	width: 20px;
}
#accommodation_twin, #accommodation_details, #accomm_shared_room_namediv {
	display: none;
}
.lineheader {
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
}


#accomm_shared_room_namediv { padding-left: 30px; }
#user_prompt form {}
#user_prompt {
	position: absolute;
	top: 250px;
	left: 300px;
	border: 1px;
	width: 230px;
	border-style: solid;
	background-color: #F6FAFA;
	padding: 30px;
	padding-top: 5px;
	/*
	opacity: .9;
	filter: alpha(opacity=90);
	*/
}
#interests span { display: block; float: left; width: 40%; border: 1px; border-style: solid; border-color: #FFFFFF; }
.summary .buttons,
.summary .ability,
.editcourse {
	background-image: url(/resources/images/basket/icons/confirm.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: smaller;
}
.summary .editcourse { display: none; }
.rooms { display: block; }
#wait {
	z-index: 100;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	background-image: url(/resources/images/booking/loading.gif);
	background-position: 50% 90px;
	background-repeat: no-repeat;
	text-align: center;
	opacity: .9;
	filter: alpha(opacity=90);
}
#sc_search_form select {
	display: block;
}

#searchitems {
	width: 340px;
}
.required {
	font-size: 110%;
	font-weight: bold;
	color: #B90000;
}
#searchitems select, #searchitems input {
	width: 100%;
	margin-bottom: 10px;
}
.course_full_warning {
	background-color: #DEDEDE;
}
/* styles for stupid date-selects */
#datepickerwrapper {
	/*
	margin-top: -50px;
	border: 1px;
	border-style: solid;
	*/
	z-index: 100;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 99%;
	height: 99%;
	text-align: center;
}
#datepicker_frame {
	border: 0px;
}
#datepicker {
	background-color: #FFFFFF;
	font-family: Tahoma, Verdana, Arial, Sans-serif;
	font-size: smaller;
	width: 224px;
	border: 1px;
	border-style: solid;
	border-color: #2B5555;
	display: block;
	/*
	margin-top: 300px;
	margin-left: 400px;
	*/
}

#datepicker p {
	font-weight: bold;
	text-align: center;
	background-color: #529A9A;
	color: #FFFFFF;
	margin: 0px;
	height: 30px;
	clear: left;
}
#datepicker p a {
	color: #FFFFFF;
	text-decoration: none;
}
#datepicker table {
	border-collapse: collapse;
	margin: 10px;
}

#datepicker td {
	border: 1px;
	border-style: solid;
	border-color: #C0C3C2;
	text-align: center;
	width: 30px;
}
#datepicker tr.row1 {
	background-color: #F6FBFA;
}
#datepicker td a {
	color: #000000;
	text-decoration: none;
	display: block;
}
#datepicker td a:hover {
	background-color: #EF9953;
}
td.selected {
	background-color: #EF9953;
}
.ff {
	margin-top: 4px;
	display: block;
	float: left;
	width: 15%;
	background-image: url('/resources/images/booking/date_ff.gif');
	background-repeat: no-repeat;
	background-position: top right;
}
.rw {
	margin-top: 4px;
	display: block;
	float: left;
	width: 15%;
	background-image: url('/resources/images/booking/date_rw.gif');
	background-repeat: no-repeat;
	background-position: 7px 0px;
}
.monthname {
	margin-top: 4px;
	width: 69%;
	display: block;
	text-align: center;
	float: left;
}
.dateicon {
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	background-image: url('/resources/images/booking/date_icon.gif');
	background-repeat: no-repeat;
}
/* end styles for stupid date-selects */
#nicebox, #codeform {
	border: 1px;
	border-style: solid;
	border-color: #C0C4C3;
	background-color: #F6FAFA;
	padding: 10px;
	padding-left: 21px;
}
#nicebox {
	width: 350px;
	padding: 10px;
	padding-left: 21px;
}
#codeform {
	float: right;
}

#intro #loginform p {
	font-size: 10pt;
}
#loginform {
	display: none;
	border: 1px;
	border-style: solid;
	border-color: #C0C4C3;
	background-color: #F6FAFA;
	padding: 10px;
}
.float_right {
	float: right;
}
.float_left {
	float: left;
}
#codeform input {
	width: 92px;
	float: left;
	margin-right: 5px;
	padding-top: 3px;
	padding-bottom: 2px;
}
#codeform p {
	font-weight: bold;
	margin-top: 0px;
}
#login_email, #login_password { width: 164px; }
#codeform #go {
	background-image: url('/resources/images/basket/buttons/medium.gif');
	background-repeat: no-repeat;
	color: #FFFFFF;
	background-color: #DE6801;
	border: 0px;
	font-weight: bold;
	height: 28px;
	/*
	color: #C6610E;
	background-color: #F6FAFA;
	padding-left: 23px;
	*/
}

#sc_search_form input,
#sc_search_form select,
#payerform input, #codeform input, #loginform input, #booker input {
	border: 1px;
	border-style: solid;
	border-color: #A7ABAE;
}
#sc_search_form #a,
#sc_search_form #b,
#sc_search_form #c,
#sc_search_form #d {
	border: 0px;
}

#sc_search_form #search {
	background-image: url('/resources/images/booking/search.gif');
	background-repeat: no-repeat;
	display: block;
	width: 85px;
	height: 29px;
	border: 0px;
	/*
	padding-left: 85px;
	background-color: #FFFFFF;
	*/
	color: #FFFFFF;
	font-size: 1px;
}
#date_from, #date_to {
	width: 60px;
}
#date_box {
	float: left;
	text-align: right;
	width: 320px;
}
td#subheading {
	/* 
	border: 1px;
	border-style: solid;
	*/
	border-color: #FFFFFF #FFFFFF #C4C6C4 #FFFFFF;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
}
#subheading2 {
	padding-left: 33px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#main h1 {
	font-size: 101%;
	margin-top: 5px;
	margin-bottom: 10px;
}
.delegatebuttons {
	/*
	display: block;
	*/
}
#extra_lunches {
	display: none;
}

.accommodationtype, .delename {
	display: block;
	float: left;
	padding-top: 2px;
	padding-left: 0px;
	padding-right: 10px;
	/* padding: 10px; */
}
.delegatebuttons .edit a {
	display: block;
	float: left;
	background-image: url(/resources/images/basket/icons/edit.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	/* padding: 10px; */
	padding-top: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
}
.delegatebuttons .remove a {
	display: block;
	float: left;
	background-image: url(/resources/images/basket/icons/remove.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	/* padding: 10px; */
	padding-top: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
}


.p_inner {
	width: 100%;
}

p.incomplete {
	float: left;
	padding-left: 0px;
	margin-top: 0px;
}
p.complete {
	float: none;
	padding-left: 32px;
	padding-bottom: 20px;
	background-image: url(/resources/images/basket/icons/ok.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
p.paid * {
	color: #A3A3A3;
}

/* Thanks to http://psacake.com/web/jl.asp */
a.info{
	background-image: url(/resources/images/basket/icons/info.gif);
	background-repeat: no-repeat;
    position: relative;
    z-index:24;
    text-decoration: none;
	padding-left: 25px;
}
a.info:hover {
	z-index:25;
}
a.info span{
	padding: 5px;
	display: none;
}
a.info:hover span {
    display: block;
    position: absolute;
    top: -2em;
	left: 2em;
	width: 15em;
	border: 1px; border-style: solid; border-color: #C0C4C2;
	background-color: #F6FAFA;
	color: #28493C;
	font-weight: bold;
}

a.status {
	float: left;
	background-image: url(/resources/images/basket/icons/notok.gif);
	background-repeat: no-repeat;
    position: relative;
    z-index:24;
    text-decoration: none;
	width: 34px;
	height: auto;
	padding-bottom:5px;
	/* display: relative; */
}
p.incomplete span.editcourse {
	margin-left: 34px;
}

a.status:hover {
	z-index:25;
	background-color: #FFFFFF;
    text-decoration: none;
}
a.status span {
	padding: 5px;
	display: none;
}
a.status:hover span {
    display: block;
    position: absolute;
    top:-2em; left:2em; width:15em;
	border: 1px; border-style: solid; border-color: #C0C4C2;
	background-color: #F6FAFA;
	color: #28493C;
}

span.add_delegate, p.add_delegate, p.butt_medium, p.butt_large {
	height: 30px;
	/* float: left; */
	font-family: Arial, Sans-serif;
	font-size: 101%;
	font-weight: bold;
}

span.add_delegate {
	/* float: left; */
}
.p_adddelegate, .p_cancel,
span.add_delegate a,
p.add_delegate a,
p.butt_medium a, p.butt_large a {
	padding-left: 28px;
	padding-top: 3px;
	color: #FFFFFF; background-color: #DE6801;
	display: block;
	height: 30px;
}
span.add_delegate a:hover, p.add_delegate a:hover, p.butt_medium a:hover, p.butt_large a:hover {
	text-decoration: none;
}

p.add_delegate						{ width: 185px; }
span.add_delegate					{}
p.butt_medium						{ width: 93px; }
p.butt_large						{ width: 168px; }

.p_adddelegate {
	background-image: url(/resources/images/basket/buttons/medium.gif);
	background-repeat: no-repeat;
}
.p_cancel {
	background-image: url(/resources/images/basket/buttons/medium.gif);
	background-repeat: no-repeat;
}

p.add_delegate a {
	background-image: url(/resources/images/basket/buttons/delegate_add.gif);
	background-repeat: no-repeat;
}
span.add_delegate a {
	background-image: url(/resources/images/basket/buttons/delegate_add_trans.gif);
	background-repeat: no-repeat;
}
p.butt_medium a {
	background-image: url(/resources/images/basket/buttons/medium.gif);
	background-repeat: no-repeat;
}
p.butt_large a {
	background-image: url(/resources/images/basket/buttons/large.gif);
	background-repeat: no-repeat;
}
#basketbuttons {
	float: right;
	margin-top: 10px;
	text-align: right;
}
#basketbuttons a {
	font-size: smaller;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.addbasket a {
	background-image: url(/resources/images/basket/minibuttons/basket.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 28px;
}
.proceedtocheckout a {
	background-image: url(/resources/images/basket/minibuttons/checkout.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 28px;
}
.addwishlist a {
	background-image: url(/resources/images/basket/minibuttons/wishlist.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 28px;
}
.addwaitlist {
	line-height: 1em;
}
.addwaitlist a {
	background-image: url(/resources/images/basket/minibuttons/waitlist.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 28px;
}
.buttons .addwaitlist {
	display: block;
	width: 150px;
}
.addwaitlist small {
	line-height: 1.5em;
	font-size: 0.7em;
}
.removeFromBasket a {
	background-image: url(/resources/images/basket/icons/remove.gif);
	background-repeat: no-repeat;
	background-position: 6px 0px;
	padding-left: 28px;
}

.togglelog {
	background-image: url(/resources/images/basket/icons/nav-logout.gif);
	background-repeat: no-repeat;
}
/*
.view_basket {
	background-image: url(/resources/images/basket/icons/nav-basket.gif);
	background-repeat: no-repeat;
}
*/
.view_wishlist {
	background-image: url(/resources/images/basket/icons/nav-wishlist.gif);
	background-repeat: no-repeat;
}
.view_search {
	background-image: url(/resources/images/basket/icons/nav-search.gif);
	background-repeat: no-repeat;
}

/* START: subheading css */

.subheading_basket {
	background-image: url(/resources/images/basket/icons/basket.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
.subheading_delegates {
	background-image: url(/resources/images/basket/icons/delegates.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
.subheading_checkout {
	background-image: url(/resources/images/basket/icons/checkout.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
td#subheading.subheading_info {
	text-transform: none;
	font-size: 10pt;
}
.subheading_step1, .subheading_step2, .subheading_step3, .subheading_step4, .subheading_step5 {
	background-position: 33px center;
}
.subheading_step1 a, .subheading_step2 a, .subheading_step3 a, .subheading_step4 a, .subheading_step5 a {
	color: #FFFFFF;
	font-size: 11px;
	font-family: Tahoma, Verdana, sans-serif;
	text-decoration: none;
	text-transform: none;
	display: block;
	float: left;
	width: 117px;
}
a.leader{
	width: 138px;
}

.subheading_step1 {
	background-image: url(/resources/images/basket/steps/1.gif);
	background-repeat: no-repeat;
}
.subheading_step2 {
	background-image: url(/resources/images/basket/steps/2.gif);
	background-repeat: no-repeat;
}
.subheading_step3 {
	background-image: url(/resources/images/basket/steps/3.gif);
	background-repeat: no-repeat;
}
.subheading_step4 {
	background-image: url(/resources/images/basket/steps/4.gif);
	background-repeat: no-repeat;
}
.subheading_step5 {
	background-image: url(/resources/images/basket/steps/5.gif);
	background-repeat: no-repeat;
}

/* END: subheading css */

/* we can override this in the tutor profile page, if we like */
.tutorname {
	display: none;
}
.availability, .dbid {
	display: none;
}
pre {
	font-size: 11px;
}

#info_superiorroom, #info_extradays, #info_guests, #info_specialguests, #info_preferences, #info_lunches {
	display: none;
}
#payment_info {
	display: none;
	font-weight: bold;
}
#MD, #PARes {
	display: none;
}
/* END: For online booking */
