@import url("structure.css");
@import url("sitemap.css");
@import url("contact-form.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: #666666;
	font: 14px/18px Arial, Verdana, Helvetica, sans-serif;
	color:#414141;
	background:#29402b url(../i/body-bg.gif) repeat-x;
}
.clearMe {
	clear:both;
}
.clear-me{
	clear:both;
	line-height:0;
	font-size:1px;
	height:0;
	margin:0;
	padding:0;
}


/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
}
#logo {
	top:18px;
	right:85px;
}
.login-link{
	font-size:12px;
	color:#ffffff;
	top:70px;
	left:76px;
}
.login-link a{
	color:#ffffff;	
}
/*** Main navigation styles ***/

#main-navigation{
	width:950px;
	bottom:0;
	left:0;
	padding:0 0 0 40px;
	height:55px;
}
#main-navigation ul{
	list-style: none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:910px;
	height:55px;
	background:#cfcfcf url(../i/nav-bg.gif) repeat-x;
	text-align:center;
}
#main-navigation li {
	display: inline;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:55px;
}
#main-navigation a {
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#000000;
	text-decoration:none;
	font:12px/33px Arial, Verdana, Helvetica, sans-serif;
	display:block;
	float:left;
	height:55px;
}
#main-navigation a span{
	display:none;
}
#main-navigation a#nav-link-1{
	background:url(../i/main-nav/home.gif) bottom no-repeat;
	width:136px;
}
#main-navigation a#nav-link-2{
	background:url(../i/main-nav/about-us.gif) bottom no-repeat;
	width:146px;
}
#main-navigation a#nav-link-3{
	background:url(../i/main-nav/documents.gif) bottom no-repeat;
	width:176px;
}
#main-navigation a#nav-link-4{
	background:url(../i/main-nav/contact.gif) bottom no-repeat;
	width:129px;
}
#main-navigation a#nav-link-5{
	background:url(../i/main-nav/press-releases.gif) bottom no-repeat;
	width:184px;
}
#main-navigation a#nav-link-6{
	background:url(../i/main-nav/calendar.gif) bottom no-repeat;
	width:137px;
}
#main-navigation a#nav-link-1:hover,
#main-navigation a#nav-link-1.main-on,
#main-navigation a#nav-link-2:hover,
#main-navigation a#nav-link-2.main-on,
#main-navigation a#nav-link-3:hover,
#main-navigation a#nav-link-3.main-on,
#main-navigation a#nav-link-4:hover,
#main-navigation a#nav-link-4.main-on,
#main-navigation a#nav-link-5:hover,
#main-navigation a#nav-link-5.main-on,
#main-navigation a#nav-link-6:hover,
#main-navigation a#nav-link-6.main-on,
#main-navigation la.main-on{
	background-position:top;
}

/***  Sub navigation styles ***/
#sub-navigation ul {
	width:200px;
	padding:0;
	margin: 0;
}
#sub-navigation ul li {
	display: block;
	width: 200px;
	margin:0;
	padding:0;
	list-style-type: none;
}
#sub-navigation ul li a{
	display: block;
	width:168px;
	margin:0 0 0 0;
	padding:6px 0 6px 32px;
	text-decoration:none;
	font:12px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#8c8c8c;
	font-weight:bold;
	background:url(../i/forward-arrow.gif) 17px 9px no-repeat;
}
#sub-navigation ul li.depth-2 a{
	width:148px;
	padding-left:52px;
	background:url(../i/forward-arrow.gif) 34px 9px no-repeat;
}
#sub-navigation ul li a:hover, #sub-navigation ul li a.sub-on {
	color:#466e49;
	background:#ededed url(../i/sub-nav-shadow.gif) bottom right no-repeat;
}

