@import url("structure.css");
@import url("contact.css");
@import url("home.css");
@import url("membersmap.css");

@media print {
	body,p,div,td,span {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;}
	a {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;font-weight:bold;}
	h1, h2, h3,	h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid }
   	blockquote,	pre { page-break-inside: avoid }
   	ul, ol, dl { page-break-before: avoid }  
	table { page-break-inside: avoid }
}

body {	
	margin: 0;
	padding: 0;
	background: #939393 url(../i/body-bg.jpg) repeat-x;
	/*background: #dfe0e1 url(../i/about-bg.jpg) repeat-x;*/
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	color:#414141;
}

#hide{
	display:none;
}
.clearMe {
	clear:both;
}


/* ******************  Header styles  ************** */
#top-navigation{
	top:69px;
	right:240px;
	background:#ffffff;
}
#top-navigation ul{
	list-style:none;
	padding:0;
	margin:0;
}
#top-navigation ul li{
	display:block;
	float:left;
}
#top-navigation ul li a{
	display:block;
	float:left;
	color:#bec2c7;
	font-weight:normal;
	font-size:11px;
	padding:0 8px 0 8px; 
}
#top-navigation ul li a:hover{
	text-decoration:none;
	color:#000000;
}

#masthead div {
	position: absolute;
}
#topimg {
	top:0;
	right:0;
}
#logo {
	top:10px;
	left:14px;
	background:#ffffff;
}
#strapline {
	top:60px;
	left:20px;	
	font-weight:bold;
	font-size:20px;
}
#topnavigation {
	top:7px;
	right:10px;
	display:none;
}
.keyword-search{
	top:67px;
	right:14px;
	height:22px;
	color:#bec2c7;
	font-size:11px;
	padding:0;
}
.keyword-search label{
	display:none;
}
.keyword-search input{
	border:1px solid #bec2c7;
	width:170px;
}

.keyword-search input.input-focus{
	background:red;
}
.keyword-search input.button{
	border:0 solid #bec2c7;
	background:none;
	width:auto;
	font-size:11px;
	color:#bec2c7;
	cursor:pointer;
}
.keyword-search input.button:hover{
	color:#000000;
}
/* ******************  Main navigation styles  ************** */
#mainnavigation {
	text-align:center;
	bottom:0;
	border-bottom:11px solid #55565a;
}
#mainnavigation ul {
	list-style: none;
	margin:0;
	padding:0;	
	width: 938px;
	height:28px;
	/*background: #000000;*/
}
#mainnavigation li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	list-style-type: none;
}
#mainnavigation a {
	text-decoration:none;
	font: 11px/25px Arial, Verdana, Helvetica, sans-serif;
	color: #FFFFFF;
	display:block;
	float:left;
	padding:0 25px 0 25px;
	margin:0 0 0 0;
	font-weight:bold;
	height:28px;
	border-right:2px solid #55565a;
	background: #000000;
}
#mainnavigation li a:hover {
	background:#de272c;
	color: #FFFFFF;
}
#mainnavigation li a.mainNavOn {
	background:#de272c;
	color: #FFFFFF;
}
#mainnavigation a.mainHomeOn{
	background:url(../i/home-on.gif) no-repeat;	
}
#mainnavigation a.mainHomeOn:hover{
	background:url(../i/home-on.gif) no-repeat;	
}
#mainnavigation a.mainHomeOff{
	background:url(../i/home-off.gif) no-repeat;	
}
#mainnavigation a.mainHomeOff:hover{
	background:url(../i/home-on.gif) no-repeat;
}

#mainnavigation a.mainContactOn{
	background:url(../i/contact-on.gif) no-repeat;	
}
#mainnavigation a.mainContactOn:hover{
	background:url(../i/contact-on.gif) no-repeat;	
}
#mainnavigation a.mainContactOff{
	background:url(../i/contact-off.gif) right no-repeat;	
}
#mainnavigation a.mainContactOff:hover{
	background:url(../i/contact-on.gif) no-repeat;
}


/* ******************  Sub navigation styles  ************** */
#subnavigation ul {
	padding:0 0 2px 0;
	margin: 0 0 0 0;
	width:230px;
}
#subnavigation ul li {
	display: block;
	width:205px;
	margin:0 0 3px 0;
	padding:0 5px 0 25px;
	background: url(../i/bullet.gif) 7px 6px no-repeat;	
	list-style-type: none;
	border:0 solid red;
}
#subnavigation ul li a {
	text-decoration:none;
	font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
	/*height: 19px;*/
	display: block;
	margin:0 0 0 0;
	padding: 3px 5px 3px 0;
	color: #000000;
	width:200px;
	font-weight:bold;
}
#subnavigation ul li a:hover {
	color: #de272c;
}
#subnavigation ul li a.subOn {
	color: #de272c;
}


