/*
screen.css =============================================================
	 	
========================================================================	
   	Author:	James Dacosta
   	Email: 	james@bright-interactive.com
   	Date:	30/08/07	
------------------------------------------------------------------------
	Comments
------------------------------------------------------------------------
   
   	
   	
========================================================================*/  


/* =reset from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* =layout
------------------------------------------------------------------------*/
html { }
body { }

#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#header { }

#header_container,#header {
	height: 11.48em;
	position: relative;
}

#header {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}

#nav_container { }
#header { }
#content { width: 100%; margin-bottom:20px;}

/* =promo_content */

body div.sub_secondarycontent, body div.sub_maincontent {
	padding-top: 5px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

body.home div.sub_secondarycontent, body.home div.sub_maincontent{
	padding-top: 0px;
 	margin-bottom: 0px;
}



body.home div.sub_secondarycontent h2{
    margin:10px 0;
}

div#header_top_wrapper {
	overflow: hidden;
	background: transparent url('/img/header/header_bg_wrap.png') repeat-y top left;
}

body div.promo_content, body.l-1 #memberlogin {
	height: auto;
	padding: 0;
	position: relative;
	overflow: hidden;
}

body div.promo_content h1 {
	font-size: 340%;
	width: 222px;
	float: left;
	text-align: right;
	line-height: 1.05em;
	padding: 30px 5px 20px 15px;
	font-weight: normal;
	color: #333;
	text-shadow: 0 0 0 #333;
}

body div.promo_content div {
	padding: 33px 0px 35px 35px;
	width: 410px;
	float: left;
	font-size: 105%;
 }

body div.promo_content div p {
	padding-bottom: 15px;
	line-height: 1.6em;
	color:#000;
}

body div.promo_content ul {
	margin-top:10px;
	overflow: hidden;
}
body div.promo_content ul li {
	display: block;
	overflow: hidden;
	float: left;
}
body div.promo_content ul li.link1 {
	width: 191px;
	margin-right: 20px;
	display: inline;
}
body div.promo_content ul li.link2 {
	width: 126px;
	display: inline;
}
body div.promo_content ul li a {
	float: left;
	color: #DB0E1D;
	padding: 0;
	background: transparent;
	font-size: 1.1em;
	margin: 0;
	text-decoration: none;
	text-indent: -9999em;
	height: 32px;
}
body div.promo_content ul li.link1 a {
	width: 191px;
	background: transparent url('/img/header/find_more_link.png') no-repeat top left;
}
body div.promo_content ul li.link2 a {
	width: 126px;
	background: transparent url('/img/header/join_link.png') no-repeat top left;
}
body div.promo_content div#newsTicker {
	padding: 0.75em 20px 0.375em 20px;
	margin: 0;
	width: 675px;
	height: 2em;
	overflow: hidden;
	background: #F29200;
	clear: left;
}
div#newsTicker li {
	padding-bottom: 1em;
	background-color: #F29200;
}
div#newsTicker strong {
	padding-right: 5px;
}
div#newsTicker a {
	padding: 0;
	margin-left: 5px;
	color: #000;
	text-decoration: none;
}
div#newsTicker a:hover {
	text-decoration: underline;
}
div#newsTicker a strong.story {
	padding: 0 0 0 9px;
	margin: 0 0 0 10px;
	color: #006699;
	background: transparent url('/img/header/tick_arrow.gif') no-repeat left center;
}
/* =l-1 */
body.l-1 #main_content {
	width: 715px;
	float: right;
}

body.l-1 #secondary_content {
	width: 245px;
	float: left;
}

body.l-1 .sub_maincontent { border-bottom: 8px solid #E0E0E0; }

body.l-1 .sub_maincontent .sub_c1 {
	width: 485px;
	float: left;
}

body.l-1 .sub_maincontent .sub_c1 .block_basic {
/*
	width: 46%;
*/
	float: left;
	padding-right: 19px;
}

body.l-1 .sub_maincontent .sub_c1 .block_basic h3 {
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 1.2;
	font-size:105%;
}

body.l-1 .sub_maincontent .sub_c1 .block_basic p { margin-bottom: 30px; }
body.l-1 #secondary_content .block_basic { padding: 10px 20px 20px 0; }

body.l-1 #secondary_content .block_basic h2 {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

body.l-1 #secondary_content .block_basic p { padding: 0px 0 10px 0; }
body.l-1 #secondary_content .block_basic a { font-weight: bold; }

body.l-1 .sub_maincontent .sub_c2 {
	width: 225px;
	float: right;
}

body.l-1 .sub_maincontent .sub_c2 dl dt, #latestevents dl dt {
	font-weight: bold;
	float: left;
	color: #069;
	line-height:1.2;
    display:block;
    margin-top:5px;
}

body.l-1 .sub_maincontent .sub_c2 dl dd, #latestevents dl dd {
	padding-left: 20%;
	padding-bottom: 5px;
	padding-top: 5px;
}

body.l-1 .sub_maincontent .sub_c2 dl dt a, body.l-1 .sub_maincontent .sub_c2 dl dd a, #latestevents dl dd a {
     text-decoration:none;
}

body.l-1 #main_content .sub_maincontent .sub_c2 dd a:hover, #latestevents dl dd a:hover{
    text-decoration:underline;
    color:#666;
}

body.l-1 .sub_maincontent .sub_c2 dl dd strong, #latestevents dl dd strong {
    color:#364549;
    line-height:1.2;
    display:block;
}

body.l-1 .sub_maincontent .sub_c2 dl dd.last, #latestevents dl dd.last { border: none; }

body.l-1 .sub_secondarycontent  h2{	color: #364549;}

body.l-1 .sub_secondarycontent #featuredmembers div {
	width: 120px;
	float: left;
	padding-left: 28px;
}

body.l-1 .sub_secondarycontent #featuredmembers .row{
    margin-top:25px;
}


body.l-1 .sub_secondarycontent #featuredmembers div img {
    margin-bottom:5px;
}

body.l-1 .sub_secondarycontent #featuredmembers div p {
    margin-bottom:10px;
 }

body.l-1 .sub_secondarycontent #featuredmembers a.featured_logo {
    height:40px;
    display:block;
    position:relative;
 }
 
body.l-1 .sub_secondarycontent #featuredmembers a.featured_logo img{
    position:absolute;
    bottom:0px;
}
 


body.l-1 .sub_secondarycontent #featuredmembers div.first { padding-left: 0px; }


div.welcome_back{
    margin-bottom:15px;
}

div.welcome_back p.intro{
    margin-top:-6px;
    margin-bottom:8px;
}

div.welcome_back ul{
	background: url(/img/structure/dotted-h.gif) top left repeat-x;
    margin-top:5px;
    padding-top:5px;    
}

/* =l-2 */
body.l-2 #main_content {
	width: 715px;
	float: right;
}



body.l-2 #secondary_content {
	width: 245px;
	float: left;
}

body.l-2 #main_content p.intro{
    
}
body.l-2 #main_content .cat_intro {
	padding-bottom: 1em;
}
body.l-2 #main_content .cat_intro p.intro {
    font-size: 150%;
	font-family: Georgia, "Times New Roman", serif;
	padding: 0 0 0.5em 0;
}
body.l-2 #main_content .cat_intro p {
	font-size:115%;
	line-height:1.6;
}

body.l-2 .sub_maincontent { border-bottom: 8px solid #E0E0E0; }
 
 
body.l-2 .sub_maincontent .sub_c1 {
	width: 485px;
	float: left;
}

body.l-2 .sub_maincontent .block_basic {
    border-top: 1px solid #E0E0E0; 
	width: 215px;
	float: left;
	margin-right: 29px;
	padding:2px;
	margin-top:20px;
}


body.toolsandservices .sub_maincontent  .block_basic, 
body.workinggroups .sub_maincontent .block_basic, 
body.members .sub_maincontent .block_basic{
    border-top: 1px solid #E0E0E0; 
	width: 215px;
	float: left;
	margin-right: 29px;
	padding:2px;
	margin-top:20px;
    height:18.5em;
	
}
body.members .sub_maincontent .block_basic {
	height: 13.5em;
}

body.toolsandservices .sub_maincontent .itm_marketing {
	height: 13.5em;
}
body.toolsandservices .sub_maincontent p {
	font-size: 115%;
}
body.toolsandservices .sub_maincontent .itm_marketing .intro {
	font-family: Arial, sans-serif;
	font-size: 115%;
}


body.toolsandservices .sub_maincontent  .sub_c2 .block_basic, 
body.workinggroups .sub_maincontent .sub_c2 .block_basic, 
body.members .sub_maincontent .sub_c2 .block_basic{
    height:auto;
}


body.toolsandservices .sub_maincontent .sub_c1 .block_basic {
    height:13.5em;
    position:relative;
}

body.workinggroups .sub_maincontent .sub_c1 .block_basic {
    height:16.5em;
    position:relative;
}


body.members .sub_maincontent .sub_c1 .block_basic {
    height:13.5em;
    position:relative;
}


body.l-2 .sub_maincontent .last,
body.l-3 .sub_maincontent .last {
	margin-right: 0px;
}

body.toolsandservices .sub_maincontent .sub_c1 .block_basic a,
body.members .sub_maincontent .sub_c1 .block_basic a,
body.workinggroups .sub_maincontent .sub_c1 .block_basic a{
    position:absolute;
    bottom:0;
/*
    margin-top:10px;
    float:left;
*/
}

body.l-2 .sub_maincontent  .block_basic h2 {
  	margin: 8px 0;
	line-height: 1.2;
}

body.l-2 .sub_maincontent .sub_c1 p, body.l-2 .sub_maincontent p{font-size:115%; line-height:1.6; margin:10px 0 10px;}
 body.l-2 .sub_maincontent .sub_c1 .block_basic p { margin-bottom: 30px; }
body.l-2 #secondary_content .block_basic { padding: 10px 20px 20px 0; }

body.l-2 #secondary_content{
    background:url(/img/misc/lhs_grad.jpg) top right no-repeat;
    padding:10px 0 10px 15px;
    width:230px;
}




