@import url("structure.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: #58585a;
	font: 11px/14px Arial, Verdana, Helvetica, sans-serif;
	color:#414141;
	/*scrollbar-base-color:#58585a;
	scrollbar-track-color:#58585a;
	scrollbar-face-color:#58585a;
	scrollbar-highlight-color:#4a4a4a;
	scrollbar-3dlight-color:4a4a4a;
	scrollbar-darkshadow-color:#4a4a4a;
	scrollbar-shadow-color:#4a4a4a;
	scrollbar-arrow-color:#c1ed3d;*/
	scrollbar-base-color:#c1ed3d;
	scrollbar-track-color:#58585a;
	scrollbar-face-color:#4a4a4a;
	scrollbar-highlight-color:#58585a;
	scrollbar-3dlight-color:#b9e23e;
	scrollbar-darkshadow-color:#c1ed3d;
	scrollbar-shadow-color:#4a4a4a;
	scrollbar-arrow-color:#b9e23e;
}



/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
}
#topimg {
	top:0;
	right:0;
}
#logo {
	top:9px;
	left:-13px;
}
#strapline {
	top:60px;
	left:20px;	
	font-weight:bold;
	font-size:20px;
}
#topnavigation {
	top:7px;
	right:10px;
	background: #FFFFFF;
	border: 1px solid red;	
}
/* ******************  Main navigation styles  ************** */
#mainnavigation {
	top:80px;
	right:0;
	text-align:right;
	border:0 solid red;
}
#mainnavigation ul {
	list-style: none;
	margin:0;
	padding:0;	
	/*width:770px;*/
	height:28px;
	border:0 solid red;
}
#mainnavigation li {
	display: inline;
	margin:0;
	padding:0;
	list-style-type: none;
}
#mainnavigation a {
	text-decoration:none;
	font: 11px/30px arial, verdana, sans-serif;
	margin: 0;
	color: #dbdbdb;
	padding:6px 15px 7px 15px;
	font-weight:bold;
	border:0 solid red;
}
#mainnavigation li a:hover {
	color: #a8c945;
}
#mainnavigation li a.mainNavOn {
	color: #a8c945;
}
/* ******************  Sub navigation styles  ************** */
#subnavigation ul {
	padding:0;
	margin: 40px 0 0 0;
/*	width:255px; */
	border:0 solid red;
}
#subnavigation ul li {
	display: block;
/*	width: 255px; */
	margin:0;
	padding:0;
	list-style-type: none;
}
#subnavigation ul li a {
	text-decoration:none;
	font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
	height: 19px;
	display: block;
	margin: 0;
	padding: 5px 0 5px 3px;
	color: #b9e23e;
	width: 270px;
}
#subnavigation ul li a:hover {
	color: #ffffff;
	font-weight:normal;
	background:#4a4a4a;
}
#subnavigation ul li a.subOn {
	font-weight:normal;
	background:#4a4a4a;
}

#subnavigation.noMargin ul{
	margin: 0px 0 0 0;
}

#subnavigation.pagination-margin ul {
	margin: 0 0 12px 0;
}

/* ******************  Standard text styles  ************** */
a {
	color: #6379A9;
	text-decoration:none;
	font-weight:bold;
} 
a:hover {
	text-decoration:underline;
}
h1, h2, h3, h4 {
	font-weight:bold;
}
h1 {
	font-size:18px;
}
h2 {
	font-size:16px;
}
h3 {
	font-size:14px;
}
h4 {
	font-size:14px;
	color: #b9e23e;
}

.columnOne h2, .homeColumnThree h2, .columnTwo h2{
	color:#ffffff;
	width:auto;
	margin:11px 0 45px 0;
	padding:0;
	line-height:11px;
	font-size:18px;
	font-weight:normal;
}


.homeColumnTwo h1{
	color:#ffffff;
	width:auto;
	margin:11px 0 45px 0;
	padding:0;
	line-height:11px;
	font-size:18px;
	font-weight:normal;
}
.columnTwo h1{
	color:#ffffff;
	width:auto;
	margin:11px 0 45px 0;
	padding:0;
	line-height:11px;
	font-size:18px;
	font-weight:normal;
}
.homeColumnTwo h2{
	color:#ffffff;
	width:auto;
	margin:11px 0 45px 0;
	padding:0;
	line-height:11px;
	font-size:18px;
	font-weight:normal;
}

.homeColumnTwo p{
	border:0 solid red;
	padding:0 0 0 0;
	margin:0 0 6px 0;
	line-height:14px;
}
.columnOne a, .homeColumnTwo a, .homeColumnThree a, .columnTwo a, .content a{
	border:0 solid green;
	padding:0;
	margin:0;
	color:#c1ed3d;
	font-weight:normal;
}
.green{
	color:#c1ed3d;
}
.hide{
	display:none;
}
.columnOne .content h2{
	color:#ffffff;
	border:0 solid red;
	width:auto;
	margin:11px 0 0 0;
	padding:0;
	line-height:16px;
	font-size:14px;
	font-weight:normal;
}

.content h2.smallMargin{
	color:#ffffff;
	width:auto;
	margin:5px 0 0 0;
	padding:0;
	line-height:16px;
	font-size:14px;
	font-weight:bold;
}

.content h2.smallBottomMargin{
	margin:5px 0 8px 0;
}

/* ******************  Standard site image styles ************** */
img {
	border:none;
}
img.right{
	margin:0 0 5px 5px;
}

img.bosonlogo{
	border:0 solid red;
	margin:0 0 10px 15px;
}
img.partnerlogo {
	border:0 solid red;
	margin:0 0 10px 15px;
}

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


