body	{
	background-color: White;
	background-image: url(../images/bg_bod.gif);
	background-repeat: repeat-y;
	background-position: left;
}
/* ----------------------------------- */
/* RESET ALL TO ZERO / PAGE ELEMENTS   */
/* ----------------------------------- */
body, h1, h2, h3, h4, h5, p, ul, li, form, input, textarea, table, td	{
	margin:0;
	padding:0;
	border:0;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
   font-size:1em;
}
p  {
   padding-bottom:0.25em;
}
img   {
   border:none;
}
a  {
   outline: none;
   color:#77b800;
   text-decoration:none;
}
a:hover  {
   color:#598a00;
   text-decoration:underline;
}
p.normal {
   font-size:0.75em;
   margin:0 0 0.75em 0;
   padding:0;
   line-height:1.25em;
}
p.first {
   font-size:1em;
   margin:0 0 0.75em 0;
   padding:0;
   line-height:1.25em;
}
/* ----------------------------------- */
/* H1, H2, H3                          */
/* ----------------------------------- */
h1 span   {
   visibility:hidden;
}
h1.entry {background: url(../images/title_h1_EnterTheAwards.gif) top left no-repeat;font-size:22px;height:42px;}
h1.awards {background: url(../images/title_h1_2011BBHAwards.gif) top left no-repeat;font-size:22px;height:42px;}
h1.awardcategories {background: url(../images/title_h1_awardcategories.gif) top left no-repeat;font-size:22px;height:42px;}
h1.judgingprocess {background: url(../images/title_h1_judgingprocess.gif) top left no-repeat;font-size:22px;height:42px;}
h1.eventprogramme {background: url(../images/title_h1_eventprogramme.gif) top left no-repeat;font-size:22px;height:42px;}
h1.contact {background: url(../images/title_h1_contact.gif) top left no-repeat;font-size:22px;height:42px;}
h1.entryterms {background: url(../images/title_h1_entryterms.gif) top left no-repeat;font-size:22px;height:42px;}
h1.sponsorship {background: url(../images/title_h1_sponsorship.gif) top left no-repeat;font-size:22px;height:42px;}
h1.history {background: url(../images/title_h1_history.gif) top left no-repeat;font-size:22px;height:42px;}
h1.register {background: url(../images/title_h1_register.gif) top left no-repeat;font-size:22px;height:42px;}
h1.news {background: url(../images/title_h1_news.gif) top left no-repeat;font-size:22px;height:42px;}
h1.forgottenpassword {background: url(../images/title_h1_forgottenpassword.gif) top left no-repeat;font-size:22px;height:42px;}
h1.credits {background: url(../images/title_h1_picturecredits.gif) top left no-repeat;font-size:22px;height:42px;}
h1.login {background: url(../images/title_h1_login.gif) top left no-repeat;font-size:22px;height:42px;}
h1.survey {background: url(../images/title_h1_survey.gif) top left no-repeat;font-size:22px;height:42px;}

h2 {
   height:37px;
}
h2.login {background: url(../images/title_h2_login.gif) top left no-repeat;border-bottom:2px solid #72297A;}
h2.homenews {background: url(../images/title_h2_2011awardsNews.gif) top left no-repeat;border-bottom:2px solid #d0dee1;}

h2 span  {
   visibility:hidden;
}
h3   {
   padding:0;
   margin:0.75em 0 0.5em 0;
   font-weight:normal;
   font-size:0.9em;
   color:#000;
}
h4 {
   font-size:0.9em;
   color:#333;
   letter-spacing:-1px;
}
h5 {
   text-transform:uppercase;
   font-size:1.25em;
   letter-spacing:-1px;
   font-weight:normal;
   margin-bottom:1em;
   color:#a2b7bc;
}
p  {
   font-size:0.9em;
}
/* ----------------------------------- */
/* DIVS                                */
/* ----------------------------------- */
#wrapper	{
	background-color:#FFF;
	background-image:url(../images/bg_wrapper.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding:0;
	margin:0 0 0 20px;
	width:900px; 
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:860px;
}
html>body #wrapper {
  overflow:auto;
  width:860px;
} 

#header	{
	width:auto;
	margin:0;
	padding:0;
	height:164px;
   border-bottom:1px solid #77b800;
}