/* ******************  Standard text styles  ************** */
a {
	color: #000000;
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	text-decoration:underline;
}
h1, h2, h3 {
	font:20px/auto Arial, Verdana, Helvetica, sans-serif;
	color:#000000;
}
h1 {
	font-size:18px;
	border:0 solid blue;
	margin:0 0 10px 0;
	font-weight:normal;
}
h2 {
	font-size:16px;
	margin:20px 0 10px 0;
	color:#000000;
	clear:both;
}
h3 {
	font-size:14px;
	color:#000000;
	margin:20px 0 10px 0;
}
p{
	margin:0 0 8px 0;
}

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

img.partner-logo{
	border:2px solid #b7bc3b;
	margin:0 0 10px 10px;
}
.page-image{
	margin:0 0 10px 10px;
	border:2px solid #b7bc3b;
}
.page-image img{
	border:2px solid #b7bc3b;
}
img.speaker{
	border:1px solid #466e49;
	background:#ffffff;
	margin:2px;
}

#columnTwo img,
.two-column-content img{
	margin:5px;
}

/* ******************  list style for the sub-navigation on page ************** */
.list-style .sub-page {
	margin-bottom: 5px;
}

.list-style .sub-page a {
	
}

/* ******************  Back link page for sub-navigation pages ************** */
.backLink {
	text-align: right;
	width: 100%;
	font-size: 12px;
	clear: both;
}

/*** User Registration Styles ***/

.registration-form{
	border:1px solid #466e49;
	padding:10px;
	background:#ededed;
}
.registration-form label{
	display:block;
	width:180px;
	float:left;
}
.registration-form input,
.revision-form input{
	width:300px;
	margin:0 0 3px 0;
	border:1px solid #466e49;
}
.registration-form textarea,
.revision-form textarea{
	width:300px;
	height:200px;
	border:1px solid #466e49;
	font:14px/18px Verdana, Arial, Helvetica, sans-serif;
}	

.registration-form input.submit-button,
.revision-form input.submit-button,
.submit-button{
	background:#b7bc3b;
	font-weight:bold;
	color:#ffffff;
	border:0;
	width:auto;
	cursor:pointer;
}
.registration-form input.submit-button:hover,
.submit-button:hover{
	background:#92a468;
}

.form-error,
.login-box p.notice,
td.reqErrMsg{
	font-weight:bold;
	background:#f4d9dd;
	border:1px solid red;
	padding:2px;
	color:#414141;
	width:400px;
}
.login-box p.notice{
	width:330px;
}
.revision-form label{
	display:block;
	width:100px;
	float:left;	
}
.revision-form .small-button{
	margin:6px 5px 0 0;
	display:inline;
	float:right;
}	
.revision-form{
	width:410px;
}
.signup-note{
	border-top:1px solid #466e49;
	margin:10px 0 10px 0;
	/*padding:10px 10px 10px 10px;*/
	padding:10px 0 10px 0;
}
.req{
	font-weight:bold;
	font-size:18px;
	color:#466e49;
	padding:0 0 0 5px;
}
input#captchaCode{
	width:70px;
}
/*** Login Styles ***/

.login-box{
	border:1px solid #466e49;
	width:380px;
	height:185px;
	float:left;
	padding:15px;
	background:#ededed;
}
.login-box.right{
	margin-left:10px;
}
.login-box h2{
	margin:0 0 15px 0;
}
.login-form{
	border:0 solid red;
}
td.formLabel{
	text-align:right;
	padding:0 10px 0 0;
}
#login-form input{
	width:250px;
	margin:0 0 3px 0;
	border:1px solid #466e49;
} 
#login-form input.submit-button{
	width:auto;
	float:right;
	border:0;
}
td.reqErrMsg{
	padding:0 0 3px 0;
}
.form-error{
	font-weight:bold;
	margin:0 0 5px 0;
	clear:both;
}
.file-notes{
	color:#466e49;
	font-size:10px;
	line-height:10px;
	padding:0 0 0 100px;
	margin:0 0 5px 0;
}

/*** Forgotton Password ***/

label.auto{
	width:auto;
}

/*** Documents Styles ***/