/* ******************  Standard text styles  ************** */
a {
	/*color: #132b8e;*/
	text-decoration:none;
	font-weight:bold;
} 
a:hover {
	text-decoration:underline;
}
h1, h2, h3 {
	color:#de272c;
}
h1 {
	font-size:16px;
}
h2 {
	font-size:15px;
	margin:14px 0 4px 0;
}
h3 {
	font-size:14px;
	margin:15px 0 4px 0;
}
p{
	margin:6px 0 8px 0;
}

/************* List Styles ***************/

.single-column-content ul, .column-two-content ul{
	border:0 solid red;
	list-style:none;
	padding:0 0 0 10px;
	margin:10px 0 0 0;
}
.single-column-content ul li, .column-two-content ul li{
	margin:0 0 20px 0;
	padding:0 0 0 20px;
	background:url(../i/bullet.gif) 2px 4px no-repeat;
}



/* ******************  Standard site image styles ************** */
img {
	border:none;
}

img.page-image{
	border:0 solid red;
	float:right;
	margin:10px 0 10px 15px;
}
img.page-image-left{
	border:0 solid red;
	float:left;
	margin:10px 0 10px 0;
}

/* ******************  Contact form styles ************** */
#contactForm {
	
}
#contactForm input, textarea {
	width:300px;
	font: 12px/auto Arial, Verdana, Helvetica, sans-serif;
}
#contactForm span.formElementError{
	font-weight:bold;
	color:#D02323;
}
#contactForm td.formElementRequired {
	width:15px;
	/* JR: Using an image because its hard to get a large font to work cross-browser */
	background: url(../i/requiredStar.gif) 0 3px no-repeat;
}

/* ******************  Standard site table styles ************** */

/* ******************  News module styles ************** */
.newsListImg {
	padding-right:10px;
}
.newsListImg img {
	border:solid 1px #051747;
}
#newsMembersFilterOn, #newsMembersFilterOff {
	padding:25px 0 25px 0;
	text-align:center;
	width:904px;
	margin:0 0 0 0;
	background:url(../i/filter-bg.gif) no-repeat;
}
#newsMembersFilterOn {
	border:solid 0 #a7a7a7;
}
#newsMembersFilterOff {
}
#newsMembersFilterOn div.container, #newsMembersFilterOff div.container {
	width:335px;
	margin:0 auto;
}
#newsMembersFilterOn form, #newsMembersFilterOff form {
	width:auto;
	margin:0;
	padding:0;
}
#newsMembersFilterOn select, #newsMembersFilterOff select {
	margin:0;
	padding:0;
	display:block;
	float:left;
}
#newsMembersFilterOn label, #newsMembersFilterOff label {
	font-weight:normal;
	font-family:Tahoma, arial;
	font-size:18px;
	padding-right:10px;
	display:block;
	float:left;
}
#newsMembersFilterOn input.submitButton, #newsMembersFilterOff input.submitButton {
	display:block;
	float:left;
	margin:0 0 0 10px;
	padding:0;
	height:21px;
	width:71px;
}


#news-filterOn, #news-filterOff {
	padding:25px 0 25px 0;
	text-align:center;
	width:668px;
	margin:0 0 0 0;
	background:url(../i/news-filter.png) no-repeat;
}

/* ****************** Paginate styles  ************** */

.listPaginate {
	padding:0;
	background:url(../i/pagination-bg.gif) no-repeat;
	font-size:11px;
	width:100%;
	color:#ffffff;
}
.listPaginate-casestudies {
	padding:0;
	background:#000000;
	font-size:11px;
	width:100%;
	color:#ffffff;
}

.listPaginate table tr td {
	margin:0;
	padding:0;
}

.listPaginate .listPaginateLinkNext {
	padding-right:20px;
	padding-left:20px;
}

.listPaginate .listPaginateLinkPrev {
	padding-left:20px;
	padding-right:20px;
}
.listPaginateLinkJump {
	text-align:center;
}
.listPaginate .paginateOn, .listPaginate .paginateOff {
	padding:0 4px 0 4px;
	width:10px;
	display:inline;
}

.listPaginate a {
	color:#ffffff;
	font-weight:bold;
}
.listPaginate a:hover {
	color:#DE272C;
}
.listPaginate .paginateOn {
	color:#DE272C;
	font-weight:bold;
}
.listPaginateSpacer {
	font-size:0;
	line-height:1px;
	padding:0;
	margin:0;
	height:0;
	background:none;
	height:5px;
}

