* {margin: 0; padding: 0;}

html {
	background: #e5edf4;
}

body {
	font-family: arial;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
}

a img {border: none}

/**********************************************/
/**** container
/**********************************************/
#container_out {
	background: url("images/body_bg.gif") repeat-x #3ab8e1;
}

#container {
	width: 920px;
	padding-bottom: 50px;
	margin: 0px auto;
	text-align: left;
	background: url("images/desktop_bottom.gif") no-repeat left bottom;
	position: relative;
}

/**********************************************/
/**** container_header
/**********************************************/
#container_header {
	height: 180px;
	background: url("images/header_bg.gif") no-repeat left bottom;
	position: relative;
}

/**********************************************/
/**** top_menu
/**********************************************/
#top_menu {
	height: 26px;
	position: absolute;
	right: 20px;
	top: 19px;
	background: url("images/top_menu_bg.gif") no-repeat right top;
}

#top_menu_inside {
	height: 20px;
	padding: 3px 30px;
	background: url("images/top_menu_bg_left.gif") no-repeat left top;
}

#top_menu a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

/**********************************************/
/**** main_menu
/**********************************************/
#main_menu {
  width: 880px;
  height: 42px;
  padding: 0px 20px;
  background: url("images/menu_bg.gif") no-repeat left bottom;
  position: absolute;
  left: 0px;
  bottom: 0px;
  font-size: 14px;
  font-weight: bold;
}

#main_menu li {
  padding-right: 3px;
  height: 42px;
  list-style-type: none;
  text-align: center;
  float: left;
  background: url("images/menu_sep.gif") no-repeat right bottom;
}

#main_menu a {
	padding: 0px 13px;
	padding-top: 15px;
	padding-bottom: 11px;
	display: block;
  color: #ffffff;
  text-decoration: none;
}

#main_menu li.selected0 a:hover {
	color: #1a2e4a;
}

#main_menu li.selected1 {
  background: url("images/menu_sel_right.gif") no-repeat right top;
}

#main_menu li.selected1 div.no1 {
	background: url("images/menu_sel_left.gif") no-repeat left top;
}

#main_menu li.before {
	background: url("images/menu_sel_left.gif") no-repeat right top;
}


/**********************************************/
/**** sub_menu
/**********************************************/
#sub_menu {  
  width: 880px;
  height: 35px;
  background: url("images/sub_menu_bg.gif") repeat-x;
  border-bottom: 1px solid #0b4866;
  font-size: 12px;
}

#sub_menu li {
	height: 25px;
	padding: 0px 12px;
	padding-top: 10px;	
  list-style-type: none;
  float: left;
  background: url("images/sub_menu_sep.gif") no-repeat left top;
}

#sub_menu li.is1 {
	background: none;
}

#sub_menu a {
	color: #ffffff;
	text-decoration: none;
}

#sub_menu a:hover {
  color: #ec8917;
}

#sub_menu a.selected1 {
	color: #7dd7f2;
}

/**********************************************/
/**** members_menu
/**********************************************/
#members_menu {
	font-size: 14px;
}

#members_menu li {
	width: 282px;
	height: 34px;
	padding-top: 2px;
	list-style-type: none;
	background: url("images/members_menu_sep.gif") repeat-x left top;
}

#members_menu a {
	height: 26px;
	padding-left: 15px;
	padding-top: 8px;
	display: block;
  color: #ffffff;
  text-decoration: none;
}

#members_menu a:hover {
  color: #ec8917;
}

#members_menu a.selected1 {
	background: url("images/members_menu_sel.gif") repeat-x;
	color: #78dcfe;
}
/**********************************************/
/**** login
/**********************************************/
#home_login {
	width: 210px;
	height: 222px;
	padding-top: 150px;
	padding-left: 50px;
	position: absolute;
	top: 125px;
	right: 29px;
	background: url("images/login_bg.jpg") no-repeat;
}

#cms_login {
  padding-top: 130px;
  background: url("images/login_bg_top.gif") no-repeat 230px top;
}

#cms_login form {
  width: 446px;
  height: 160px;
  padding: 20px;
  background: url("images/login_bg.gif") no-repeat;
}

#home_login h1 {
	font-size: 24px;
}

#home_login form {
	padding-top: 5px;
}

#home_login label, #cms_login label {
	padding: 5px 0px;
	display: block;
	font-size: 11px;
}

#home_login input, #cms_login input {
  width: 185px;
  height: 18px;
  padding: 2px;
  border: 1px solid #ed9d2b;
  vertical-align: middle;
}

#cms_login input {
	width: 250px;
}

