body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

a{
	color: #2c6e7b;
}
div.breadcrumb a{
	color: white;
}

img.left{
	float: left;
	margin-right: 10px;
	display: inline;
}

img.right{
	float: right;
	margin-left: 10px;
	display: inline;
}

div.nav{
	background-position: top center;
	width: 100%;
	height: 48px;
}

div.nav-wrapper{
	margin-left: auto;
	margin-right: auto;
	width: 995px;
}

div.hp-shell{
	width: 100%;
	float: left;
	background-image: url(i/bg-hpshell.png);
	background-repeat: no-repeat;
	background-position: top center;
}

div.hp-content-width{
	width: 995px;
	margin-left: auto;
	margin-right: auto;
}

div.hp-content{
	background-image: url(i/bg-hp.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	float: left;
	width: 100%;
}

div.hp-left{
	display: inline;
	float: left;
	overflow: hidden;
}

div.hp-right{
	float: right;
	width: 228px;
	display: inline;
}

div.hp-right-wrapper{
	float: left;
	display: inline;
	margin-left: 10px;
	margin-top: 24px;
}

div.hp-right-wrapper h1{
	margin-top: 12px;
	padding-top: 0px;
	margin-bottom: 6px;
}

h1.intro{
	margin: 0px;
	color: white;
	font-size: 95%;
	font-weight: normal;
	margin-top: 20px;
	margin-left: 11px;
	padding: 0px;
}

div.hp-content-container{
	width: 100%;
	display: inline;
}

div.hp-content-wrapper{
	padding-left: 14px;
	display: table;
}


div.hp-content-wrapper h1.intro{
	margin: 0px;
	color: white;
	font-size: 95%;
	font-weight: normal;
	margin-top: 20px;
}

div.hp-content-wrapper p.intro{
	color: #83f6fb;
	font-size: 80%;
}

div.hp-content-wrapper p.intro a{
	color: #83f6fb;
}

div.hp-content-wrapper p{
	font-size: 80%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
}

div.hp-content-wrapper p a{
	color: white;
}

div.hp-content-wrapper h2{
	font-size: 95%;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
}

div.hp-content-wrapper{
	color: white;
	font-size: 95%;
	font-weight: normal;
}

div.features{
	width: 756px;
	float: left;
	display: inline;
	margin-left: 8px;
	background-image: url(i/bg-features.png);
	background-position: top;
	background-repeat: no-repeat;
}

div.feature{
	width: 234px;
	float: left;
	display: inline;
	margin-right: 16px;
}

div.feature-wrapper{
	display: inline;
	float: left;
	margin-left: 20px;
	min-height: 133px;
	margin-top: 22px;
	color: #3d404d;
}

div.feature-wrapper h1{
	margin: 0px;
	padding: 0px;
	font-size: 95%;
	font-weight: normal;
	margin-bottom: 8px;
}

div.features-footer{
	width: 756px;
	float: left;
	clear: left;
	height: 34px;
	margin-left: 8px;
	display: inline;
	background-image: url(i/features-bottom.png);
}

div.footer{
	float: left;
	clear: both;
	width: 100%;
	height: 100px;
	background-image: url(i/bg-footer.png);
	background-repeat: repeat-x;
}

div.footer-wrapper{
	width: 995px;
	margin-left: auto;
	margin-right: auto;
	color: #3d404d;
	margin-top: 6px;
}

div.copyright{
	float: right;
	display: inline;
	margin-right: 14px;
	margin-top: 12px;
	font-size: 70%;
}

div.footer-links{
	margin-left: 14px;
	float: left;
	margin-top: 12px;
	font-size: 70%;
display: inline;
}

div.feature-wrapper p{
	font-size: 75%;
}

div.online-poll{
	color: white;
	font-size: 75%;
	margin-left: 11px;
}

div.header{
	width: 995px;
	height: 104px;
	background-image: url(i/bg-header.png);
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
}

div.header.loggedin{
	background-image: url(i/bg-header-loggedin.png);
}



img.logo{
	float: left;
	display: inline;
}

div.left{
	float: left;
	display: inline;
	width: 222px;
	min-width: 222px;
	background-color: #255593;
	padding-top: 20px;
	padding-bottom: 20px;
}

div.left ul{
	margin: 0px;
	padding: 0px;
	display: inline;
	margin-left: 14px;
	float: right;
	margin-right: 10px;
	float: left;
	clear: both;
}

div.left ul li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 80%;
	width: 162px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #4071a9;
	padding-left: 20px;
	background-image: url(i/bg-subnav-li.png);
	background-repeat: no-repeat;
	background-position: 0px 11px;
}


