@charset "UTF-8";
/* CSS Document */

*{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
}

body{
	width:100%;
	margin:0 auto;
	color:#012D5E;
}

#topslither {
	background-image:url('/assets/images/top_slither.gif');
	background-repeat:repeat-x;
	height:5px;
	z-index:1000
}

#header{
}

#header #mask{
	background: #232323;
	/*position:absolute;*/
	height:110px;
	/*width:980px;*/
	z-index:21;
	width:100%
}

#inner_header {
	width:980px;
	margin:0 auto;
	clear:both;
}

#content_wrapper{
	/*position:relative;
	top:157px;*/
	width:980px;
	height:500px;
	margin: 0 auto;
}

.right{
	float:right;
}

.left{
	float:left;
}

.pad{
	padding:5px 20px 2px 20px;
}

.logo{
	margin:0 10px 15px 0;
	clear:left;
	float:left;
}

a,
a:link,
a:active{
	color:#012D5E;
}

a.white,
a.white:link,
a.white:active,
a.white:active{
	color:#FFFFFF;
}

a:hover{
	
}

h1{
	font-size:18px;
	font-weight:bold;
}

h2{
	font-weight:normal;
	font-size:20px;
	padding:10px 20px 15px 20px;
	margin:0 0 0 0;
	color:#6280B6;
}

h2 span{
	color:#012D5E;
}

h3{
	font-size:12px;
	font-weight:bold;
	color:#000000;
	padding:5px;
}

h4{
	font-size:12px;
	font-weight:bold;
	color:#000000;
	padding:2px 5px;
	margin:5px 0;
	text-align:center;
	border-bottom:1px solid #000000;
}

p{
	font-size:13px;
	padding:0 0 10px 0;
}

/* LOGOS */
div.mini_logo{
	display:inline-block;
	width:19px;
	height:19px;
	background:url(../images/tap_mini_logo.gif) no-repeat bottom left;
	padding:4px 15px 0 0;
	overflow:hidden;
}

/* LINK STYLES */
div.curve_link{
	display:inline-block;
	height:16px;
	background:url(../images/curve_link_left.gif) no-repeat top left;
	margin:5px 0 0 0;
	padding:0 0 0 10px;
	overflow:hidden;
}

div.curve_link div{
	display:inline-block;
	height:16px;
	background:url(../images/curve_link_right.gif) no-repeat top right;
	padding:0 16px 0 0;
	margin:0;
}

div.curve_link a,
div.curve_link a:active,
div.curve_link a:visited{
	display:inline-block;
	font-size:10px;
	text-decoration:none;
	background:#7D8CA1;
	color:#FFFFFF;
	overflow:hidden;
	padding:2px 5px 3px 0;
	float:left;
}

div.curve_link a:hover{
	
}

/* MAP */
#map{
	height:300px; width:534px; float:left;
}

/* HEADER BACKGROUNDS */
#header_top{
	width:980px;
	height:78px;
	/*background:url(../images/top_banner_1.png) no-repeat;*/
	float:left;
}
.blue #header_top{
	/*background:url(../images/top_banner_1.png) no-repeat;*/
}
.purple #header_top{
	/*background:url(../images/top_banner_2.png) no-repeat;*/
}
.red #header_top{
	/*background:url(../images/top_banner_3.png) no-repeat;*/
}
.orange #header_top{
	/*background:url(../images/top_banner_4.png) no-repeat;*/
}
.green #header_top{
	/*background:url(../images/top_banner_5.png) no-repeat;*/
}
.turquoise #header_top{
	/*background:url(../images/top_banner_6.png) no-repeat;*/
}


/* HEADER MENU */
#header_menu, .main_menu{
	/*background:url(../images/top_colour_bar.png) no-repeat;*/
	height:25px;
	width:950px;
	padding-left:15px;
	overflow:hidden;
	float:left;
	color:white;
}
.main_menu {
	height:65px;
}
#header_menu div{
	width:950px;
	float:left;
	padding:4px 0 0 0;
	border-top:solid 2px #333
}

#main_menu {
	width:980px;
	margin:0 auto;
	padding-top:5px;
}

#menu_wrapper {
	background:#3977a9;
	height:70px;
	clear:both;
}

#header_menu ul li, ul.main_menu li, #header_menu ul li a, ul.main_menu li a{
	list-style:none;
	display:inline-block;
	padding:0;
	float:left;
	width:120px;
	color:white;
	text-decoration:none
}
#header_menu ul li, #header_menu ul li a {
	height: 17px;
	font-family:Georgia;
	font-size:16px;
}

ul.main_menu li, ul.main_menu li a {
	height: 20px;
	font-family:Georgia;
	font-size:12px
}

#header_menu ul li.large, ul.main_menu li.large, #header_menu ul li.large a, ul.main_menu li.large a {
	width:170px
}