.documents-wrapper{
	border-bottom:0 solid #cccccc;
}
.documents-table{
	border-bottom:1px solid #cccccc;	
}
.document-category{
	padding:7px 10px 7px 10px;
	margin:0 0 0 0;
}
.document-category.even{
	background:#ededed;
}
.document{
	border:1px solid #353a40;
	padding:10px 10px 10px 10px;
	margin:0 0 10px 0;
}
.document-back{
	float:left;
	width:50px;
	font-size:12px;
}
.document-back a,
a.back-link{
	font-weight:bold;
	color:#000000;
	background:url(../i/back-arrows.gif) left center no-repeat;
	padding:0 0 0 14px;
}
.document a{
	padding:5px 0 0 3px;
}
.document img{
	margin:0 0 0 0;
	float:left;
}
.folder-image{
	float:left;
	width:38px;
	height:19px;
	text-align:center;
}
.search-folder-image{
	float:left;
	width:70px;
	text-align:center;
}
.folder-description{
	float:left;
	padding:2px 0 0 0;
}
.document-description{
	padding:20px;
	position:relative;
}
.document-description a{
	color:#000000;
}
.description-window{
	background:#466e49;
	padding:5px;
	position:absolute;
	width:320px;
	top:60px;
	border:1px solid #466e49;
	color:#ffffff;
}
table.search-documents-table {
	border-bottom:1px solid #cccccc;
}

table.documents-table td{
	border-right:1px solid #cccccc;
}
table.documents-table th{
	border-right:1px solid #466e49;
}
table.documents-table th{
	padding:0 0 0 0;
	background:#466e49 url(../i/th-bg.gif) top repeat-x;
	height:30px;
	color:#ffffff;
}

table.documents-table th a {
	color: #ffffff;
}

table.documents-table th a.ascOn {
	font-weight:bold;
	background: url(../i/front-thArrowUp.gif) 100% 6px no-repeat;
	padding-right:15px;
}

