/* -- CLEARFIX -- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}

/* -- BASIC STYLES -- */
body, head { 
	background:#FFF url(/images/bg_main.png) repeat-x top center;
	margin:0;
	padding:0;
	text-align:center;
	font-family:Arial,Helvetica,sans-serif;
}

body.iframe { background:none; }

/* XMAS STYLES */
body.xmas {	background:url(/images/bg_mainxmas.png) repeat-x scroll center top #FFF;}
body.xmas #header #logo {
	margin:17px 0 27px 25px;
	height:63px;
}

a										{ font-size:1em;}
a:link, a:active 	  { color:#1781B5;}
a:hover							{ color:#B9D9E9;}

a.certpreview { float:left; margin-left:130px; }

a.button    				{ padding:4px 10px; display:block; color:#FFF!important; background-color:#1781B5;float:left;	-moz-border-radius:5px;	-webkit-border-radius:5px; text-decoration:none;}
a.button:hover			{ background-color:#5CA7CB; color:#FFF; }

a.showallbtn    				{ padding:6px 10px; display:block; color:#FFF!important; background-color:#1781B5;float:left;	-moz-border-radius:5px;	-webkit-border-radius:5px; text-decoration:none;font-size:11px;margin-left:10px;}
a.showallbtn:hover			{ background-color:#5CA7CB; color:#FFF; }

a.buttonred    				{ padding:4px 10px; display:block; color:#FFF!important; background-color:#95181A;float:left;	-moz-border-radius:5px;	-webkit-border-radius:5px; text-decoration:none;}
a.buttonred:hover			{ background-color:#B55D5E; color:#FFF; }
a.buttonred.small 		{ padding: 3px 10px;}

p,em								{ font-size:1.2em; line-height:1.5em; margin-bottom:10px;color:#666;}
em									{ font-style:italic;font-size:1em;}
p span							{ font-size:1em;}
li 									{	font-size:1.2em;color:#666;line-height:1.4em;list-style:disc outside none;margin-bottom:5px;margin-left:15px;}
ul.lireset li				{ list-style:none;margin:0;line-height:1.1em;font-size:1em;}
li ul								{ margin:10px 0 0 10px;}
li ul li						{ list-style-type:circle;}

.nbm { margin-bottom:0!important;}
.ntm { margin-top:0!important;}
.nlm { margin-left:0!important;}
.nrm { margin-right:0!important;}

.mb5 { margin-bottom:5px!important;}
.mt5 { margin-top:5px!important;}
.ml5 { margin-left:5px!important;}
.mr5 { margin-right:5px!important;}

.mb10 { margin-bottom:10px!important;}
.mt10 { margin-top:10px!important;}
.ml10 { margin-left:10px!important;}
.mr10 { margin-right:10px!important;}

.mb15 { margin-bottom:15px!important;}
.mt15 { margin-top:15px!important;}
.ml15 { margin-left:15px!important;}
.mr15 { margin-right:15px!important;}

.mb20 { margin-bottom:20px!important;}
.mt20 { margin-top:20px!important;}
.ml20 { margin-left:20px!important;}
.mr20 { margin-right:20px!important;}

.mb30 { margin-bottom:30px!important;}
.mt30 { margin-top:30px!important;}
.ml30 { margin-left:30px!important;}
.mr30 { margin-right:30px!important;}

.ntbdr { border-top:none!important;}
.nrbdr { border-right:none!important;}
.nbbdr { border-bottom:none!important;}
.nlbdr { border-left:none!important;}
.nbdr	 { border:none!important;}

.floatl { float:left;}
.floatr { float:right;}
.clearb { clear:both;}
.dispnone { display:none!important;}
.dispblock { display:block!important;}
.nobg { background-image:none!important;}
.botborder { border-bottom:1px solid #BCBCBC;padding-bottom:4px; }
.botborderdash { padding-bottom:10px;border-bottom:1px dashed #BCBCBC; }
p.imgr	{ float:right;margin:0 0 10px 10px;}
p.imgr a:hover img, p.imgl a:hover img { border:#B9D9E9 1px solid;}
p.imgr img, p.imgl img { border:#1781B5 1px solid;padding:1px; }
p.imgl 	{ float:left;margin:0 10px 10px 0;}
p.buypopup { height:165px;}

h1,h2,h3,h4,h5,h6 {
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

h1 { 
	display:none;
}

h2 { 
	color:#3b3b3b;
	font-size:3.3em;
	margin:0 0 15px 0;
	font-weight:normal;
	letter-spacing:-1px;
}

h3 { 
	color:#95181A;
	font-size:1.8em;
	margin:15px 0 5px 0;
	letter-spacing:-1px;
	font-weight:normal;
	line-height:1em;
}

h3 a:link, h3 a:visited, h3 a:active { color:#95181A;}
h3 a:hover { color:#ca8b8c;}

h4 {
	color:#1781B5;
	font-size:1.5em;
	font-weight:bold;
	margin:15px 0 5px;
	padding-bottom:2px;
	letter-spacing:-1px;
}

#content h3 a:link, #content h3 a:visited {
	text-decoration:none;
}

fieldset {
	float:left;
	margin-bottom:20px;
	width:100%;
}

fieldset legend {
	border-bottom:1px dashed #BCBCBC;
	color:#1781B5;
	font-size:1.2em;
	font-style:italic;
	font-weight:bold;
	line-height:1.5em;
	margin:0 0 10px 0;
	padding-bottom:4px;
	width:100%;
	float:left;
}

th {
	font-size:1.2em;
	color:#FFF;
	font-weight:bold;
	padding:8px 10px;
	background-color:#1781B5;
}

td {
	font-size:1.1em;
	color:#666;
	padding:5px 10px;
}

th.center,
td.center {
	text-align:center;
}

th.right,
td.right {
	text-align:right;
}

td.vheading {
	font-weight:bold;
	color:#000;
	width:130px;
}

/* -- BASKET STYLES -- */
table.cart td {
	padding:10px;
	border-top:1px dashed #BCBCBC;
}

table.cart tr.top td {
	border:none;
}

table.cart tr.totaltr td {
	border-top:2px solid #1781B5;
	border-bottom:2px solid #1781B5;
	font-weight:bold;
	color:#000;
}

table.cart tr.totaltr td.totaltd {
	text-align:right;
}

th.leftcurve {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
}

th.rightcurve {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}

a.remove {
	width:57px;
	height:14px;
	display:block;
	background:url(/images/img_remove.png) no-repeat left top;
	text-indent:-99999px;
	float:right;
}

a.remove:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

a.viewdetails {
	width:67px;
	height:14px;
	display:block;
	background:url(/images/btn_viewdetails.png) no-repeat left top;
	text-indent:-99999px;
	float:right;
}

a.viewdetails:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

/* -- POPUP STYLES -- */
#popup {
	background-color:#FFF;
	background-image:none;
	padding:20px;
	text-align:left;
}

#popup h2 {
	padding-bottom:5px;
	border-bottom:1px solid #BCBCBC;
}

div.col200 {
	width:200px;
	float:left;
	margin-right:20px;
}

/* -- WRAPPER STYLES -- */
#wrapper { 
	width:900px;
	margin:0px auto 0;
	text-align:left;
}

/* -- HEADER/LOGO -- */
#header {
	width:900px;
	float:left;
}

#header #logo {
	margin:27px 0 27px 25px;
	width:185px;
	height:53px;
	float:left;	
	display:inline;
}

#header #headerright {
	width:290px;
	float:right;
}

#header #countrysel {
	float:left;
	background:#FFF url(/images/bg_countrydrop.png) no-repeat bottom;
	width:250px;
	height:30px;
	padding:6px 20px 4px 20px;
}

#header #countrysel #countries label {
	font-size:1.1em;
	color:#000;
	float:left;
	margin:0 15px 0 0;
	text-transform:lowercase;
	padding-top:7px;
	width:90px;
	font-weight:normal;
	height:20px;
}

#header #countrysel #countries #countryselect {
	float:left;
	font-size:1.2em;
	width:145px;
	border:1px solid #BCBCBC;
	background-color:#FFF;
}

#header #headericons {
	width:250px;
	float:left;
	padding:17px 20px;
	display:inline;
}

#header #headericons li { 
	float:left;
}

#header #headericons li a {
	color:#000;
	display:block;
	padding:0 0 1px 30px;
	text-transform:lowercase;
	font-size:1.1em;
	text-decoration:none;
}

#header #headericons li.login a { background:url(/images/ico_login.png) left top no-repeat; width:85px; margin-bottom:9px; }
#header #headericons li.czfed a { background:url(/images/ico_czfed.png) left top no-repeat; width:95px; margin-bottom:9px; }
#header #headericons li.twitter a { background:url(/images/ico_twitter.png) left top no-repeat; width:95px; margin-bottom:9px; }
#header #headericons li.basket a { background:url(/images/ico_basket.png) left top no-repeat; width:85px; }
#header #headericons li.facebook a { background:url(/images/ico_facebook.png) left top no-repeat; width:95px; }

#header #headericons li a:hover {
	text-decoration:none;
	background-position:bottom left;
	color:#666;
}

/* -- NAVBAR (NAV AND SEARCH) -- */
#navbar {
	float:left;
	width:900px;
	height:44px;
	background: #FFF url(/images/bg_navright.png) no-repeat right top;
}

#navbar #topnav {
	width:611px;
	height:44px;
	float:left;
}

#navbar #topnav li {
	float:left;
	border-right:1px solid #f6f6f6;
	position:relative;
}