#header_menu ul li.small, ul.main_menu li.small, #header_menu ul li.small a, ul.main_menu li.small a {
	width:100px
}

/*#header_menu ul li.li-underline-ps {
	border-bottom:solid 2px #7d268a;
}

#header_menu ul li.li-underline-sme {
	border-bottom:solid 2px #d42651;
}

#header_menu ul li.li-underline-gt {
	border-bottom:solid 2px #ff7d26;
}

#header_menu ul li.li-underline-ee {
	border-bottom:solid 2px #90b56b;
}

#header_menu ul li.li-underline-in {
	border-bottom:solid 2px #6a90c9;
}*/

/*#header_menu ul li a, #main_menu ul li a{
	list-style:none;
	display:block;
	padding:4px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
	width:127px;
	text-align:center;
	text-shadow: #222222 1px 1px 1px;
}*/

#header_menu ul li ul li a{
	font-weight:normal;
}
#header_menu ul li.active a, ul.main_menu li.active a, ul.main_menu li a:hover{
	text-decoration:underline
}

#header_menu ul li{
	padding:0 2px 1px 0;
}

#header_menu ul > li, ul.main_menu > li{
	padding:0 2px 0 0;
	margin:0 26px 0 4px;
}

/*#header_menu ul li.active,
#header_menu ul li ul li{
	background:#333333;
}*/


#header_menu ul li a:hover{
}

#header_menu ul li ul{
	top:125px;
	margin:0 0 0 0;
	display:none;
	position:absolute;
	z-index:1000;
}

#header_menu ul li ul li{
	display:block;
	margin:-3px 0 0 0;
	float:left;
	clear:both;
	width:auto;
}

#header_menu ul li.active ul{
	display:inline;
}


/* MENU COLOURS */

/* DEFAULT */
/*#header_menu ul li.active a,
#header_menu ul li.active ul li a{
	background:#26477A;
}
#header_menu ul li ul li.active a{
	background:#1D3760;
}*/

/* RED */
/*#header_menu ul li.active a.red,
#header_menu ul li.active ul li a.red{
	background:#974037;
}
#header_menu ul li ul li.active a.red{
	background:#762B26;
}*/

/* VIOLET */
/*#header_menu ul li.active a.purple,
#header_menu ul li.active ul li a.purple{
	background:#47406C;
}
#header_menu ul li ul li.active a.purple{
	background:#4E4673;
}*/

/* ORANGE */
/*#header_menu ul li.active a.orange,
#header_menu ul li.active ul li a.orange{
	background:#D07E44;
}
#header_menu ul li ul li.active a.orange{
	background:#81302A;
}*/

/* GREEN */
/*#header_menu ul li.active a.green,
#header_menu ul li.active ul li a.green{
	background:#6A8D60;
}
#header_menu ul li ul li.active a.green{
	background:#597B55;
}*/

/* TURQUOISE */
/*#header_menu ul li.active a.turquoise,
#header_menu ul li.active ul li a.turquoise{
	background:#377D89;
}

#header_menu ul li ul li.active a.turquoise{
	background:#2E717A;
}*/


/* HEADER LOGO/ADVERT/LOGIN */
#header_top #logo{
	padding:10px 0 0 35px;
	width:225px;
	display:inline-block;
	clear:none;
	float:left;
}
#header_top .advert{
	padding:10px 0 0 0px;
	width:468px;
	float:left;
	display:inline-block;
	clear:none;
}
#header_top #userdetails{
	padding:10px 20px 0 20px;
	width:212px;
	float:left;
	display:inline-block;
	clear:none;
	font-family:georgia;
	/*background:url(../images/top_right_bubbles.gif) top right no-repeat;*/
	font-size:12px;
	text-align:right;
	color:white
}
#header_top #userdetails a{
	color:white;
	font-family:georgia;
	text-decoration:underline
}


#header_top > #userdetails{
	/*background:url(../images/top_right_bubbles.png) top right no-repeat;*/
}
#header_strap{
	background:url(../images/top_grey_bar.png) no-repeat;
	float:left;
	width:950px;
	height:28px;
	padding:0 15px;
}

.log_btn{
	background:url(../images/banner_arrow_right.gif) no-repeat top right;
	padding:0 15px 0 0;
	display:inline-block;
}

/* MAIN COLUMNS */
#left_column{
	float:left;
	width:120px;
	padding:20px 20px 20px 14px;
	overflow:hidden;
}
#middle_column{
	float:left;
	width:534px;
	padding:20px 20px 20px 0;
	overflow:hidden;
}
#right_column{
	float:left;
	width:258px;
	padding:20px 14px 20px 0;
	overflow:hidden;
}

/* LEFT MENU */
.partners{
	float:left;	
	width:120px;
}

