body {margin:0; background:#f90;}
.container {margin-left:30px;}

.sidebar {position:relative; width:420px; float:left;}
div.sidebar h1 {background:#000; width:200px; text-align:center; padding:0; margin-bottom:0;}

div.sidebar ul {background:#f90; margin:0; list-style-type: none; width:200px; margin-top:10px;}

div.sidebar ul ul {position:absolute; left:200px; top:0px; margin-left:20px; margin-top:0;}
div.sidebar ul ul li.submenutitle {background:#000; color:#fff; line-height:30px; padding-top:90px; margin-bottom:10px; font-weight:bold; padding-left:10px;}

div.sidebar ul li a {color:#000; text-decoration:none; display:block; line-height:30px; border-bottom:1px solid #d27e00; padding-left:10px;}

div.sidebar li a.selected {font-weight:bold; color:#fff;}

div.maincontent {width:512px; float:left; position:absolute; left:470px; padding-bottom:40px;}

div.maincontent h3 {background:#000; color:#fff; line-height:30px; padding-top:90px; margin-bottom:30px; font-weight:bold; padding-left:10px; font-size:100%;}

div.maincontent div.blahblah {width:330px; float:left;}

div.maincontent div.sidephotos {text-align:right;}
div.maincontent div.sidephotos img.thumb {margin-bottom:20px; border:2px solid #000;}

div.maincontent div.morephotos {clear:both; padding-top:10px; }
div.maincontent div.morephotos img.thumb {margin-bottom:4px; margin-left:4px; border:2px solid #000;}
div.maincontent div.morephotos img.first {margin-left:0;}


div.maincontent h4 {font-size:110%; font-weight:bold; margin:0; }

table#curriculum {border:3px solid #000; border-collapse: collapse;}
table#curriculum td {font-size:80%; width:200px;}
table#curriculum th {background:#f90; width:200px; text-align:center;}
table#curriculum td.year {background:#000; text-align:center; font-weight: bold; color:#fff;}
table#curriculum td.allbranches {background:#000; text-align:center; font-weight: bold; color:#fff;}
table#curriculum td.classtype {background:#ffc46c; text-align:center; font-weight:bold; border-right:3px solid #000;}
table#curriculum td.classtypelastone {background:#ffc46c; text-align:center; font-weight:bold; border-right:0;}
table#curriculum td.yearone {background:#f90; text-align:center;}
table#curriculum tr.branches td {background:#000; text-align:center; font-weight:bold; border-right:3px solid #000; color:#fff;}
table#curriculum tr.branches td.lastone {background:#000; text-align:center; font-weight:bold; }
table#curriculum tr.branchdetails td {background:#f90; text-align:center; border-right:3px solid #000;}
table#curriculum tr.branchdetails td.lastone {background:#f90; text-align:center; border-right:1px solid #f90;}
table#curriculum td.lab {background:#eee;}

table#staff th {background:#f90;}
table#staff td {vertical-align:top; font-size:80%; border-top:1px solid #000;}


table#distinctions {font-size:80%;}
table#distinctions td.year {font-weight:bold; padding-top:40px; border-bottom:1px solid #000; font-size:110%;}
table#distinctions td.contest {padding-top:20px; font-weight:bold;}


p.quote {font-size:150%; padding:40px 100px; font-style:italic; }
p.quote span.democritus {font-size:60%; display:block; margin-top:10px; font-style:normal; }

p.quote2 {font-size:120%; padding:40px 0; font-style:italic; font-weight:bold;}
p.quote2 span.democritus {font-size:70%; display:block; margin-top:10px; font-style:normal; font-weight:normal; }

p.quote3 {font-size:125%; padding:40px 0; font-style:italic; text-align:right; font-weight:bold;}
p.quote3 span.democritus {font-size:60%; display:block; margin-top:10px; font-style:normal; font-weight:normal; }


p.info {float:left; }

p.feedback {background:#000; color:#fff; padding:5px; text-align:center;}
p.error1 {background:#9a090c; color:#fff; padding:5px; text-align:center;}

div.element_text {margin-top:20px; }
div.application-form div.element_text {margin-top:20px; float:left; width:250px; height:50px;}
div.element_text label {display:block;}
div.element_text input {margin-top:5px; border:1px solid #000; width:200px; padding:5px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-style:italic; color:#666;}
div.element_textarea {margin-top:20px;}
div.element_textarea label {display:block;}
div.element_textarea textarea {margin-top:5px; border:1px solid #000; width:200px; padding:5px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:100%; font-style:italic; color:#666;}

div.element_radio label {font-weight:normal;}

div.element_submit input {background:#000; color:#fff; font-weight:bold; padding:5px; border:0; margin-top:20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }

div.maincontent a {color:#fff; text-decoration:none; font-weight:bold;}




div.maincontent div.homephotos {clear:both; padding-top:10px;  text-align:right;}
div.maincontent div.homephotos img {margin-bottom:4px; margin-left:4px; border:2px solid #000;}
div.maincontent div.homephotos img.first {margin-left:0;}




.newsletter-form {
text-align:left;
padding:10px 0;
border-top:1px solid #000;
border-bottom:1px solid #000;
margin-left:180px;
}




.newsletter-form label.textlabel {margin-top:5px; height:16px; border:1px solid #f90; width:100px; padding:5px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; color:#000; float:left;}
.newsletter-form label.radiolabel {display:block; padding:25px 5px 0 5px; clear:both; margin-bottom:0;}
.newsletter-form label.radiooption {
	font-weight:normal;
	
}
.newsletter-form input#firstname ,
.newsletter-form input#lastname ,
.newsletter-form input#Address ,
.newsletter-form input#Telephone ,
.newsletter-form input#idwky-idwky {margin-top:5px; height:16px; border:1px solid #000; width:200px; padding:5px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-style:italic; color:#666; float:left;}

.newsletter-form .submitbutton {background:#000; color:#fff; font-weight:bold; margin:5px; padding:5px; border:0; margin-top:20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; float:right;}

.nlsubscribebtn-off {background:#000; color:#fff; font-weight:bold; margin:5px; padding:5px; border:0; margin-top:20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; cursor:pointer;}
.nlsubscribebtn-on {color:#000; font-weight:bold; margin:5px; padding:5px; border:0; margin-top:20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; cursor:pointer;}


#messageBox ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#messageBox li {
	list-style-type:none;
	
	background:#9a090c; color:#fff; padding:5px; text-align:left;
	
}

div.newsletter {
	clear:both;
	margin-top:30px;
	text-align:right;
}

.newsletter-form label span {
	font-weight:bold;
	color:#fff;
}


span.label,span.spacer,span.multiple span {width:120px;float:left;} 
span.multiple {float:left;} 
span.button {padding-left:120px;} 
div.clear {clear:both;padding-top:5px;} 

/*

table#curriculum td {font-size:80%; width:200px;}
table#curriculum th {background:#f90; width:200px; text-align:Center;}
table#curriculum td.year {background:#aaa; text-align:center; font-weight: bold;}
table#curriculum td.allbranches {background:#fff; text-align:center; font-weight: bold;}
table#curriculum td.classtype {background:#ddd; text-align:center;}
table#curriculum td.yearone {background:#fff; text-align:center;}
table#curriculum tr.branches td {background:#fff; text-align:center; font-weight:bold; border-right:1px solid #aaa;}
table#curriculum tr.branches td.lastone {background:#fff; text-align:center; font-weight:bold; border-right:1px solid #fff;}
table#curriculum tr.branchdetails td {background:#fff; text-align:center; border-right:1px solid #aaa;}
table#curriculum tr.branchdetails td.lastone {background:#fff; text-align:center; border-right:1px solid #fff;}
table#curriculum td.lab {background:#eee;}
*/