body.l-2 #secondary_content .block_basic h2 {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

body.l-2 #secondary_content .block_basic p { padding: 0px 0 10px 0; }
body.l-2 #secondary_content .block_basic a { font-weight: bold; }

body.l-2 .sub_maincontent .sub_c2 {
	width: 195px;
	float: right;
}

body.l-2 .sub_maincontent .sub_c2 .block_basic{
    border-top:8px solid #e0e0e0;
    padding:10px 3px 30px;
    margin-right:0;
    width:189px;
}

body.l-2 .sub_maincontent .sub_c2 .block_basic ul li {
   float:left;
}

body.l-2 .sub_maincontent .sub_c2 .block_basic ul li a{
    padding:2px 0 2px 10px;
    background:url(/img/misc/list_arrow.jpg) top left no-repeat;
    background-position:0px 6px;
    float:left;
    text-decoration:underline;
}

body.l-2 .sub_maincontent .sub_c2 .block_basic ul li a:hover{
    text-decoration:none;
}

body.l-2 .sub_maincontent .sub_c2 h2{
    font-size:140%;
    margin-top:0;
    color:#364549;
}

body.l-2 .sub_maincontent .sub_c2 dl dt {
	font-weight: bold;
	float: left;
	color: #069;
}

body.l-2 .sub_maincontent .sub_c2 dl dd {
	padding-left: 20%;
 	padding-bottom: 5px;
	margin-bottom: 5px;
}

body.l-2 .sub_maincontent .sub_c2 dl dd strong{
    color:#364549;
}

body.l-2 .sub_maincontent .sub_c2 dl dd.last { border: none; }

body.l-2 .sub_secondarycontent  h2{	color: #364549;}

body.l-2 .sub_secondarycontent #featuredmembers div {
	width: 120px;
	float: left;
	padding-left: 28px;
}

body.l-2 .sub_secondarycontent #featuredmembers div.first { padding-left: 0px; }



body.l-2 h1 {
	font-size: 340%;
	color: #333;
	font-weight: normal;
	margin: 18px 0;
	text-shadow: 0 0 0 #333;
}



body.l-2 h1 strong {
 	color: #da0b15;
	font-weight: normal;
 	text-shadow: 0 0 0 #da0b15;
}

body.l-2 .sub_maincontent .sub_c1 .block_basic h3 {
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 1.2;
}



/* =l-3 */
body.l-3 #main_content {
	width: 715px;
	float: right;
}

body.register #main_content .sub_c1 {
    width:98% !important;
}


body.l-3 #secondary_content {
	width: 245px;
	float: left;
}

body.l-3 .sub_maincontent { margin-top:5px; }

body.l-3 .sub_maincontent .sub_c1 {
	width: 485px;
	float: left;
}

body.l-3 .sub_maincontent .sub_c1 .block_basic {
	width: 46%;
	float: left;
	padding-right: 19px;
}

body.l-3 .sub_maincontent .sub_c1 .block_basic h3 {
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 1.2;
}

body.viewmember dt,
body.viewmember dd,
body.l-3 .sub_maincontent .sub_c1 p,
body #main_content .sub_maincontent ul li, body.l-3 .sub_maincontent .sub_c2 .block_basic p, div.introduction p{font-size:115%; line-height:1.6; }
body #main_content .sub_maincontent ul li p {font-size:100%;}
body #main_content .sub_maincontent li li{font-size:100%; }
body.l-3 .sub_maincontent .sub_c1 p{margin:0px 0 10px;}
body.l-3 .sub_maincontent .sub_c1 .block_basic p { margin-bottom: 30px; }
body.l-3 #secondary_content .block_basic { padding: 10px 20px 20px 0; }

body.l-3 #secondary_content{
    background:url(/img/misc/lhs_grad.jpg) top right no-repeat;
    padding:10px 0 10px 15px;
    width:230px;
}



body.l-3 #secondary_content .block_basic h2 {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

body.l-3 #secondary_content .block_basic p { padding: 0px 0 10px 0; }
body.l-3 #secondary_content .block_basic a { font-weight: bold; }

body.l-3 .sub_maincontent .sub_c2 {
	width: 195px;
	float: right;
 }

body.l-3 .sub_maincontent .sub_c2 .block_basic{
    border-top:8px solid #e0e0e0;
    padding:10px 3px 30px;
    clear:left;
	width: 191px;
	margin:0;
}

body.l-3 .sub_maincontent .sub_c2 .block_basic ul li {
   float:left;
   width:100%;
}

body.l-3 .sub_maincontent .sub_c2 .block_basic ul li a{
    padding:2px 0 2px 10px;
    background:url(/img/misc/list_arrow.jpg) top left no-repeat;
    background-position:0px 6px;
    float:left;
    text-decoration:underline;
}

body  .featured_content h2{
    margin-bottom:0px !important;
}


body.l-3 .sub_maincontent .sub_c2 .block_basic ul li a:hover{
    text-decoration:none;
}

body.l-3 .sub_maincontent .sub_c2 h2, body.membership form.basic legend{
    font-size:140%;
    margin:0 0 10px;
    color:#364549;
}

body.l-3 .sub_maincontent .sub_c2 dl dt {
	font-weight: bold;
	float: left;
	color: #069;
}

body.l-3 .sub_maincontent .sub_c2 dl dd {
	padding-left: 20%;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

body.l-3 .sub_maincontent .sub_c2 dl dd strong{
    color:#364549;
}

body.l-3 .sub_maincontent .sub_c2 dl dd.last { border: none; }

body.l-3 .sub_secondarycontent  h2, body.membership legend{	color: #364549;}

body.l-3 .sub_secondarycontent #featuredmembers div {
	width: 120px;
	float: left;
	padding-left: 28px;
}

body.l-3 .sub_secondarycontent #featuredmembers div.first { padding-left: 0px; }

body.l-2 h1, body.l-3 h1{
    line-height:1.125 !important;
    padding-top:9px;
}

body.l-3 h1 {
	font-size: 340%;
	color: #333;
	font-weight: normal;
	margin: 18px 0;
	text-shadow: 0 0 0 #333;
}

body.viewmember h1 {
	padding-right: 176px;
}



body.l-3 h1 strong {
 	color: #da0b15;
	font-weight: normal;
 	text-shadow: 0 0 0 #da0b15;
}



/* =images */

span.item_image{
    float:left;
    margin:0 10px 10px 0;
 }
 
 span.item_image img{
    border:1px solid #e0e0e0;
 }
 
 span.item_image a:hover img{
    border:1px solid #666;
 }
 
 
img.body, img.tiny, img.thumb{
    float:left;
    border:1px solid #e0e0e0;
    margin:0 15px 10px 0;
}

 


/* =footer */

#footer {
	float: left;
	width: 100%;
}

#footer p {
	display: block;
	width: 245px;
	float: left;
}
#footer ul{
}

#footer { font-size: 80%; }

#footer p {
	color: #ccc;
	text-align: center;
	padding: 4px 0;
}

#footer ul {
	padding: 6px 0;
    float:right;
    position:absolute;
    left:265px;
}

#footer ul li {
	background:url(/img/structure/footer_sep.jpg) center right no-repeat;
	padding-right: 5px;
	margin-right: 5px;
	display: block;
	float: left;
	line-height: 1.2;
	display: inline; 
}

#footer ul a {
	color: #364549;
	vertical-align: bottom;
	text-decoration:none;
}

#footer ul a:hover{
    text-decoration:underline;
}


#footer ul li.last { background:none; }

#banner {
	position: absolute;
	top: 25px;
	left: 270px;
}

/* =events
------------------------------------------------------------------------*/ 

div#event_details, div#news_details {
    font-weight:bold;
    font-size:110%;
    font-style:normal;
    color:#999 !important;
    border-bottom:1px solid #ddd;
    margin-top:-10px;
    margin-bottom:10px;
}
div#event_details em.date, div#news_details em.date {
    color:#999 !important;
    font-style:normal;

}


.open_to_all h2{
    background: url(/img/misc/open_to_all.gif) top left no-repeat;
    color:#336532 !important;
}

.members_only h2{
    background: url(/img/misc/itm_event.gif) top left no-repeat;
    color:#282E2E !important;
}

.non_itm h2{
    background: url(/img/misc/non_itm_event.gif) top left no-repeat;
    color:#650231 !important;
}

.nbta h2{
    background: url(/img/misc/nbta_event.gif) top left no-repeat;
    color:#065296 !important;
}

.open_to_all .month_day{
    color:#336532 !important;
}

.non_itm .month_day{
    color:#650231 !important;
}

.members_only .month_day{
    color:#282E2E !important;
}

.nbta .month_day{
    color:#065296 !important;
}


.month_name{
    font-size:150%;
    display:block;
    margin-top:-8px;
    letter-spacing:1px;
}

.month_day{
    font-size:220%;
    display:block;
}




.open_to_all a.eventblock{
	background: url(/img/misc/open_to_all_bar.gif) top left repeat-x;
	
/*
	border-left: 4px solid #d3160a;
	padding-left: 1em;
*/
}


.members_only a.eventblock{
	background: url(/img/misc/itm_event_bar.gif) top left repeat-x;

/*
	border-left: 4px solid #ffc90b;
	padding-left: 1em;
*/
    cursor:pointer !important;
}

.members_only a.eventblock *{
    cursor:pointer !important;
}


.non_itm a.eventblock{
	background: url(/img/misc/non_itm_event_bar.gif) top left repeat-x;
}
.nbta a.eventblock{
	background: url(/img/misc/nbta_event_bar.gif) top left repeat-x;
 } 
/*
	padding-left: 1em;
	border-left: 4px solid #0d9efe;
*/