.partners a,
.partners a:active,
.partners a:link,
.partners a:visited{
	border:none;
}

.partners a img{
	border:none;
}

.left_adverts{
	float:left;
}

#subsector_menu{
	width:120px;
	padding:0;
	float:left;
}

#subsector_menu .pad{
	padding:7px 0;
	width:120px;
}

#subsector_menu a,
#subsector_menu a:link,
#subsector_menu a:active{
	color:white;
	padding:10px 5px 10px 35px;
	width:80px;
	float:left;
	text-decoration:none;
	border-bottom:1px solid #5E7CAE;
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px;
}

#subsector_menu .m_red a:hover{
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px #974037;
}
#subsector_menu .m_purple a:hover{
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px #47406C;
}
#subsector_menu .m_blue a:hover{
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px #5E7CAE;
}
#subsector_menu .m_orange a:hover{
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px #D07E44;
}
#subsector_menu .m_green a:hover{
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px #597B55;
}
#subsector_menu .m_turquoise a:hover{
	background:url(../images/left_menu_logo.gif) no-repeat 7px 8px #377D89;
}

#subsector_menu .m_red a{
	border-bottom:1px solid #974037;
}
#subsector_menu .m_purple a{
	border-bottom:1px solid #47406C;	
}
#subsector_menu .m_blue a{
	border-bottom:1px solid #5E7CAE;	
}
#subsector_menu .m_orange a{
	border-bottom:1px solid #D07E44;	
}
#subsector_menu .m_green a{
	border-bottom:1px solid #597B55;	
}
#subsector_menu .m_turquoise a{
	border-bottom:1px solid #377D89;	
}

#subsector_menu .m_red a.last,
#subsector_menu .m_purple a.last,
#subsector_menu .m_blue a.last,
#subsector_menu .m_orange a.last,
#subsector_menu .m_green a.last,
#subsector_menu .m_turquoise a.last{
	border-bottom:none;	
}

/* GENERIC MODULE STYLES */
.module{
	float:left;
	margin:0 0 20px 0;
}
.module .content{
	float:left;
	padding:0 0 10px 0;
}

.mpu{
	padding:0 0 0 5px;
}

/* COLUMN MODULE STYLES */
#middle_column .module{
	width:534px;
}
#right_column .module{
	width:258px;
}

/* COLOUR MODULE STYLES */
.mblue{
	background:url(../images/mblue_gradient.png) repeat-x 0px 28px #CED6E9;
}
.dblue{
	background:url(../images/dblue_gradient.png) repeat-x 0px 28px #6280B6;
}
.lblue{
	background:url(../images/lblue_gradient.png) repeat-x 0px 28px #EBEFF8;
}


/* MIDDLE BOTTOM CURVES */
#middle_column .mblue .content{
	background:url(../images/mblue_bottom_large.png) no-repeat bottom;
}
#middle_column .dblue .content{
	background:url(../images/dblue_bottom_large.png) no-repeat bottom;
}
#middle_column .lblue .content{
	background:url(../images/lblue_bottom_large.png) no-repeat bottom;
}


/* RIGHT BOTTOM CURVES */
#right_column .mblue .content{
	background:url(../images/mblue_bottom_small.png) no-repeat bottom;
}
#right_column .dblue .content{
	background:url(../images/dblue_bottom_small.png) no-repeat bottom;
}
#right_column .lblue .content{
	background:url(../images/lblue_bottom_small.png) no-repeat bottom;
}


/* GENERIC STRAP STYLES */
.strap{
	padding:5px 10px 5px 34px;
}

.strap,
.strap span{
	color:#FFFFFF;
	text-shadow: #111111 1px 1px 1px;
}

.strap_icon{
	display:inline-block;
	padding:0 0 0 24px;
}


.lblue .strap, 
.mblue .strap{
	color:#1B3A59;
	text-shadow: #eeeeee 1px 1px 1px;
}

/* ICON STYLES */
span.search{
	background:url(../images/search_small.gif) no-repeat 0 2px;
}

span.search_light{
	background:url(../images/search_small_light.gif) no-repeat 0 2px;
}


span.video{
	background:url(../images/video_small.gif) no-repeat 0 2px;
}

span.company{
	background:url(../images/company_small.gif) no-repeat 0 2px;
}

span.publication{
	background:url(../images/publications_small.gif) no-repeat 0 0;
}

span.star{
	background:url(../images/star_small.gif) no-repeat 0 0;
}

span.bubble{
	background:url(../images/bubble_small.gif) no-repeat 0 2px;
}

/* COLUMN STRAP STYLES */
#middle_column .strap{
	width:490px;
}
#right_column .strap{
	width:214px;
}


/* COLOUR STRAP STYLES */