div.left ul li a{
	color: white;
	text-decoration: none;
}

div.right h1.initial{
	margin-top: 0px;
	padding-top: 0px;
}

div.right a{
	color: #299999;
}

div.right h1{
	font-size: 130%;
	font-weight: normal;
	margin-top: 0px;
	color: #299999;
}


div.right h2{
	font-size: 120%;
	font-weight: normal;
}

div.right h3, div.right h4{
	font-size: 110%;
	font-weight: normal;
}

div.right{
	color: #333333;
	font-size: 80%;
	float: right;
	display: inline;
	width: 746px;
	font-size: 80%;
	text-align: left;
	padding-top: 14px;
	background-color: white;
	padding-left: 20px;
	padding-bottom: 14px;
min-height: 260px;
_height: 260px;
}

img.banner{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	margin-right: 11px;
	border: none;
	display: inline;
}

div.general-nav-footer{
	width: 100%;
	background-image: url(i/bg-nav-footer.png);
	background-repeat: repeat-x;
	height: 4px;
}

div.general-container{
	width: 100%;
	float: left;
	background-image: url(i/bg-general.png);
	background-repeat: repeat-y;
	background-position: center;
	background-attachment:fixed;
}

div.general-container-wrapper{
	width: 995px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(i/bg-general.png);
	background-repeat: repeat-y;
	background-position: center;
	background-attachment: fixed;
}

input.radio{
	margin-left: 0px;
	padding-left: 0px;
	display: inline;
}


div.links{
	float: right;
	color: white;
	margin-top: 6px;
	display: inline;
	font-size: 75%;
	margin-right: 2px;
}

div.links a{
	color: white;
	margin-right: 8px;
	margin-left: 8px;
	display: inline;
}

div.breadcrumb{
	float: left;
	display: inline;
	font-size: 75%;
	color: white;
	margin-top: 6px;
	margin-left: 14px;
}

div.links-bread-wrapper{
	float: left;
	display: inline;
	clear: both;
	width: 100%;
}

div.general-container.nosubnav{
	background-image: none;
}

div.wide{
	width: 980px;
}

/* Polls */

.polls .question_title {
	margin-top:8px;
	margin-bottom:8px;
padding: 0px;
}

div.polls .option {

}

div.poll {
	background-color: #E7F5F8;
	padding:11px;
	margin: 3px;
}

div.poll .question_title {
	color: #3D9F9E;
	margin-bottom:5px;
	
}

div.poll .total {
	font-weight:bold;

}

table.poll_results{
	width:100%;
}
td.option_text {
	width:20%;
}




/* Login box, search box */

p.loggedin{
	font-size: 80%;
	color: #333333;
	margin-top: 18px;
	float: left;
	clear: both;
	display: inline;
}


div.login a{
	font-size: 75%;
}
a.password{
	font-size: 80%;
	display: inline;
	position: absolute;
}

div.login h1{
	margin: 0px;
	padding: 0px;
	font-size: 80%;
	font-weight: normal;
	margin-left: 7px;
	margin-bottom: 6px;
	color: #262584;
}

div.login{
	float: right;
	margin-top: 20px;
	width: 207px;
	display: inline;
}

.username, input.password, .search{
	width: 136px;
	background-color: transparent;
	border: none;
	padding-left: 6px;
	font-size: 80%;
	color: #3D404D;

}


div.hp-right-wrapper .search{
	display: inline;
	margin-left: 10px;
	width:132px;
}

.password{
	margin-top: 8px;
}


div#search-box {
	position:relative;
}

div#search-box-gen {
	position:relative
}

div#search-box-gen{
	background-image: url("i/bg-search-gen.png");
	background-repeat: no-repeat;
	background-position: top left;
	float: right;
	display: inline;
	margin-right: 10px;
	color: black;
}

div#search-box-gen input.search{
font-size: 100%;
}


input.login {
	vertical-align:middle;
}

input.gensearch{
font-size: 100%;
}


.required{
	color:red;
}

/* registration styles */

div.steps {
	font-size: 70%;
	border: none;
	height: 27px;
	margin-left: 1px;
	margin-bottom: 5px;
	padding: 0px;
	width:100%;
	overflow:hidden;
	border-left: 1px solid #C7C7C7;
}