.eventitem a.eventblock{
    width:200px;
    height:17.5em;
    padding:5px 10px;
    border:1px solid #ccc;
    float:left;
    margin-right:20px;
    margin-bottom:20px;
    display:block;
    text-decoration:none; 
    position:relative;
 }


.eventitem a.eventblock:hover{
    background-color:#FFFFEB;
}

.eventitem a.eventblock:hover h2{
    color:#069 !important;
    text-decoration:underline;
    cursor:pointer;
}

div.last_event a.eventblock{
     margin-right:0;
}


body.eventscalendar #main_content .sub_c1{
    width:100%;
}
.eventitem a.eventblock{
}

.eventitem a.eventblock h2{
    font-size:150% !important;
    line-height:1;
    padding-top:25px;
 }

.eventitem a.eventblock p.eventdetails{
    font-size:95% !important;
    position:absolute;
    top:64%;
    line-height:1.2;
    width:130px;
 }

.eventitem a.eventblock div{
    float:right;
    width:140px;
}

.eventitem a.eventblock span.event_date{
    width:50px;
    float:left;
    text-align:center;
    display:block;
}

.eventitem a.eventblock span.event_date em{
    font-style:normal;
    font-family: Georgia, "Times New Roman", serif; 
}


ul#year-select{border-bottom:1px solid #ccc; float:left; width:700px; padding-left:10px; margin-bottom:8px !important;}
ul#year-select li{margin-left:5px;}
ul#year-select li, ul#year-select li a{float:left; display:block;}
ul#year-select li a{padding:3px 16px; border:1px solid #ccc; margin-bottom:-1px; font-size:125%; background:#F2F4F3; text-decoration:none; font-family:Georgia, Times, sans-serif; color:#999;}
ul#year-select li a:hover{color:#777;}
ul#year-select a.selected{background:#fff url(/img/structure/tab-bg.jpg) top left repeat-x; border-bottom-color:#fff;}


#eventkey{margin:-33px 10px 5px 0; float:right; }


.main_image{border:1px solid #ccc;}
.event_img{padding:1px;}
.event_table {border-collapse:collapse;}
.event_table th {font-weight:bold; width:25%; color:#364549;}
.event_table td p, .event_table th * {font-size:100% !important; margin:0 !important; padding:0 !important; }
.event_table {border:1px solid #ccc;}
.event_table td , .event_table th{padding:5px; border-left:1px solid #ccc;}
.event_table th{vertical-align:top; }
.event_table th, .event_table td p{line-height:1.2 !important;}
.event_table tr td, .event_table tr th{border-bottom:1px solid #ccc;}
/* =whyjoinitm
------------------------------------------------------------------------*/ 

#whyjoinitm li {
	background: url(/img/misc/list_arrow.jpg) top left no-repeat;
	background-position: 0 2px;
	float: left;
	padding-left: 10px;
	border-right: 1px solid #ccc;
	padding-top: 0;
	height: 7em;
	position: relative;
	padding-right: 5px;
}

#whyjoinitm li a {
	position: absolute;
	bottom: 0;
}

#whyjoinitm ul { margin-top: 10px; }

#whyjoinitm li.last {
	border: none;
	margin-left: 12px;
	padding-right: 0px;
}

#whyjoinitm li p {
	font-weight: bold;
	margin-left: 0px;
	width: 90px;
	line-height: 1.2;
	padding: 0 !important;
	margin: 0;
}

#whyjoinitm strong{
    color:#364549;
}

/* =whyjoinitm2
------------------------------------------------------------------------*/ 


#whyjoinitm2 li p {
  	line-height: 1.2;
 }

#whyjoinitm2 strong{
    color:#364549;
}

/* =itmtv
------------------------------------------------------------------------*/ 

div.itmtvbanners{
    margin-top:20px;
    overflow:hidden;
    width:100%;
}

div.itmtvbanners a{
    float:left;
}
div.itmtvbanners a.last{
    float:right;
    
}

.tv_videos ul li{
     width:100%;
 }
 
 .tv_videos .block_basic{
    float:left;
    clear:both;
    width:100%;
 }

#video_details{
    overflow:hidden;    
    margin-top:20px;
}

#video_details div.details{
    width:320px;
    float:right;
}

#video_details div.detail-no-image{
    width:auto;
    float:none;
}

#video_details div.image{
    float:left;
}

#video_details div.image em{
    font-family: Georgia, "Times New Roman", serif;
    font-size:130%;
    display:block;
    margin-bottom:10px;
    font-style:normal;
}

#video_details div.details h2{
    margin:0 0 10px 0 !important;
}

.currentvideo a{
    color:#da0b15;
/*
	background-image: url(/img/misc/list_current_arrow.jpg) !important;
*/
}	

div.session_group a{
    text-decoration:none;
}

div.session_group a:hover{
    text-decoration:underline;
}


/* =memberlogin
------------------------------------------------------------------------*/

#memberlogin fieldset { padding: 10px 20px; }

#memberlogin h2 , .block_border h2{
	margin:0 0 4px 0;
	color: #364549;
}

#memberlogin label {
	color: #666;
	font-weight: bold;
}

#memberlogin .text {
	width: 190px;
	font-size: 1em;
	padding: 6px 2px;
	color: #666;
	border: 1px solid #CCC;
}

#memberlogin li { padding: 0; }
#memberlogin * { color: #666; }

#memberlogin a.arrow {
	background: url(/img/misc/login_arrow.jpg) center left no-repeat;
	padding: 4px 0 4px 8px;
	margin-left: 6px;
}

.block_border a.arrow{
	background: url(/img/misc/list_arrow.jpg) center left no-repeat;
	padding: 4px 0 4px 8px;
}

#memberlogin input#loginbtn { padding: 10px 0 0; }

#memberlogin p {
	padding-top: 4px;
	line-height: 1.4;
}

body.l-1 #memberlogin { background: #D7DADB; }
body.l-2 #memberlogin fieldset, body.l-3 #memberlogin fieldset, .block_border div{ padding: 10px 10px; }
body.l-2 #memberlogin h2, body.l-3 #memberlogin h2, .block_border h2 { font-family:Arial, Verdana, sans-serif; font-size:150%; font-weight:bold; color:#364549;}
body.l-2 #memberlogin, body.l-3 #memberlogin, .block_border {border:3px solid #e5e5e5; width:202px;  margin-bottom:25px; background:#fff;}
body.l-2 #memberlogin .text,
body.l-3 #memberlogin .text{
	width: 170px;
	font-size: 1em;
	padding: 2px;
	color: #666;
}

body.l-2 #memberlogin a.arrow {
	background: none;
	padding: 4px 0 4px 8px;
	margin-left: 6px;
}
body.l-3 #memberlogin a.arrow {
	background: none;
	padding: 4px 0 4px 8px;
	margin-left: 6px;
}

.block_border , .block_border a{
    color:#666;
}

.block_border p.intro{
    font-size:100%;
    font-family:Arial, Verdana, sans-serif;
    color:#364549;
}

.block_border li {
	background: url(/img/misc/list_arrow.jpg) top left no-repeat;
	padding: 0px 8px;
	background-position:0px 4px;
}


/* =forum
------------------------------------------------------------------------*/

table.forum{
    border:1px solid #ccc;
    width:100%;
    border-collapse:collapse;   
}

table.forum td{
    border-top:1px solid #ccc;
    padding:5px;
}

table.forum td h3, table.forum td p{
    padding:0 !important;
    margin:0 !important;
}


table.forum tr.alt, table.forum tr.alt td{
    background:#fafafa;
}

div.post_item{
	background: url(/img/structure/dotted-h.gif) bottom left repeat-x;
    padding-bottom:10px;
}


div#post_nav{
    background:#f4f4f4;
    padding:0px;
    float:left;
    clear:both;
    width:100%;
}

div#post_nav ul{
    float:right;
}

div#post_nav ul, div#post_nav ul li{
    list-style-type:none;
}


div#post_nav ul li a{
 	float:left;
	padding:0px 10px;
	display:block;
}

div#post_nav ul li{
	border-left: 1px solid #d4d4d4;
	float:left;
}

div#discussion_example{
    background:#fafafa;
    border:1px solid #e5e5e5;
    padding:0 10px;
    
}

div#discussion_example h3{
    margin:2px 0 0 0 !important;    
}

div#discussion_example p{
    margin:0 0 2px 0;
    padding:0 0 2px 0;
    border-bottom:1px dashed #e4e4e4;
}

div#discussion_example p.last{
    border:none !important;
}

div.discussion h3 a{
    background:url(/img/buttons/startdiscussion.jpg) top right no-repeat;
    padding:5px 140px 5px 0;
}



/* =view members details
------------------------------------------------------------------------*/

body.viewmember dt{
}
body.viewmember dl {
	padding: 0px;
	float: left;
	width: 470px;
	margin-bottom:10px;
    
 }

body.viewmember dt,
body.viewmember dd { 
	line-height: 1.6;
	background: FFF;
	border-top: 1px solid #E1E1E1;
}

body.viewmember dd {
	float: left;
	width: 292px;
	display: block;
	
}

body.viewmember dt {
	width: 164px;
	padding-right: 10px;
	float: left;
	text-align: left;
	color:#000;
  	display: block;
}


body.membership form.basic legend{
 	font-size:162%  !important;
 	margin-top:0 !important;
 }

body.membership #main_content .sub_maincontent h2{
  	margin-top:0 !important;
}




/* =rss homepage
------------------------------------------------------------------------*/

#industry_news{
    
}

#industry_news h3{

}


/* =tag filter
------------------------------------------------------------------------*/

div#tag_filter{
    padding:10px 0;
/*
    zoom:1;
    overflow:hidden;
*/
}

div#tag_filter *{
    vertical-align:middle;
}

div#tag_filter form{
/*
    text-align:right;
*/
}