/* MIDDLE */
#middle_column .mblue .strap{
	background:url(../images/mblue_strap_large.png) no-repeat top #BBC6DA;
	border-bottom:1px solid #DBE3F6;
}
#middle_column .lblue .strap{
	background:url(../images/lblue_strap_large.png) no-repeat top #DFE3EF;
	border-bottom:1px solid #EFF3FE;
}
#middle_column .dblue .strap{
	background:url(../images/dblue_strap_large.png) no-repeat top #5E7CAE;
	border-bottom:1px solid #DBE3F6;
}

/* RIGHT */
#right_column .dblue .strap{
	background:url(../images/dblue_strap_small.png) no-repeat top #5E7CAE;
	border-bottom:1px solid #9DBDD6;
}
#right_column .lblue .strap{
	background:url(../images/lblue_strap_small.png) no-repeat top #DFE3EF;
	border-bottom:1px solid #EFF3FE;
}
#right_column .mblue .strap{
	background:url(../images/mblue_strap_small.png) no-repeat top #BBC6DA;
	border-bottom:1px solid #DBE3F6;
}


/* POPUP PREFERENCES */
#popup_preferences{
	padding:0;
	position:absolute;
	top:157px;
	width:100%;
	z-index:20;
	overflow:visible;
	height:0px;
}

#popup_preferences .error_msg{
	font-size:12px;
	color:white;
	background:#660000;
	padding:3px;
	display:inline-block;
}

#popup_preferences .error_msg a{
	color:#ffffff;
}

#popup_preferences div, 
input.submit, 
input.button{
	behavior: url(/assets/css/iepngfix.htc);
}

.password_label{
	width:200px;
}

#popup_preferences .center{
	width:850px;
	overflow:hidden;
	margin:0 auto;
}

#popup_container{
	margin:0 auto;
	float:left;
	width:850px;
	overflow:hidden;
	padding:0 0 20px 0;
	position:absolute;
	top:-1000px; 
	left: 200px;
	/*display:none*/
}

#popup_inner{
	float:left;
	width:762px;
	overflow:hidden;
	padding:20px 44px 10px 44px;
	background:url(../images/preferences_background.png) repeat;
}

#popup_bottom{
	float:left;
	background-image:url(../images/preferences_bottom.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height:20px;
	width:850px;
	overflow:hidden;
}

/* DETAILS */

#popup_container #details{
	height:28px;
	width:734px;
	float:left;
	background-image:url(../images/details_curves.png);
	background-repeat:no-repeat;
	background-position:top;
	padding:14px 15px 10px 15px;
	overflow:hidden;
}

#popup_container .detail label,
#popup_container .detail input{
	float:left;
}

#popup_container .detail{
	float:left;
	padding:0 26px 0 0;
}

#popup_container .isvalid{
	background:url(../images/green_tick.gif) no-repeat right;
}

#popup_container .iserror{
	background:url(../images/red_cross.gif) no-repeat right;
}

#popup_container .detail label{
	padding:3px 10px 0 10px;
	color:#FFFFFF;
	font-size:14px;
}

#popup_container .detail .input{
	width:195px;
	color:#000000;
	padding:2px;
	font-size:12px;
}

#popup_container .detail .empty{
	color:#bbbbbb;
}

/* TOPICS */

#topics .buttons{
	text-align:right;
}

#popup_inner #loginform input.submit, 
#topics .topic input.submit{
	background:url(../images/grey_save_btn.png) no-repeat center;
	height:27px;
	width:72px;
	border:none;
}

#popup_inner #loginform input.button, 
#topics .topic input.button{
	background:url(../images/grey_btn.png) no-repeat center;
	height:27px;
	width:72px;
	border:none;
}


#topics .topic h2{
	float:left;
	color:#FFFFFF;
	font-size:16px;
	font-weight:normal;
	padding:10px 10px 5px 10px;
}

#topics .topic .tr .td h2{
	text-align:center;
	float:none;
	padding:5px;
	font-size:15px;
	color:#dddddd;
}

#topics .topic h3{
	float:left;
	color:#cccccc;
	font-size:11px;
	font-weight:normal;
	padding:15px 10px 5px 10px;
}

#topics .topic .tr .td h2{
	text-align:center;
	float:none;
	padding:5px;
}

#popup_container #topics{
	float:left;
	width:627px;
	padding:0 65px;
}

#topics .topic{
	width:627px;
	float:left;
	margin:8px 0 0 0;
}

#topics .fields{
	padding:10px;
}

#topics .topic .topic_top,
#topics .topic .topic_bottom{
	width:627px;
	float:left;
	height:8px;
	overflow:hidden;
}

#topics .topic .table{
	padding:0 10px;
	float:left;
	width:607px;
}

#topics .topic .tr{
	width:607px;
	padding:2px 0 2px 0;
	float:left;
}

#topics .topic .tab{
	border-top:1px solid #FFFFFF;
}