#navbar #topnav li.first a {
	background:#FFF url(/images/bg_homeround.png) bottom left no-repeat;
}

#navbar #topnav li.padfix a {
	padding:15px 16px;
}

#navbar #topnav li a {
	float:left;
	background-color:#FFF;
	color:#888;
	display:block;
	font-size:14px;
	height:14px;
	padding:15px 18px;
	text-align:center;
	text-decoration:none;
}

#navbar #topnav li a.on{
	background-color:#95181A; 
	color:#FFF;
	text-decoration:none;
}

#navbar #topnav li a:hover,
#navbar #topnav li:hover a {
	background-color:#1781B5; 
	color:#FFF;
	text-decoration:none;
}

#navbar #topnav li.first a.on { background-position:top left; }

#navbar #topnav li.first a:hover,
#navbar #topnav li.first:hover a {
	background-position:center left;
}

/* -- DROP DOWN MENU -- */
#navbar #topnav li ul {
	display:none;
	position: absolute;
	top: 44px;
	left: 0;
	margin: 0;
	padding:1px 0;
	width:243px;
	background-color:#FFF;
	border:#1781B5 1px solid;
	z-index:9999999;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}

#navbar #topnav li ul li {
	border:none;
	z-index:99999;
}

/* Hover state */
#navbar #topnav li:hover ul {
	height: auto; 
	width: auto;
	top: 44px;
	display:block;
	height: auto;
	text-align: left;
	width:243px;
}