#home_login input.submit, #cms_login input.submit {
  width: 115px;
  height: 31px;
  padding: 0px;
  background: url("images/login_btn.gif") no-repeat;
  border: none;
}

#home_login input.submit {
  margin-left: 73px;
  margin-top: 25px;
}

#home_login a.white {
	padding-top: 2px;
  color: #ffffff;
  text-decoration: none;
}

#home_login a.white:hover {
  text-decoration: underline;
}

#cms_login input.submit
{
  margin-left: 5px;
  vertical-align: middle;
}

/**********************************************/
/**** forms
/**********************************************/
#frm_forum {
	margin: 2px;
	padding: 10px;
	text-align: left;
	background-color: #123c62;
}

#frm_find_right input.button, #content form input.button, #frm_forum input.button {
  background: url("images/submit_bg.gif") repeat-x;
  color: #ffffff;
  border-left: 1px solid #f8d09e;
  border-top: 1px solid #f8d09e;
  border-bottom: 1px solid #834725;
  border-right: 1px solid #834725;
}

#frm_find_right select {
	width: 180px;
	margin-right: 5px;
}

#frm_find_home select {
  width: 200px;
  margin-right: 5px;
}

#frm_forum label {
  font-size: 18px;
  margin-bottom: 5px;
	display: block;
}

#frm_forum_topic {
	width: 300px;
	padding: 1px;
	float: left;
}

#frm_forum_description {
	width: 500px;
	height: 50px;
}

#frm_forum_title {
	width: 500px;
}

#frm_forum_content {
	width: 100%;
	height: 150px;
	margin-bottom: 5px;
}

#frm_forum_button {
	display: block;
	float: right;
}

/**********************************************/
/**** desktop
/**********************************************/
#desktop_cms, #desktop_centre, #desktop_home {
	min-height: 350px;
	padding: 0px 20px;
  background: url("images/desktop_bg.gif") no-repeat;
}

#desktop_home_bottom {
	height: 50px;
	background: url("images/desktop_bottom.gif") no-repeat left bottom;
}

/*
#desktop_home {
  height: 350px;
  padding: 0px 20px;
  background: url("images/desktop_home_bg.gif") no-repeat;
}
*/

#desktop_cms #panel_left, #desktop_home #panel_left, #desktop_centre #panel_left {
	width: 500px;
	padding: 20px;
	padding-right: 10px;
	float: left;
}

#desktop_home #panel_left {
	width: 570px;
}

#desktop_cms #panel_right, #desktop_centre #panel_right {
  width: 290px;
  padding: 20px;
  padding-left: 10px;
  float: right;
}

#centre_path {
	padding-bottom: 30px;
	color: #fbfbfb;
}

#caption {
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ffffff;
}

#caption a {
	color: #ffffff;
	text-decoration: none;
}

#caption a:hover {
	color: #ec8917;
}

#caption.small {
	font-size: 16px;
}

#desktop_centre #caption {
	font-size: 25px;
	font-weight: normal;
	color: #ee9220;
	border: none;
}

/**********************************************/
div.box1, div.box2 {
	width: 282px;
}

div.box1 {
	padding: 0px 4px;
	padding-bottom: 4px;
	margin-bottom: 16px;
	background: url("images/box1_bg.gif") no-repeat left bottom;
}

div.box2 {
	height: 300px;
	background: url("images/box2_bg.gif") no-repeat left bottom;
}

div.box1 h1.caption, div.box2 h1.caption {
	padding-left: 16px;
	font-size: 18px;
	background: no-repeat left top;
}

div.box1 h1.caption {
	height: 31px;
	padding-top: 14px;
}

div.box2 h1.caption {
	height: 33px;
  padding-top: 12px;
}

div.box1 h1.search {background-image: url("images/box_search.gif");}
div.box1 h1.common {background-image: url("images/box_common.gif");}
div.box1 h1.members {background-image: url("images/box_members.gif");}
div.box2 h1.common {background-image: url("images/box2_common.gif");}

div.box1 div.content, div.box2 div.content {
  padding: 16px;
  color: #e5edf4;
}

div.box1 div.content a, div.box2 div.content a {
  color: #ec8917;
}

div.box1 div.content a.orange_fade, div.box2 div.content a.orange_fade {
	padding: 1px 5px;
  background: url("images/a_bg.gif") repeat-x;
  color: #ffffff;
  text-decoration: none;
  border-left: 1px solid #f8d09e;
  border-top: 1px solid #f8d09e;
  border-bottom: 1px solid #834725;
  border-right: 1px solid #834725;
}