#topics .topic .tr .label,
#topics .topic .tr .td{
	float:left;
}

#topics .topic .tr .td{
	text-align:center;
}

#topics .topic .tr .label{
	width:250px;
	padding:3px 15px 3px 15px;
	color:#FFFFFF;
	font-size:14px;
}

#topics .topic .tab .label{
	padding:2px 0px 2px 35px;
	width:245px;
}

#topics .topic .tr .td{
	padding:2px 0 0 0;
	width:100px;
}	


/* TOPIC COLOURS */

/* RED */
#topics .red .topic_top{
	background:url(../images/red_row_top.png) no-repeat top;
}
#topics .red .topic_bottom{
	background:url(../images/red_row_bottom.png) no-repeat bottom;
}
#topics .red .table{
	background:#AE5041;
}

#topics .red .tab{
	border-top:1px solid #BF7465;
}

/* PURPLE */
#topics .purple .topic_top{
	background:url(../images/purple_row_top.png) no-repeat top;
}
#topics .purple .topic_bottom{
	background:url(../images/purple_row_bottom.png) no-repeat bottom;
}
#topics .purple .table{
	background:#646187;
}
#topics .purple .tab{
	border-top:1px solid #7E77AA;
}

/* ORANGE */
#topics .orange .topic_top{
	background:url(../images/orange_row_top.png) no-repeat top;
}
#topics .orange .topic_bottom{
	background:url(../images/orange_row_bottom.png) no-repeat bottom;
}
#topics .orange .table{
	background:#E48B49;
}
#topics .orange .tab{
	border-top:1px solid #E5A476;
}

/* GREEN */
#topics .green .topic_top{
	background:url(../images/green_row_top.png) no-repeat top;
}
#topics .green .topic_bottom{
	background:url(../images/green_row_bottom.png) no-repeat bottom;
}
#topics .green .table{
	background:#739565;
}
#topics .green .tab{
	border-top:1px solid #9CB98C;
}


/* TURQUOISE */
#topics .turquoise .topic_top{
	background:url(../images/turquoise_row_top.png) no-repeat top;
}
#topics .turquoise .topic_bottom{
	background:url(../images/turquoise_row_bottom.png) no-repeat bottom;
}
#topics .turquoise .table{
	background:#4994A4;
}
#topics .turquoise .tab{
	border-top:1px solid #64ABBA;
}

/* SEARCH BOX */
.directory_search{
	float:left;
	padding:10px 0 0 0;
}

.directory_search div{
	float:left;
	padding:0 0 5px 0;
}

.directory_search label{
	width:80px;
	float:left;
	clear:left;
	font-size:11px;
	color:#FFFFFF;
	text-align:right;
	padding:0 2px 0 5px;
}

.directory_search label img{
	float:right;
	padding:0 0 3px 4px;
}

.directory_search .input{
	float:left;
	margin:0;
	padding:0;
	width:163px;
}

.directory_search input, 
.directory_search select{
	float:left;
	font-size:12px;
	border:1px solid #596F88;
	margin:0;
}

 .directory_search input{
 	width:153px;
	padding:3px;
 }
 
 .directory_search select{
 	width:163px;
	padding:2px;
 }

.directory_search .submit, 
.directory_search .button{
	height:27px;
	width:72px;
	border:none;
	font-size:12px;
	margin:0;
}

.directory_search #search_buttons{
	padding:0 0 0 100px;
}

.directory_search .submit{
	background:url(../images/grey_save_btn.png) no-repeat center;
}


.directory_search .button{
	background:url(../images/grey_btn.png) no-repeat center;
}

.directory_search .search_input{
	float:left;
	padding:5px 0 0 0;
}

.directory_search .search_field{
	margin:3px 4px 0 0;
}

/* Location Tabs */
.active_location{
	display:inline;
}

.hidden_location{
	display:none;
}

.location_tabs{
	width:163px;
}

.location_tabs li{
	background:url(../images/tab_dark_left.png) no-repeat top left #5A5758;
	display:inline-block;
	float:right;
	padding:0;
}

.location_tabs li.active_tab{
	background:url(../images/tab_left.png) no-repeat top left #D3D8D4;
}

.location_tabs a
.location_tabs a:active,
.location_tabs a:visited,
.location_tabs a:link{
	font-size:10px; 
	display:inline-block;
	padding:4px 6px 2px 6px;
	float:left;
	width:auto;
	text-decoration:none;
	background:url(../images/tab_dark_right.png) no-repeat top right;
	color:#FFFFFF;
}

.location_tabs > li a
.location_tabs > li a:active,
.location_tabs > li a:visited,
.location_tabs > li a:link{
	font-size:11px;
}

.location_tabs .active_tab a
.location_tabs .active_tab a:active,
.location_tabs .active_tab a:visited,
.location_tabs .active_tab a:link{
	background:url(../images/tab_right.png) no-repeat top right;
	color:#000000;
}