table.documents-table th a.descOn {
	font-weight:bold;
	background: url(../i/front-thArrowDown.gif) 100% 6px no-repeat;
	padding-right:15px;
}
.acrobat-download{
	clear:both;
	margin:15px 0 0 0;
}
.acrobat-download img{
	margin:3px 10px 0 0;
}
.acrobat-download p{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
td.document-mime{
	border-left:1px solid #cccccc;	
}
.documents-search{
	width:800px;
	height:90px;
	background:#a7a7a7 url(../i/documents-search-bg.gif) no-repeat;
	padding:20px 15px 0 20px;
	margin:20px 0 0 0;
}
.documents-search form{
	float:left;
	margin:10px 0 0 0;
}
.documents-search h3{
	margin:0;
	color:#000000;
}
.documents-search input.small-button{
	background:url(../i/small-button-on-grey.gif) no-repeat;
}
.documents-search label{
	font-size:13px;
	color:#494949;
}
.documents-search h3{
	font-size:18px;
}
.documents-tools{
	float:right;
	list-style:none;
	padding:0;
	margin:0;
}
.documents-tools li{
	margin:0;
	padding:0;
}
.documents-tools li a{
	display:block;
	width:170px;
	height:23px;
	text-align:center;
	padding:3px 0 0 0;
}
.documents-tools li.view-download-basket a{
	background:#bbcabc url(../i/light-green-large-button.gif) no-repeat;
	color:#466e49;
	margin:0 0 9px 0;
}
.documents-tools li.create-document-button a{
	background:#466e49 url(../i/dark-green-large-button.gif) no-repeat;
	color:#ffffff;
}
a.basket-button{
	background:#466e49 url(../i/add-to-basket-button.gif) no-repeat;
	width:180px;
	height:22px;
	color:#ffffff;
	text-align:center;
	display:block;
	padding:3px 0 0 0;
	float:left;
}
a.basket-button.zip-download{
	float:right;
	margin:0 0 10px 0;
}
.manage-document-links{
	list-style:none;
	padding:0;
	margin:0;
	float:right;
}
.manage-document-links li{
	display:inline;
	padding:0;
	margin:0;
}
.manage-document-links li a{
	display:block;
	float:left;
	background:url(../i/ed-del-button.gif) no-repeat;
	width:40px;
	height:22px;
	font-weight:bold;
	color:#466e49;
	text-align:center;
	padding:3px 0 0 0;
	margin:0 0 0 5px;
}
a.request-revision-button{
	display:block;
	float:right;
	background:url(../i/req-revision-button.gif) no-repeat;
	width:135px;
	height:22px;
	font-weight:bold;
	color:#466e49;
	text-align:center;
	padding:3px 0 0 0;
	margin:0 0 0 5px;
}
input.add-to-basket{
	background:#466e49 url(../i/add-to-basket-button.gif) no-repeat;
	width:180px;
	height:25px;
	color:#ffffff;
	text-align:center;
	display:block;
	padding:2px 0 23px 0;
	float:right;
	border:0;
	font-size:14px;
	font-weight:bold;
	line-height:20px;	
	cursor:pointer;
	margin:3px 0 0 0;
}
form.add-to-basket-form{
	margin:0;
	padding:0;
}

tr.select-all-row td{
	text-align:right;
	font-size:10px;
	border-left:1px solid #466E49;
	border-right:1px solid #466E49;
	background:#466E49;
	color:#ffffff;
	padding:0 58px 2px 0;
}

tr.select-all-row table{
	float:right;
}
tr.select-all-row table td{
	border:0;
	padding:0 0 0 2px;
}
/*** Slug styles ***/

.slug {
	height:15px;
	float:left;
	margin:0 0 20px 0;
}
.slug-title {
	width:auto;
	float:left;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.slug-trail {	
	float:left;
	height:20px;
	padding:0 2px 0 5px;
	font-size:12px;
}
.slug-trail a{
	color:#ffffff;
}
#slugOn {

}
a.logout-button{
	display:block;
	float:right;
	background:#b7bc3b;
	color:#ffffff;
	padding:3px 5px 3px 5px;
	margin:0 1px 5px 5px;
}
a.logout-button:hover{
	background:#92a468;
	text-decoration:none;
}

/*** Pagination Styles ***/

.listPaginateLinkJump{
	border:0 solid red;
}
.listPaginateLinkJump div{
	border:0 solid red;
	display:inline;
}
.documents-pagination{
	border:0 solid red;
	font-size:11px;
	float:right;
	margin:2px 0 2px 0;
	color:#000000;
}	

/*** General Form Styles ***/

.general-form{
	border:0 solid red;
}
.general-form label{
	font-weight:bold;
}
.general-form input{
	width:420px;
	border:1px solid #466e49;
}
.general-form .form-error{
	margin:4px 0 0 0;
	font-size:11px;
}
.general-form tr.error-row td{
	padding-top:4px;
}

.general-form textarea{
	width:420px;
	height:200px;
	font: 14px/18px Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #b7bc3b;
}
input.check-box,
.general-form input.check-box,
.general-form input.submit-button{
	width:auto;
	border:0;
}
.general-form input.file-upload{
	width:auto;
}

input.small-button,
#login-form input.submit-button{
	background:url(../i/small-button.gif) no-repeat;
	width:70px;
	padding:3px 0 8px 0;	
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	border:0;
	cursor:pointer;
}

/*** Events Module styles ***/