#articleSearch {
	width: 250px;
	padding: 0 10px;
	margin: 0 0 20px 20px;
	display: inline;
	float: right;
	background: #ffcd00 url('/img/misc/search_bg.gif') repeat-x bottom left;
}
#articleSearch label {
	color: #000;
}
#articleSearch select {
	width: 248px;
	border: 1px solid #CCC;
	z-index: 10;
}
#articleSearch input.button {
	display: block;
	text-align: left;
	position: relative;
	left: 180px;
	width: 70px;
	height: 30px;
	margin: 0.5em 0 0 0;
}
div#tag_filter label{
    font-size:80%;
}


/* =sponsors
------------------------------------------------------------------------*/

div.sponsors img{
    padding:0;
    margin:0 0 10px 0;
    border:none;
    display:block;
}


/* =lists
------------------------------------------------------------------------*/

body #main_content .sub_maincontent .sub_c1 ul{
    list-style-type:disc;
    padding:0;
    margin:10px 0px 10px 20px;
}

body #main_content .sub_maincontent .sub_c1 ul li{
    padding:0;
    margin:0;
}


/* =sendpage
------------------------------------------------------------------------*/


#sendpage h2 {
	margin:0 0 10px 0;
 }

#sendpage label {
	color: #666;
 }

#sendpage .text {
	width: 90%;
	font-size: 1em;
	padding: 2px;
	color: #666;
}

#sendpage li { padding: 3px 0 5px; }
 

#sendpage input#sendpagebtn { padding: 4px 0 0; }


body.l-2 div.sub_maincontent{
    margin-bottom:5px;
    padding-bottom:40px;
}

body.l-2 div.sub_secondarycontent #sendpage h2{
     font-size:130%;
     margin:0 0 5px;
}

body.l-2 div.sub_secondarycontent #sendpage{

 }

body.l-2 div.sub_secondarycontent #sendpage li{
    width:150px;
    float:left;
}

body.l-2 div.sub_secondarycontent #sendpage #sendpagebtn{
    margin-top:16px;
}


/* =whos who
------------------------------------------------------------------------*/

img.itm_people{
    float:left;
    margin:5px 10px 10px 0;
    padding:1px;
    border:1px solid #ccc;
}


body#whos-who #main_content .sub_maincontent .block_basic{
    border-top:none;
    width:160px;
    margin-right:6px;
    height:210px;
    min-height:200px;
    margin-bottom:8px;
    margin-top:0px;
 }

body#whos-who #main_content .sub_maincontent .block_basic.last{
    margin-right:0 !important;
}

body#whos-who #main_content .sub_maincontent .block_basic span.item_image{
    float:none;
    width:100%;
    display:block;
}


body#whos-who #main_content .sub_maincontent .block_basic span.item_image *,
body#whos-who #main_content .sub_maincontent .block_basic dl *{
    padding:0;
    margin:0;
}

body#whos-who #main_content .sub_maincontent .block_basic dt{
    font-size:105%;
    font-weight:bold;
}

body#whos-who #main_content .sub_maincontent .block_basic dl, body#whos-who #main_content .sub_maincontent .block_basic dt, body#whos-who #main_content .sub_maincontent .block_basic dd{
    display:block;
    width:100%;
    padding:0;
    margin:0;
    float:left;
}


body#whos-who #main_content .sub_maincontent .block_basic dl{
    line-height:1.4;
}



body#whos-who #main_content .sub_maincontent .block_basic dd.company{
    color:#666;
}

/*

body#whos-who #main_content .sub_maincontent .block_basic h2{
    font-size:110%;
    font-family:Arial, Verdana, sans-serif;
    font-weight:bold;
}

body#whos-who #main_content .sub_maincontent .block_basic h2, 
body#whos-who #main_content .sub_maincontent .block_basic p{
    float:left;
    padding:0;
    margin:0;
}

body#whos-who #main_content .sub_maincontent .block_basic h2 a{
    text-decoration:none;
}

body#whos-who #main_content .sub_maincontent .block_basic h2 a:hover{
    text-decoration:underline
}
*/



/* =quote
------------------------------------------------------------------------*/

#content blockquote{
    width:200px;
    float:left;
    padding:10px 2px;
    margin:6px 25px 20px 0;
    border-top:8px solid #e0e0e0;
    border-bottom:8px solid #e0e0e0;    
}

#content blockquote p{
    padding:0;
    margin:0;
    font-size:150%;
    font-family:Georgia, "Times New Roman", serif;
    color:#364549;
    line-height:1.3;
}


/* =search
------------------------------------------------------------------------*/

#search {
	position: absolute;
	top: 25px;
	left: 753px;
	border: 1px solid #B8B9BA;
	background: #D1D3D3;
	height: 58px;
	width: 180px;
}

#search fieldset { margin-top: 3px; }
#search li { padding: 0px 10px; }

#search label {
	color: #666;
	font-size: 90%;
	display: block;
	margin-bottom: 3px;
	font-weight:bold;
}

#search .text {
	width: 110px;
	margin-right: 4px;
	float: left;
	font-size: 0.8em;
	padding: 2px;
	color: #666;
}

#search input#searchsitebtn { float: left; }






/* =navigation
------------------------------------------------------------------------*/ 
/*
#nav_container {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 715px;
	height: 3em;
}

#nav_container ul {
	position: absolute;
	bottom: 0px;
}

#nav_container ul li { float: left; }
#nav_container, #nav_container ul li { background: #DA0B15; }

#nav_container ul li a {
	float: left;
	width: 6em;
	color: #fff;
	margin-top: 8px;
	padding: 0px 30px 6px 8px;
	line-height: 1em;
	text-decoration: none;
	font-weight: bold;
	border-left: 1px solid #ED858A;
	font-size: 90%;
	text-shadow: 0 0 0 #fff;
	font-family: Helvetica;
	height: 2em;
	
}

#nav_container ul li#nav_home a {
	border-left: none;
	width: 3.7em;
}
*/

#nav_container {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 715px;
	height: 3em;
}

#nav_container ul {
	position: absolute;
	bottom: 0px;
}

#nav_container ul li { float: left; }
#nav_container, #nav_container ul li { background: #DA0B15 url('/img/header/nav_bg.gif') repeat-x left bottom; }



#nav_container ul, #nav_container ul ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;


}

#nav_container ul a {
	display: block;
 	width: 6em;
	color: #fff;
	margin-top: 8px;
	padding: 0px 30px 6px 8px;
	line-height: 1em;
	text-decoration: none;
	font-weight: bold;
	border-left: 1px solid #ED858A;
	font-size: 90%;
	text-shadow: 0 0 0 #fff;
	font-family: Helvetica;
	height: 2em;

}

#nav_container ul li { /* all list items */
	float: left;
}

#nav_container ul li ul { /* second-level lists */
	position: absolute;
 	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav_container ul li:hover ul, #nav_container ul li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


#nav_container ul li#nav_home a { width: 3.9em; }
#nav_container ul li#nav_about a { width: 3.9em; }
#nav_container ul li#nav_membership a { width: 6.9em; }
#nav_container ul li#nav_newsevents a { width: 5.15em; }
#nav_container ul li#nav_toolsandservices a { width: 5.5em; }
#nav_container ul li#nav_workinggroups a { width: 5.2em; }
#nav_container ul li#nav_contactus a { width: 5.8em; }

#nav_container ul li a:hover,
#nav_container ul li:hover a,
#nav_container ul li.sfhover a{
	border-bottom: 2px solid #fff;
	padding-bottom: 4px;
}
 

body.home #nav_container ul li#nav_home a,
body.about #nav_container ul li#nav_about a,
body.membership #nav_container ul li#nav_membership a,
body.newsevents #nav_container ul li#nav_newsevents a,
body.toolsandservices #nav_container ul li#nav_toolsandservices a,
body.workinggroups #nav_container ul li#nav_workinggroups a{
    color:#fc0;
}

body.home #nav_container ul li#nav_home ul li a,
body.about #nav_container ul li#nav_about ul li a,
body.membership #nav_container ul li#nav_membership ul li a,
body.newsevents #nav_container ul li#nav_newsevents ul li a,
body.toolsandservices #nav_container ul li#nav_toolsandservices ul li a,
body.workinggroups #nav_container ul li#nav_workinggroups ul li a{

}

#nav_container ul li:hover  ul, #nav_container ul li.sfhover  ul {
	left: auto;
}



#nav_container ul li ul a, #nav_container ul li ul a:hover, #nav_container ul li:hover ul li a, #nav_container ul li.sfhover ul li a,
body.home #nav_container ul li#nav_home ul li a,
body.about #nav_container ul li#nav_about ul li a,
body.membership #nav_container ul li#nav_membership ul li a,
body.newsevents #nav_container ul li#nav_newsevents ul li a,
body.toolsandservices #nav_container ul li#nav_toolsandservices ul li a,
body.workinggroups #nav_container ul li#nav_workinggroups ul li a{
	display: block !important;
	width: 12em !important;
	padding:6px 8px;
	border:none;
	font-weight:normal ;
  	float:left !important;
	background:#4A585A;
	margin:0;
	height:auto;
    color:#fff;
}

#nav_container ul li ul a:hover, #nav_container ul li:hover ul li a:hover, #nav_container ul li.sfhover ul li a:hover,
body.home #nav_container ul li#nav_home ul li a:hover,
body.about #nav_container ul li#nav_about ul li a:hover,
body.membership #nav_container ul li#nav_membership ul li a:hover,
body.newsevents #nav_container ul li#nav_newsevents ul li a:hover,
body.toolsandservices #nav_container ul li#nav_toolsandservices ul li a:hover,
body.workinggroups #nav_container ul li#nav_workinggroups ul li a:hover{
    background:#364549;
    color:#FFCC00;
}