.spacerOne {
	height:10px;
	margin: 0;
    padding: 0;
}

/********* Events Styles *********/

.event-holder{
	margin:0 0 10px 0;
	width:879px;
	padding:10px 10px 10px 10px;
	height:90px;
	background:url(../i/holder.gif) no-repeat;
}
.event-holder h2{
	margin:0 0 5px 0;
}

/********* Case Studies Styles ********
.case-study-holder{
	border:0 solid #cfcfcf;
	margin:0 0 10px 0;
	width:98%;
	padding:5px;
	height:100px;
	background:url(../i/holder.png) no-repeat;
}
.case-study-holder img{
	float:right;
}
*/

.case-study-holder{
	margin:0 0 10px 0;
	width:879px;
	padding:10px 10px 10px 10px;
	height:90px;
	background:url(../i/holder.png) no-repeat;
}
.case-study-holder h2{
	margin:0 0 5px 0;
}

/******* Members Styles *******/
.members-list{
	border-top:2px solid #cfcfcf;
	border-bottom:2px solid #cfcfcf;
	float:left;
	width:50%;
	background:#ffffff;
	padding:0;
}
.members-list ul{
	list-style:none;
	margin:0 0 0 0;
	padding:5px 0 5px 10px;
}
.members-list ul li{
	margin:0 0 4px 0;
	padding:2px 0 2px 20px;
}
.members-list ul li a{
	padding:1px 0 2px 5px;
}
.members-list ul li a:hover{
	padding:2px 0 2px 25px;
	text-decoation:none;
}
#view-more{
	border:0 dashed #767d85;
	padding:5px 0 0 0;
	width:108px;
	height:23px;
	background:url(../i/readmore.gif);
	text-align:center;
}
#view-more a{
	color:#ffffff;
}
img.view-member-logo{
	margin:0 0 10px 10px;
}

.left-column, .right-column{
	border:0 solid red;
	width:350px;
	float:left;
}
td.label{
	font-weight:bold;
	padding:2px 5px 2px 2px;
}

/********** ***************/

.list-item{
	border:1px solid #99a0a8;
	margin:0 0 10px 0;
	padding:5px;
	height:140px;
}

.news-list-item{
	margin:0 0 10px 0;
	padding:10px;
	height:90px;
	width:646px;
    background:#ffffff url(../i/news/list-small-bg.gif) no-repeat;
}
.news-list-item.news{
	margin:0 0 10px 0;
	padding:10px;
	height:90px;
	width:646px;
    background:#ffffff url(../i/news/list-small-bg.gif) no-repeat;
}
.news-list-item .news-img{
	float:left;
	width:100px;
	height:80px;
	margin:0 5px 5px 0;
}

/************ Login Form ************/

#loginForm{
	border:0 solid red;
}
#loginForm td.formLabel{
	font-weight:bold;
	padding:2px;
}
#loginForm td.req, strong.req{
	font-weight:bold;
	padding:2px;
	font-size:20px;
	color:#DE272C;
}
#loginForm input{
	border:1px solid #000000;
	margin:2px;
	width:200px;
}
#loginForm input.submit{
	border:0;
	background:#000000;
	color:#ffffff;
	cursor:pointer;
	width:56px;
	height:24px;
	background:url(../i/login-button.gif);
	text-align:center;
}
#loginForm input.submit:hover{
	background:#DE272C url(../i/login-button-hover.gif);
}


/*************** Single Column White Content Area ************/

.single-content{
	width:909px;
	background:url(../i/single-white-top.png) no-repeat;
	padding:22px 0 0 0;
}
.single-white-content{
	background:#ffffff url(../i/single-white-content.gif) repeat-y;
	width:889px;
	padding:10px 10px 10px 10px;	
}
.single-white-footer{
	background:url(../i/single-white-footer.png) repeat-y;	
	height:22px;
	width:909px;
}

.get-acrobat{
	border-top:2px solid #757a80;
	margin:20px 0 0 0;
	padding:5px 0 0 0;
}
.get-acrobat p{
	margin:0 0 5px 0;
	font-weight:bold;
}
.get-acrobat a{
	padding:5px 0 7px 35px;
	background:url(../i/acrobat-reader.gif) no-repeat;	
}

/************ Links *************/

.link{
	margin:0 0 10px 0;
	width:879px;
	padding:10px 10px 10px 10px;
	height:90px;
	background:url(../i/holder.gif) no-repeat;
}
.link h2{
	margin:0 0 5px 0;
}