
/*
	black: #3A4241;
	green: #9BB2AF;
	red: #C03D1F;
	mustard: #C4C751;
*/

* {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

html, body {
	background: #394946;
	text-align: center;
	padding-top: 15px;
}

img {
	border: 0;
}

table {
	border-collapse: collapse;
}

th, td {
	vertical-align: top;
}

p, li, dd, dt, a {
	font-size: 11px;
	line-height: 140%;
}

p, ul, ol, dl {
	margin-bottom: 20px;
}

ul, ol {
	margin-left: 15px;
	padding-left: 15px;
}

ul li ul, ul li ol, ol li ul, ol li ol {
	margin-bottom: 0px;
}


h1 {
	position: relative;
	top: 6px;
	left: 20px;
	text-align: left;
	z-index: 9;
	float: left;
}

h2 {
	color: #C03D1F;
	font-family: "Helvetica Condensed";
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 8px 0 14px 0;
}

h3 {
	color: #C03D1F;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

h4 {
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
}

td,th {
	vertical-align: top;
}

a  {
	color:  #C03D1F;
	text-decoration: none;
}

a:hover  {
	color:  #C03D1F;
	text-decoration: underline;
}

option  {
	padding-right: 5px;
}

select, option, input {
	font-size: 10px;
}

/* custom styles ===== */

div#wrapper {
	margin: 0 auto;
	width: 770px;
	background: #DDFAF5;
	padding: 0px 0px 20px 0px;
	text-align: left;
}

div#lang {
	padding: 10px 20px;
	width: 730px;
	background: #DDFAF5;
	text-align: right;
}

div#lang p {
	margin: 0;
}

div#header {
	width: 770px;
	background: #fff;
	margin-bottom: 10px;
	height:	70px;
}

div#submenu {
	margin: 25px 20px 0 0;
	float: right;
	display: inline;
}

td.sub_search_td {
	background-image: url(/images/submenu_bg.gif);
	background-repeat: repeat-x;
	vertical-align: top;
}

input.sub_search_input {
	font-size: 10px;
	border: 0;
	margin-top: 2px;
	width: 100px;
}

html>body input.sub_search_input {
	margin-top: 3px;
}

div#menu {
	width: 730px;
	margin: 10px 20px;
}

div#menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

td#tab_hub {
	background: #3A4241;
}

td#tab_locate {
	background: #9BB2AF;
}

td#tab_enterprise {
	background: #C03D1F;
}

td#tab_community {
	background: #C4C751;
}


/* torso area ================ */

div#torso {
	width: 731px;
	margin: 0 20px;
}

div.torso_std_bg {
	background-image: url(/images/torso_bg.gif);
	background-repeat: repeat-y;
}

div.torso_home_bg {
	background-image: url(/images/torso_home_bg.gif);
	background-repeat: repeat-y;
}

div.torso_news_bg {
	background-image: url(/images/torso_news_bg.gif);
	background-repeat: repeat-y;
}

div.torso_1_1_1_bg {
	background-image: url(/images/torso_1_1_1_bg.gif);
	background-repeat: repeat-y;
}


div.torso_1_1_1_1white_bg {
	background-image: url(/images/torso_1_1_1_1white_bg.gif);
	background-repeat: repeat-y;
}

div.torso_2_1_1_bg {
	background-image: url(/images/torso_2_1_1_bg.gif);
	background-repeat: repeat-y;
}

div.torso_3_1white_bg {
	background-image: url(/images/torso_3_1white_bg.gif);
	background-repeat: repeat-y;
}

div.torso_1_bg {
	background-image: url(/images/torso_1_bg.gif);
	background-repeat: repeat-y;
}

div#torso td, div#torso th, div#torso li, div#torso dd, div#torso dt, div#torso p, div#torso a {
	font-size: 11px;
}

/* body styles ============================== */

div.col_x1 {
	width: 729px;
	float: left;
}

div.col_x2 {
	width: 547px;
	float: left;
}

div.col_x3 {
	width: 363px;
	float: left;
}

div.col_x4 {
	width: 179px;
	float: left;
}

div.col_margin{
	margin-right: 5px;
}

div.body {
	background: #B9E0D8;
	margin: 10px;
	color: #000000;
	overflow: hidden;
}

div.body_black {
	background: #3A4241;
	margin: 10px;
}

div.body_black h3 {
	color: #9BC4BC;
	margin: 0;
}

div.body_black a {
	color: #9BC4BC;
	text-decoration:none;
}

div.body_black a:hover {
	color: #fff;
	text-decoration:none;
}

div.body_white {
	background: #fff;
	padding: 10px;
	float: left;
}


/* side panel =============== */


div#side_panel {
	width: 179px;
	float: left;
	padding: 0;
}



div#newsletter_box {
	background: #3A4241;
	margin-bottom: 5px;
}

div#login_box {
	background: #C03D1F;
	padding: 10px;
	margin-bottom: 5px;
}


div#feature_box {
	background: #fff;
	margin-bottom: 5px;
	padding: 10px;
}


div#events_box {
	background: #fff;
	padding: 10px;
}

div#footer {
	margin: 0 auto;
	width: 770px;
	padding-top: 10px;
	text-align: center;
}