#nav_container ul li ul {
	position: absolute;
	width: 12em;
	left: -999em;
	z-index: 600;
}

     #nav_container ul li:hover ul, #nav_container ul li.sfhover ul {
        left: auto;
	top: 2.85em;
    }
    
    #nav_container ul li ul li{
         /*float:left  !important;*/
     }
    
    #nav_container ul li ul{ margin-left:-6px;}
    
    #nav_container ul li ul li{
        background: url(/img/structure/shadow.png) top right no-repeat !important;
        position:relative;
        left:3px;
        margin-bottom:-3px;
        padding-bottom:3px;
        background-position:-3px 3px !important;
         
    }
    
    #nav_container ul li ul li a{
        position:relative;
        left:3px;
    }
     


/* =subnav
------------------------------------------------------------------------*/

ul#subnav{margin-bottom:15px;}

body.l-2 #secondary_content,
body.l-3 #secondary_content{
    padding-top:20px;
    
    
}

body.l-2 #secondary_content ul#subnav li,
body.l-3 #secondary_content ul#subnav li{
     margin-bottom:3px;
    
}

body.l-2 #secondary_content ul#subnav li a,
body.l-3 #secondary_content ul#subnav li a{
    background:#ccc;
    color:#364549; 
    display:block;
    width:192px;
    padding:2px 8px;
    font-size:105%;
    font-weight:bold;
    text-decoration:none;
}

body.l-2 #secondary_content ul#subnav li a:hover,
body.l-3 #secondary_content ul#subnav li a:hover,
body.l-2 #secondary_content ul#subnav li ul a.currentsection,
body.l-3 #secondary_content ul#subnav li ul a.currentsection{
    color:#da0b15 !important;
}

body.l-2 #secondary_content ul#subnav  li.active a,
body.l-3 #secondary_content ul#subnav  li.active a,
body.members #secondary_content ul#subnav  li a.currentsection {
    background:#364549;
    color:#fff;
}

/*
body.l-2 #secondary_content ul#subnav  li.main_active a,
body.l-3 #secondary_content ul#subnav  li.main_active a {
	background: #7b8385;
	color: #FFF;
}
*/

body.l-2 #secondary_content ul#subnav  li ul a,
body.l-3 #secondary_content ul#subnav  li ul a{
    background:none !important;
    border-bottom:1px solid #999;
    color:#364549 !important;
    font-weight:normal;
    width:198px;
    padding:1px 8px 1px 2px !important;
    font-size:100%;
}

body.l-2 #secondary_content ul#subnav  li ul li.last a,
body.l-3 #secondary_content ul#subnav  li ul li.last a{
    border:none;
}



body.l-2 #secondary_content ul#subnav  li ul,
body.l-3 #secondary_content ul#subnav  li ul{
    padding:10px 0;
     
}


body.newsevents .newsitem em.date,
body.l-2 .sub_maincontent .sub_c2 dl dd,
body.l-1 .sub_maincontent .sub_c2 dl dd,
body.l-3 .sub_maincontent .sub_c2 dl dd {
    border-bottom:1px solid #ccc;
}


body.wide .sub_maincontent .sub_c1 {
	width: 100% !important;
}




/* =products
------------------------------------------------------------------------*/

div.product_category{
    padding-bottom:20px;
}

div#products_list h2{
    margin-bottom:5px !important;
}

ul.promo_product_list li strong a{
    text-decoration:none;
}

ul.promo_product_list li strong a:hover{
   text-decoration:underline;
}

ul.promo_product_list li em{
    font-style:italic;
}


div.promo_product_list, div.normal_product_list, div.promo_product_list div.outer, div.normal_product_list div.outer {
    width:100%;
}

div.promo_product_list, div.promo_product_list div,
div.normal_product_list, div.normal_product_list div{
    list-style-type:none;
    padding:0 !important;
    margin:0 !important;
    float:left;
    display:inline-block;
 
}

div.promo_product_list div.inner, div.normal_product_list div.inner, div.normal_product_list div.productItem, div.promo_product_list  div.productItem {
    width: 324px;
	border: none;
    margin-right: 13px !important;
	display: inline;
	padding: 10px 10px 0 10px !important;
	background: transparent url('/img/misc/product_top_bg.png') no-repeat left top;
}
body.l-3 .sub_maincontent .sub_c1 div.productItem p {
	padding-left: 95px;
}
div.promo_product_list div.productRow, div.normal_product_list div.productRow {
	background: #FFF url('/img/misc/product_bottom_bg.png') no-repeat left bottom;
	padding: 0  0 10px 0 !important;
}

#main_content  .sub_c1 div.normal_product_list div.inner{
    width:45% !important;
}

div.promo_product_list div.outer, div.normal_product_list div.outer{
    margin-bottom: 13px !important;
}
div.productItem p {
	clear: none;
}

p.more-products{
    margin-top:-50px !important;
    margin-bottom:25px !important;
    float:left;
}
p.moreProducts {
	padding-bottom: 2em;
}

span.price{
    color:#DA0B15 !important;
    font-weight:bold;
}

span.main_price{
    font-size:160%;
    margin-bottom:5px;
    display:block;
}

div.normal_product_list div.inner a.product_img , div.promo_product_list div.inner a.product_img, p.product_img, a.product_img {
    float: left;
    padding: 0 10px 10px 0;
}
div.normal_product_list div.inner a.product_img img, div.promo_product_list div.inner a.product_img img, p.product_img img, a.product_img img {
	float: left;
	border: none;
	padding: 0;
	margin: 0;
}

div.normal_product_list div.inner a.product_img img , div.promo_product_list div.inner a.product_img img, p.product_img img, a.product_img img {
    padding:2px;
    background:#e6e6e6;
}

div.normal_product_list div.inner a.product_img_tiny , div.promo_product_list div.inner a.product_img_tiny, p.product_img_tiny, a.product_img_tiny, ul#related_products a.product_img_tiny{
    float:left;
    padding:10px 10px 5px 0;
    margin-top:10px;
}

div.normal_product_list div.inner a.product_img_tiny img , div.promo_product_list div.inner a.product_img_tiny img, p.product_img_tiny img, a.product_img_tiny img, ul#related_products a.product_img_tiny img {
    padding:2px;
    background:#e6e6e6;
}

div.search_details{
    float:left;
    width:80%;
}

div#search_results li{
    float:left;
    width:100%;
}


div.product_details {
    float:left;
    width:100%;
}


table.promo_product_table td{
    width:25%;
}

table.promo_product_table td.title{
      width:35%;
}

td.quick_add_basket{
    /*width:35%;*/
}

form.basket input.quantity {
    width:25px;
    border:1px solid #ccc;
    padding:2px 2px;
}

form#basket{
    width:100%;
}

form#basket table{
    width:100%; 
    border-collapse:collapse;
}

form#basket table td{
    padding:4px 4px;
}

form#basket table th{
    background:#F8F8F8 url(/img/structure/basket_heading.jpg) bottom left repeat-x;
    padding:2px 4px;
    border-bottom:1px solid #D8DCDD;
    border-right:2px solid #fff;
}

form#basket table p{
    padding:0;
    margin:0; 
}

form#basket table tfoot td.last{
/*
    background:#f2f2f2;
    border:1px solid #D8DCDD !important;
*/
}

table tfoot td{
    font-weight:bold;
    border-bottom:0 !important;
 	border-top:1px solid #D8DCDD;
}

table thead th{
    font-weight:bold;
    font-size:120%;
}

table td.total{
    text-align:right;
    padding-right:10px;
}

body.basket .sub_maincontent, body.basket .sub_maincontent .sub_c1{
    width:100% ;
}

th#desc {
    width:30%;
}

p.update_basket{
    text-align:right;
}

#proceed_checkout{
    float:right;
}

#continue_shopping{
    float:left;
}


body .sub_maincontent form.simple p{
    float:left;
    width:100%;
    margin:4px 0 !important;
    padding:0;
}



form.simple label{
    width:29%;
    text-align:right;
    display:block;    
    float:left;
}

form.simple span{
    width:69%;
    text-align:left;
    display:block;
    float:right;
}

form.simple span label{
    width:100%;
    text-align:left;
    display:block;
    float:none;
}

form.simple span input.text{
    width:80%;
}


form.simple span input.short{
    width:40%;
}

p#qty_action{
    line-height:2;
}

p#qty_action *{
    vertical-align:middle;
}

input#submit_button{
    width:120px;
}


body.products div.sub_c2 ul#related_products{
    float:left;
    width:100%;
    padding-bottom:10px;
}


body.products div.sub_c2 ul#related_products li a.product_img_tiny{
    background:none !important;
    list-style-type:none;
    margin:0;
    padding-top:0;
    padding-left:0; 
    float:left;
    
}

body.products div.sub_c2 ul#related_products li a{
    background:none !important;
    padding-top:0;
    padding-left:0; 
    float:none;
}

body.products div.sub_c2 ul#related_products li div{
    float:left;
    width:70%;
}

#ecomm_utility{
    position:absolute;
    right:0;
    top:173px;
    font-size:110%;
    padding:5px;
}

#ecomm_utility li{
    display:inline;
    padding:0 0 0 10px;
    margin:0 0 0 7px;
    background:url(/img/structure/footer_sep.jpg) center left no-repeat;
 
}

#ecomm_utility a{
    text-decoration:none;
}

#ecomm_utility a:hover{
    text-decoration:underline;
}

#ecomm_utility li#your_basket{
    background:none;
}

#ecomm_utility li#your_basket a, .welcome_back #your_basket{
    background:url(/img/icon/cart.gif) center left no-repeat;
    padding:4px 0 4px 20px;
    
}

/* =promoted news/events
------------------------------------------------------------------------*/

div.promo_items{
/*
    background:#f1f1f1;
    border:1px solid #eee;
    padding:10px;   
*/
}



/* =breadcrumbs
------------------------------------------------------------------------*/


#breadcrumbs{
    padding:2px 0 2px 9px;
}

#breadcrumbs a{
    text-decoration:none;
    color:#364549;
}

#breadcrumbs a:hover{
    text-decoration:underline;
}


