BODY {
	margin: 0;
	padding: 0;
	background: url('/img/body-background.png') repeat-x;
	font-family: Arial;
	font-size: 17px;
}

A {
	color: #152378;
	text-decoration: none;
	font-weight: bold;
}

A:hover {
	color: #0027FF;
}

A IMG {
	border: none;
}

BLOCKQUOTE {
	font-size: 12px;
	border-left: 1px solid #152378;
	padding: 0 0 0 5px;
	margin: 5px 5px 5px 30px;
}

.atsign {
	vertical-align: middle;
}

DIV.error {
	background: #7F1717;
	padding: 10px;
	color: white;
}

SPAN.error {
	padding: 5px;
	display: block;
	color: white;
	background: #7F1717;
}


/* Main layout structure */

#wrapper {
	margin:  0 auto;
	width: 980px;
}

#header {
	margin: 0px;
	height: 128px;
}

#header A IMG,
#header A  {
	border: none;
	text-decoration: none;
	background: none;
}

#header A  {
	margin-left: 25px;
}

#header IMG {
	margin: 25px 0 0 0;
}

#leftnav {
	width: 230px;
	float: left;	
	margin: 0px 0px 0px 0px;
}

#leftnav #brand {
	display: block;
	margin: 48px 0 10px 25px;
}
#leftnav #brand IMG {
	width: 164px;
	height: 164px;
}

#maincontent {
	margin: 0px 0px 20px 30px;	
	float: left;
	width: 700px;
}

#bigfooter {
	background: #152378 url(/img/footer-background.png) repeat-x;
	border-top: 3px solid #000000;
	color: white;
	text-align: right;
	padding: 5px;
}

#bigfooter A {
	color: white;
}


#contentLeftCol {
	width: 450px;
	margin-right: 50px;
	float: left;
}

#contentLeftCol P {
	text-align: justify;
}

#contentRightCol {
	width: 200px;
	float: left;
}
/* Main left navigation */

#leftnav H3 {
	padding: 0;
	margin: 10px 0 0 0;
	font-size: 12px;
}

UL.sidenav {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

UL.sidenav LI {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

UL.sidenav UL {
	padding: 0px;
	margin: 0px;
}

UL.sidenav LI A {
	display: block;
	color: #152378;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid gray;
	padding: 4px;
}

UL.sidenav LI A.active {
	color: black;
}

UL.sidenav LI A:hover {
	color: #0027FF;
}
/* Home page style */

.introtext {
	margin: 25px 0 25px 0;
	padding: 0 0 25px 0;
	font-size: 20px;
	font-weight: bold;
}

.homepageblock {
	float: left;
	width: 230px;
	text-align: center;
}
.homepageblock STRONG {
	display: block;
	padding: 5px 0 5px 0;
	font-weight: bold;
}

.homepageblock1 {
	margin-right: 4px;
	border-right: 1px solid #C5CFED;
}

.homepageblock2 {
	margin-right: 4px;
	border-right: 1px solid #C5CFED;
}

.homepageblock1 A SPAN {
	display: block;
	background: url('/img/homepage-images.jpg');
background-position: 0 0;
}
.homepageblock2 A SPAN {
	display: block;
	background: url('/img/homepage-images.jpg');
background-position: 460px 0;
}
.homepageblock3 A SPAN {
	display: block;
	background: url('/img/homepage-images.jpg');
background-position: 230px 0;
}

.homepageblock1 A:hover SPAN {
background-position: 0 250px;
}
.homepageblock2 A:hover SPAN {
background-position: 460px 250px;
}
.homepageblock3 A:hover  SPAN {
background-position: 230px 250px;
}

.homepageblock A:hover STRONG {
	color: #0027FF;
}

.homepageblock A:hover SMALL {
	color: #0027FF;
}

.homepageblock SPAN {
	display: block;
	width: 230px;
	height: 250px;
}

/* Specific text styles */

.priceTable {
	width: 448px;
	border-collapse: collapse;
	border: 1px solid #152378;
}
.priceTable TH {
	text-align: left;
	font-weight: bold;
	background: #152378;
	color: white;
	border-bottom: 1px solid #152378;
}


/* User area styles */

.deviationDescription {
	width: 400px;
	height: 100px;
	font-family: verdana;
	font-size: 12px;

}

.dataTable {
	width: 700px;
	border-collapse: collapse;
}


.data_text {
	font-family: verdana;
	font-size: 12px;
	width: 400px;
}

.data_textarea {
	font-family: verdana;
	font-size: 12px;
	width: 400px;
	height: 100px;
}

.data_tinymce {
	font-family: verdana;
	font-size: 12px;
	width: 400px;
	height: 100px;
}

/* Footer links */

.latestTweets,
.latestBlogPosts {
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	color: white;
	float: right;
	width: 230px;
	margin-right: 30px;
}

.latestTweets  UL,
.latestBlogPosts  UL {
	padding: 0;
	margin: 0;
	list-style: none;
}

.latestTweets  UL  LI,
.latestBlogPosts  UL  LI {
	list-style: none;
	margin: 5px 0 5px 0;
	padding: 5px 0 5px 0;
	border-top: 1px dotted white;
}


/* Colours for detailed specification list */

.detailedSpecificationList {
	width: 700px;
	border-collapse: collapse;
}

.detailedSpecificationList .old {
	background: gray;
}

.detailedSpecificationList .current {
	background: green;
}

.detailedSpecificationList .draft {
	background: red;
}

.warning {
	background: yellow;
	border: 1px solid black;
}

/* Twitter sidebar */

#twitterSide UL {
	list-style: none;
	padding: 0;
	margin: 0;
}

#twitterSide UL LI {
	list-style: none;
	padding: 5px;
	margin: 0;
	font-size: 12px;
	border-bottom: 1px solid gray;
}

/* Blog styles*/

#postsList UL,
#archivesList  UL{
	list-style: none;
	padding: 0;
	margin: 0;
}


#postsList UL LI,
#archivesList  UL LI{
	list-style: none;
	padding: 0;
	margin: 0;
}


#postsList UL LI A,
#archivesList  UL LI A{
	display: block;
	border-bottom: 1px solid gray;
	font-size: 12px;
	padding: 5px;
}

#postsList {

}

#archivesList {

}

/* Preferred providers form */

.providerForm {
	width: 700px;
	border-collapse: collapse;
	font-size: 12px;
}

.providerForm TEXTAREA {
	width: 400px;
	height: 100px;
	font-family: arial;
}

.providerForm TH {
	vertical-align: top;
	font-weight: normal;
	background: #0C1658;
	color: white;
	text-align: left;
	width: 250px;
	padding: 5px;
	border: 1px solid #CFCECF;
}

.providerForm TD {
	padding: 5px;
	border: 1px solid #CFCECF;
}

.providerForm SMALL {
	font-size: 10px;
}

/* Typgraphic styles for main column */

#contentLeftCol P {
	text-align: justify;
line-height: 24px;
font-size: 16px;
}

#contentLeftCol UL,
#contentLeftCol OL {
margin: 0;
padding: 0 0 0 25px;
}

#contentLeftCol LI {
padding: 0;
margin: 10px 0 10px 0;
}