#logo	{
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:272px;
	height:164px;
	background-image: url(../images/bg_logo.gif);
	background-position: left;
	background-repeat: no-repeat;
}
/* ----------------------------------- */
/* TOP MENU                            */
/* ----------------------------------- */

#space   {
   margin:0;
   padding:5px 0;
   background-color:#FFF;
   font-size:9px;
   color:#999;
   text-align:right;
   vertical-align: middle;
}
#space a {
   color:#666;
}
#space a:hover {
   color:#333;
}
#menu	{
   margin:0;
	padding:0;
	display:block;
	float:right;
	width:556px;
	background-image: url(../images/bg_menu.gif);
	background-position: right;
	background-repeat: no-repeat;
   height:164px; 
}
	
#menu ul{
   position:absolute;
   top:129px;
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	display:block;
	font-size:14px;
}
#menu li{
	font-size:1em;
   display:block;
	float:left;
	margin:0;
   padding:0;
   border-right:1px solid #FFF;
	}
#menu li a{
	display:block;
	float:left;
	color:#000;
	text-decoration:none;
   padding:10px 9px 9px 9px;
	}
#menu li a:hover{
	background-color:#77b800;	
   color:#FFF;
	}
#menu li a.selected{
	background-color:#77b800;	
   color:#FFF;
}	
/* ----------------------------------- */
/* SUB MENU                            */
/* ----------------------------------- */
#submenu {
   padding:0;
   margin:0;
   border-bottom:1px solid #d1dee2;
   height:34px; 
   voice-family: "\"}\""; 
   voice-family:inherit;
   height:50px;
}
html>body #submenu {
  height:34px;
} 
/* IE7 Only */
*:first-child+html #submenu {
height:50px;
}
/* end IE7 Only */
#submenu-padding {
   margin:15px 0 0 0;
   padding:0;
}
#submenu ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	display:block;
	font-size:14px;
}
#submenu li{
	font-size:1em;
   display:block;
	float:left;
	padding:0;
   margin:0;
   border-right:1px solid #FFF;
	}
#submenu li a{
	display:block;
	float:left;
	color:#000;
	text-decoration:none;
   padding:10px 9px 9px 9px;
	}
#submenu li a:hover{
	background-color:#d1dee2;	
   color:#000;
	}
#submenu li a.selected{
	background-color:#d1dee2;	
   color:#000;
}	

/* ----------------------------------- */
/* MAIN PAGE ELEMENTS                  */
/* ----------------------------------- */
#mainleft   {
   float:left;
   padding:0;
   margin:0;
   width:640px;
   background:transparent;
}
#mainleft h2.cat   {
   text-transform:uppercase;
}

#mainright   {
   float:left;
   padding:0;
   margin:0;
   width:220px;
}
#mainright-padding   {
   margin:0 0 0 20px;
}
.banner  {
   padding:0;
   margin:0 0 20px 0;
}

/* Homepage only */
#mainpic_beech			{margin:0;padding:0;height:237px;width:640px; background: url(../images/mainpic_beech.jpg) top right no-repeat;}
#mainpic_skypad 		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_skypad.jpg) top right no-repeat;}
#mainpic_estate 		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_estate.jpg) top right no-repeat;}
#mainpic_external		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_external.jpg) top right no-repeat;}
#mainpic_facman 		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_facman.jpg) top right no-repeat;}
#mainpic_interior 		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_interior.jpg) top right no-repeat;}
#mainpic_kentish 		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_kentish.jpg) top right no-repeat;}
#mainpic_life 			{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_life.jpg) top right no-repeat;}
#mainpic_resid 			{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_resid.jpg) top right no-repeat;}
#mainpic_stobhill 		{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_stobhill.jpg) top right no-repeat;}
#mainpic_sustainable 	{margin:0;padding:0;height:237px;width:640px;background: url(../images/mainpic_sustainable.jpg) top right no-repeat;}