div.box1 div.content ul, div.box1 div.content ol {
  margin-left: 10px;
  margin-bottom: 10px;
}
/**********************************************/
div.list_item {
	margin-bottom: 16px;
}

div.caption {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

div.shortcontent {
  margin-bottom: 5px;
}

div.box2 div.list_item {
	margin-bottom: 10px;
}

div.box2 div.caption {
  margin-bottom: 5px;
}

div.box2 div.content ul, div.box2 div.content ol {
  margin-left: 10px;
}

/**********************************************/
/**** uk_map
/**********************************************/
#uk_map {
	width: 200px;
	height: 340px;
  position: absolute;
  top: 200px;
  right: 320px;
}

#select_region {
	display: none;
}
/**********************************************/
/**** panel_bottom 
/**********************************************/
#panel_bottom {
	height: 280px;
	padding: 0px 20px;
}

#panel_bottom div.left {
  float: left;
  margin-right: 16px;
}

#panel_bottom div.right {
	float: right;
}

#panel_bottom a {
  text-decoration: none;
}

#panel_bottom a:hover {
  text-decoration: underline;
}

/**********************************************/
/**** container_footer
/**********************************************/
#container_footer_out {
	height: 96px;
	background: url("images/footer_bg.gif") repeat-x;
}

#container_footer {
	width: 880px;
  height: 60px;
  padding-top: 5px;
  margin: 0px auto;
  background: url("images/header_line.gif") no-repeat left top;
  color: #1a2e4a;
  font-weight: bold;
  font-size: 11px;
}

#footer_left {
	float: left;
}

#footer_right {
	float: right;
}

#container_footer a {
	color: #1a2e4a;
	text-decoration: none;
}

/**********************************************/
/**** content_forum
/**********************************************/
#table_forum {
	width: 100%;
}

#table_forum td {
	padding: 10px;
	background-color: #123c62;
	vertical-align: top;
}

#table_forum td.center {
	text-align: center;
	vertical-align: middle;
}

#table_forum div.topic_caption {
  font-size: 16px;
  font-weight: bold;
  color: #ee9220;
}

#table_forum div.forum_user {
	color: #ee9220;
}
	
#table_forum div.topic_created, #table_forum div.forum_small {
	margin-bottom: 10px;
	font-size: 11px;
}

#table_forum div.topic_button {
	color: #ee9220;
}

/**********************************************/
/**** content_centre
/**********************************************/
#table_centre {
  width: 100%;
}

#table_centre th {
	padding: 5px;
  vertical-align: bottom;
}

#table_centre th img {
  border: none;
}

#table_centre td {
  padding: 5px;
  background-color: #123c62;
  vertical-align: middle;
}

#table_centre td.small {
	font-size: 11px;
}

/*****************************************/
div.paging {
  margin: 2px;
  padding: 10px;
  background-color: #123c62;
  font-size: 11px;
}

div.paging a {
  margin-right: 10px;
}

div.paging a.selected {
	font-size: 13px;
  font-weight: bold;
}
/**********************************************/
/**** content
/**********************************************/
#content {
	font-family: Arial, Verdana;
}

#content p {
	margin-bottom: 10px;
}

#content ul, #content ol {
  margin-left: 20px;
  margin-bottom: 10px;
}

#content div.caption {
	padding-top: 5px;
	font-size: 14px;
}

#content div.caption_orange {
  padding-top: 5px;
  font-size: 14px;
  color: #ee9220;
}

#content div.big {
	margin: 5px 0px;
  font-size: 14px;
  font-weight: bold;
}

#content h1, #content h2, #content h3 {
	color: #ffffff;
	margin: 10px 0px;
}

#content h1 {font-size: 22px; }
#content h2 {font-size: 18px; }
#content h3 {font-size: 14px; }

#content img {
	border: 1px solid #ec8917;
}

#content a {
  color: #ec8917;
  text-decoration: none;
}

#content a:hover {
  color: #ec8917;
  text-decoration: underline;
}

#content a.white {
	color: #ffffff;
}

#content hr {
	height: 1px;
	color: #ee9220;
	border: none;
}

#content a.orange_fade {
  padding: 1px 5px;
  background: url("images/a_bg.gif") repeat-x;
  color: #ffffff;
  text-decoration: none;
  border-left: 1px solid #f8d09e;
  border-top: 1px solid #f8d09e;
  border-bottom: 1px solid #834725;
  border-right: 1px solid #834725;
}

#content ol, #content ul {
  margin: 10px 0px;
  margin-left: 30px;
}
/*****************************************/
/*****************************************/
/*****************************************/
div.clear {
	clear: both;
	height: 0px;
	font-size: 0px;
}