/* Category List */
#category_lookup_list, #category_elem_list{
	display:none;
}

/* MODULES */

/* Generic */

.odd{
	clear:left;
}

.space{
	float:left;
	padding-bottom:10px;
}

#middle_column .inner_module{
	width:250px
}

#right_column .inner_module{
	width:236px
}

.inner_module{
	float:left;
	padding:8px 0px 5px 12px;
}

.inner_module .crv{
	float:left;
	width:100%;
}

.inner_module .pad{
	float:left;
	padding:8px 9px;
	margin:0;
	background:none;
	width:232px;
	color:white;
	overflow:hidden;
	font-size:13px;
}

#right_column .inner_module .pad{
	width:220px;
	padding:8px 5px;
}

.inner_module .pad .publication_holder{
	float:left;
	width:100px;
	padding:0 5px 0 5px;
	font-size:13px;
}

.inner_module .pad img{
	float:left;
	margin:0 10px 5px 0;
}

.inner_module .pad .height{
	height:100px;
	float:left;
	width:1px;
	overflow:hidden;
	display:inline;
}

.inner_module .pad .company_details{
	float:left;
	width:155px;
	color:white;
	padding:0;
}

.inner_module .pad .feature_details{
	float:left;
	width:120px;
	color:white;
	padding:0;
}

.inner_module .pad img,
.inner_module .pad a{
	border:none;
}

.inner_module .pad .category_links{
	font-size:11px;
	color:white;
	margin:12px 0 0 0;
	display:block;
}

.inner_module .pad a,
.inner_module .pad a:link,
.inner_module .pad a:active,
.inner_module .pad a:visited{
	color:white;
}

.inner_module .pad a:hover{
	
}

a.link-title,
a.link-title:link,
a.link-title:active,
a.link-title:visited{
	color:white;
	font-weight:bold;
	font-size:16px;
	font-family:Georgia;
	line-height:1.2em;
	text-decoration:none;
	display:block
}

a.link-title:hover{
	text-decoration:underline
}

.category_links a.link-title {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:normal
}


/* Colours */
.m_green .crv{
	background:#719864 url(../images/green_inner_top_l.png) no-repeat top left;
}

.m_green .crv .crv{
	background:url(../images/green_inner_top_r.png) no-repeat top right;
}

.m_green .crv .crv .crv{
	background:url(../images/green_inner_bottom_l.png) no-repeat bottom left;
}

.m_green .crv .crv .crv .crv{
	background:url(../images/green_inner_bottom_r.png) no-repeat bottom right;
}


.m_turquoise .crv{
	background:#4C96A6 url(../images/turquoise_inner_top_l.png) no-repeat top left;
}

.m_turquoise .crv .crv{
	background:url(../images/turquoise_inner_top_r.png) no-repeat top right;
}

.m_turquoise .crv .crv .crv{
	background:url(../images/turquoise_inner_bottom_l.png) no-repeat bottom left;
}

.m_turquoise .crv .crv .crv .crv{
	background:url(../images/turquoise_inner_bottom_r.png) no-repeat bottom right;
}



.m_red .crv{
	background:#B04F41 url(../images/red_inner_top_l.png) no-repeat top left;
}

.m_red .crv .crv{
	background:url(../images/red_inner_top_r.png) no-repeat top right;
}

.m_red .crv .crv .crv{
	background:url(../images/red_inner_bottom_l.png) no-repeat bottom left;
}

.m_red .crv .crv .crv .crv{
	background:url(../images/red_inner_bottom_r.png) no-repeat bottom right;
}



.m_orange .crv{
	background:#E48D4E url(../images/orange_inner_top_l.png) no-repeat top left;
}

.m_orange .crv .crv{
	background:url(../images/orange_inner_top_r.png) no-repeat top right;
}

.m_orange .crv .crv .crv{
	background:url(../images/orange_inner_bottom_l.png) no-repeat bottom left;
}

.m_orange .crv .crv .crv .crv{
	background:url(../images/orange_inner_bottom_r.png) no-repeat bottom right;
}



.m_purple .crv{
	background:#636086 url(../images/purple_inner_top_l.png) no-repeat top left;
}

.m_purple .crv .crv{
	background:url(../images/purple_inner_top_r.png) no-repeat top right;
}

.m_purple .crv .crv .crv{
	background:url(../images/purple_inner_bottom_l.png) no-repeat bottom left;
}

.m_purple .crv .crv .crv .crv{
	background:url(../images/purple_inner_bottom_r.png) no-repeat bottom right;
}

/* MODULE CONTROLS */

.inner_strap{
	width:220px;
	font-size:14px;
	text-shadow: #222222 1px 1px 1px;
	padding:0 0 5px 4px;
}