#navbar #topnav li:hover li a,
#navbar #topnav li ul li a,
#navbar #topnav li.padfix ul li a {
	background:none;
	color:#1781B5;
	height:auto;
	line-height:1em;
	margin:0 1px;
	padding:7px 16px;
	text-align:left;
	width:209px;
}

#navbar #topnav li.padfix ul li a:hover,
#navbar #topnav li ul li a:hover {
	background-color:#1781B5;
	color:#FFF;
	-moz-border-radius:5px;
	-webkit-border-bottom:5px;
}

#navbar #searchbox {
	float:right;
	width:253px;
	padding:10px 18px 0 0;
}

#navbar #searchbox #search input {
	float:left;
	width:214px;
	height:17px;
	background:url(/images/bg_txtbx-left.png) left top no-repeat;
	margin:0;
	border:none;
	padding:4px 8px;
	color:#888;
}

#navbar #searchbox #search #searchgo {
	width:23px;
	height:25px;
	float:left;
	margin:0;
	padding:0;
	cursor:pointer;
}

/* -- PAGE IMAGE -- */
#pageimage {
	float:left;
	height:205px;
	width:900px;
	margin-top:10px;
}

/* -- INFO BOX -- */
#infobox {
	float:left;
	height:205px;
	width:900px;
	background:#1781B5 url(/images/bg_infoleft.png) top left no-repeat;
	margin-top:10px;
}

#infobox p {
	color:#FFF;
}

#infobox p a {
	font-size:1em;
	text-decoration:underline;
}

#infobox p a:hover {
	text-decoration:none;
}

#infobox h2 {
	color:#fff;
	font-family:Century Gothic, Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:4em;
	line-height:0.9em;
}

