@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: #e2e5e7;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	color:#414141;
}


/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
}
#topimg {
	top:0;
	right:0;
}
#logo {
	top:31px;
	left:197px;
}
#strapline {
	top:60px;
	left:20px;	
	font-weight:bold;
	font-size:20px;
}
.headerTitle{
	border:0 solid red;
	top:42px;
	left:420px;
	font: 36px/44px Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	color:#c5cbce;
}
#topnavigation {
	top:46px;
	left:21px;
	background:none;
	border:0 solid red;
	width:100px;
	font: 12px/15px Arial, Verdana, Helvetica, sans-serif;
	color:#ffffff;
	padding:0;
}
#topnavigation a{
	color:#ffffff;
}
.topNavHolder{
	height:110px;
	width:147px;
	background:#ffc100;
}
.sitesection{
	top:110px;
	left:0;
	width:122px;
	height:38px;
	border:1px solid #ffffff;
	border-left:0;
	background:#d74809;
	color:#ffffff;
	font: 12px/15px Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	padding:10px 3px 0 21px;
}
.sitesection a{
	color:#ffffff;
}
/* ******************  Main navigation styles  ************** */
#mainnavigation{
	top:110px;
	right:0;
	border:0 solid red;
	width:847px;
	background:#00507a;
	height:46px;
	padding:4px 0 0 0;
}

#mainnavigation ul {
	list-style-type: none;
	margin:0;
	padding:0;
	height:40px;
	width:820px;
	border:0 solid red;
}
#mainnavigation ul li {
	display: block;
	float: left;
	text-align: left;
	margin: 0;
	height:20px;
	width: 135px;
	padding-left:48px;
	padding-right:18px;
	border:0 solid red;
}
#mainnavigation ul li a {
	height:16px;
	padding: 4px 0 0 0;
	margin: 0 0 0 0;
	color: #ffffff;
	text-decoration: none;
	display: block;
	text-align: left;
	background:none;
	font: 9px Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}
#mainnavigation ul li a:hover {
	color:#ffc100;
	font-weight:bold;
}
#mainnavigation ul li a.mainNavOn {
	background:none;
	color:#ffc100;
	font-weight:bold;
}

/* ******************  Sub navigation styles  ************** */
#subnavigation{
	margin:15px 0 0 0;
}
#subnavigation ul {
	padding:0;
	margin: 0;
	width:147px;
}
#subnavigation ul li {
	display: block;
	width: 147px;
	margin: 0 0 4px 0;
	padding:0;
	list-style-type: none;
	background:#ffc100;
}
#subnavigation ul li a {
	text-decoration:none;
	font: 11px/18px Arial, Verdana, Helvetica, sans-serif;
	/*height: 19px;*/
	display: block;
	padding: 2px 0 2px 21px;
	color: #ffffff;
	width: 126px;
	/*font-weight:bold;*/
}
#subnavigation ul li a:hover {
	background:#337394;
	color: #ffffff;
}
#subnavigation ul li a.subOn {
	background:#337394;
	color: #ffffff;
}

#subnavigation ul li a.subSubOn {
	background:#d74809;
	color: #ffffff;
}

/* ******************  Standard text styles  ************** */
a {
	color: #6379A9;
	text-decoration:none;
	font-weight:bold;
} 
a:hover {
	text-decoration:underline;
}
h1, h2, h3 {
	font-weight:bold;
}
h1 {
	font-size:18px;
	color:#ffffff;
	border:0 solid red;
	margin-top:0;
}
h2 {
	font-size:16px;
}
h3 {
	font-size:14px;
}



/* ******************  Standard site image styles ************** */
img {
	border:none;
}
.columnonelogos{
	border:0 solid red;
	width:128px;
	padding:24px 0 0 19px;
}
.columnonelogos img{
	margin:0 0 13px 0;
}
.pageImageHolder{
	border:0 solid red;
}
.pageImageHolder .caption{
	border:0 solid red;
	font-weight:bold;
	width:100px;
	color:#00507a;
}
.pageImageHolder .seperateImageHolder{
	border:0 solid red;
	width:100px;
	float:left;
	margin:0 10px 0 0;
}
.pageImageHolder img{
	margin:0 0 0 0;
}