/* =tables
------------------------------------------------------------------------*/

table td, table th{
    font-size:105%;
}

table td *{
    vertical-align:top;
}

table.yellow{
    width:98%;
    margin:20px 0;
    border-collapse:collapse;
}

table.yellow td{
    width:25%;
    color:#666;
}

table.eightcol td{
    width:auto !important;
}

table.eightcol th{
    font-size:110%;
    font-weight:normal !important;
}

table.yellow thead th.bg{
    background:#fc0;
    padding:3px 5px;
    font-weight:bold;
}

table.yellow  td{
    background:#fff7d9;
    border-top:1px solid #fc0;
    padding:6px 5px;
}


table.yellow td.common{
    text-align:center;
}


table.grey{
    width:98%;
    margin:20px 0;
    border-collapse:collapse;
}

table.grey td{
    width:25%;
    color:#333;
}

table.grey thead th.bg{
/*
    background:#fc0;
    padding:3px 5px;
    font-weight:bold;
*/
}

table.grey tr.bg , table.grey tr.bg td{
    background:#ccc;
    padding:6px 5px;
}

table.grey tr td{
    margin-bottom:20px !important;
}

table.grey thead th{
    font-weight:bold;
    padding:3px 5px;
}

.bg{
    background:#ccc;
}

 /* =polls
 ------------------------------------------------------------------------*/
body.home div.poll img { /* display:none;*/ }
body.home div.poll h2 { border: none !important; }

body.home div.poll {
	padding-top: 11px;
	padding-bottom: 0px !important;
}

body.home div.poll h2 {
	padding: 0;
	margin: 0;
}

body.home div.poll input { }
body.home div.poll li { position: relative; }

span#poll_image_shell {
	display: block;
	width: 189px;
	height: 70px;
	float: left;
	margin: 0px 0 4px 0;
	padding: 0px !important;
	overflow: hidden;
}

body.home span#poll_image_shell {
	width: 223px;
	height: 80px;
}

span#poll_image_shell { margin: 0px 0 4px 0; }

span#poll_image_shell img {
	border: 1px solid #ccc !important;
	float: left;
}

div.poll h3 {
	font-size: 110%;
	padding: 5px 0;
	margin: 0;
	font-weight: bold;
}

form.pollform ol {
	width: 100%;
}

form.pollform input.poll-button { margin-top: 10px; }

form.pollform li input {
	clear: both;
}

form.pollform li {
	border-bottom: 1px solid #ddd;
	float: left;
	clear: both;
	width: 100%;
}

form.pollform label { cursor: pointer; }

form.pollform label span.poll_question_text {
	position: absolute;
	right: 10px;
}

div.poll-result {
	position: relative;
	margin-bottom: 5px;
}

div.poll-result  .poll-result-bar span {
	background: url(/img/misc/poll_bar.gif) top right repeat-x !important;
	display: block;
	height: 16px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

div.poll-result span.poll-result {
	color: #fff !important;
	font-weight: bold;
	position: absolute;
	top: 0px;
	left: 2px;
	z-index: 2;
}

div.poll-result span.poll-question {
	text-align: right;
	width: 100%;
	display: block;
	z-index: 3;
	position: relative;
	right: 2px;
	color: #999 !important;
}

div.poll p.results {
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 98%;
	line-height: 1;
	color: #999;
}

div.poll span.low-result { color: #999 !important; }



/* all polls page */

#allpolls div.poll-result {width:360px !important;}
#allpolls .poll-item {margin-bottom:20px; padding-bottom:20px; border-bottom:1px dashed #ccc;}
#allpolls .poll-result{padding-left:40px;}
#allpolls .poll-background * { display:none !important;}
#allpolls .poll-result-container{background:red; margin:10px 0 0 0; background:#f6f6f6; padding:10px; border:1px solid #eee;}


#allpolls div.poll-result  .poll-result-bar span {
	position: absolute;
 	left: 40px;
}

#allpolls span.poll-question {
	text-align: right;
	width: 40px;
	margin-left:-42px;
	color:#333 !important;
	padding-right:2px;
}

#allpolls div.poll-result span.background{
	background-image: url(/img/misc/poll_bar_bg.gif) !important;
	width:100% !important;
}


/* =home
------------------------------------------------------------------------*/

body.home #sub_maincontent{
    padding-bottom:0px;
}

body.home div.home_promo{
/*
    border-top:1px solid #ccc;
     margin-top:10px;
    width:225px;
*/
}

#home-promo-event a{
    border:1px solid #ddd;
    float:left;
}

#home-promo-event img{
    float:left;
}

#home-promo-event{
    margin:0 0 4px 0;
    float:left;
}

#lUser {
	margin-top:66px;
}

/* =diagnostic styles
------------------------------------------------------------------------*/

body.admin-user #wrapper div.sub_c1 {
       color:#FF00F0; /*horrible pink color for text not in a paragraph*/
}

body.admin-user #wrapper div.sub_c1 th{
    color:#333;
}

body.admin-user #wrapper div.sub_c1 h3, body.admin-user #wrapper div.sub_c1 h4{
    color:#364549;
}
 
/* =links
------------------------------------------------------------------------*/


ul.action_links li{
    list-style-type:none;
    margin:0 !important;
    padding:0 !important;
}

ul.action_links{
    list-style-type:none;
    margin:0 !important;
    padding:5px !important;
    border:1px solid #d5d5d5;
    border-top-width:2px;    
}

ul.action_links li{
    /*display:inline;*/
}

ul.action_links li a{
    padding:2px 10px 2px 10px;
}

ul.action_links li a{
    background: url(/img/misc/bluearrow.gif) center left no-repeat;
}

/* =breadcrumbs
------------------------------------------------------------------------*/


/* =intranets
------------------------------------------------------------------------*/


/* =call to action links 
------------------------------------------------------------------------*/
div#cta-links{
    margin-top:10px;
    width:500px;
    overflow:hidden;
}

div.cta{
	width:240px;
	float:left;
	display:block;
}

div.cta *{
    border:none;
}


/* =backgrounds & borders
------------------------------------------------------------------------*/
html { }
body { /*background:url(/img/proof-home.jpg) top center no-repeat;*/ }
#wrapper { border-top: 5px solid #364549; }
#header { background: #D7DADB; }
#header_container { }
#footer, #breadcrumbs { background: #FFCD00; }
#footer p { background: #364549; }
#content { }
#main_content { }
#secondary_content { }
div.promo_content {
	background: #FFCD00 url('/img/header/header_bg.gif') repeat-x bottom left;
}




/* =typography
------------------------------------------------------------------------*/
html { }
a { color: #069; }
a:hover { text-decoration:none;}
a.banner{padding-right:15px; border:none;}

p, 
body #main_content .sub_maincontent ul li, body #main_content span, body #main_content em, dt, dd {color:#666; line-height:1.4;}

body {
	text-align: center;
	font: small Arial, Verdana, sans;
	line-height: 1.6;		
}


strong { font-weight: bold; }
#wrapper { text-align: left; }
#content { font-size: 85%; }



h1, h2, div.introduction p.intro, body.membership form.basic legend{ font-family: Georgia, "Times New Roman", serif; }




h2 {
	font-size: 180%;
	color: #DA0B15;
	font-weight: normal;
	margin: 18px 0;
	text-shadow: 0 0 0 #DA0B15;
	line-height:1.3;
}

body.newsevents .newsitem h2, body.newsevents .newsitem h3{
	margin: 10px 0;
}

body.newsevents .newsitem em.date{
    font-weight:bold;
    display:block;
    font-size:110%;
    color:#999 !important;
    font-style:normal;
}

h2 a{
    color:#DA0B15;
}

h2 a, h3 a{
    text-decoration:none;
}

h2 a:hover, h3 a:hover{
    text-decoration:underline;
}

body.newsevents .newsitem p {
	margin: 0px 0 !important;
}

body.newsevents .newsitem{
    margin-bottom:20px;
}


body.l-3 #main_content .sub_maincontent .sub_c1 h2, body.membership form.basic legend{
	font-size: 180%;
    color:#364549;
	font-weight: normal;
	margin: 8px 0 0px;
	text-shadow: 0 0 0 #364549;
}

body.l-3 #main_content .sub_maincontent .sub_c1 h3, body.l-3 #main_content .sub_maincontent .sub_c1 h4, body.l-2 #main_content .sub_maincontent .sub_c1 h3, body.l-2 #main_content .sub_maincontent .sub_c1 h4{
	font-size: 130%;
    font-family:Arial, Verdana, sans-serif;
    color:#364549;
	font-weight: bold;
	margin: 8px 0 0px;
	text-shadow: 0 0 0 #364549;
}

body.l-2 #main_content .sub_maincontent .newsitem h3{
    font-family: Georgia, "Times New Roman", serif; 
    font-size:140%;
    color:#364549 !important; 
    font-weight:normal;
}

body.l-2 #main_content .sub_maincontent .newsitem h3 a{
    color:#364549 !important;
}

div.introduction {
	font-size: 150% !important;
	line-height: 1.6 !important;
	font-weight:normal;
    margin-bottom:10px;
	font-family: Georgia,"Times New Roman",serif;
	color: #666;
	overflow: hidden;
}

div.introduction p {
    margin-bottom:10px !important;
	font-size: 1em;
}

#nav { }
#utility { }


a.cmsedit{
    background:#f4f4f4 url(/ecco/img/application_edit.gif) center left no-repeat;
    background-position:4px 50%;
    padding:1px 4px 1px 24px;
    color:#333;
    float:right;
    text-decoration:none;
    position:absolute;
    top:175px;
    left:245px;
    border:1px solid #ccc;
}

a.cmsedit:hover{
    background-color:#fff;
/*
    padding:1px 2px;
*/
    border:1px solid #da0b15;
    color:#da0b15;
}


/* =colour
------------------------------------------------------------------------*/

html{
	
}

body{
	
}