.inner_module .inner_strap{
	text-shadow:none;
	padding:5px;
	font-size:16px;
}

.inner_module .pad .inner_strap{
	text-shadow:none;
	padding:0 0 8px 5px;
	font-size:14px;
	color:#FFFFFF;
}

.inner_strap .controls{
	float:right;
}

.inner_strap .icon{
	display:inline-block;
	width:10px;
	height:11px;
	overflow:hidden;
	margin:2px 2px 0 0;
	float:left;
}

/* OLD BROWSERS */

.minus{
	background:url(../images/minus_mini.gif) no-repeat top;
}

.plus{
	background:url(../images/plus_mini.gif) no-repeat top;
}

.left_arrow{
	background:url(../images/arrow_left_mini.gif) no-repeat top;
}

.right_arrow{
	background:url(../images/arrow_right_mini.gif) no-repeat top;
}

.close{
	background:url(../images/cross_mini.gif) no-repeat top;
	display:none;
}

/* NEW BROWSERS (PNG) */

.inner_strap .controls > .minus{
	background:url(../images/minus_mini.png) no-repeat top;
}

.inner_strap .controls > .plus{
	background:url(../images/plus_mini.png) no-repeat top;
}

.inner_strap .controls > .left_arrow{
	background:url(../images/arrow_left_mini.png) no-repeat top;
}

.inner_strap .controls > .right_arrow{
	background:url(../images/arrow_right_mini.png) no-repeat top;
}

.inner_strap > .close{
	background:url(../images/cross_mini.png) no-repeat top;
	display:none;
}

#player_container{
	background:url(../images/plasma.gif) no-repeat center;
	height:324px;
	width:464px;
	padding:10px 34px;
}


/* AUTO COMPLETE */
ul.auto-complete-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 100;
}

ul.auto-complete-list li {
	list-style-type: none;
	margin: 0;
	padding: 2px;
	background-color: #efefef;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	cursor: pointer;
	font-size:11px;
}

ul.auto-complete-list li.auto-complete-list-rollover {
	background-color: #c5c5c5;
}

/* FOOTER */
#footer{
	float:left;
	width:980px;
	padding:0 0 20px 0;
}

#footer .logo{
	float:left;
	border:none;
	margin:0 0 0 20px;
}

#footer_top{
	height:10px;
	overflow:hidden;
	float:left;
	width:980px;
	background:url(../images/footer_curve_top.gif) no-repeat;
}

#footer_bottom{
	height:10px;
	width:980px;
	float:left;
	overflow:hidden;
	background:url(../images/footer_curve_bottom.gif) no-repeat;
}


#footer_mid{
	width:980px;
	overflow:hidden;
	float:left;
	background:#ECF0F9;
}

#footer_links{
	float:right;
	padding:5px 10px;
}

#footer_links a,
#footer_links a:link,
#footer_links a:active,
#footer_links a:visited{
	font-size:12px;
	text-decoration:none;
	padding:0 0 0 20px;
	display:inline-block;
}

#footer_links a:hover{
	text-decoration:underline;
}


/* LISTINGS */

.company_details{
	float:left;
	width:494px;
	padding:0 20px 20px 20px;
	color:#6280B6;
	font-size:13px;
	line-height:17px;
}

.company_details a{
	color:#6280B6;
}

.company_details .company_link{
	color:#012D5E;
}

.company_details .details{
	float:right;
	width:390px;
	color:#6280B6;
}

.company_details img.logo{
	float:left;
	border:none;
	width:90px;
}

.company_details a.logo{
	float:left;
	border:none;
	width:90px;
}

.company_details a.company_website{
}

a.header{
	font-weight:bold;
}

div.sponsored_strap{
	text-shadow: #222222 1px 1px 1px;
	background:url(../images/sponsored_strap.gif) no-repeat center;
	padding:15px;
	width:504px;
	float:left;
}

div.sponsored_strap div{
	padding:10px 10px;
	display:inline-block;
	color:white;
	float:left;
	width:484px;
}

div.search_strap{
	background:url(../images/search_strap.gif) no-repeat center;
	padding:15px;
	width:504px;
	float:left;
}

div.search_strap div{
	text-shadow: #222222 1px 1px 1px;
	display:inline-block;
	padding:10px 10px;
	color:white;
	width:484px;
}

div.plain_strap{
	padding:0 15px;
	width:504px;
	float:left;
}

div.plain_strap div{
	text-shadow: #eeeeee 1px 1px 1px;
	font-size:16px;
	display:inline-block;
	padding:10px 10px;
	color:#1B3A59;
	width:484px;
}

/* PAGING */
.page_nav {
float: left;
width: 504px;
padding: 5px 15px 2px 15px;
}

.page_nav p{
	color:#94a2d8;
	padding:0;
}