.calendar {
	background:#ffffff;
	border:1px solid #cccccc;
	border-collapse:collapse;
	margin: 0 auto;
}
.calendar th {
	height:30px;
	border-right:1px solid #acadae;
	border-bottom:1px solid #acadae;
	padding:0 0 0 0;
	font-size:12px;
	vertical-align:middle;
	background:#466e49 url(../i/th-bg.gif) top repeat-x;
	color:#ffffff;
}
.calendar th.heading-monday {
	border-left:none;
}
.calendar th.heading-sunday {
	border-right:none;
}
.calendar tr{
	border:1px solid #acadae;
}
.calendar td.cell6,
.calendar td.cell13,
.calendar td.cell20,
.calendar td.cell27,
.calendar td.cell34,
.calendar td.cell41 {
	border-right:none;
}
.calendar td.cell0,
.calendar td.cell7,
.calendar td.cell14,
.calendar td.cell21,
.calendar td.cell28,
.calendar td.cell35 {
	border-left:none;
}
.calendar tr.calendar-headings,
.calendar tr.row0,
.calendar tr.row1,
.calendar tr.row2,
.calendar tr.row3,
.calendar tr.row4,
.calendar tr.row5 {
	border-left:none;
	border-right:none;
}
.calendar tr.last td {
	border-bottom:1px solid #e0e0e0;
}
.calendar tr.calendar-headings{
	border-top:0;
}
.calendar td {
	border:1px solid #d5d5d5;
	padding:0 0 0 0;
	margin:5px 5px 5px 5px;
	text-align:left;
	width:102px;
	min-height:100px;
	height:80px;
	vertical-align:top;
	padding:7px 7px 7px 7px;
}
.calendar td a {
	clear:right;
	display:block;
	padding:0 0 3px 0;
	line-height:12px;
	font-size:11px;
	color:#000000;
}
.calendar td.daytext {
	font-weight: normal;
}
.calendar td.calendar-empty {
	background:#ededed;
}
.calendar-nav-left {
	clear:left;
	float:left;
	text-align:left;
	padding:0 0 0 6px;
	width:240px;
}
.calendar-nav-middle {
	float:left;
	margin:0 0 10px 0;
	text-align:center;
	width:246px;
}
.calendar-nav-right {
	float:right;
	text-align:right;
	padding:0 6px 0 0;
	width:240px;
}
.calendar-nav-back {
	clear:right;
	margin:0 auto 10px auto;
	padding-top:2px;
	text-align:center;
	float:left;
	width:246px;
}
.day-number{
	color:#466e49;
	font-size:10px;
	line-height:10px;
	margin:0 0 3px 0;
}

.calendar-search{
	width:800px;
	height:57px;
	padding:13px 15px 0 20px;
	margin:0 0 20px 0;
	background:#ababab url(../i/calendar-search-bg.gif) no-repeat;
}
.calendar-search form{
	float:left;
}
.calendar-search ul{
	list-style:none;
	margin:17px 0 0 0;
	padding:0;
	width:auto;
	text-align:left;
	float:right;
}
.calendar-search ul li{
	display:inline;
	margin:0;
	padding:0;
	display:block;
	float:left;
}
.calendar-search ul li a{
	display:block;
	float:left;	
	color:#ffffff;
	text-align:center;
}
.calendar-search ul li.year-skip a{
	background:#466e49 url(../i/calendar/year-skip.gif) no-repeat;
	width:30px;
	height:24px;
	padding:3px 0 0 0;
}
.calendar-search ul li.this-month a{
	background:#bdccbf url(../i/calendar/this-month.gif) no-repeat;
	width:170px;
	height:24px;
	color:#466e49;
	padding:3px 0 0 0;
}
.calendar-search ul li.month-skip a{
	background:#bdccbf url(../i/calendar/month-skip.gif) no-repeat;
	width:140px;
	height:24px;
	padding:3px 0 0 0;
}
.calendar-search ul li.month-skip.last{
	margin:0 41px 0 5px;
}
.calendar-search ul li.month-skip.next{
	margin:0 5px 0 41px;
}

.calendar-search select{
	width:150px;
}	

.event-details{
	border:1px solid red;
}
/*** Upcoming Events Styles ***/

.upcoming-events{
	float:right;
	width:350px;
	font-size:11px;
}
.upcoming-events table{
	border:1px solid #d5d5d5;
	border-bottom:0;
}
.upcoming-events table tr td{
	border-bottom:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
}
.upcoming-events table tr td.no-border-right{
	border-right:0;
}
.upcoming-events table tr th{
	background:#466e49 url(../i/th-bg.gif) top repeat-x;
	color:#ffffff;
}