#infobox a {
	color:#bce0f1;
	font-size:1.2em;
	text-decoration:none;
}

#infobox a:hover {
	text-decoration:underline;
}

#infobox .infoleft {
	height:205px;
	width:610px;
	float:left;
	display:none;
}

#infobox div.infocontent {
	float:right;
	height:100px;
	margin-top:30px;
	padding:20px 30px 20px 0;
	text-align:right;
	width:385px;
}

/* - Info Box | Calc (box1) - */
#infobox #box1 {
	background:url(/images/infobox/bg_calc.png) left top no-repeat;
}

#infobox #box1 li {
	float:right;
	border-right:#124e6b 1px solid;
	padding:0 10px;
}

#infobox #box1 li a {
	text-transform:lowercase;
}

#infobox #box1 li.nobdr {
	border:none;
	padding-right:0;
}

/* - Info Box | CarbonZero (box2) - */
#infobox #box2 {
	background:url(/images/infobox/bg_offset.png) left top no-repeat;
}

#infobox #box2 div.infocontent {
	height:150px;
	margin-top:20px;
	padding-bottom:0;
}

/* - Info Box | Employee Engagement (box3) - */
#infobox #box3 {
	background:url(/images/infobox/bg_employee.png) left top no-repeat;
}

#infobox #box3 div.infocontent {
	margin-top:10px;
	height:165px;
	width:300px;
	padding-bottom:0;
}

/* - Info Box | Emission Reduction (box4) - */
#infobox #box4 {
	background:url(/images/infobox/bg_reduction.png) left top no-repeat;
}

#infobox #box4 div.infocontent {
	height:123px;
	margin-top:20px;
	padding-bottom:0;
}

#infobox #box4 div.infocontent p {
	margin-bottom:0;
}

/* - Info Box | GS Projects (box5) - */
#infobox #box5 {
	background:url(/images/infobox/bg_goldstandard.png) left top no-repeat;
}

#infobox #box5 div.infocontent {
	height:150px;
	margin-top:10px;
	padding-bottom:0;
}

/* -- INFO BOX | NAV -- */
#infobox #inforight {
	float:right;
	padding:20px 20px 0 20px;
	width:249px;
	height:185px;
	border-left:#4698c0 1px solid;
	background:#14709e url(/images/bg_inforight.png) top right no-repeat;
}

#infobox #inforight li {
	margin-bottom:3px;
	float:left;
	display:inline;
	line-height:1.2em;
}

#infobox #inforight li a {
	display:block;
	width:229px;
	padding:9px 10px;
	text-decoration:none;
	cursor:pointer;
}

#infobox #inforight li.on a {
	background:url(/images/bg_infoselect.png) top left no-repeat;
	color:#FFF;
}

/* -- CONTENT WRAP -- */
#contentwrap {
	width:860px;
	float:left;
	margin-top:10px;
	background:#FFF url(/images/bg_contentwrap.png) no-repeat top left;
	padding:20px;
}

/* -- CONTENT DIVS -- */
#content {
	float:left;
	width:860px;
	min-height:400px;
}

div.borderleft {
	background:url(/images/bg_shadowleft.png) no-repeat 239px bottom;
}

div.borderright {
	background:url(/images/bg_shadowright.png) no-repeat 590px bottom;
}

#content #contentleft {
	width:570px;
	float:left;
	margin-right:20px;
}

#content #contentright {
	width:570px;
	float:right;
	display:inline;
}

#content #contentright #genlist {
	border-bottom:#BCBCBC 1px dashed;
}

#content #contentright #genlist li {
	padding:15px 0;
	border-top:#BCBCBC 1px dashed;
	width:570px;
}

#content #contentright #genlist li.first {
	border-top:none;
	padding-top:0;
}

#content #contentright #genlist li h3 {
	margin:0;
}


#content #wmap {
	float:left;
	border:#BCBCBC 1px solid;
	margin-top:10px;
	margin-left:35px;
	display:inline;
}

/* -- Columns -- */
#content #colright {
	width:250px;
	padding:10px 0 0 20px;
	float:right;
	background:url(/images/bg_shadowright-top.png) top left no-repeat;
}

#content #colleft {
	width:250px;
	padding:1px 20px 0 0;
	float:left;
	background:url(/images/bg_shadowleft-top.png) top right no-repeat;
}

