div#login{
  width: 760px;
  background: url(/images/structure/main_background_slither_login.jpg);
}

div#login div.main_content{
  width: 385px;
}

div#login div.errors{
  width: 375px
}

div#wrapper_bottom_login{
  background: url(/images/structure/main_bottom_login.jpg) no-repeat ;
  width: 766px;
  margin: 0 auto;
  padding: 0
}

div#login div.header{
  width: 770px;
}

div#login div.header ul.header_content li.website_name a{
  margin-right: 275px;
}

div#login div.top_row{
  width: 730px !important
}

div#footer_login{
  text-align: right;
  width: 750px
}

div#login div.errors{
}

/******************
      Search
*************************/
div#login div.top_row ul.quick_search{
  float: none;
  margin: 5px auto;
  display: block;
  width: 420px;
}

div#login label.quick_search{
  margin-top: 0px !important;
  height: 30px;
  background-image: url(/images/structure/search_google.jpg);
}

div#login li.search_input,
div#login li.search_submit{
  padding-top: 8px
}

/******************
      left column
*************************/

div.left_column_login{
  float: left;
  width: 170px;
  margin: 0 5px;
  border: 2px solid #E1E1E1;
  border-top: none;
  overflow: hidden
}

div.left_column_login li.top_headline ul,
div.left_column_login li.other_headlines ul{
  display: inline
}

div#login li.medical_news{
  margin-top: -5px
}

div.left_column_login ul.news_content{
  background: url(/images/structure/section_head_news.jpg) no-repeat;
  margin: -5px -2px 0;
}

div#login div.left_column_login ul.news_content  li.left_column_header{
  background: none;
  padding: 12px 10px 5px !important;
  font-size: 12px;
}

div#login li.top_headline ul{
  border: 0
}

div#login li.other_headlines{
  margin: 0 5px
}

/******************
      login form
*************************/

div#login div.main_column{
  width: 385px;
}

div.login_form{
  background: #EDEDED;
  float: left;
  margin-bottom: 10px
}

div.login_form li.header{
  text-transform: uppercase;
  list-style: none;
  background: #CA0000;
  color: #fff;
  float: left;
  font-size: 14px;
  padding: 3px 5px;
  width: 100px;
  border: 2px solid #fff;
  margin: 3px 2px;
}

div.login_form li.register{
  margin-left: 80px;
  border-right: 1px solid #990100
}

div.login_form li.register,
div.login_form li.forgot_password{
  background: none;
  float: left;
  padding: 0 5px
}

div.login_form li.register a,
div.login_form li.forgot_password a{
  color: #990100;
}

div.login_form li.login_content{
  float: left;
  width: 377px;
}

div.login_form ul.login_form li.login_content,
div.login_form ul.login_form li.login_content li{
  background: #CA0000;
  padding: 0;
  color: #fff
}

div.login_form ul.login_form li.login_content{
  border: 2px solid #fff;
  margin: 2px;
}

div.login_form li.username,
div.login_form li.password{
  display: inline;
  float: left;
  margin-left: 20px
}

div.login_form li.username label,
div.login_form li.password label{
  display: block
}

div.login_form li.submit{
  clear: left
}

div.login_form input.text{
  width: 150px
}

div.login_form input.submit{
  background: url(/images/structure/login_button.jpg);
  display: block;
  width:63px;
  height: 23px;
  font-size: 200px;
  overflow: hidden;
  margin-left: 310px
}

/******************
  forgot password form
*************************/

form#forgot_pass fieldset{
  border: none;
  background: #EDEDED;
  width: 375px;
  margin-top: 0px
}

form#forgot_pass fieldset legend{
  margin-bottom: -34px;
  margin-left: -3px;
  padding: 5px;
  text-transform: uppercase;
  color: #fff;
  background: #CA0000;
  border: 2px solid #fff
}

form#forgot_pass fieldset ul{
  background: #CA0000;
  margin-top: 24px;
  margin-left: -3px;
  border: 2px solid #fff;
  color: #fff
}

form#forgot_pass fieldset ul li{
  background: none
}

/******************
  important information
*************************/

div.important_info{
  float: left;
  width: 385px;
  background: #E1E1E1;
  margin: -5px 0 5px 0
}

div.main_content div.important_info li.header{
  color: #fff;
  text-transform: uppercase;
  background: #34A2A1;
  margin: 2px;
  margin-bottom: 0;
  border: 2px solid #fff;
  padding: 2px 3px;
  width: 180px;
  font-weight: normal
}

div.main_content div.important_info ul li{
  background: #fff;
  margin: 2px;
  margin-top: 0;
  padding: 5px;
  font-weight: bold
}

/******************
        sport
*************************/

div.sport{
  float: left;
  background: url(/images/structure/section_head_sport.jpg) no-repeat -2px 0;
  width: 170px;
}

ul.sport_content{
  float: left;
  border-top: none
}

div.sport li.header{
  padding: 7px;
  color: #fff;
  text-transform: uppercase;
}

div.sport li.sport_links{
}

ul.channel_links li{
  float: left;
  padding: 0 0 5px 10px
}

li.sky_sports a{
  background: url(/images/structure/logo_skysports.jpg) no-repeat center;
  display: block;
  width: 130px;
  height: 19px;
}

li.sky_sports a span{
  display: none
}

li.bbc_sport{
  /*border-left: 2px solid #E1E1E1;*/
}

li.bbc_sport a{
  background: url(/images/structure/logo_bbc_sport.jpg) no-repeat center;
  display: block;
  width: 130px;
  height: 22px
}

li.bbc_sport a span{
  display: none
}