/*** Home Styles ***/

.home-main-image{
	width:910px;
	height:350px;
	background:#528056 url(../i/home-main.jpg);
	position:relative;
}
h1.home-title{
	position:absolute;
	top:61px;
	left:34px;
	width:282px;
	height:98px;
	background:#528056 url(../i/home-title.jpg);
}
h1.home-title span{
	display:none;
}
.home-content{
	width:355px;
	height:133px;
	position:absolute;
	top:203px;
	left:34px;
	color:#ffffff;
}

/*** Share Holders ***/

.share-holders{
	margin:30px 0 0 0;
	padding:25px 0 25px 0;
	width:909px;
	/*height:325px;*/
	background:#263b27 url(../i/share-holder-bg.gif) top repeat-x;
}
.share-holders h2{
	color:#ffffff;
	font: 22px/18px Helvetica, Arial, Verdana, sans-serif;
	margin-left:35px;
	float:left;
	display:inline;
	clear:none;
}
.share-holders-click{
	background:#263c28 url(../i/share-holder-click-bg.gif) no-repeat;
	width:490px;
	height:30px;
	color:#ffffff;
	float:right;
	margin:0 30px 0 0;
	display:inline;
}
.share-holders-click p{
	margin:0;
	padding:5px 12px 5px 20px;
	background:url(../i/share-holder-hand.gif) 0 5px no-repeat;
	float:right;
}
.share-holders ul{
	list-style:none;
	padding:0;
	margin:0 0 0 27px;
}
.share-holders ul li{
	display:inline;
	margin:0;
	padding:0;
	float:left;
}
.share-holder-content{
	border:0 solid red;
	clear:both;
	padding:0 32px 0 32px;
	color:#ffffff;
	font-size:11px;
	line-height:13px;
}
/*** General Tables Styles ***/

table.general-table{
	border-bottom:1px solid #d5d5d5;
}
table.general-table.float-right{
	float:right;
	margin:0 0 5px 10px;
}
table.general-table th{
	height:30px;
	background:#466e49 url(../i/th-bg.gif) top repeat-x;
	color:#ffffff;
}
table.general-table td{
	border-right:1px solid #d5d5d5;
}
table.general-table td.left{
	border-left:1px solid #d5d5d5;	
}
table.general-table th h2{
	font-size:14px;	
	margin:0;
	color:#ffffff;
}
table.general-table tr.odd td{
	background:#ededed;
}

/*** News Styles ***/

.news-item{
	padding:0 0 0 0;
	background:#ffffff;
	border:1px solid #cccccc;
	margin:0 0 10px 0;
	min-height:50px;
	clear:both;
}
.news-item h2{
	display:block;
	background:red;
	margin:0 0 0 0;
	background:#466e49 url(../i/th-bg.gif) top repeat-x;
	padding:6px 5px 6px 5px;
}
.news-item h2 a{
	color:#ffffff;	
}
.news-item-content{
	padding:20px;
}
.news-view-button{
	float:right;
}
.news-view-button a{
	background:#466e49 url(../i/add-to-basket-button.gif) no-repeat;
	width:180px;
	height:22px;
	color:#ffffff;
	text-align:center;
	display:block;
	padding:3px 0 0 0;
}
img.news-view-img{
	margin:0 0 10px 20px;
}
#columnTwo .news-item img{
	margin:0 10px 0 0;
}
span.date{
	float:right;
	font-weight:bold;
	padding:0 0 2px 5px;
}
span.view-date{
	font-weight:bold;
	padding:3px 0 0 0;
	margin:0 0 20px 0;
	display:block;
	background:#c0cec1 url(../i/news-date-bg.gif) no-repeat;
	width:170px;
	height:22px;
	text-align:center;
}
.news-item.even{
	background:#ededed;
}

a.article-pdf{
	border:0 solid red;
	background:url(../i/mimes/pdf.gif) no-repeat;
	padding:7px 0 5px 30px;
}