div.steps span {
	white-space:nowrap;
	text-transform: uppercase;
	padding: 0.7em 3em 0.6em 1em;
	display: block;
	float: left;
	text-decoration: none;
	background-color: #f5f5f5; /*----customisable----*/
	color: #4A4631;
	margin-top:0em;
	border-top: 1px solid #C7C7C7;
	background-repeat: no-repeat;
	background-position: center right;
	background-image:url('/admin/images/step_right_chevron.gif');
}

div.steps span.active, div.steps span.completed {
	background-color: #D7D7D7; /*----customisable----*/
	color: #4A4631;
}

div.steps span.active {
	font-weight: bold;
	background-image:url('/admin/images/step_right_arrow.gif');
}

div.steps span.final {
	background-image:none;
	border-right: 1px solid #C7C7C7;
}

div.panel {
	width:45%;
	float:left;
	clear:left;
	margin: 1em 2%;
}
div.panel.odd{
	float:right;
	clear:right;
}
div.panel h2 {
	border-bottom:2px solid #63D2D6;
	padding-bottom:0.5em;
	margin:0.5em 0 0.5em 0;
}
div.panel p {
	margin-right:55px;
	margin-left:0px;
}


div.panel input {
	float:right;
}

li.msg_failure{
color: red;
}

li.msg_success{
color: #09ad01;
}

div.polls a{
color: white;
}

table.jobs td{
padding-bottom: 4px; 
}

.len-255{
width: 180px;
}

hr{
height: 1px;
border-top: 1px solid #abadb3;
border-bottom: none;
border-left: none;
border-right: none;
}

div.features-wrapper{
width: 100%;
float: left;
clear: both;
background-image: url("i/bg-features-wrapper.png");
background-position: top center;
min-width: 995px;
}

div.features-container{
width: 995px;
margin-left: auto;
margin-right: auto;
}

input.vote, input.button{
font-size: 100%;
color: #114486; 
padding-left: 4px;
padding-right: 4px;
}


/* payments styles */


table.p-checkout-totals td.total-name {
text-align: right;
width: 79%;
}
table.p-checkout-totals td.total-value {
font-weight: bold;
}

table.p-checkout-totals, table.p-ordered-items-list, table.p-checkout-ordered-products {
width: 100%;
}

table.p-checkout-customer-details td.detail-name {
text-align: left;
width: 20%;
font-weight:bold;
}



table.p-checkout-ordered-products th, table.p-ordered-items-list th {
background-color: #F1F1F1;
}

table.p-checkout-ordered-products tr.odd, table.p-ordered-items-list tr.odd {
background-color: #F5F5F5;
}

table.p-checkout-totals, table.p-ordered-items-list {
background-color: #FAFAFA;
margin-bottom: 1em;
}



table.p-confirm-customer-details td.detail-name {
text-align: left;
width: 20%;
font-weight: bold;
}


div.p-confirm-wrapper div.right-col-narrow {
width: 28%;
float:right;
overflow:hidden;
}

div.p-confirm-wrapper div.leftcol {
	width: 70%;
}



div.option label{
display: inline-block;
width: 170px;
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;

} 

div.option input{
float: left;
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
display: inline-block;
clear: left;
height: 16px;
}

div.option label{

}

div.


table.scaffold {
	margin:0 auto;
	width:98%;
}

table tr td.label-col, table tr th.label-col {
	width:25%;
}

table tr td.help-col, table tr th.help-col {
	vertical-align:top;
	width:25%;
}

table tr td.required-col, table tr th.required-col {
	text-align:center;
	width:1em;
}

div.reg_footer {
	margin: 0 25%;
}

div.reg_footer input.cancel {

}

input.len-30, textarea.len-30 {
	width:20em;
}

input.len-255, textarea.len-255 {
	width:30em;
}

input.jscal-date {
	width:7em;
}

input.search-button{
vertical-align: bottom;
}

form{
margin: 0px;
padding: 0px;
}

div.section input.button{
margin-left: 6px;
}

table#3bbe2 input.button{
margin-left: -12px;
}

tr.even td, tr.even th{
background-color: #e3f8f9;
}

tr.even th, tr.odd th{
padding-left: 4px;
font-weight: normal;
}

img.center{
display: block;
margin-left: auto;
margin-right: auto;
}
