html{
	font-size:100.1%;
	background:#faf9f9 url(/images/html-bg.gif) repeat-y 50% 0;
}
body{
	padding-top:11px;
	margin:0 0 40px;
	color:#000;
	min-height:994px;
	text-align:left;
	font:64% arial,sans-serif;
	background:#faf9f9 url(/images/body-bg.gif) no-repeat 50% 0;
}
a{text-decoration:none;}
a:hover{text-decoration:none;}
.holder{
	overflow:hidden;
	height:1%;
}
.main{
	margin:0 auto;
	width:872px;
	padding:223px 24px 0;
	background:#fff;
	position:relative;
	z-index: 0; 
}
/*HEADER*/
#header{
	background:url(/images/header-bg.jpg) no-repeat;
	padding:24px 0 0;
	width:872px;
	position:absolute;
	top:0;
	left:24px;
}
#header .holder{margin-bottom:76px;}
#header .holder ul{
	background:#020303;
	float:right;
	padding-left:11px;
}
#header .holder li{
	float:left;
	padding:7px 10px 6px 3px;
}
#header .holder a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	height:11px;
}
#header .holder li a:hover,
#header .holder li a.active{background-position:0 -11px;}
.home{
	background:url(/images/home-nav.gif) no-repeat;
	width:45px;
}
.news{
	background:url(/images/news-nav.gif) no-repeat;
	width:46px;
}
.sign{
	background:url(/images/sign-nav.gif) no-repeat;
	width:146px;
}
.contact{
	background:url(/images/contact-nav.gif) no-repeat;
	width:101px;
}
.account{
	background:url(/images/account-nav.gif) no-repeat;
	width:105px;
}
.sign2{
	background:url(/images/sign-nav2.gif) no-repeat;
	width:135px;
}
/*LOGO*/
.logo{
	background:url(/images/jb-logo-ns.gif) no-repeat;
	float:left;
	width:301px;
	height:43px;
	text-indent:-9999px;
}
#header .logo a{
	display:block;
	overflow:hidden;
	height:100%;
}
/*NAVIGATION*/
.nav{
	margin:0;
	padding:0;
	width:100%;
	display:table;
	list-style:none;
	background:#020403;
}
.nav li{
	float:left;
	padding:11px 5px 10px 16px;
}
.nav a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:13px;
}
.nav a:hover{background-position:0 -13px;}
.nav a.active{background-position:0 -26px !important;}
/*DROP DOWN*/
.nav li:hover, .nav li.hover{position:relative;}
.nav li:hover ul, .nav li.hover ul{display:block;}
.nav ul{
	display:none;
	position:absolute;
	top:33px;
	left:16px;
	width:167px;
	background:#000;
}
.nav li li{
	float:none;
	padding:0;
	height:1%;
	vertical-align:top;
	border-top:1px solid #fff;
}
.nav li li:first-child{border-top:none;}
.nav li li a{
	height:1%;
	text-indent:0;
	padding:4px 15px 7px 10px;
	color:#fff;
	font-size:1.5em;
	line-height:20px;
}
.nav li li a:hover{background:#505050;}
.nav li li ul { display: none; }
.about{
	background:url(/images/about-nav.gif) no-repeat;
	width:92px;
}
.research{
	background:url(/images/research-nav.gif) no-repeat;
	width:91px;
}
.industry{
	background:url(/images/industry-nav.gif) no-repeat;
	width:154px;
}
.resource{
	background:url(/images/resources-nav.gif) no-repeat;
	width:103px;
}
.get{
	background:url(/images/get-nav.gif) no-repeat;
	width:129px;
}
.cycle{
	background:url(/images/cycle-nav.gif) no-repeat;
	width:132px;
}
/*MIDDLE*/
#middle{
	overflow:hidden;
	width:100%;
}
/*MAIN-COLUMN*/
.main-column{
	float:right;
	width:649px;
	margin:-5px 0 0 20px;
}
.right-image{
	float:right;
	color:#000;
	font-size:1.4em;
	font-weight:bold;
	background:#e5e5e5;
	margin:1px 0 10px 15px;
}
.right-image img{
	display:block;
	border-bottom:1px solid #fff;
}
.right-image strong{
	display:block;
	padding:9px 10px;
}
.main-column h1, .get-involved h1, .subscription h1 {
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:1px;
}
.main-column p, .subscription h1{
	margin-bottom:10px;
	font-size:1.6em;
	line-height:21px;
}
.main-column h2{
	font-size:1.7em;
	font-weight:bold;
	padding-top:9px;
}
.main-column h3{
	font-size:1.7em;
	font-weight:bold;
	color:#6982c1;
	padding-top:9px;
}
.main-column h4{
	font-size:1.7em;
	font-style:italic;
}
.main-column h5{
	font-size:1.6em;
	color:#ef555a;
	font-weight:bold;
}
.main-column h6{
	font-size:1.6em;
	color:#4c4c4c;
}
.main-column ul{
	font-size:1.6em;
	padding:1px 0 20px 2px;
	line-height:21px;
}
.main-column ul li{
	background:url(/images/bullet4.gif) no-repeat 0 9px;
	padding-left:10px;
}
.main-column ol{
	font-size:1.6em;
	line-height:21px;
	margin:0 0 22px 20px;
}

.main-column .blog-entry-item ul { font-size: 1.3em; line-height: 18px; }