.pageImageHolderLarge{
	border:0 solid red;
}
.pageImageHolderLarge img{
	margin:0 7px 0 0;
}

/** Used for the larger pages images (Matting and flooring) **/
.mattingImages{
	width:154px;
	float:left;
	font-weight:bold;
	margin:0 10px 0 0;
	color:#702019;
}
.mattingImages img{
	margin:0 0 2px 0;
}
/* ******************  Standard site table styles ************** */


/* ******************  Standard site list styles  ************** */
#columntwo ul, #singlecolumn ul {
	list-style-image: url(../i/bullet.gif);
}
#columntwo li, #singlecolumn li {
	padding:0 0 5px 0;
}

/** Footer Lines **/
.leftLine{
	width:147px;
	height:13px;
	background:#99b9ca;
	float:left;
}
.rightLine{
	width:847px;
	height:13px;
	background:#6696af;
	float:right;
}

/** PDF Downloads **/

.pdf{
	border:0 solid red;
	background:none;
	padding:4px 0 0 0;
}

.pdf ul {
	list-style-type: none;
	margin:0;
	padding:0;
	width:620px;
	border:0 solid red;
}
.pdf ul li {
	display: block;
	float: left;
	text-align: left;
	margin: 0;
	height:80px;
	width:100px;
	border:0 solid red;
	margin:0 20px 20px 0;
}
.pdf ul li a {
	height:16px;
	padding: 60px 0 0 0;
	margin: 0;
	color: #00507a;
	text-decoration: none;
	display: block;
	font: 11px Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	background:url(../i/pdf.gif) top left no-repeat;
}
.pdf ul li a:hover {
	color:#ffc100;
	font-weight:bold;
}
.pdf ul li a.main_on {
	background:#ffffff;
	color:#ffffff;
	font-weight:bold;
}


/* ******************  Form styles  ************** */
.rendererTable2{
	float:right;
	border:0 solid red;
}

.rendererTable2 input, .rendererTable2 select{
	width:302px;
	border:1px solid #327294;
	font: 11px/18px Arial, Verdana, Helvetica, sans-serif;
	padding:4px;
	background: #ffffff url(i/formbg.gif);
	color:#58585a;
	font-weight:normal;
	margin:2px;
}
.rendererTable2 textarea {
	padding:4px;
	width:302px;
	height:90px;
	margin:2px;
	border:1px solid #327294;
}
.rendererTable2 input.button {
	height:30px;
	background:url(../i/submit.gif);
	text-transform:uppercase;
	color:#004672;
	float:left;
	padding:0;
	width:102px;
	border:0 solid red;
	font-size:18px;
	font-weight:normal;
}
.rendererTable2 td.formElementRequired {
	width:0;
	background: url(../i/requiredStar.gif) 0 3px no-repeat;
}
.rendererTable2 input.tick {
	height:auto;
	width:auto;
	background-image:none;
}
.rendererTable2 td.formElementName {
	border:0 solid red;
	background-image:none;
	top:0;
	padding-left:3px;
	font-weight:bold;
}
.rendererTable2 td.formElementError {
	border:0 solid red;
	background-image:none;
	top:0;
	color:#ffc100;
	font-weight:bold;
	padding:0 0 0 2px;
}

/** Section Pages List Styles **/

.sectionpagelist{
	border:0 solid red;
	width:154px;
	float:left;
	margin-right:10px;
}
.sectionpagelist#last{
	margin-right:0;
}

.sectionpagelist ul{
	border:0 solid red;
	list-style:none;
	padding:0;
	margin:0;
}
.sectionpagelist ul li{
	margin:0 0 17px 0;
}
.sectionpagelist ul li a{
	font-weight:normal;
	color:#ffffff;
	text-decoration:underline;
}
.sectionpagelist h2{
	border:0 solid red;
	margin:0 0 15px 0;
	color:#702019;
	font-size:12px;
	line-height:12px;
}


/** Contact Styles **/
.contactOne{
	border:0 solid red;
	width:350px;
	font-weight:bold;
	line-height:22px;
}
.contactOne h2{
	font-size:20px;
	margin-top:10px;
}
