/***************/
/* main layout */
/***************/
body { margin: 0; padding: 0; background:#D5D4D4 url(../images/bg.gif) repeat-x; font-family:Arial, Helvetica, sans-serif;}

#bodyWrapper { width:957px; margin:auto; }

.home { background:url(../images/bg02.png) no-repeat; background-position:430px 100%; }
.coreteam { background:url(../images/bg02.png) no-repeat; background-position:430px 100%; }
.universities { background:url(../images/bg03.png) no-repeat; background-position:430px 100%; }
.news { background:url(../images/bg05.png) no-repeat; background-position:300px 100%; }
.funders { background:url(../images/bg_building04.jpg) no-repeat; background-position:0px 100%; }
.nottingham { background:url(../images/bg02.png) no-repeat; background-position:430px 100%; }
.contact { background:url(../images/bg01.png) no-repeat; background-position:400px 100%; }
.conference { background:url(../images/bg05.png) no-repeat; background-position:300px 100%; }
.competition{ background:url(../images/bg06.png) no-repeat; background-position:340px 100%; min-height:734px;}
.competitionPending{ background:url(../images/bg06.png) no-repeat; background-position:340px 100%; min-height:734px;}
.bangalore { background:url(../images/bg_building02.jpg) no-repeat; background-position:0px 100%; }
.kanpur { background:url(../images/bg05.png) no-repeat; background-position:300px 100%; }
.links { background:url(../images/bg03.png) no-repeat; background-position:430px 100%; }
.sponsors { background:url(../images/bg_building03.jpg) no-repeat; background-position:0px 100%; }
.advisory { background:url(../images/bg_building07.jpg) no-repeat; background-position:0px 100%; }
.exchanges { background:url(../images/bg_building06.jpg) no-repeat; background-position:0px 100%; }
.projects { background:url(../images/bg03.png) no-repeat; background-position:430px 100%; }




/* specific link colours for this site */
a         { color: #ff9600; text-decoration: none; }
a:link    { color: #ff9600; text-decoration: none; }
a:visited { color: #ff9600; text-decoration: none; }
a:hover   { color: #ff9600; text-decoration: underline; }
a:active  { color: #ff9600; text-decoration: underline; }


.input{width:250px; height:14px; border:1px solid #828282;}
.input_team{width:450px; height:14px; border:1px solid #828282;}
.input_login{width:150px; height:16px; margin-bottom:5px;}
.btn{border:0; background:transparent; margin:5px 0 0 110px; cursor:default;}
.btn_file{display:block; width:265px; background:#999999; border:1px solid #000; color:#fff; margin-top:10px;}
.input_select{width:252px; height:20px;}



/*******************/
/* header elements */
/*******************/
#header { background:url(../images/header_bg.png) top left no-repeat #fff; }
#headerRight {  float:right; width:770px; padding:0px 0px 13px 0px; }

#clocks { padding:44px 27px 0px 420px; width:300px;}

#clockEnglandTitle { color:#ff9600; font-size:120%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; float:left; width:130px;}
#clockEngland { width:115px; height:25px; margin-top:10px;}
#clockIndiaTitle { color:#ff9600; font-size:120%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; float:left; width:150px;}
#clockIndia { width:115px; height:25px; margin-top:10px;}

#logo { float:left; padding:18px 0px 0px 28px; }

ul#nav      { padding:0; margin:0; padding:30px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:115%; letter-spacing:-0.8px; font-weight:bold; color:#828282; }
ul#nav li   { padding:0; margin:0; float: left; margin-right: 3px; list-style:none; }
ul#nav li a { display: block; }
ul#nav li a:link { color:#828282; }
ul#nav li a:visited { color:#828282; text-decoration:none; }
ul#nav li a:hover { color:#ff9600; text-decoration:none; }
ul#nav li a:active { color:#ff9600; text-decoration:none; }


/********************/
/* content elements */
/********************/
.main { float:left; background:url(../images/trans_pxl.png); margin:42px 0px 0px 0px; width:700px;  }
#largeContentWrap { float:left; width:741px; }
.mainBigger { background:url(../images/trans_pxl.png); margin:42px 0px 0px 0px; width:600px; }
.mainWide { background:url(../images/trans_pxl.png); margin:42px 0px 0px 0px; width:740px; }
.mainBiggerOther { background:url(../images/trans_pxl.png); margin:42px 0px 0px 0px; width:600px; }
.mainContentPadding { padding:30px;}
.mainContentLeft { float:left; width:301px;}
.mainContentRight { float:right; width:100px;}

#side { float:left;  width:189px; margin:42px 27px 20px 0px;}
#sideBg { background:url(../images/trans_pxl.png); margin-bottom:20px;}
#side.nobg { background: none; }
.side_comp { background:url(../images/comp_nav_bg.gif) top right no-repeat #fafafa; margin-bottom: 30px; margin-left: 9px; }
#sidePadding { padding:15px; line-height:1.6em;}


ul#numberList { padding:0; margin:0; margin-left:25px;}
ul#numberList li { padding:0; margin:0; list-style:decimal;}

.lrgText { font-family:Arial, Helvetica, sans-serif;  font-size: 1.2em; font-weight:bold;}

/*********/
/* items */
/*********/
.item              { margin-bottom: 10px; }
.item .itemHeader  {  }
.item .itemTitle   { font-weight: bold; margin-bottom:5px; }
.item .itemDate    { font-style: italic; margin-bottom:7px; }
.item .itemContent {  }
.item .itemImage   { float: left; margin:2px 7px 0px 0px; }
.item .itemMore    {  }

#itemBack          {  }

.newsTitle { color:#72a842; font-size:110%; font-weight:bold;}
.newsDate { color:#ff9600;}
.newsContent {}


/*******************/
/* footer elements */
/*******************/
#footerArea { background:url(../images/footer_bg.png) bottom right no-repeat #FFFFFF; }
#footerLogos { float:left; padding:20px 0px 20px 20px;}
#footer { float:right; padding:30px 20px 0px 0px; font-size:75%; color:#828282;}
#footer a { text-decoration: none; } /* for the clevercherry.com link */
#footer a:link { color:#828282; text-decoration:none;}
#footer a:visited { color:#828282; text-decoration:none;}
#footer a:hover { color:#ff9600; text-decoration:none;}
#footer a:active { color:#ff9600; text-decoration:none;}


/***********************/
/* general form styles */
/***********************/
.required { color: #f00; }

/* all form elements are contained within a formrow div, with a label and
 *  then the element, this is the best way (but still not good) to emulate
 *  a table */
div.formrow {
  clear: both;
  text-align: left;
  margin-bottom: 10px;
}

div.formrow label {
  float: left;
  text-align: right;
  margin-right: 10px;
  width: 80px; /* default width for a default form, add new form ids and override */
}
div.formrow.indent { margin-left: 90px; } /* label width + label margin-right, override as above */
div.formrow label.radio {
	float: none;
	text-align: inherit;
	margin-right: 0;
	width: auto;
}

/* message and error boxes, not just useful in contact form */
#messages,
#errors,
#warnings,
#info { margin-bottom: 10px; }
.message { border: 1px solid #080; background: #efe; color: #080; padding: 3px 5px; margin-bottom: 15px; float: left; } /* you may need to clearfix this */
.message.nomargin { margin-bottom: 0; } /* if before something with a margin-top */
.message.info { border-color: #880; background: #ffe; color: #880; } /* info box in yellow */
.message.warn { border-color: #f40; background: #ffe; color: #f40; } /* warning box in orange */
.message.error { border-color: #f00; background: #fee; color: #f00; } /* error box in red */

/*MY MESSAGE BOX*/
.msg_box{
	border:1px solid #990000;
	background:#FFB0B0;
	padding:3px;
	width:385px;
	color:#CC0000;
	margin:5px 0 5px 0;
}
.msg_box2{
	border:1px solid #008A00;
	background:#D2FFD2;
	padding:3px;
	width:385px;
	color:#000;
	margin:5px 0 5px 0;
}

.highlight{border:solid 1px #990000; background:#FFB3B3;}


/** comp nav */
ul.comp_nav li a{color:#3b3b3b; font-weight:bold; font-size:15px; text-decoration:none;}
/** comp nav */
ul.comp_nav li a:hover{color:#ff9600;}

/*support*/
.item_s{margin-bottom:20px;}
.item_s h2{font-size:15px;}
.item_s .content{background:#fff; padding:5px;}
.item_s a{ font-size:11px; text-decoration:none; float:right; width:100%; padding:1px; margin-top:5px; padding-left:5px;}
.item_s a:hover{color:#000;}

/*sponsor*/

.sponsorArea {margin:10px 10px 0px 0px; width:190px; float:left;}
.sponsorArea h6{ width:138px; }
.sponsor{float:left; width:138px;}
.sponsorArea img{ }

.row { margin-bottom: 30px; }


/*scroll box*/

#scroll_box{height:310px; overflow-y:auto }

/*video area*/
table.video{}
.video_left{background:url(../images/video_box_left.png) no-repeat; width:432px; height:154px; float:left;}
.video_left h2{font-size:16px; margin:30px 0 20px 20px;}
.video_left h3{display:inline; color:#fe9600; font-size:12px; margin-left:20px;}
.video_right{background:url(../images/video_box_right.png) no-repeat; height:115px; width:113px; float:right; padding:20px 50px 20px 20px ;}

/*thick box*/

table.tbl{font-family:tahoma; font-size:12px; color:#00FF66;}