#wrapper{
	
}

#content{
	
}

#main_content{
	
}

#secondary_content{
	
}

#nav{
	
}
 

/* =misc
------------------------------------------------------------------------*/

#email-response{
}

.sending-email{
    cursor:wait !important;
}

.email-success{
	background:#FFFCDD url(/img/icon/email-success.gif) center left no-repeat;   
	background-position:4px 50%;
	padding:4px 4px 4px 24px;
    margin:5px 0;
    border:1px solid #F4F5CA;
    display:block;
    float:left;
}

.email-error{
	color:red;
}


#members_areas .block_basic{
    padding-bottom:0px !important;
    margin-top:0px !important;
    border:none;
	background: url(/img/structure/dotted-h.gif) top left repeat-x;    
    height:auto !important;
}
#members_areas .areasRow {
	float: left;
	clear: left;
	width: 100%;
	padding: 1em 0;
	margin: 0;
	background: #FFF url('/img/misc/areas_border.gif') no-repeat 0 0;
}
#members_areas .areasRow .block_basic {
	background: #FFF;
}
img.icon {
	float: left;
	margin: 8px 10px 10px 0;
}
.product_category img.icon {
	margin: 0 10px 10px 0;
}
.areasRow .block_basic p, .product_category p {
	clear: left;
}

#members_areas .block_basic h2 a{
    text-decoration:underline;
}

#members_areas .block_basic h2 a:hover{
    text-decoration:none;
}

#search_go{
}

#site_news{
    width:230px;
    float:left;
 }

/*#industry_news, #whats_happening{
    width:230px;
    float:left;
}


#industry_news, #industry_news p {
    margin:0px !important;
    padding:0px !important; 
 }*/


#industry_news dt{
    font-weight:bold;
    font-size:105%;
    margin-bottom:10px;
}

#industry_news dl{
    margin-top:5px;
}

#industry_news h3{
    display:inline;
    padding-right:5px;
}

#industry_news dd{
    margin-bottom: 12px;
}

a.pdf{
    padding:3px 0px 3px 20px;
    background: url(/img/icon/pdficon_small.gif) center left no-repeat;
}
a.word{
    padding:3px 0px 3px 20px;
    background: url(/img/icon/word.gif) center left no-repeat;
}
a.powerpoint{
    padding:3px 0px 3px 20px;
    background: url(/img/icon/powerpoint.gif) center left no-repeat;
}
a.excel{
    padding:3px 0px 3px 20px;
    background: url(/img/icon/excel.gif) center left no-repeat;
}

p.doclink{
    margin:-10px 0 -10px !important;
    padding:0 !important;
}
.basic_block_wide {
	width: 100%;
	padding: 1em 0 0 0;
	margin: 2em 0 0 0;
	border-top: 1px solid #E0E0E0;
}

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}




ul#year-select{border-bottom:1px solid #ccc; float:left; width:700px; padding-left:10px; margin-bottom:5px;}
ul#year-select li{margin-left:5px;}
ul#year-select li, ul#year-select li a{float:left; display:block;}
ul#year-select li a{padding:3px 16px; border:1px solid #ccc; margin-bottom:-1px; font-size:125%; background:#F2F4F3; text-decoration:none; font-family:Georgia, Times, sans-serif; color:#999;}
ul#year-select li a:hover{color:#777;}
ul#year-select a.selected{background:#fff url(/img/structure/tab-bg.jpg) top left repeat-x; border-bottom-color:#fff;}


/* howto tookit image maps */
#map-images {
	position: relative;
	height: 0;
	width: 0;
	overflow: hidden;
	display: none;
}

.pageTop {
	position: relative;
	overflow: hidden;
}
.pageTop a.cmsedit {
	top: 0;
	left: 0;
}
.pageTop #ecomm_utility {
	right: 0;
	top: 0;
}
.regions h3 {
	color: #364549;
	font-size: 130%;
	margin: 0 0 5px;
	font-family: Georgia, "Times New Roman", serif;
}
.regions ol {
	overflow: hidden;
}
.regions ol li {
	width: 25%;
	float: left;
	margin: 0;
	padding: 0;
}
.regions ol li a {
	float: left;
	padding: 0 0 0 10px;
	background: #FFF url('/img/misc/bluearrow.gif') no-repeat left center;
}
#homewelcome {
	padding: 1.125em 18px 0;
	background: #D7DADB;
	height: auto;
}
.fullRow {
	clear: both;
	width: 960px;
	padding: 0 0 10px 0;
	margin: 3.5em 0 0 0;
	overflow: hidden;
	float: left;
	background: #FFF url('/img/misc/home_panelsrow_bottom_blue.png') no-repeat bottom left;
}
.fourthBox {
	width: 205px;
	padding: 10px 10px 0 10px;
	margin: 0 20px 0 0;
	display: inline;
	float: left;
	background: transparent url('/img/misc/quarter_panel_top.png') no-repeat top left;
}
.linkBox {
	padding: 0;
	width: 225px;
}
.linkBox a.exchangeBox {
	padding: 10px;
	margin: 1px 0 0 1px;
	width: 203px;
}
.linkBox a.askBox {
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 1px 0 0 1px;
}
.joinBox {
	background: transparent url('/img/misc/quarter_panel_top_gray.png') no-repeat top left;
}
.fourthLast {
	margin: 0;
	padding: 2px;
	width: 221px;
	background: transparent url('/img/misc/quarter_panel_top_blue.png') no-repeat top left;
}
.fourthLast p {
	text-align: center;
	margin: 0;
	padding: 0;
}
.fourthLast p.details a {
	padding: 0.75em 0;
}
.fourthLast p a {
	display: block;
	color: #666;
	text-decoration: none;
}
.joinBox h3 {
	font-size: 1.5em;
	color: #D6141C;
	font-weight: bold;
	padding-bottom: 0.375em;
}
.joinBox p {
	font-size: 110%;
}
.joinBox a#signup {
	float: left;
	width: 79px;
	height: 27px;
	background: #CCC url('/img/misc/signup_btn.gif') no-repeat top left;
	text-indent: -9999em;
	margin: 0 10px 0 0;
}
.joinBox p.small {
	line-height: 1.125em;
	padding: 0.75em 0 0 0;
	font-size: 1em;
}
.askBox {
	float: left;
	padding-left: 82px;
	width: 131px;
	background: #FFF url('/img/misc/ask_box_bg.png') no-repeat 10px 10px;
	text-decoration: none;
}
.askBox h3 {
	width: 92px;
	height: 43px;
	text-indent: -9999em;
	background: #FFF url('/img/misc/ask_text.png') no-repeat 0 0;
}
.exchangeBox {
	float: left;
	background: #FFF;
	line-height: 1.4em;
	text-decoration: none;
}
.exchangeBox h3 {
	width: 152px;
	height: 57px;
	text-indent: -9999em;
	background: #FFF url('/img/misc/exchange_logo_homepage.png') no-repeat top left;
}
.exchangeBox p, .exchangeBox:hover p {
	color: #666;
	text-decoration: none;
}
.exchangeBox p span, .askBox p span {
	text-decoration: underline;
	color: #006699;
}
.askBox p, .exchangeBox p {
	padding-top: 0.25em;
}
.homeColumns {
	width: 960px;
	clear: both;
}
.leftCol {
	width: 225px;
	float: left;
	padding-right: 20px;
}
.mainCols {
	width: 715px;
	float: left;
	margin-top: 4em;
	border-top: 0.75em solid #E0E0E0;
}
.homeCol {
	width: 225px;
	padding-right: 20px;
	float: left;
}
.homeCol h3 {
	font-size: 1.1875em;
	line-height: 1.125em;
	font-weight: bold;
	padding: 0 0 0.5em 0;
	color: #404548;
	margin-top: 0;
	padding-top: 0;
}
.homeCol h3 a {
	color: #404548;
}
.homeCol p {
	padding-bottom: 1em;
}
.lastCol {
	padding: 0;
}
.homeFull {
	clear: left;
	float: left;
	border-top: 0.75em solid #E0E0E0;
	margin-top: 2em;
	padding-top: 1em;
}
#latestevents dl {
	width: 225px;
}
#latestevents dl dt {
	margin-top: 1em;
	width: 50px;
}
#latestevents dl dd {
	padding-top: 1em;
	padding-bottom: 0;
	padding-left: 50px;
	border-bottom: 1px solid #CCC;
	width: 175px;
}
#latestevents dl dd p, #latestevents dl dd p a, #latestevents dl dd p a strong {
	width: 166px;
}
.blogList {
	width: 100%;
	margin-top: 2em;
}
.blogList th {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #666;
}
.blogList td {
	padding: 5px 0 0 0;
}
.blogList td em {
	font-style: italic;
}
.blogList .col1 {
	width: 40%;
}
.blogList .col6 {
	width: 60%;
}
.blogEntry {
	position: relative;
	padding: 0.75em 0 0 73px;
	border-top: 1px solid #CCC;
	margin: 0.5em 0 0 0;
	font-size: 1.125em;
	color: #666;
}
body.l-2 .sub_maincontent .blogEntry p,
body.l-3 .sub_maincontent .sub_c1 .blogEntry p {
	font-size: 1em;
}
body.l-2 .sub_maincontent .blogEntry em a {
	color: #666;
	text-decoration: none;
	background: transparent url('/img/misc/quote_icon.gif') no-repeat top right;
	padding: 0 18px 0.25em 0;
}