#threecols  {
   width:640px;
   margin:0;
   padding:0;
   overflow:auto;
}
#firstcol h3, #secondcol h3, #thirdcol h3  {
   font-size:0.75em;
   font-weight:bold;
   color:#666;
}
#firstcol   {
   display:block;
   margin:0;
   padding:0;
   float:left;
   width:200px;
}
#secondcol, #thirdcol   {
   display:block;
   margin:0;
   padding:0;
   float:left;
   width:220px;
}
/*no firstcol-padding needed*/
#secondcol-padding, #thirdcol-padding  {
   margin:0 0 0 19px;
}

#firstcol p, #secondcol p, #thirdcol p  {
   padding:0.5em 0;
   font-size:0.8em;
   color:#666;
}
#ticker  {
   padding-top:1em;
   font-size:0.85em;
}

/* ----------------------------------- */
/* FOOTER                              */
/* ----------------------------------- */
#footer  {
   clear:both;
   background-color:#F6F6F6;
   border-top:1px solid #ccc;
   font-size:0.7em;
   color:#767676;
}
#footer-padding  {
   padding:20px 0;
}

#footer p a.footerSelected  {
   text-decoration:underline;
}
p.left   {
   display:block;
   width:auto;
   float:left;
}
p.right   {
   width:auto;
   display:block;
   float:right;
}
#footer a   {
   color:#666;
}

table.login td {
  margin:0;
  padding:1px 0;
  font-size:0.725em;
  color:#666;
}

/* ----------------------------------- */
/* FORMS                               */
/* ----------------------------------- */
input, textarea {
   color:#333;
   background-color:#FFF;
   border-left:1px solid #999;
   border-top:1px solid #999;
   border-right:1px solid #EFEFEF;
   border-bottom:1px solid #EFEFEF;
   padding:2px;
}
.but  {
   background-color:#d0dee1;
   color:#000;
   border-left:1px solid #cccccc;
   border-top:1px solid #cccccc;
   border-right:1px solid #809296;
   border-bottom:1px solid #809296;
   padding:5px 10px;
}
.but2  {
   background-color:#77b800;
   color:#FFF;
   border-left:1px solid #8e4196;
   border-top:1px solid #8e4196;
   border-right:1px solid #501656;
   border-bottom:1px solid #501656;
   padding:5px 10px;
}
.nostyle {
  border:none; 
}

table.stages td   {
   border-bottom:1px solid #EFEFEF;
}
table.stages th   {
   border-bottom:2px solid #d1dee2;
   font-size:0.8em;
   text-align:left;
}
td.text   {
   color:#333;
   text-transform:uppercase;
   font-size:0.7em;
}
td.big   {
   font-size:19px;
   color:#d1dee2;
   font-weight:bold;
   text-align:right;
}


/* small left, big right */
.small_left	{
	clear:left;
   display:block;
	float:left;
	margin:0;
	padding:0;
	width:200px;
}
.small_left-padding	{
	padding:0;
   margin:0 20px 20px 0;
}
.small_left h2	{
	padding-top:0.5em;
   font-size:1em;
	text-transform:uppercase;
	color:#333;
}
.big_right	{
	display:block;
	float:right;
	margin:0;
	padding:0;
	width:420px;
}
.big_right p	{
	padding-top:0.5em;
   	font-size:0.75em;
   	color:#333;
}
.big_right p.first {
   font-size:0.9em;
   margin:0 0 0.75em 0;
   padding:0;
   line-height:1.25em;
}
.big_right p.grey666	{
   color:#666;
}
.big_right h2	{
	font-size:0.9em;
   font-weight:normal;
	padding:0;
   height:auto;
}
.big_right h2 span	{
   visibility:visible;
   font-weight:normal;
}

.sponsor {
   height:1%;
   position:relative;
   padding-bottom:0.5em;
   border-bottom: 1px solid #d1dee2;
   overflow:auto;
}
.sponsor p.main   {
   width:270px;
   display:block;
   float:left;
}
.sponsor p.co   {
   right:0;
   width:140px;
   border-left: 1px solid #d1dee2;
   font-size:0.65em;
   display:block;
   float:right;
   position:absolute;
   bottom:0;
   color:#b0c2c8;
}
/*-----*/