.page_nav p.info,
.page_nav a{
	color:#012D5E;
}

.page_nav img {
margin: 0;
padding: 2px 0 0 0;
}

.page_nav p {
float: left;
margin: 0;
margin: 0 6px 0 0px;
display: inline;
font-size: 12px;
}

.page_nav select option {
padding: 0 0 0 4px;
}


/* COMPANY PROFILE PAGES */
div#company_details 
{
	padding: 10px;
	font-size:14px;
}

div#companyPOSTCODE
,div#companyFAX
,div#companyNAME
{
	margin-bottom: 20px;
}

div#companyLOGO 
{
	float: right;	
	
}

div#company_categories{
	padding:15px 0 0 0;
}

.googledir{
	width:345px;
	font-size:12px;
}


/* FEEDS */
.news_items .feeds{
	float:left;
}

.news_items .active{
	display:inline-block;
}

.news_items .feeds .feed_item a{
	margin:0 0 5px 0;
	font-size:12px;
}

.news_items .feeds .feed_item{
	display:none;
	width:210px;
	color:white;
	padding:5px;
	font-size:13px;
}

.news_items .feeds .first{
	display:inline-block;
}

.feed_slider{
	width:220px;
	overflow:hidden;
}

.ajax_feed{
	float:left;
	padding:10px 0 0 100px;
	text-align:center;
}


/* VIDEO PAGE */
div.group img.logo{
	float:left;
	margin:0 5px 5px 0;
	width:100px;
}

#middle_column .video_module{
	width:510px;
	float:left;
}

.video_module .pad{
	width:490px;
}

.video_module .inner_strap{
	width:500px;
}

.video_module .thumb {
float: left;
width: 100px;
padding: 0 8px 8px 0;
}

.video_module .thumb img {	
float: left;
width: 100px;
}

.video_module img.play_icon {
padding: 0px 0 0 0;
}

.video_module .text{
	width:265px;
	float:left;
}

.feature_module .text{
	width:365px;
}

.video_module p {
	padding: 0 0 10px;
	margin: 0;
	color:white;
	font-size:13px;
}

.thumb .logo{
	height:75px;
	width:110px;
	display:inline-block;
	background:white;
	border:1px solid #eeeeee;
	margin:0 0 5px 0;
}


/* VIDEO THUMBS */

.channels .thumb {
float: left;
width: 110px;
padding: 0 10px 8px 0;
}

.channels .thumb img {	
float: left;
width: 100px;
}

.channels .thumb a{
	font-size:13px;
}

/* AJAX */
.ajax_loader{
	float:right;
	display:none;
}

.ajax_feed img{
}

/* PUBLICATIONS */

.books {}

.book {
float: left;
display: inline;
width: 124px;
height: 162px;
padding: 4px;
text-align: center;
}

.book p a {
color: #000;
text-decoration: none;
}

.book p a:hover {
text-decoration: underline;
}

.book img {
padding: 1px;
border: 1px solid #000;
}


/* LOGIN BOX */
#login_box{
	display:none;
}

/* FORM STYLES */
form.mid_form{ display:block; padding:0 10px 10px 10px; float:left; width:470px; }
form.mid_form input{ clear:right; padding:1px; width:320px; }
form.mid_form div{ float:left; width:470px; font-weight:bold; font-size:13px; padding:0 0 5px 0; }
form.mid_form div.trigger{ float:right; width:auto; padding:0 0 5px 5px; display:inline; }
form.mid_form div.trigger input{ clear:none; }
form.mid_form select{ width:320px; float:left; }
form.mid_form select.timepick{ width:auto; display:inline; clear:none; float:none; }
form.mid_form input.datepick{ width:120px; float:left; clear:none; margin:0 5px 0 0; }
form.mid_form select option.select_heading{ font-weight:bold; text-align:center; background:#CCCCCC; }
form.mid_form label{ float:left; clear:left; width:130px; font-weight:bold; padding:0 0 0 5px; }
form.mid_form .description{ font-weight:bold; color:#eeeeee; background:#00335B; padding:2px 5px; margin:0 0 5px 0; border:1px solid #003259; }
form.mid_form input.submit{ clear:none; width:auto; padding:5px; font-weight:bold; background:#eeeeee; }
form.mid_form  .error, .error{ color:#FFFFFF; background:#B71D21; border:#660000 1px solid; font-size:14px; font-weight:bold; padding:3px; margin:0 0 3px 0; }
.error_ind{ color:#B71D21; }
form.mid_form .info{ float:left; width:400px; color:#000000; font-weight:normal; font-size:13px; padding:5px 0 5px 0; }
form.mid_form .checkbox{ width:auto; border:none; }

.mid_form h2{
	padding:10px 0px 15px 0px;
}

.homepage-body h2 {
	font-family:georgia;
}