#content #colright p,
#content #colleft p {
	line-height:1.2em;
}

#content #colright h3,
#content #colleft h3 {
	margin:10px 0;
	padding-bottom:4px;
	border-bottom:1px solid #BCBCBC;
}

#content #colright h4,
#content #colleft h4 {
	color:#000;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:1.2em;
	margin:0 0 10px;
	letter-spacing:0px;
}

#content #colright h4 a,
#content #colleft h4 a {
	color:#000;
	text-decoration:none;
}

#content #colright h4 a:hover,
#content #colleft h4 a:hover {
	text-decoration:underline;
}

#content #colright #jobslist li,
#content #colleft #jobslist li {
	width:250px;
	padding-bottom:15px;
}

#content #colright #jobslist li p.more {
	margin:0;
}

#content #colright #jobslist h4,
#content #colleft #jobslist h4 {
	margin-bottom:0;
}

#content #colright #newslist,
#content #colleft #newslist {
	border:none;
}

#content #colright #newslist li,
#content #colleft #newslist li {
	padding-top:0;
	border:none;
}

#content #colright p.ndate,
#content #colleft p.ndate {
	color:#1781B5;
	font-style:italic;
	font-size:1.1em;
	margin:0 0 2px;
}

#content #colleft a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
}

/* -- UNIQUE PAGE STYLES -- */
#browserlist li {
	margin-right:20px;
	float:left;
}

#browserlist li a {
	background:url("/images/browsers/background_browser.gif") no-repeat scroll left top;
	height:120px;
	padding:1px 5px 0;
	text-align:center;
	width:110px;
	display:block;
	text-decoration:none;
	color:#666;
}

#browserlist li a img {
	padding:0 5px 2px 5px;
}

#browserlist li a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

#co2people {
	float:left;
}

#co2people li {
	border-top:1px dashed #BCBCBC;
	float:left;
	padding-bottom:5px;
	width:570px;
}

/* - News - */
p.pageNums {
	-moz-border-radius:5px;
	background-color:#1781b5;
	color:#FFF;
	font-size:1.2em;
	margin:15px 0 10px;
	padding:3px 0 4px 0;
	text-align:center;
}

p.pageNums strong {
	padding:0 3px;
	background-color:#FFF;
	color:#1781b5;
	-moz-border-radius:2px;
	margin:0 2px;
}

p.pageNums a {
	color:#BCE0F1;
	text-decoration:none;
	padding:0 3px;
}

p.pageNums a:hover {
	text-decoration:underline;
}

#newslist {
	border-bottom:#BCBCBC 1px dashed;
}

#newslist li {
	padding:15px 0 0;
	border-top:#BCBCBC 1px dashed;
	line-height:1.1em;
	list-style:none outside none;
	margin:0;
	font-size:10px;
}

#newslist li.first {
	border-top:none;
	padding-top:0;
}

#newslist li h3 {
	margin:0;
}

#newslist li p {
	font-size:12px;
}

#newslist li p.ndate {
	font-style:italic;
	color:#000;
}

#newslist li p.more {
	margin-bottom:15px;
}
/* - End News - */

p.more { float:right; margin:0;}
p.more a { float:right; }

#jobs li {
	width:280px;
	float:left;
	margin:10px 10px 10px 0;
	height:160px;
}

#jobs li h3 {
	margin-top:0;
}

#jobs li p {
	margin-bottom:0;
}

#media {
	margin-top:10px;
	float:left;
}

#media li {
	float:left;
	margin:0 12px 20px 0;
}

#media li.right {
	margin-right:0;
}

#media li h3 {
	margin:0;
	padding:3px 2px 0 2px;
}

#media li img {
	border:1px solid;
	padding:1px;
}

#media li a {
	text-decoration:none;
}

#media li a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
}

#contactinfo {
	float:left;
}

#contactinfo div.cwrap {
	float:left;
}

#contactinfo div.cwrap div.cleft {
	float:left;
	width:280px;
}

#contactinfo div.cwrap div.cright {
	float:right;
	width:280px;
}

#clients {
	padding-top:20px;
	margin-top:20px;
	border-top:#BCBCBC dashed 1px;
}

#clients li {
	float:left;
	margin-right:4px;
	width:138px;
	height:140px;
}

#clients li p {
	font-size:1em;
	text-align:center;
}