div#footer p {
	color: #ccc;
	font-size:10px;
	margin-bottom: 15px;
}

div#footer a {
	font-size:10px;
	color: #ccc;
	text-decoration: none;
}

div#footer a:hover {
	text-decoration: underline;
}

br.clearing {
	clear: both;
}

input.newsletter_input {
	border: 0;
	font-size:10px;
	width: 130px;
	padding: 2px 3px;
}	

input.login_input {
	border: 0;
	font-size:10px;
	width: 60px;
	padding: 2px 3px;
}

p.feat_comp {
	margin: 10px 0 15px 0;
	color: #C03D1F;
	font-size: 10px;
}

p.qlink {
	margin: 0;
	text-align:right;
}


/* tabs =========== */
li.tabs {
	height: 111px;
	vertical-align: bottom;
	display: block;
}

li#tab_hub_p1 {
	background-image: url(/images/banner_hub_1.jpg);
}

li#tab_hub_p2 {
	background-image: url(/images/banner_hub_2.jpg);
}

li#tab_hub_p3 {
	background-image: url(/images/banner_hub_3.jpg);
}

li#tab_hub_p4 {
	background-image: url(/images/banner_hub_4.jpg);
}

li#tab_loc_p1 {
	background-image: url(/images/banner_loc_1.jpg);
}

li#tab_loc_p2 {
	background-image: url(/images/banner_loc_2.jpg);
}

li#tab_loc_p3 {
	background-image: url(/images/banner_loc_3.jpg);
}

li#tab_loc_p4 {
	background-image: url(/images/banner_loc_4.jpg);
}

li#tab_ent_p1 {
	background-image: url(/images/banner_ent_1.jpg);
}

li#tab_ent_p2 {
	background-image: url(/images/banner_ent_2.jpg);
}

li#tab_ent_p3 {
	background-image: url(/images/banner_ent_3.jpg);
}

li#tab_ent_p4 {
	background-image: url(/images/banner_ent_4.jpg);
}

li#tab_com_p1 {
	background-image: url(/images/banner_com_1.jpg);
}

li#tab_com_p2 {
	background-image: url(/images/banner_com_2.jpg);
}

li#tab_com_p3 {
	background-image: url(/images/banner_com_3.jpg);
}

li#tab_com_p4 {
	background-image: url(/images/banner_com_4.jpg);
}

li#tab_gen_p1 {
	background-image: url(/images/banner_gen_1.jpg);
}

li#tab_gen_p2 {
	background-image: url(/images/banner_gen_2.jpg);
}

li#tab_gen_p3 {
	background-image: url(/images/banner_gen_3.jpg);
}

li#tab_gen_p4 {
	background-color:#0066FF;
	background-image: url(/images/banner_gen_4.jpg);
}

/* submenu ================= */

ul#sub_menu_1 {
	margin-top: 10px;
	padding-top: 10px;
	height: 111px;
	background-color: #3A4241;
	display: block;
}

ul#sub_menu_1 li {
	display: block;
	margin: 0 0 3px 10px;
}

ul#sub_menu_2 {
	margin-top: 10px;
	padding: 0px;
	height: 111px;
	background-color: #9BB2AF;
}

ul#sub_menu_2 li {
	display: block;
	margin: 0 0 3px 10px;
}

ul#sub_menu_3 {
	margin: 0px;
	padding: 0px;
	height: 111px;
	background-color: #C03D1F;
}

ul#sub_menu_3 li {
	display: block;
	margin: 0 0 3px 10px;
}

ul#sub_menu_4 {
	margin: 0px;
	padding: 0px;
	height: 111px;
	background-color: #C4C751;
}

ul#sub_menu_4 li {
	display: block;
	margin: 0 0 3px 10px;
}

li.top_tab {
	height: 51px;
}

li.top_tab a img {
	vertical-align: bottom;
}

/* news =============== */
a.news {
	color: #000;
	text-decoration: none;
}

a.news:hover {
	color: #000;
	text-decoration: underline;
}

img.photo_board {
	
}

/* colours ======= */
.black {
	color: #3A4241;
}

.green {
	color: #9BB2AF;
}

.red {
	color: #C03D1F;
}

.mustard {
	color: #C4C751;
}

/* table aqua ========== */

table.aqua {
	background: #DDFAF5;
}

table.aqua th {
	padding:  2px 3px;
	border-bottom: 1px solid #B9E0D8;
	text-align: left;
}

table.aqua td {
	padding:  2px 3px;
	border-bottom: 1px solid #B9E0D8;
}


img.photo {
	margin: 15px 0 10px 10px;
	float: right;
	/*display: inline;*/
}

html>body img.photo {
	margin-top: 20px;
}

div.photo {
	margin: 0 0 10px 10px;
	float: right;
	width: 160px;
}

/* form errors ========= */
dl.errors {
	background-color:#FFFFFF;
	padding: 10px;
}

dl.errors dt {
	font-weight: bold;
}

dl.errors dd {
	color: #C03D1F;
}

img.sponsors_logos {
	margin: 0 0 15px 15px; 
}

.center {
	text-align: center;
}

table.board tr td {
	padding-bottom: 15px;
}

img.rss {
	margin: 3px;
}


table.libra tr th, table.libra tr td {
	padding-bottom: 3px;
}