/* big left, small right */
.big_left	{
	clear:left;
   display:block;
	float:left;
	margin:0;
	padding:0;
	width:420px;
}
.big_left-padding	{
	padding:0;
   margin:0 20px 20px 0;
}
.big_left h2	{
	font-size:1em;
	text-transform:uppercase;
	color:#333;
}
.small_right	{
	display:block;
	float:right;
	margin:0;
	padding:0;
	width:200px;
}
.small_right p	{
	padding-top:0.5em;
   font-size:0.75em;
   color:#333;
}
.small_right p.grey666	{
   color:#666;
}
.small_right h2	{
	font-size:0.9em;
   font-weight:normal;
	padding:0;
   height:auto;
}
.small_right h2 span	{
   visibility:visible;
   font-weight:normal;
}

/*-----*/
table.tabletest td   {
   border:1px solid #999;
   border-collapse: collapse;
}
hr {
   border:none;
   height:1px;
   color:#d1dee2;
   background-color:#d1dee2;
}
hr.thick {
   border:none;
   height:2px;
   color:#d1dee2;
   background-color:#d1dee2;
   margin-bottom:1em;
}

table.contact td  {
   font-size:0.9em;
   padding:2px 0;
}
table.simple   {
   margin-top:0.5em;
   width:100%;
}
table.simple td   {
   font-size:0.75em;
   padding:0.5em 0; 
   border-bottom:1px solid #d1dee2;
}
table.simple td.nostyle   {
   border:none;
}
td.twohundred  {
   width:200px;
}
td.twohundredtwenty  {
   width:220px;
}
td.fourforty  {
   width:440px;
}
td.normal   {
   font-size:0.8em;
}
.grey {
   color:#999;
}
.grey666 {
   color:#666;
}
.red  {
   color:#C00;
}
.green   {
   color:#669900;
}

ul.normal   {
   padding:0;
   margin:1em 0 0 1em;
   list-style:none;
}
ul.normal li   {
   background-image: url(../images/bullet.gif);
   background-repeat:no-repeat;
   background-position:0 0.7em;
   
   font-size:0.75em;
   padding:0.2em 0 0.2em 1.25em;
   color:#333;
}
ol.normal   {
   padding:0;
   margin:1em 0 0 1.5em;
   
}
ol.normal li   {
   font-size:0.75em;
   padding:0.2em 0 0.2em 0.5em;
   color:#333;
   list-style-type: decimal;
}
ol.normal2   {
   padding:0;
   margin:0.5em 0 0 2em;
   list-style-type: decimal;
}
ol.normal2 li   {
   font-size:1em;
   padding:0.1em 0 0.1em 0.5em;
   color:#333;
   list-style-type:decimal;
}
ul.sitemap   {
   padding:0;
   margin:1em 0 0 3em;
   list-style:none;
}
ul.sitemap li  {
   background-image: url(../images/bullet.gif);
   background-repeat:no-repeat;
   background-position:0 0.7em;
   font-size:0.75em;
   padding:0.2em 0 0.2em 1.25em;
   color:#333;
}
ul.sitemap2   {
   padding:0;
   margin:0.5em 0 0.5em 1em;
   list-style:none;
}
ul.sitemap2 li  {
   background-image: url(../images/bullet.gif);
   background-repeat:no-repeat;
   background-position:0 0.7em;
   font-size:1em;
   padding:0.2em 0 0.2em 1.25em;
   color:#333;
}
p.deadline  {
   padding-top:0;
   margin-top:0.6em;
   color:#000;
   font-size:1.25em;
   letter-spacing:-0.1em;
   text-transform:uppercase;
}
p.deadline span  {
   color:#cb234a;
}
table.survey	{
	font-size:0.75em;
}
#main_wholepage	{
	padding:0;
	margin:0;
	background:transparent;
	font-size:0.8em;
}
#thumbnails div.pic	{
	display:block;
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	text-align:center;
}
div.pic span	{
	clear:both;
	font-size:10px;
	color:#666;
	text-align:center;
}