.mainBlogEntry {
	position: relative;
	padding: 0.75em 0 0 73px;
	margin: 0.5em 0 0 0;	
}
.homeBlogEntry {
	position: relative;
	padding-bottom: 1.5em;
}
.homeBlogEntry p {
	margin: 0;
	padding: 0;
}
.homeCol .homeBlogEntry h3 {
	float: left; 
	width: 178px;
}
.homeCol .homeBlogEntry h3 a.blogCatLink {
	font-size: 90%;
	color: #666;
	margin: 0;
	line-height: 2em;
}
.homeBlogEntry p.blogCatLink a {
	color: #666;
	text-decoration: none;
}
.homeBlogEntry .blogDesc {
	clear: left;
}
li.blogEntry h3, .mainBlogEntry h3 {
	color: #364549;
	font-family: Arial,Verdana,sans-serif;
	font-size: 130%;
	font-weight: bold;
	margin: 1em 0 0 0;
	text-shadow: 0 0 0 #364549;
}
.mainBlogEntry h3 {
	margin: 0;
}
li.blogEntry h3 a {
	color: #364549;
}
li.blogEntry h3 a:hover {
	text-decoration: none;
}
li.blogEntry p.creator {
	padding-top: 0;
	margin-top: 0;
	font-size: 1em;
}
body #main_content p.date {
	position: absolute;
	left: 0;
	top: 1.5em;
	width: 63px;
	background: #EFEFEF url('/img/misc/date_bottom.png') no-repeat bottom left;
	text-align: center;
}
p.smallDate {
	float: left;
	width: 37px;
	background: #FFF;
	text-align: center;
	margin: 0 10px 3px 0;
	padding: 0;
	display: inline;
}
body #main_content .mainBlogEntry p.date {
	top: 0;
}
body #main_content p.date span {
	display: block;
	width: 63px;
	font-family: Arial, sans-serif;
}
body #main_content p.date span.month {
	color: #FFF;
	font-size: 0.875em;
	padding: 0.125em 0;
	background: #CE1920 url('/img/misc/date_top.png') no-repeat top left;
	font-family: Verdana, Arial, sans-serif;
}
p.smallDate strong.month {
	color: #CBCBCB;
	font-size: 1.125em;
	padding: 0.125em 0;
	background: #FFF;
	font-family: Arial, sans-serif;
	display: block;
	border-top: 1px solid #CBCBCB;
}
body #main_content p.date span.day {
	color: #000;
	padding: 0 0 0.125em 0;
	font-size: 1.375em;
	font-family: Georgia, Arial, sans-serif;
}
p.smallDate strong.day {
	padding: 0 0 0.125em 0;
	line-height: 1em;
	font-size: 2em;
	color: #989898;
	font-family: Arial, sans-serif;
	display: block;
	font-weight: bold;
}
body #main_content p.date span.year {
	font-size: 0.875em;
	padding: 0.125em 0 0.125em 0;
	border-top: 1px solid #E0E0E0;
}
.abtnPara {
	font-size: 1em;
	line-height: 1em;
}
.abtn {
	display: none;
	width: 0;
	height: 0;
}
#comments_section {
	padding-left: 73px;
}
#comments_section dl {
	width: 611px;
}
#comments_section dl dt {
	background: #FFF url('/img/misc/comment_top.png') no-repeat left top;
	padding: 1em 10px 0.5em 44px;
	width: 557px;
	margin: 0;
	margin: 1em 0 0 0;
	font-size: 1.375em;
	font-weight: bold;
	color: #404548;
}
#comments_section dl dd {
	background: #FFF url('/img/misc/comment_bottom.png') no-repeat left bottom;
	padding: 0.5em 50px 0.5em 44px;
	width: 517px;
	margin: 0;
}
#comments_section dl dd p {
	margin-top: 0;
	padding-top: 0;
}
#comments_section dl dd p.post-details {
	font-size: 1em;
	padding-top: 0.5em;
}
#comments_section h3 {
	font-size: 140%;
	font-weight: normal;
	color: #364549;
	font-family: Georgia, Arial, sans-serif;
}
#postcomment {
	margin-top: 4em;
	padding-top: 2em;
	border-top: 8px solid #E0E0E0;
	width: 611px;
}
#postcomment ol li {
	padding-bottom: 1em;
}
#postcomment ol li span {
	color: #000;
}
#postcomment label {
	color: #666;
}
#postcomment input.text, #postcomment textarea {
	width: 440px;
	display: block;
}
#postcomment legend {
	font-weight: bold;
	padding-bottom: 1em;
}
#postcomment .button {
	text-indent: -9999em;
	width: 64px;
	height: 31px;
	background: #CCC url('/img/buttons/post.png') no-repeat 0 0;
	border: none;
	cursor: pointer;
}
#commentContext {
	padding-left: 26px;
}
#industry_news ol li {
	padding-bottom: 0.75em;
}
#industry_news ol li h3 {
	padding-bottom: 0.0125em;
	margin-bottom: 0;
}

#exchangeNav {
	margin: 0;
	padding: 0 22px 1em 0;
}
#exchangeNav li {
	padding: 0 0 0.25em 0;
}
#exchangeNav li a {
	display: block;
	background: #CCC;
	padding: 0.25em 10px;
	margin: 0;
	border-bottom: 1px solid #CCC;
	color: #404445;
	text-decoration: none;
	font-weight: bold;
}
#exchangeNav li a.last {
	border: none;
}
#exchangeNav li.active a {
	background: #364548;
	color: #FFF;
}
#exchangeNav li ol {
	padding-top: 0.25em;
}
#exchangeNav li ol li a {
	font-weight: normal;
	background: #CCC;
	color: #404445;
	font-weight: bold;
}
#exchangeNav li a:hover {
	color: #DA0B15;
}
#exchangeNav li a.currentsection {
	font-weight: bold;
	background: #404445;
	color: #CCC;
}
body.members .sub_maincontent .block_basic p {
	clear: left;
}
.topLink {
	text-align: right;
}
#latestevents ol {
	position: relative;
	top: -0.5em;
}
#latestevents ol li {
	overflow: hidden;
	border-bottom: 1px solid #CCC;
	padding: 0.5em 0 0 0;
}
#latestevents ol li strong {
	float: left;
	width: 50px;
	color: #069;
}
#latestevents ol li a {
	text-decoration: none;
}
#latestevents ol li a strong {
	color: #000;
	float: none;
}
#latestevents ol li p {
	padding-left: 60px;
	padding-bottom: 0.5em;
}



#continue_booking .fieldRow {
	padding: 0.25em 0 0.5em 0;
}
#continue_booking label, #continue_booking input.text {
	display: block;
	color: #666;
	width: 100%;
}
.block_event_continue {
	border-top: 8px solid #E0E0E0;
	clear: left;
	margin: 0;
	padding: 10px 3px 10px;
	width: 191px;
}
.block_event_continue p {
	padding-bottom: 1em;
}
.block_event_continue_step #continue_booking input.text {
	width: 160px;
}
#book_online_btn {
	position: relative;
	left: 71px;
}



.exchange_promo {
	background: #FFFFFF url(/img/exchange/featured_bg.gif) repeat-x left bottom;
	border: 2px solid #CCCCCC;
	margin: 1em 0;
	padding: 20px;
}
.exchange_promo h2, .exchange_promo h2 a {
	padding-top: 0;
	margin-top: 0;
	color: #364549;
}
#main_content .exchange_promo h2 em {
	color: #DA0B15;
	border: 1px solid #DA0B15;
	font-size: 60%;
	padding: 2px 4px;
	text-transform: uppercase;
	font-family: Arial, sans-serif;
	position: relative;
	top: -2px;
	font-style: normal;
}

body.blog #main_content .sub_maincontent .intro {
	font-size: 150%;
	font-family: Georgia, "Times New Roman", serif;
}

#exchangeNav .indentedNav li a,
body.l-2 #secondary_content ul#subnav li.indentedNav a {
	padding-left: 16px;
}
body.l-2 #secondary_content ul#subnav li.indentedNav a {
	width: 184px;
}

#recommendForm input.button {
	margin-top: 0.5em;
}
#recommendForm fieldset p {
	padding-bottom: 0.75em;
}

.block_border fieldset div {
	padding: 0;
	margin: 0;
}
img.full_width {
	border: 5px solid #E0E0E0;
	display: block;
	margin: 0 0 1em 0;
}
#memberLogo {
	width: 208px;
	line-height: 1.25em;
	overflow: hidden;
}
#memberLogo img {
	float: left;
	margin: 0 10px 0 0;
	display: inline;
}
#home_left_adverts {
	margin-top: 4em;
	height: 65px;
}
#home_left_adverts ol {
	position: relative;
}
#home_left_adverts li {
    position:absolute;
    top:0;
    left:0;
    z-index: 8;
}

#home_left_adverts li.active {
    z-index:10;
}

#home_left_adverts li.last-active {
    z-index: 9;
}
.recruitment .sub_maincontent ul {
	list-style-type: disc;
	padding-left: 12px;
	margin-left: 12px;
}


/* forms */



/* hide elements for non screen reader users */
.scr {
	position: absolute;
	top: -999px;
	font-size: 0px;
}

/* opera only hack and hide from safari*/
@media all and (min-width: 0px){
 	
	#header_container,#header{

	}
	
	body.l-1 #header_container{

	}

	
	#nav li a{
		/*padding:11px 18.5px;*/
	}
	
	#nav_container ul li { /* all list items */
	width: 10em; /* width needed or else Opera goes nuts */
	padding-right:30px;
     }
 
#nav_container ul li ul li { background: none !important; }
#nav_container ul li ul li { width: 13.5em !important; }

    #nav_container ul li#nav_home { width: 3.9em; }
    #nav_container ul li#nav_about { width: 3.9em; }
    #nav_container ul li#nav_membership { width: 6.9em; }
    #nav_container ul li#nav_newsevents { width: 5.15em; }
    #nav_container ul li#nav_toolsandservices { width: 5.5em; }
    #nav_container ul li#nav_workinggroups { width: 5.2em; }
    #nav_container ul li#nav_contactus { width: 5.8em; }
    #nav_container ul li:hover  ul, #nav_container ul li.sfhover  ul {
 	top: 2.85em;
    }
    
    div.poll input {
    float:left;
    }

    div.poll li input {
    float:right;
    }

 
#}