#clients li a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	border-color:#B9D9E9;
}

#clients li img {
	border:#1781B5 1px solid;
	padding:4px;
}

img.client { padding:5px!important; }

/* -- CALCS -- */

div.calcsleft {
	float:left;
	width:270px;
	margin-right:30px;
	display:inline;
}

div.calcsleftwide {
	float:left;
	width:280px;
	margin:25px 20px 0 0;
}

div.calcsright {
	float:right;
	width:270px;
}

div.calcsright.centre {
	text-align:center;
}

span.totc {
	font-size:1.2em;
	color:#1781B5;
}

p.defra {
	font-size:1em;
	font-style:italic;
	margin-top:20px;
	clear:both;
}

#calcinfobox { 
	background:#F9F9F9 url("/images/bg_footer.png") repeat-x scroll center bottom;
	padding:20px;
	border:1px solid #F2F2F2;
	margin-bottom:20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	min-height:122px;
	text-align:left;
}

#calcinfobox p {	color:#666;margin-bottom:0; } 
#calcinfobox a { color:#666; text-decoration:none; }
#calcinfobox a.button { margin:10px 10px 0 0; }
#calcinfobox a.button:hover { text-decoration:none; }
#calcinfobox a:hover { text-decoration:underline; }

#calcinfobox h4 { margin-bottom:0; }

div.offsetdetails {
	float:left;
	margin-right:20px;
	text-align:center;
	width:130px;
}

div.offsetdetails p.offsettitle {
	border-bottom:1px dashed #bcbcbc;
	font-weight:bold;
	margin-bottom:0;
}

div.offsetdetails p.offsetamount {
	color:#1781B5;
	font-size:1.9em;
	line-height:1em;
	padding-top:5px;
}

a.recalc {
	-moz-border-radius:5px;
	background-color:#95181A;
	border:medium none;
	color:#FFF!important;
	cursor:pointer;
	display:block;
	float:left;
	font-size:11px;
	/*margin-right:90px;*/
	margin-top:15px;
	padding:6px 10px 7px;
	text-align:center;
	text-decoration:none;
	width:70px;
}

a.cancel {
	-moz-border-radius:5px;
	background-color:#95181A;
	border:medium none;
	color:#FFF;
	cursor:pointer;
	display:block;
	font-size:11px;
	padding:6px 10px 6px;
	text-align:center;
	text-decoration:none;
	width:70px;
	margin:10px 0 0 150px;
	float:left;
}


a.recalc:hover,
a.cancel:hover {
	background-color:#B55D5E;
}

#orderdetails {
	background:#F9F9F9 url("/images/bg_footer.png") repeat-x scroll center bottom;
	padding:15px 30px;
	border:1px solid #F2F2F2;
	margin-bottom:20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#orderdetails p {
	font-weight:bold;
	color:#666;
	margin:0;
}

#orderdetails span {
	margin:0 80px 0 10px;
	color:#1781B5;
	font-size:1.6em;
	font-weight:normal;
}

/* -- PROJECTS -- */

#projects {
	padding-top:20px;
	margin-top:20px;
	border-top:#BCBCBC 1px dashed;
}

#projects li {
	width:254px;
	height:200px;
	float:left;
	margin-right:49px;
}

#projects li.right {
	margin-right:0;
}

#projects li a img {
	border:#1781B5 1px solid;
	padding:1px;
}

#projects li a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	border-color:#B9D9E9;
}

#projects li a { text-decoration:none; }

#projects li a h3 {
	float:left;
	font-size:1.4em;
	letter-spacing:0;
	margin:0;
	padding-top:5px;
	text-decoration:none;
}

#projects li a:hover h3 {
	color:#ca8b8c;
}

#projects li p {
	clear:both;
	color:#000;
}

#projinfo li {
	width:250px;
	margin-bottom:10px;
}

#contentbox { 
	background:#F9F9F9 url("/images/bg_footer.png") repeat-x scroll center bottom;
	padding:20px;
	border:1px solid #F2F2F2;
	margin-bottom:20px;
	float:left;
	width:528px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#contentbox.w233 {
	width:233px;
}

#contentbox.w233 p {
	margin:0;
}