* html .main-column ol{margin-left:35px;}
.main-column ol li{list-style:decimal;}
.main-column blockquote {
	float:right;
	border:1px solid #ef555a;
	border-right:none;
	background:url(/images/cite-bg.gif) no-repeat;
	width:179px;
	padding:13px 5px 13px 16px;
	line-height:21px;
	margin:11px 0 10px 15px;
}
.main-column blockquote q{
	font-size:1.4em;
	color:#494949;
	font-style:italic;
}
.main-column blockquote cite{
	font-weight:bold;
	font-size:1.6em;
	display:block;
	margin-top:2px;
}
.link-template{margin-bottom:22px;}
.link-template p{margin:0;}
.main-column a, .get-involved a{
	color:#fff;
	padding:0 3px;
	background:#ef555a;
}
.main-column a:hover, .get-involved a:hover{background:#f5999c;}
.main-column .link-pdf{
	background:url(/images/ico1.gif) no-repeat;
	font-weight:bold;
	color:#000;
	font-size:1.6em;
	padding:3px 0 2px 29px;
}
.main-column .link-pdf:hover{
	background:url(/images/ico1.gif) no-repeat;
	text-decoration:underline;
}
.download{
	overflow:hidden;
	position:relative;
	margin:25px 0 30px -23px;
	width:672px;
}
.download div{
	float:left;
	display:inline;
	margin-left:21px;
	width:176px;
	overflow:hidden;
	padding:12px 15px 14px 12px;
	background:#e4e4e4;
}
.download img{
	float:right;
	margin:3px 0 0 20px;
}
.main-column .download a{
	color:#000;
	font-size:1.6em;
	font-weight:bold;
	background:none;
}
.main-column .download a:hover{
	text-decoration:underline;
	background:none;
}
.main-column .download ul{
	line-height:16px;
	padding:3px 0 0;
	font-size:1.4em;
}
.main-column .download ul li{
	font-style:italic;
	color:#383838;
	background:none;
	padding:0;
}
.main-column dl{
	font-size:1.6em;
	line-height:21px;
	margin:0 20px 29px -1px;
	height:1%;
	overflow:hidden;
}
.main-column dt{
	width:222px;
	font-weight:bold;
	float:left;
}
.main-column dd{
	width:408px;
	float:left;
	margin-bottom:10px;
}
.main-column .events{
	margin:0 0 0 -3px;
	padding:0;
	font-size:1em;
	line-height:18px;
}
.main-column ul.events li{
	padding:0 0 32px;
	background:none;
	overflow:hidden;
	height:1%;
}
.events strong.date{
	float:left;
	width:109px;
	background:#e4e4e4;
	font-weight:bold;
	font-size:4.6em;
	padding:18px 0 7px;
	text-align:center;
	letter-spacing:-3px;
}
.events strong.date span{
	display:block;
	margin-top:10px;
	font-size:0.38em;
	letter-spacing:-1px;
}
.events div{
	width:530px;
	float:right;
}
.main-column .events p{
	margin:0;
	font-size:1.3em;
	line-height:18px;
}
.main-column .events p a { font-size: 1em; }
.main-column .events a{font-size:1.3em;}
.main-column .events h6{
	font-weight:bold;
	color:#000;
}
.main-column .blog-entry .diary-list .page{
	padding:0;
	margin-bottom:43px;
	background:#e5e5e5;
	line-height:29px;
	text-align:center;
}
.main-column .blog-entry .diary-list ul.page li{
	background:none;
	padding:0;
	display:inline;
}
.main-column .blog-entry .diary-list .page .prev-page{
	padding:0 0 0 15px;
}
.main-column .blog-entry .diary-list .page .next-page{
	padding:0 15px 0 0;
}
.main-column .blog-entry .diary-list .page a{
	background:none;
	color:#000;
	font-weight:bold;
	padding:0;
}
.main-column .blog-entry .diary-list .page span { color: #999; font-weight: bold; }


.main-column .blog-entry .diary-list .page a:hover, .main-column .blog-entry .diary-list .page span.active{
	background:none;
	color:#666;
}
.main-column table{
	font-size:1.4em;
	width:100%;
	margin: 10px 0 14px;
	clear: both; 
}
.main-column th{
	background:#e8e8e8;
	border-top:1px solid #9d9d9d;
	border-bottom:1px solid #9d9d9d;
	font-weight:bold;
	padding:10px 0 5px;
}
.main-column td{
	border-bottom:1px solid #d1d1d1;
	padding:7px 0 4px;
}
.main-column td, .main-column th{padding-left:7px;}
.main-column .alternative{background:#f7f7f7;}
.first-column{width:123px;}
.second-column{width:117px;}
/*SIDEBAR*/
.sidebar{
	float:left;
	width:203px;
	background:url(/images/sidebar-bg.gif) no-repeat 0 169px;
	min-height:265px;
}
.menu{
	background:#000;
	padding-top:9px;
}
.menu h6{
	text-indent:-9999px;
	overflow:hidden;
	height:13px;
	margin-bottom:9px;
	background:url(/images/section-h.gif) no-repeat 16px 0;
}
.menu li{
	vertical-align:top;
	height:1%;
}
.menu li a {
	color:#fff;
	font-size:1.5em;
	font-weight:bold;
	border-top:1px solid #fff;
	padding:7px 24px 6px 16px;
	display:block;
	height:1%;
	background:#505050 url(/images/bullet1.gif) no-repeat 180px 50%;
}
.menu li a:hover{background:#333 url(/images/bullet3.gif) no-repeat 180px 50%;}
.menu li a.active{background:#848484 url(/images/bullet2.gif) no-repeat 180px 50% !important;}
.menu li li a{
	padding:4px 16px 5px;
	background:#b9b9b9;
}
.menu li li a:hover{background:#737373;}
.menu li li a.active{background:#a7a7a7 !important;}

.menu li ul { display: none; }
.menu li.parent ul { display: block; }

/*FOOTER*/
#footer{
	background:url(/images/footer-bg.gif) no-repeat;
	margin-top:30px;
	padding:137px 0 20px;
	color:#838c96;
	font-size:1.4em;
	line-height:24px;
	position: relative;
	z-index: -1; 
}

#supported-by { position: absolute; top: 75px; left: 0; width: 449px; height: 43px; }
#supported-by h3 { background: url(/images/supported-by.gif) 0 0 no-repeat; width: 118px; height: 10px; float: left; margin: 16px 16px 0 0; text-indent: -999em; }
#supported-by img { margin: 0 2px; }

#footer a{
	color:#838c96;
}
#footer a:hover{text-decoration:underline;}
#footer li{
	display:inline;
	padding-right:10px;
}
/*HOME PAGE*/
.homepage #footer{
}
.homepage{padding-top:203px;}

.homepage #sub-form label { display: none; }

img#strap { float: left; margin: 0; }
a#ig-link { display: block; width: 203px; height: 132px; float: left; margin-top: 20px;}

.homepage .item-row { clear: both; }

.banner-list{
	float:left;
	width:203px;
}
.banner-list li{margin-bottom:31px;}
.info-box{
	float:right;
	width:648px;
	margin:2px 0 0;
}

.top-item-row { background: #000 url(/images/row-bg.gif) 0 0 repeat-y; }
.second-item-row { padding-top: 10px; }

.info-box p{
	font-size:2em;
	line-height:28px;
	margin-bottom:11px;
}
.info-box fieldset{
	background:#030303;
	overflow:hidden;
	height:1%;
	padding:15px 10px 11px;
	margin-bottom:14px;
}
.info-box fieldset strong{
	float:left;
	background:url(/images/sign-h.gif) no-repeat;
	width:332px;
	height:14px;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:7px;
}
.info-box fieldset .holder a{
	float:left;
	background:url(/images/view-link.gif) no-repeat;
	width:209px;
	height:14px;
	text-indent:-9999px;
	overflow:hidden;
}
.info-box fieldset input{
	float:left;
	border:0;
	background:#fff;
	color:#030303;
	font-size:1.6em;
	padding:5px 6px;
	width:232px;
	margin:13px 10px 0 0;
}
.info-box fieldset .btn{
	width:auto;
	padding:0;
	margin-right:-10px;
}
.latest-box{
	overflow:hidden;
	height:20px;
	/*background:url(/images/latest-h.gif) no-repeat;*/
}
.latest-box h2, .latest-box ul, .latest-box ul li { display: inline; font-size: 1.2em; }
.latest-box h2 { font: bold 1.8em arial, helvetica, sans-serif; text-transform: uppercase; margin-right: 5px;  }
.latest-box a { color: #000; }
.latest-box a:hover { color: #E95459; }
.visual-box{
	position:relative;
	width:648px;
	height:174px;
	margin-bottom:31px;
	float: right; 
}
.visual-box img{display:block;}
.visual-box .arrows a{
	position:absolute;
	bottom:10px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:31px;
	width:27px;
	cursor:pointer;
}
.left-arrow{
	background:url(/images/arrow-left.png) no-repeat;
	left:12px;
}
.right-arrow{
	background:url(/images/arrow-right.png) no-repeat;
	right:10px;
}
.cycle-h{
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/cycle-h.gif) no-repeat;
	height:19px;
	margin-bottom:8px;
}
.cycle-info{
	overflow:hidden;
	width:985px;
	margin-left:-48px;
}
.cycle-info div{
	float:left;
	width:400px;
	margin-left:48px;
	display:inline;
}
.cycle-info h3{
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:1px;
}
.cycle-info p{
	line-height:21px;
	font-size:1.6em;
}
.cycle-info p a { font-size: 1em; }
.cycle-info a{
	color:#e95459;
	font-size:1.6em;
	text-decoration:underline;
}
.cycle-info a:hover{text-decoration:none;}
/*CARBON-CALCULATOR PAGE*/

.calculator_total{color:#ef555a;}
.calculator{padding-top:186px;}
.logout{
	text-align:right;
	font-size:1.3em;
	margin-bottom:17px;
line-height: 1;
}
.homepage .logout { display: none; }

.logout a{
	color:#fff;
	background:#ef555a;
	padding:2px 4px;
}
.logout a:hover{background:#f5999c;}
.calculator h1{
	font-size:2.3em;
	font-weight:bold;
	margin-top: 50px; 
}
.calculator h1 span, h1 span.beta { color: #EF555A; font-size: 80% }
.calculator h2{
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:13px;
}
.tab-list{
	clear: both; 
	overflow:hidden;
	height:1%;
	padding-top:20px;
}
.tab-list li{
	float:left;
	border-right:1px solid #fff;
	font-size:1.5em;
}
.tab-list a{
	display:block;
	background:#d9dfef;
	padding:5px 10px;
	color:#000;
	font-weight:bold;
}
.tab-list a:hover, .tab-list a.active{background:#c3cde6;}
.tab-info{
	background:#c3cde6 url(/images/form-bg.gif) no-repeat 0 100%;
	padding:24px 19px 0 10px;
	overflow:hidden;
	height:1%;
	z-index:0;
	position: relative; 
}
.tab-info fieldset{
	width:740px;
	float:left;
	padding:12px 0 24px;
}
.tab-info fieldset ul{margin-bottom:23px;}

.tab-info fieldset li{
	font-size:1.4em;
	font-weight:bold;
	position:relative;
	padding-bottom:9px;
	width:100%;
	height:1%;
	vertical-align:top;
}
.tab-info fieldset li:after{
	content:'';
	display:block;
	clear:both;
}

.tab-info .instructions { margin-bottom: 15px; }
.tab-info fieldset p{ margin-bottom:5px; font-size:1.4em; font-weight: normal; }
.tab-info fieldset p strong { font-weight: bold; }
.tab-info fieldset h3 { margin: 16px 0 10px; font-size:1.6em; font-weight: bold; clear: both; }
.tab-info fieldset .popup p { font-size: 1em; margin-bottom: 0; font-weight: bold; }
.tab-info fieldset p a, .tab-info fieldset label a { color: #000; text-decoration: underline; }
.tab-info fieldset p a:hover, .tab-info fieldset label a:hover { color: #333; } 
.tab-info fieldset a.add { background: url(/images/add-button.gif) 0 0 no-repeat; display: block; width: 17px; height: 17px; text-indent: -999em; float: left; margin: 8px 8px 0 0;}
.tab-info fieldset .popup a { color: #fff; }
.tab-info fieldset .popup a:hover { color: #ccc; }


.tab-info dl { margin-left: 218px; clear: both;}
.tab-info dt { width: 200px; float: left; padding: 4px 2px 4px 8px; background-color: #cfd7eb; margin-bottom: 1px; }
.tab-info dd { float: left; width: 200px;padding: 4px 2px; background-color: #cfd7eb; margin-bottom: 1px;  }
.tab-info a.delete { margin-left: 10px; color: #000; text-decoration: underline; }

span.unit { line-height: 17px; margin: 7px 7px 7px 1px; display: block; float: left; } 

.popup{
	background:url(/images/popup-bg.gif) repeat-y;
	width:162px;
	color:#fff;
	position:absolute;
	right:66px;
	top:-24px;
	z-index: 900;
}

.popup a { color: #fff; text-decoration: underline;}
.popup a:hover { color: #ccc; }

.longpopup {
	background:url(/images/popup-bg-long.gif) repeat-y !important;
	width:230px !important;
	right:-4px !important;
	}
	
.popup .top{background:url(/images/popup-top.gif) no-repeat;}
.longpopup .top{background:url(/images/popup-top-long.gif) no-repeat !important;}

.popup .bottom{
	background:url(/images/popup-bottom.gif) no-repeat 0 100%;
	min-height:60px;
	line-height:18px;
	padding:10px 3px 9px 17px;
	z-index: 900;
}
.longpopup .bottom { background:url(/images/popup-bottom-long.gif) no-repeat 0 100% !important; }

.tab-info label{
	float:left;
	width:193px;
	line-height:17px;
	padding:7px 0;
	margin:0;
}

.tab-info label.long { width: 490px; padding-top: 0; }

.tab-info input {
	background:#fff;
	border:0;
	width:294px;
	padding:7px 8px 8px;
	float:left;
	font-weight:bold;
}
.tab-info input.input_box, .tab-info input.small_input, .tab-info input.date_box { width: 50px; margin-right: 8px; }
.tab-info input.unitfield, .tab-info li.days input { width: 100px; margin-right: 8px; }
.tab-info input.checkbox { width: auto; margin: 0; padding: 0; }

.tab-info textarea {
	background:#fff;
	border:0;
	width:294px;
	height: 150px; 
	padding:7px 8px 8px;
	float:left;
	font-weight:bold;
}

.tab-info select{
	float:left;
	width:auto;
	margin:5px 10px 0 0;
	font-weight:bold;
}
.tab-info .size input{
	width:123px;
	color:#b9b9b9;
}
.size span{
	float:left;
	font-size:0.9em;
	display:inline;
	margin:9px 7px 0 8px;
}
.link-btn{
	overflow:hidden;
	height:1%;
}
.link-btn a{
	text-indent:-9999px;
	overflow:hidden;
	height:11px;
	width:60px;
}
.back{
	float:left;
	margin-left:3px;
	background:url(/images/back-h.gif) no-repeat
}
.next{
	float:right;
	margin-right:73px;
	background:url(/images/next-h.gif) no-repeat;
}

.total-box{
position: absolute; bottom: 14px; right: 20px; 
}

.total-box a { display: block; width: 137px; height: 27px; background: url(/images/submit-data.gif) 0 0 no-repeat; text-indent: -999em; margin-bottom: 8px; }
.total-box a.save { display: block; width: 62px; height: 27px; background: url(/images/save.gif) 0 0 no-repeat; text-indent: -999em; margin-bottom: 8px;  }


.total-box h3{
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/totals-h.gif) no-repeat;
	height:11px;
	margin-bottom:7px;
}
.total-box li{
	padding-bottom:3px;
	height:1%;
	vertical-align:top;
}
.total-box li.active{color:#000;}
.total-box span{
	display:block;
}



/*SIGN-REGISTER PAGE*/
.register{padding-top:219px;}
.register #footer{margin-top:85px;}
.register h2{
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:6px;
}
.register p{
	font-size:1.4em;
	line-height:19px;
	margin:-4px 0 17px;
}
.register p a{
	color:#fff;
	padding:1px 2px;
	background:#ee5559;
}
.register p a:hover{background:#f5999c;}
.register #middle strong{
	color:#ee5559;
	font-size:1.6em;
	font-weight:bold;
	letter-spacing:-1px;
	display:block;
	margin-bottom:21px;
}
.register label{
	color:#fff;
	font-size:1.8em;
	font-weight:bold;
	padding:0 0 10px;
	display:block;
}
.register label.other { clear: both; }
.register input{
	width:385px;
	padding:2px 6px 4px;
	font-size:1.6em;
	margin-bottom:12px;
	border:2px solid #fff;
}
.register select{
	font-size:1.6em;
	margin-bottom:12px;
	border:2px solid #fff;
}
.register fieldset{
	padding:10px 13px 15px;
	margin-bottom:7px;
	width:400px;
	overflow:hidden;
}
.register #middle .holder{margin-bottom:8px;}
.register #middle .holder div{
	width:426px;
	float:left;
	overflow:hidden;
}
.sign-in{}
.active-form { background:#030303; }
.inactive-form { background:#c3cde6; }

.sign-in div input{
	width:284px;
	float:left;
	margin:0 14px 0 0;
}
.register .btn{
	width:auto;
	padding:0;
	border:0;
}
.register .first-column{margin-right:20px;}
.password, fieldset.sign-in{}
.password label{letter-spacing:-1px;}
.password div input{
	width:305px;
	float:left;
	margin:0 13px 0 0;
}
.register-form{}
.register-form input{margin-bottom:15px;}
.register .faulse{border-color:#ef5559;}
.register-form div input{
	margin:0 10px 0 0;
	float:left;
	width:275px;
}
div.message{
	clear: both; 
	font-size:1.8em;
	font-weight:bold;
	background:#bfbfbf;
	padding:10px 10px 13px;
	margin:-3px 0 19px;
}

.calculator .message {font-size: 1.6em; background: #e8ebf4; margin: 10px 0; }

.calculator .message a { color:#fff; padding:0 3px; background:#ef555a; text-decoration: none; }
.calculator .message a:hover {background:#f5999c; color: #fff; }

.calculator h2 { float: left; width: 600px; }
a.calc_back_to_summary { float: right; font-size: 1.6em; color:#fff; padding:0px 4px; background:#ef555a; text-decoration: none; text-transform: lowercase; font-weight: bold; }
a.calc_back_to_summary:hover {background:#f5999c; color: #fff; }

.tell-us{
	background:#030403;
	padding-bottom:13px;
}
.email{color:#909090;}
.tell-us fieldset div{margin-top:12px;}
.register #middle .tell-us .holder{margin:0;}
.register textarea{
	width:386px;
	height:157px;
	border:0;
	background:#fff;
	padding:4px 7px;
	overflow:auto;
	font-size:1.6em;
	line-height:21px;
}
.tell-us ul{
	background:#fff;
	overflow:hidden;
	width:400px;
	margin-bottom:14px;
}
.tell-us li{
	float:left;
	overflow:hidden;
	height:29px;
}
.tell-us li label{
	padding:0 5px 0 9px;
	color:#000;
	font-weight:normal;
	font-size:1.6em;
	float:left;
	line-height:29px;
}
.tell-us li input{
	float:left;
	width:16px;
	height:15px;
	border:none;
	margin:8px 7px 0 0;
}
.register .tell-us fieldset{margin-bottom:0;}
.tell-us .company{margin:-6px 0 0;}
.register .company textarea{height:137px;}
.register .registration{
	overflow:hidden;
	width:846px;
	margin:0;
	padding:0 13px;
}
.registration label{
	float:left;
	margin-right:4px;
}
.registration input{
	float:left;
	border:0;
	margin:5px 0 0;
	padding:0;
	width:16px;
	height:15px;
}
.register .registration .btn{
	float:right;
	height:auto;
	margin:2px 0 0;
}
/*CYCLE DIARIES DETAIL PAGE*/
.cycle-page .menu h6{background:url(/images/categories-h.gif) no-repeat 16px 0;}
.add-by{
	overflow:hidden;
	height:1%;
	padding-top:3px;
	margin-bottom:14px;
	border-bottom:1px solid #e4e4e4;
}
.add-by h1{margin-bottom:-30px;}
.add-by img{float:right;}
.add-by div{
	display:table;
	width:100%;
}
.add-by strong{
	margin-top:71px;
	float:left;
	font-size:1.6em;
	font-weight:bold;
	background:#e4e4e4;
	padding:4px 8px 5px;
}

.right-image{float:right;}
.cycle-page .main-column p{
	font-size:1.3em;
	line-height:18px;
	margin-bottom:27px;
}
.cycle-page .main-column .blogitem p { margin-bottom: 0; }
.main-column .posts{padding:0 0 20px;}
.main-column .posts li{
	background:none;
	padding:0;
	margin-bottom:-20px;
	overflow:hidden;
	height:1%;
}
.posts div{
	float:right;
	background:#ccc url(/images/popup-bottom2.gif) no-repeat 0 100%;
	width:399px;
	padding:10px 13px 48px;
}
.posts fieldset div{
	background:none;
	padding:0;
	float:none;
}
.main-column .posts h2{
	font-size:1.1em;
	padding:0;
}
.main-column .posts strong{
	font-weight:bold;
	color:#7b7b7b;
	font-size:1.1em;
	display:block;
	margin-bottom:3px;
}
.main-column .posts p{
	font-size:0.8em;
	line-height:18px;
	margin:0;
}
.posts .popup2{
	background:#e5e5e5 url(/images/popup-bottom3.gif) no-repeat 0 100%;
	float:left;
}
.posts .popup3{background:#000 url(/images/popup-bottom4.gif) no-repeat 0 100%;}
.popup3 fieldset h2{
	background:url(/images/post-h.gif) no-repeat;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:11px;
}
.popup3 input{
	width:227px;
	border:0;
	padding:5px 6px;
	font-size:1.1em;
	display:block;
	margin-bottom:10px;
}
.popup3 div textarea{
	width:301px;
	height:169px;
	font-size:1.1em;
	overflow:auto;
	padding-left:6px;
	float:left;
}
.popup3 div input{
	float:left;
	width:auto;
	padding:0;
	display:inline;
	margin:144px -8px 0 8px;
}
/*PESEARCH PAGE*/
.research-page h1{
	font-weight:bold;
	font-size:2.4em;
	margin:-2px 0 -2px;
}
.research-page .sidebar p{
	font-size:1.6em;
	line-height:21px;
	margin: 0 0 10px;
	}
	
.research-page .sidebar a{
	color:#fff;
	padding:0 3px;
	background:#ef555a;
	}
	
.research-page .sidebar a:hover{background:#f5999c;}	
	
.main-column .expandable{margin-top:7px;}
.main-column .expandable li{
	padding:0 0 2px;
	background:none;
}
.main-column .expandable h2{
	background:#e4e4e4 url(/images/ico2.gif) no-repeat 620px 4px;
	font-size:1em;
	line-height:18px;
	padding:5px 35px 6px 7px;
}
.main-column .expandable .active h2{background:#e4e4e4 url(/images/ico3.gif) no-repeat 620px 4px;}
.main-column .expandable p{
	font-size:0.8em;
	line-height:18px;
}
.expandable div{
	overflow:hidden;
	height:1%;
}
.expandable .visual{
	float:right;
	width:203px;
	padding:14px 0 0;
}
.expandable .visual img{
	display:block;
	margin-top:23px;
}
.expandable .info{
	float:left;
	width:402px;
	padding:10px 10px 24px;
}
.main-column .download-btn{
	background:url(/images/btn7.jpg) no-repeat;
	width:203px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin-bottom:12px;
}
.main-column .download-btn:hover{background:url(/images/btn7.jpg) no-repeat;}
.research-page .link-pdf{font-size:1em;}

/*WHO PAGE*/
.who .main-column h1{
	font-size:1.8em;
	margin-top:3px;
}
.main-column .tab-list2{
	overflow:hidden;
	height:1%;
	padding:22px 0 0;
	margin-bottom:-4px;
	position:relative;
}
.main-column .tab-list2 li{
	padding:0;
	background:none;
	float:left;
	padding-right:7px;
}
.main-column .tab-list2 a{
	background:url(/images/tab-left.gif) no-repeat;
	float:left;
	padding:0;
	height:1%;
}
.main-column .tab-list2 span{
	background:url(/images/tab-right.gif) no-repeat 100% 0;
	display:block;
	padding:10px 12px 8px 14px;
	font-size:1.0em;
	font-weight:bold;
	color:#000;
}
.main-column .tab-list2 a:hover, .main-column .tab-list2 a.active{background:url(/images/tab-left.gif) no-repeat 0 -39px;}
.main-column .tab-list2 a:hover span, .main-column .tab-list2 a.active span{background-position:100% -39px;}
.tab-info2{background:url(/images/who-bg.gif) repeat-y;}
.tab-info2 .top{background:url(/images/who-top.gif) no-repeat;}
.tab-info2 .bottom{
	background:url(/images/who-bottom.gif) no-repeat 0 100%;
	padding:25px 22px 0 14px;
}
.main-column .tab-info2 ul{padding:0;}
.main-column .tab-info2 li{
	padding:0 0 28px;
	background:none;
}
.main-column .tab-info2 h2{
	font-size:1em;
	padding:0 0 8px;
}
.tab-info2 div{
	overflow:hidden;
	height:1%;
}
.main-column .tab-info2 img{
	float:left;
	padding-left:7px;
}
.tab-info2 li div div{
	float:right;
	width:493px;
}
.main-column .tab-info2 p{
	font-size:0.8em;
	line-height:18px;
	margin-bottom:13px;
}
.main-column .tab-info2 a{font-size:0.8em;}

/* stuff added by MP before completion of PSD2HTML work */

.sink-entry { width: 188px; }
td.benchmarks { width: 200px; }
td.edit { text-align: right; padding-right: 7px; }

.main-column .addnew td { border-bottom: 0; }

h2.prev-entries { float: left; width: 400px; }
a.addnewentry { float: right; font-size: 1.7em; margin-top: 9px; }

.add-new-sink-form { background: #c3cde6; padding: 10px; margin-top: 12px; }
.main-column .add-new-sink-form ul li { clear: both; list-style: none; padding: 0; background: none; margin-bottom: 10px; }

.add-new-sink-form label{  float:left; width:317px; line-height:31px; padding:0; margin:0; font-weight: bold; }
.add-new-sink-form input{ background:#fff; border:0; width:294px; padding:7px 8px 8px; float:left; font-weight:bold; }

.add-new-sink-form input.btn { width: auto; border: 0; padding: 0; margin:10px 0 0 542px; }
 
.main-column .case-study { margin-bottom: 14px; } 
.main-column .case-study p, .main-column .case-study a.more { font-size: 1.6em; line-height: 1.3; margin: 0; }
  
h1 span.case-study-subject  { color: #ee5559; }
   
.main-column .gloss-index{
	margin-top: 12px; 
	padding:0;
	margin-bottom:35px;
	background:#e5e5e5;
	line-height:29px;
	text-align:center;
}
.main-column ul.gloss-index li{
	background:none;
	padding:0;
	display:inline;
}
.main-column .gloss-index a{
	background:none;
	color:#000;
	font-weight:bold;
	padding:1px 4px;
}
.main-column .gloss-index a:hover, .main-column .gloss-index a.active{
	background:#000;
	color:#FFF;
}

.main-column dd p { font-size: 1em; }
  
.singlecol h1 {
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:1px;
}
.singlecol p, .singlecol address{ 
	margin-bottom:10px;
	font-size:1.4em;
	line-height:1.3;
}
.singlecol h2{
	font-size:1.7em;
	font-weight:bold;
	padding-top:9px;
}
.singlecol h3{
	font-size:1.7em;
	font-weight:bold;
	color:#6982c1;
	padding-top:9px;
	clear: both; 
}

.singlecol h4{
	font-size:1.6em;
	font-weight:bold;
	color:#4c4c4c;
	padding-top:9px;
}
   
.contact-column-1 { float: left; width: 426px; margin-right: 20px; }
.contact-column-2 { float: left; width: 426px; }

.singlecol dl{
	font-size:1.4em;
	line-height:1.3;
	margin:5px 0 29px 0;
	height:1%;
	overflow:hidden;
}
.singlecol dt{
	width:203px;
	float:left;
	margin-right: 20px; 
}
.singlecol dd{
	width:203px;
	float:left;
	margin: 0 0 4px;
}
.singlecol a{
	color:#fff;
	padding:0 3px;
	background:#ef555a;
}
.singlecol a:hover{background:#f5999c;}

.contact-inner-column-1 { float: left; width: 203px; margin-right: 20px; }
.contact-inner-column-2 { float: left; width: 203px; }

.contact-form { background-color: #000; clear: both; }

.singlecol form strong{
	color:#ee5559;
	font-size:1.6em;
	font-weight:bold;
	letter-spacing:-1px;
	display:block;
	margin-bottom:21px;
}
.singlecol label{
	color:#fff;
	font-size:1.8em;
	font-weight:bold;
	padding:0 0 10px;
	display:block;
}
.singlecol input{
	width:385px;
	padding:2px 6px 4px;
	font-size:1.6em;
	margin-bottom:12px;
	border:2px solid #fff;
}

.singlecol textarea{
	width:306px;
	padding:2px 6px 4px;
	font-size:1.6em;
	margin-bottom:12px;
	border:2px solid #fff;
	height: 110px;
}
.singlecol fieldset{
	padding:10px 13px 2px;
	margin-bottom:7px;
	width:400px;
	overflow:hidden;
}
.singlecol .btn{
	width:auto;
	padding:0;
	border:0;
}
 
.singlecol .contact-form .btn { margin: 0 0 9px 9px ;}
  
.singlecol .contact-column-2 strong{
	color:#ee5559;
	font-size:1.6em;
	font-weight:bold;
	letter-spacing:-1px;
	display:block;
	margin-bottom:21px;
} 

.singlecol .contact-column-2 h1 { float: left; width: 226px; }
em.required { font-size:2.4em; font-weight:bold; margin-bottom:4px; color: #dfdfdf; float: right; width: 200px; text-align: right;} 

.diary-list { margin-top: 10px;}
 
.news-page .add-by div { text-align: right;}
.news-page .add-by div strong { float: right; margin-top: 40px;}
.news-page .main-column p  {
	font-size:1.3em;
	line-height:18px;
	margin-bottom:21px;
}
.news-page .main-column .blogitem p { margin-bottom: 0;  }

.news-page .menu h6 { 
	text-indent:-9999px;
	overflow:hidden;
	height:13px;
	margin-bottom:9px;
	background:url(/images/other-news.gif) no-repeat 16px 0; }
	
.main-column .tab-info2 .events{
	margin:0;
	padding:0;
	font-size:1em;
	line-height:18px;
}
.tab-info2 .events div{
	width:490px;
	float:right;
}
	
.main-column .tab-info2 .events p{
	font-size:1.3em;	
	line-height:18px;
	margin-bottom:13px;
}	
.main-column .tab-info2 .events h3 {
	margin-bottom: 4px; 
	}
.main-column .tab-info2 .events p a {
	font-size: 1em; }

.resources-list p { margin-left: 4px; }

strong.hidden-resources { font-size:2.4em; font-weight:bold; margin:34px 0 12px; display: block; color: #a0a0a0;}

.menu li.restricted a{ 	color:#c6c4c4;font-size:1.5em;
	font-weight:bold;
	border-top:1px solid #fff;
	padding:7px 24px 6px 16px;
	background:#dcdcdc url(/images/bullet5.gif) no-repeat 180px 50%;
}
.suppliers .expandable li.active h2 { margin-bottom: 12px; }
.suppliers .expandable p { font-size: 1em; line-height: 1.3; margin: 5px 0 10px 7px; }

.suppliers .expandable dt { float: left; width: 193px; margin: 0 20px 0 4px; line-height: 1.1; padding-top: 3px;}
.suppliers .expandable dd { float: left; width: 410px; }
.suppliers .main-column dl { font-size: 1em; }

p.small { font-size: 80%; }

h3.go-industry-green { background: url(/images/go-industry-green.gif) 0 0 no-repeat; width: 518px; height: 50px; text-indent: -999em; clear: both; }
h3.find-out-what { background: url(/images/track-your.gif) 0 0 no-repeat; width: 794px; height: 81px; text-indent: -999em; }
h3.tell-us-what { background: url(/images/tell-us-what.gif) 0 0 no-repeat; width: 685px; height: 51px; text-indent: -999em; }
h3.get-serious { background: url(/images/get-serious.gif) 0 0 no-repeat; width: 341px; height: 50px; text-indent: -999em; }
h3.register-for { background: url(/images/register-for-our-resources.gif) 0 0 no-repeat; width: 707px; height: 50px; text-indent: -999em; }

.get-involved p { font-size: 1.5em; margin: 5px 0 20px 123px; line-height: 1.3; }
.get-involved h1 { float: left; width: 600px; }
a.sign-up { float: right; font-size: 1.7em; margin-top: 9px; margin-bottom: 30px; color:#fff; background:#ef555a; padding:2px 4px; }
a.sign-up:hover {background:#f5999c;}

.main-column .blog-entry img { float: right; margin: 0 0 5px 5px; }

.main-column .blog-entry a { background-color: #fff; padding: 0; color: #ef555a; text-decoration: underline;}
.main-column .blog-entry a:hover{color:#f5999c;} 
.main-column .blog-entry .diary-list a { color:#fff; padding:0 3px; background:#ef555a; text-decoration: none; }
.main-column .blog-entry .diary-list a:hover{background:#f5999c; color: #fff; }

.main-column .blog-entry .diary-list h6 a { color: #000; background: #fff; padding: 0; font-size: 1em; }
.main-column .blog-entry .diary-list h6 a:hover { background: #000; color: #fff; }

.main-column .blog-entry .diary-list h6 span.author { color: #999; }

.main-column .expandable h3, .main-column .expandable h4, .main-column .expandable h5, .main-column .expandable h6 { font-size: 1em; }

#slideshow { z-index: 0;  }
#slideshow a { display: block; }

.calc_thanks { margin-top: 40px; }

.calc_thanks p, .calc_thanks ul { font-size: 1.5em; margin-bottom: 1em; }
.calc_thanks strong { font-weight: bold; }
.calc_thanks p span.calculator_total { font-size: 2em;	}
.calc_thanks ul li{
	background:url(/images/bullet4.gif) no-repeat 0 9px;
	padding-left:10px; margin-bottom: 2px; 
}

.calc_thanks a{
	color:#fff;
	padding:0 3px;
	background:#ef555a;
}
.calc_thanks a:hover{background:#f5999c;}

.calc_thanks h3 { font-size:1.5em; font-weight:bold; color:#ef555a; margin-bottom: 2px; }

.ui-dialog strong { font-weight: bold; }
.ui-dialog ul { font-size: 1em; margin-bottom: 1em; }
.ul-dialog ul li { background:url(/images/bullet4.gif) no-repeat 0 9px; padding-left:10px; }
.ui-dialog h3 { font-size:1em; font-weight:bold; color:#ef555a; padding-top:9px; }

p.submit_data { font-size: 1.4em; text-align: center; clear: both; }
img#loading_image { margin: 20px 0 0 370px; }

.calc_thanks_left { float: left; width: 425px; margin-right: 20px; display: inline; }
.calc_thanks_right { float: left; width: 405px; background-color: #f0f2f9; padding: 10px 10px 0 10px; }

span.unit_title { font-style: italic; font-size: 120%; }

p.output { clear: both;}

a.new_territory_for_venues { display: block; background: url(/images/add-venue-territory.gif) 0 0 no-repeat; height: 23px; width: 238px; text-indent: -999em; margin: 0 0 20px 193px; }
a.new_territory_for_venues:hover { background-position: 0 -23px; }

a.new_territory_for_festival { display: block; background: url(/images/add-festival.gif) 0 0 no-repeat; height: 23px; width: 177px; text-indent: -999em; margin: 0 0 20px 193px; }
a.new_territory_for_festival:hover { background-position: 0 -23px; }

a.delete-button { display: block; background: url(/images/delete-button.gif) 0 0 no-repeat; height: 19px; width: 62px; text-indent: -999em; margin: 0 0 20px 193px; }
a.delete-button:hover { background-position: 0 -19px; }

table#territory_for_venues th, table#territory_for_festival th { padding: 3px 11px 3px 4px; vertical-align: top; background-color: #afbcdd; }
table#territory_for_venues td, table#territory_for_festival td { padding: 3px 11px 3px 4px; vertical-align: top; }
table#territory_for_venues span.shows, table#territory_for_festival span.shows { display: block; }
table#territory_for_venues span.tickets, table#territory_for_festival span.tickets { display: block; }
table#territory_for_venues a, table#territory_for_festival a { color: #000; text-decoration: underline; }

table#territory_for_venues th.territory, table#territory_for_venues th.arena, table#territory_for_venues th.large, table#territory_for_venues th.medium, table#territory_for_venues th.small { width: 120px; }

table#territory_for_festival th.territory, table#territory_for_festival th.type, table#territory_for_festival th.small { width: 120px; }
table#territory_for_festival th.name { width: 200px; }

table#territory_for_venues td.delete, table#territory_for_festival td.delete { text-align: right; padding-right: 0; }

.supporter { clear: both; }
.supporter-logo { width: 220px; float: left; text-align: center;}
.main-column .tab-info2 .supporter-logo img { margin: 10px auto; display: inline; float: none; padding: 0; }
.supporter-text { width: 380px; float: left; }
.main-column .tab-info2 .supporter-text h3 { font-size: 1em; margin-top: 0; padding-top: 0; }
.main-column .tab-info2 .supporter-text a { font-size: 1em; }


.tab-info fieldset h3.table-header { margin: 10px 0 0; font-size:1.2em; font-weight: bold; clear: both; padding-bottom: 9px; }
.tab-info fieldset h3.table-header .small { font-size: 80%; }

table.ig-table { width: 740px; clear: both; }									
										
table.ig-table th { border-bottom: 1px solid #9ca4b8; padding-bottom: 9px; vertical-align: top; font-size: 0.928em; padding-right: 2px;}									
table.ig-table td { padding: 5px 0; vertical-align: top; }
table.ig-table tr.data-add td { padding-bottom: 12px; }
table.ig-table tr.data-row td { background: #ccd4ea; padding: 8px 3px; border-bottom: 1px solid #b7bed2; font-size: 0.857em; }

.tab-info table.ig-table select{ width:auto; margin:5px 0 0 0; font-weight:normal; font-size: 0.857em;  }
.tab-info table.ig-table input.input_box { width: 30px; margin: 3px 8px 0 0; padding: 4px 8px 5px; font-size: 0.857em;  }

table.ig-table tr.data-row td a.delete { margin: 0; text-decoration: none;}
table.ig-table tr.data-add td a { color: #000; text-decoration: none; font-size: 0.928em; }

table.ig-table th.passenger-header { text-align: center; }

table.ig-table th.passengers { padding: 3px 0 0 0; font-size: 85%; line-height: 1; }							
.tab-info table.ig-table th.journey-description { width: 210px; }

.tab-info table.ig-table input.input_box_description { width: 150px; }
.tab-info table.ig-table input.input_box_people { width: 50px; }
.tab-info table.ig-table input.input_box_distance { width: 50px; }

.tab-info table.ig-table input.input_box_passengers { width: 40px; }

.tab-info table.ig-table select#travel_train_distance { margin-top: 2px; }