/* ******************  Standard site list styles  ************** */

.homeColumnTwo ul, .content ul{
	border:0 solid red;
	padding:0;
	margin:20px 0 13px 0;
	list-style:none;
}
.homeColumnTwo ul li, .content ul li{
	border:0 solid red;
	padding:0 0 0 13px;
	margin:0 0 6px 0;
	background:url(../i/bullet.gif) 3px 7px no-repeat;
}

#columntwo ul, #singlecolumn ul {
	list-style-image: url(../i/bullet.gif);
}
#columntwo li, #singlecolumn li {
	padding:0 0 5px 0;
}

/** News Styles **/
.newsPreview{
	border:0 solid red;
	width:255px;
	clear:both;
	margin:0 0 12px 0;
}
.newsPreview .date{
	border:0 solid red;
	width:55px;
	float:left;
	padding:0;
	font-weight:bold;
}
.newsPreview .intro{
	border:0 solid green;
	width:196px;
	float:right;
}
.newsPreview .intro p{
	border:0 solid green;
	padding:0;
	margin:0;
	line-height:14px;
}
.newsPreview .intro a{
	border:0 solid green;
	padding:0;
	margin:0;
	color:#c1ed3d;
	font-weight:normal;
}
/** End of News Styles **/

/** Content Styles **/
.columnTwo .content{
	width:585px;
	padding:0 0px 0 0;
	clear:both;
	margin:20px 0 10px 0;
	border:0 solid red;
}
.homeColumnTwo .content{
	width:330px;
	padding:0 40px 10px 0;
	clear:both;
	margin:20px 0 10px 0;
	border:0 solid red;
/*	height:220px;
	overflow:auto; */
}
.columnTwo .content h2{
	line-height:20px;
}
.columnOne .content{
/*	width:210px; 
	padding:0 45px 0 0;*/
	margin:40px 0 0 0;
/*	height:400px;*/
	border:0px solid red;
}

.columnOne .content li{
	background:0;
}


/** End of Content Styles **/

/* ******************  Form styles  ************** */
.rendererTable3 input, .rendererTable3 select, .rendererTable3 textarea {
	width:220px;
	border:0 solid #5e0025;
	font: 11px/18px Arial, Verdana, Helvetica, sans-serif;
	padding:4px;
	background: #ffffff url(i/formbg.gif);
	color:#58585a;
	font-weight:normal;
	margin:2px;
}
.rendererTable3 input.button {
	font: 14px/18px Arial, Verdana, Helvetica, sans-serif;
	letter-spacing:1px;
	text-transform:lowercase;
	color:#aed242;
	width:auto;
	padding:0 0 0 17px;
	margin:7px 0 0 0;
	border:0 solid red;
	text-align:left;
	background:url(../i/logout.gif) no-repeat;
	cursor:pointer;
}
.rendererTable3 td.formElementRequired {
	width:20px;
	background: url(../i/requiredStar.gif) 0 3px no-repeat;
}
.rendererTable3 input.tick {
	height:auto;
	width:auto;
	background-image:none;
}
.rendererTable3 td.formElementName {
	border:0 solid red;
	background-image:none;
	top:0;
}
.rendererTable3 td.formElementError {
	border:0 solid red;
	background-image:none;
	top:0;
	color:#c1ed3d;
	font-weight:bold;
	padding:0 0 0 2px;
}

.formWrapperTbl{
	border:0 solid red;
	margin:0;
	height:auto;
}

/** Footer **/
.copy{
	float:left;
	color:#c9c9c9;
	margin:15px 0 0 0;
}
#footer .content{
	margin:15px 0 0 0;
	border:0 solid red;
	float:right;
	color:#c9c9c9;
}
#footer .content a{
	color:#c9c9c9;
	border:0 solid red;
	margin:0 0 0 24px;
}

/** Prev and next **/

.prevnext{
	float:right;
	font-size:11px;
	margin:10px 0 0 0;
}
.prevnext .prevnext-spacing {
	margin-left:15px;
}

/** User Question Styles **/
.questionHolder{
	border:1px solid #4b4b4c;
	width:554px;
	background:#58585a;
	margin:0 0 8px 0;
}
.questionHolder .subject{
	border:0 solid red;
	width:551px;
	height:25px;
	padding:6px 0 0 3px;
	font-weight:bold;
	color:#b9e23e;
	background:url(../i/listheaderbg.gif) 0 -8px repeat-x;
}
.questionHolder a{
	font-weight:bold;
}
.questionHolder .lead{
	border:0 solid red;
	width:548px;
	height:25px;
	padding:0 3px 3px 3px;
	background:#58585a;
}
.questionHolder .date{
	border:0 solid red;
	float:left;
	font-weight:bold;
	padding:0 0 0 3px;
}
.questionHolder .readmore{
	width:551px;
	haight:16px;
	padding:12px 3px 3px 0;
	background:url(../i/readmorebg.gif) repeat-x;
}
.right{
	float:right;
}
.backgroundcover{
	background:#58585a;
}

/** Hr type styles **/
.smallhr{
	border:0 solid red;
	color:red;
	padding:0;
	margin:0;
	background:url(../i/smallhrbg.gif);
	height:22px;
}

hr.grey{
	height:1px;
	border:0;
	background:#4a4a4a;
	color:#4a4a4a;
}

/** Pagination **/

a.page{
	border:1px solid #4a4a4a;
	padding:2px 6px 2px 6px;
	background:#4a4a4a;
}
a.page#pageOn{
	border:1px solid #aed242;
	background:#aed242;
	color:#4a4a4a;
}

.newsItem img {
	padding:10px;
}