#contentbox p {	color:#666; } 
#contentbox a { color:#666; text-decoration:none; }
#contentbox a.button { margin:10px 10px 0 0; }
#contentbox a.button:hover { text-decoration:none; }
#contentbox a:hover { text-decoration:underline; }

#contentbox h4 { margin-bottom:0; }

#projectmap {
	width: 566px;
	height: 350px;
	padding:1px;
	border:1px solid #1781B5;
	float:left;
	margin:0 0 10px;
}

#map_canvas {
	width: 566px;
	height: 350px;
}

/* -- SUB NAV -- */
#subnav {
	border-bottom:1px dashed #BCBCBC;
	margin-bottom:15px;
	padding-bottom:15px;
}

#subnav li {
	margin-bottom:4px;
}

#subnav li a {
	display:block;
	font-size:1.2em;
	line-height:1.1em;
	padding:5px 10px;
	text-decoration:none;
	width:229px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#subnav li a:visited {
	color:#1781B5;
}

#subnav li a:hover,
#subnav li a.on {
	background:#1781B5;
	color:#FFF;
}

#subnav li ul {
	margin:4px 0 4px 10px;
}

#subnav li li a {
	width:219px;
}

/* -- FOOTER -- */
#footer {
	background:url("/images/bg_footer.png") repeat-x scroll center bottom #F9F9F9;
	border-bottom:1px solid #F2F2F2;
	border-top:1px solid #F2F2F2;
	padding:20px 0;
}

#footer #footerwrap { 
	width:900px;
	margin:0px auto 0;
	text-align:left;
	clear:both;
}

/* -- Footer Left -- */

#footer #footerwrap #footerl {
	float:left;
	width:590px;
	margin-right:20px;
}

#footer #footerwrap #footerl li {
	margin-bottom:4px;
	font-size:1.2em;
	color:#888;
}

#footer #footerwrap #footerl li a {
	text-decoration:none;
	color:#888;
}

#footer #footerwrap #footerl li a:hover {
	color:#000;
}

#footer #footerwrap #footerl h3 {
	width:183px;
	padding-bottom:3px;
	border-bottom:1px solid #BCBCBC;
	margin-top:0;
}

#footer #footerwrap #footerl h3 a {
	color:#95181A;
	text-decoration:none;
}

#footer #footerwrap #footerl h3 a:hover {
	color:#000;
}

#footer #footerwrap #footerl div.column {
	width:183px;
	float:left;
	margin-right:20px;
}

#footer #footerwrap #footerl div.rightcol {
	float:right;
	width:387px;
}

#footer #footerwrap #footerl div.rightcol .level2 {
	float:left;
	margin-top:20px;
}

/* -- Footer Right -- */

#footer #footerwrap #footerr {
	float:right;
	width:265px;
}

#footer #footerwrap #footerr #buttons li {
	width:264px;
	height:38px;
	margin-bottom:7px;
}

#footer #footerwrap #footerr #buttons li a {
	color:#FFF;
	display:block;
	font-size:1.2em;
	height:24px;
	padding:14px 0 0 47px;
	text-align:center;
	text-decoration:none;
	width:217px;
	position:relative;
}

#footer #footerwrap #footerr #buttons li a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

#footer #footerwrap #footerr #buttons li.download a {	background:url(/images/btn_footerdownload.png) top left no-repeat; }
#footer #footerwrap #footerr #buttons li.video a {	background:url(/images/btn_footervid.png) top left no-repeat; }

#footer #footerwrap #footerr #awards li {
	float:left;
}

#footer #footerwrap #footerr #awards li.topretail {
	float:right;
}

#footer #footerwrap #footerr #awards li.icroa {
	float:right;
	margin-top:10px;
}

/* -- FOOTER LINKS -- */

#footerlinks { 
	width:900px;
	margin:0px auto 0;
	text-align:left;
	clear:both;
}

#footerlinks {
	margin-top:10px;
	margin-bottom:10px;
}

#footerlinks li a {
	float:left;
	text-decoration:none;
}

#footerlinks #flinksl {
	float:left;
}

#footerlinks #flinksl li {
	float:left;
	margin-right:20px;
}

#footerlinks #flinksr {
	float:right;
}

#footerlinks #flinksr li {
	float:right;
	margin-left:20px;
}

#footerlinks #faddress {
	float:left;
	width:900px;
	font-size:0.8em;
	margin-top:5px;
}