li.olympics a{
  background: url(/images/structure/logo_olympic.jpg) no-repeat center;
  display: block;
  width: 80px;
  height: 18px
}

li.olympics a span{
  display: none
}

li.euro_2008 a{
  background: url(/images/structure/logo_euro2008.jpg) no-repeat center;
  display: block;
  width: 80px;
  height: 34px
}

li.euro_2008 a span{
  display: none
}

ul.text_sport_links{
  clear: both;
  margin: 10px 20px 0;
}

ul.text_sport_links a{
  background: url(/images/structure/bullet.gif) no-repeat 0px center;
  padding: 5px 0 5px 15px;
  display: block
}


/******************
     entertainment
*************************/

div.entertainment{
  clear: left;
  float: left;
  width: 176px;
  margin-left: -20px;
  margin-top: 4px;
  border: 2px solid #E1E1E1;
  border-top: 1px solid #E1E1E1;
  background: url(/images/structure/section_head_entertainment.jpg) no-repeat -2px 0;
}


div.entertainment li.header{
  color: #fff;
  text-transform: uppercase;
  padding: 4px 7px
}

div.entertainment ul.entertainment_links li{
  float: left
}

ul.entertainment_links li a span{
  display:none
}

ul.entertainment_links li a{
  display:block;
  margin: 5px
}

ul.entertainment_links li.bbc a{
  background: url(/images/structure/logo_bbc.gif);
  width: 71px;
  height: 22px;
}

ul.entertainment_links li.itv a{
  background: url(/images/structure/logo_itv.jpg);
  width: 49px;
  height: 25px;
}

ul.entertainment_links li.ch4 a{
  background: url(/images/structure/logo_c4.jpg);
  width: 19px;
  height: 26px;
}

ul.entertainment_links li.odeon a{
  background: url(/images/structure/logo_odeon.jpg);
  width: 100px;
  height: 46px;
}

ul.entertainment_links li.five a{
  background: url(/images/structure/logo_c5.jpg);
  width: 65px;
  height: 30px;
}

ul.entertainment_links li.sky a{
  background: url(/images/structure/logo_sky.jpg);
  width: 56px;
  height: 35px;
}



/******************
        mail
*************************/

div.mail{
  float: left;
  margin-top: -3px;
  margin-left: -20px;
  background: url(/images/structure/section_head_mail.jpg) no-repeat;
  width: 180px
}

div.mail ul.mail_content{
  margin-top: 3px;
  border: 2px solid #E1E1E1;
  border-top: none;
}

div.mail li.header{
  color: #fff;
  text-transform: uppercase;
  padding: 5px 9px
}

li.mail_links ul li.nhs a span{
  display:none
}

li.mail_links ul li.nhs a{
  background: url(/images/structure/mail_logon_button.jpg);
  margin: 2px auto;
  display: block;
  border-bottom: 2px solid #E1E1E1;
  width: 176px;
  height: 28px
}

li.mail_links li a{
  margin: 10px 0 10px 8px
}

li.mail_links li.yahoo a{
  background: url(/images/structure/logo_yahoo.jpg) no-repeat 0 4px;
  display: block;
  padding-left: 55px
}

li.mail_links li.google a{
  background: url(/images/structure/logo_google.jpg) no-repeat;
  display: block;
  height: 20px;
  padding-left: 55px
}

li.mail_links li.windows a{
  background: url(/images/structure/logo_windows_live.jpg) no-repeat 30px;
  display: block;
  height: 20px;
  padding-left: 55px
}


/******************
        travel
*************************/

div.travel{
  float: left;
  margin-left: -20px;
  background: url(/images/structure/section_head_travel.jpg) no-repeat;
  width: 180px;
}

div.travel li.header{
  color: #fff;
  text-transform: uppercase;
  padding: 5px 6px 16px;
  
}

div.travel ul.travel_content{
  margin-top: 4px;
  border: 2px solid #E1E1E1;
  border-top: none;
  padding-bottom: 10px;
}

div.travel li.last_minute a span{
  display: none
}

div.travel li.last_minute a{
  background: url(/images/structure/logo_lastminute.jpg);
  margin: 0 auto;
  display: block;
  width: 148px;
  height: 24px;
}

div.travel li.travel_supermarket a span{
  display: none
}

div.travel li.travel_supermarket a{
  background: url(/images/structure/logo_travelsupermarket.jpg);
  margin: 0 auto 10px;
  display: block;
  width: 170px;
  height: 39px;
}

div.travel li.coaches a,
div.travel li.train_times a{
  background: url(/images/structure/bullet.gif) no-repeat 0 9px;
  margin-left: 20px;
  padding: 5px 0 0 20px;
  display: block
}


/******************
     registration
*************************/

div.register_form{
  background: #EDEDED;
  width: 381px;
  padding: 2px;
  margin-bottom: 5px
}

div.register_form li.header{
  text-transform: uppercase;
  background: #CA0000;
  color: #fff;
  padding: 2px 5px;
  width: 100px;
  margin: 0;
  border: 2px solid #fff
}

ul.register_form li.register_content{
  background: #CA0000;
  padding: 5px;
  margin: 0;
  color: #fff;
  border: 2px solid #fff
}

ul.register_form li.register_content ul li{
  background: none;
  padding: 5px
}

li.register_content ul li label{
  width: 120px;
  display: block;
  float: left
}

li.about label{
  padding-top: 20px
}

li.clinic label,
li.disease label{
  padding-top: 40px
}

li.register_content input.text,
li.register_content textarea,
li.register_content select{
  width: 200px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14px;
  color: #666;
  padding: 2px
}













