@media all {

/* "Yahoo! UI Library: Reset CSS" =================================== */

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
more info: http://developer.yahoo.com/yui/reset/
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

html {overflow-y: scroll; }

html, body { height: 100%; }
* html #container { height: 100%; }

.push { height: 280px; clear: both;  }

body{
	color:#000;
	text-align:center;
	font: 64% arial,helvetica, sans-serif; 
	background:#ffffff url(/images/body-bg.png) no-repeat top center; }

body.home { background: url(/images/home-bg.gif) 0 220px repeat-x; }

#accesskeys {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: -1000px;
}
	
#wrapper { width: 937px; margin: 0 auto -280px; text-align: left; position: relative; min-height: 100%; height: auto !important; height: 100%; padding-top: 25px; }
    
a{ color: #ef555a; }
a:hover{  color: #efa0a3; }

#header{
	background:url(/images/header-bg.jpg) top right no-repeat;
	margin: 0 0 19px;
	width:937px;
	height: 175px; 
	border-top: 1px solid #fef6f7; 
}

sub, sup { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

#header h1 a { background: url(/images/jb-logo.gif) 0 0 no-repeat; width: 305px; height: 43px; display: block; text-indent: -999em; position: absolute; left: 0; top: 44px; }

/* udpated by JP on 02-02-11 
#header form{
	position: absolute; right: 35px; top: 19px;
	width:100px;
}*/

#signin, .logout{ position: absolute; top: 5px; right: 0; background: #fff; padding: 0; font-size:1em; line-height: 1; font: 12px "Gill Sans", "Gill Sans MT", arial, helvetica, sans-serif; color: #9a9a9a; }
#signin, .logout a { text-decoration: none; color: #ef555a; }

#header #searchform { position: absolute; top: 165px; right: 6px; z-index: 1000000; width: 143px; }	
#header #searchform dt { display: none; }
#header #searchform input#searchinput { background: white; width: 127px; height: 17px; border: none; font-size: 12px; padding: 3px; position: relative;}
#header #searchform input#submitbutton { background: pink; width: 16px; height: 23px; position: absolute; top: 0; right: 0; text-indent: -999em; background: url(/images/btn-search-submit.gif) 0 0 no-repeat; border: 0; }

#header #searchform ul.errors,
#header #searchform label.error { background: none repeat scroll 0 0 #EF555A;
    border: medium none;
    color: #000000;
    display: block;
    font-size: 12px;
    font-weight: bold;
    left: 0;
    margin: 0;
    overflow: auto;
    padding: 6px 7px;
    position: absolute;
    bottom: 24px;
    width: 129px; 
    font-size: 1em;
}	
	
#inner .news-and-blog #main #main-center-panel div.col-2 .pseudo-footer .input, #inner .news-and-blog #main #main-center-panel div.col-2 .pseudo-footer .textarea {
		position: relative;   
		}

#nav { position: absolute; top: 159px; height: 35px; left: 0; width: 937px; background: #000; z-index: 1000; }

#nav li { float:left; border-right: 1px solid #fff; }
#nav li a { display:block; text-indent:-9999px; overflow:hidden; height:35px; background-repeat: no-repeat; }

#nav li#nav-home a { background-image: url(/images/nav-sprite.gif); width: 67px; background-position: 0 0; }
#nav li#nav-home a:hover { background-position: 0 -35px; }
#nav li#nav-home.active a { background-position: 0 -70px; }

#nav li#nav-music a { background-image: url(/images/nav-sprite.gif); width: 66px; background-position: -68px 0; }
#nav li#nav-music a:hover { background-position: -68px -35px; }
#nav li#nav-music.active a { background-position: -68px -70px; }

#nav li#nav-theatre a { background-image: url(/images/nav-sprite.gif); width: 85px; background-position: -135px 0; }
#nav li#nav-theatre a:hover { background-position: -135px -35px; }
#nav li#nav-theatre.active a { background-position: -135px -70px; }

#nav li#nav-about-jb a { background-image: url(/images/nav-sprite.gif); width: 73px; background-position: -221px 0; }
#nav li#nav-about-jb a:hover { background-position: -221px -35px; }
#nav li#nav-about-jb.active a { background-position: -221px -70px; }

#nav li#nav-industry-green a { background-image: url(/images/nav-sprite.gif); width: 147px; background-position: -295px 0; }
#nav li#nav-industry-green a:hover { background-position: -295px -35px; }
#nav li#nav-industry-green.active a { background-position: -295px -70px; }

#nav li#nav-associates a { background-image: url(/images/nav-sprite.gif); width: 107px; background-position: -443px 0; }
#nav li#nav-associates a:hover { background-position: -443px -35px; }
#nav li#nav-associates.active a { background-position: -443px -70px; }

#nav li#nav-resources a { background-image: url(/images/nav-sprite.gif); width: 104px; background-position: -551px 0; }
#nav li#nav-resources a:hover { background-position: -551px -35px; }
#nav li#nav-resources.active a { background-position: -551px -70px; }

#nav li#nav-blog a { background-image: url(/images/nav-sprite.gif); width: 63px; background-position: -657px 0; }
#nav li#nav-blog a:hover { background-position: -657px -35px; }
#nav li#nav-blog.active a { background-position: -657px -70px; }


/*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:35px; left:0px; width:180px; background:#000; z-index: 10000000; }

#nav li li{ float:none; padding:0; height:1%; vertical-align:top; border-top:1px solid #fff; border-right: none; 
}
#nav li li:first-child{border-top:none;}

#nav li#nav-home li a, #nav li#nav-about-jb li a, #nav li#nav-music li a, #nav li#nav-theatre li a, #nav li#nav-associates li a, #nav li#nav-blog li a, #nav li#nav-industry-green li a, #nav li#nav-resources li a{ height:1%; text-indent:0; padding:4px 13px 7px; width: 154px;  background: none;  color:#fff; font-size:1.3em;
 text-decoration: none; }
#nav li#nav-home li a:hover, #nav li#nav-about-jb li a:hover, #nav li#nav-music li a:hover, #nav li#nav-theatre li a:hover, #nav li#nav-associates li a:hover, #nav li#nav-blog li a:hover, #nav li#nav-industry-green li a:hover, #nav li#nav-resources li a:hover{background:#505050;}
#nav li li ul { display: none; }


/* new homepage layout 23-2-2011 */

.home #mission-block { background: url(/images/mission-statement-bg.jpg) 0 0 no-repeat; height: 202px; margin-bottom: 20px;  }
.home #mission-block h2 { 
	font-size: 42px; 
	line-height: 48px;
	font-family:"Chantilly Regular", sans-serif; font-size-adjust:0.453; font-weight:normal; font-style:normal;
	color: #fff; padding: 25px 30px 0 32px; margin-bottom: 30px; background: url(/images/white-star.gif) 0 38px no-repeat; }

.block-row { background: url(/images/stripe-gradient.gif) 0 10px no-repeat; overflow: hidden; width: 100%; margin-bottom: 40px; }

#mission-block h2 strong { color: #201e21;}
#mission-block p { font-size: 18px; line-height: 26px; color: #fff;  margin-bottom: 11px; padding: 0 0 0 32px;
font-family:"Chantilly Regular", sans-serif; font-size-adjust:0.453; font-weight:normal; font-style:normal;
}
	.home #mission-block p { font-size: 24px; line-height: 30px; }
#mission-block p a { color: #201e21; }
#mission-block p a:hover { color: #ffffff; }

#news-block { width: 302px; border-bottom: 1px solid #ebebeb; padding-top: 32px; height: 178px; float: left; }
#news-block h2 { font-size: 25px; line-height: 1; color: #141414; margin-bottom: 17px; 
font-family:"Chantilly Regular", sans-serif; font-size-adjust:0.453; font-weight:normal; font-style:normal; }
#news-block ul { font-size: 1em; line-height: 18px; }
#news-block ul li { background: none repeat scroll 0 0 transparent; padding: 0 0 32px; } 
#news-block strong.date{ float:left; width:109px; background:#6982c1; color: #fff;  font-weight:bold; font-size:4.6em; padding:18px 2px 7px 0; text-align:center; letter-spacing:-3px; }
#news-block strong.date span{ display:block; margin-top:10px; font-size:0.38em; letter-spacing:-1px;
}
#news-block ul li a { font-size: 20px; line-height: 24px; 	font-family:"Chantilly Regular", sans-serif; font-size-adjust:0.453; font-weight:normal; font-style:normal;
margin-left: 21px; float: left; display: block; text-decoration: none; color: #000; width: 162px; }
#news-block ul li a:hover { color: #666; }

#clients-block { background: url(/images/wocs-bg.gif); padding: 15px; width: 276px; height: 170px; margin-top: 11px; margin-left: 17px; float: left; }
#clients-block h2 { font-size: 25px; line-height: 1; color: #141414; margin-bottom: 17px; 
font-family:"Chantilly Regular", sans-serif; font-size-adjust:0.453; font-weight:normal; font-style:normal; }
#clients-block li { display: none; text-align: center; padding: 0 7px; }
#clients-block li:first-child { display: block; }

#clients-block li blockquote { margin-top: 10px; }
#clients-block li blockquote p { color: #7c7c7c; font: 13px/20px helvetica, arial, sans-serif; margin-bottom: 4px; }
#clients-block li blockquote cite { font: 13px/20px helvetica, arial, sans-serif; color: #ef555a; font-style: italic; }
#clients-block li blockquote cite strong { font-weight: bold; color: #141414; font-style: normal; }

#stat-block { background: url(/images/did-you-know-bg.png) 0 0 no-repeat; float: left;  padding: 0 0 0 110px; width: 187px; height: 210px; margin-left: 15px;border-bottom: 1px solid #ebebeb; }
#stat-block h2 { display: none; }
#stat-block p { margin-top: 85px; color: #7d7d7d; font-size: 13px; line-height: 20px; text-align: center; }
#stat-block p strong { color: #141414; font-weight: bold; }

#link-blocks { clear: both; background: url(/images/home-divider.gif) 0 0 no-repeat; padding-top: 50px; z-index: 1000000; }
#link-blocks h2 { color: #201e21; font: 20px "Gill Sans", "Gill Sans MT", arial, helvetica, sans-serif; background: url(/images/red-star.gif) 0 1px no-repeat; padding: 0px 0 3px 32px; margin-bottom: 12px; }

#link-blocks #music-link a { background: url(/images/music-btn.jpg) 0 0 no-repeat; width: 449px; height: 200px; float: left; text-indent: -999em; display: block; }
#link-blocks #theatre-link a { background: url(/images/theatre-btn.jpg) 0 0 no-repeat; width: 449px; height: 200px; float: left; text-indent: -999em; margin-left: 39px;display: block; }

#link-blocks #music-link:hover, #link-blocks #theatre-link:hover { background-position: 0 -200px; cursor: pointer; }

/* music page */

body.music { background: url(/images/music-bg.gif) 0 220px repeat-x; }

.music #middle { background: url(/images/music-intro-bg.jpg) 0 0 no-repeat; }

.music #mission-block { height: 225px; margin-bottom: 0; background: none; }
.music .main-column h2 { font-size: 28px; line-height:36px; text-transform: uppercase; color: #fff; padding: 20px 60px 0 32px; margin-bottom: 0; background: url(/images/white-star.png) 0 25px no-repeat; }

.music .sidebar { position: absolute; top: 220px; left: 0; }

.music #top-ten { margin: 20px 0 0 33px; position: relative; }
.music #top-ten h2 { background: url(/images/music-top-10.png) 0 0 no-repeat; width: 124px; height: 124px; text-indent: -999em; position: absolute; top: -37px; left: 0; }

.music .main-column #top-ten ol { margin-top: 0; font-weight: normal; width: 486px; margin-left: 171px;}
.music .main-column #top-ten ol li { background-position:12px 0; background-repeat: no-repeat; font-size: 14px; line-height: 18px; text-align: left; padding: 0 0 0 59px; list-style: none; font-weight: normal; min-height: 31px; color: #141414; padding-top: 8px;}

.music #top-ten ol li#tip1 { background-image: url(/images/music-tip-1.gif); min-height: 37px; padding-top: 2px;} 
.music #top-ten ol li#tip2 { background-image: url(/images/music-tip-2.gif); background-color: #f0f0f0; }  
.music #top-ten ol li#tip3 { background-image: url(/images/music-tip-3.gif); } 
.music #top-ten ol li#tip4 { background-image: url(/images/music-tip-4.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 
.music #top-ten ol li#tip5 { background-image: url(/images/music-tip-5.gif); min-height: 37px; padding-top: 2px;} 
.music #top-ten ol li#tip6 { background-image: url(/images/music-tip-6.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 
.music #top-ten ol li#tip7 { background-image: url(/images/music-tip-7.gif); } 
.music #top-ten ol li#tip8 { background-image: url(/images/music-tip-8.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 
.music #top-ten ol li#tip9 { background-image: url(/images/music-tip-9.gif); } 
.music #top-ten ol li#tip10 { background-image: url(/images/music-tip-10.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 

.music #top-ten ol li a { color: #6f6f6f; }
.music #top-ten ol li a:hover { color: #333; }

.music #top-ten p { margin-left: 171px; font-size: 14px; line-height: 18px; }

/* theatre page */

body.theatre { background: url(/images/theatre-bg.gif) 0 220px repeat-x; }

.theatre #middle { background: url(/images/theatre-intro-bg.jpg) 0 0 no-repeat; }

.theatre #mission-block { margin-bottom: 0; background: none; height: 225px;}
.theatre #mission-block a { font-weight: normal; }
.theatre .main-column h2 { text-transform: uppercase; color: #fff; padding: 20px 60px 0 32px; margin-bottom: 0; background: url(/images/white-star.png) 0 25px no-repeat; }

.theatre .sidebar { position: absolute; top: 220px; left: 0; }

.theatre #top-ten { margin: 20px 0 0 33px; position: relative; }
.theatre #top-ten h2 { background: url(/images/theatre-top-10.png) 0 0 no-repeat; width: 124px; height: 124px; text-indent: -999em; position: absolute; top: -37px; left: 0; }

.theatre .main-column #top-ten ol { margin-top: 0; font-weight: normal; width: 486px; margin-left: 171px;}
.theatre .main-column #top-ten ol li { background-position:12px 0; background-repeat: no-repeat; font-size: 14px; line-height: 18px; text-align: left; padding: 0 0 0 59px; list-style: none; font-weight: normal; min-height: 31px; color: #141414; padding-top: 8px; }

.theatre #top-ten ol li#tip1 { background-image: url(/images/theatre-tip-1.gif); min-height: 37px; padding-top: 2px;} 
.theatre #top-ten ol li#tip2 { background-image: url(/images/theatre-tip-2.gif); background-color: #f0f0f0; }  
.theatre #top-ten ol li#tip3 { background-image: url(/images/theatre-tip-3.gif); min-height: 37px; padding-top: 2px;} 
.theatre #top-ten ol li#tip4 { background-image: url(/images/theatre-tip-4.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 
.theatre #top-ten ol li#tip5 { background-image: url(/images/theatre-tip-5.gif); min-height: 37px; padding-top: 2px;} 
.theatre #top-ten ol li#tip6 { background-image: url(/images/theatre-tip-6.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 
.theatre #top-ten ol li#tip7 { background-image: url(/images/theatre-tip-7.gif); } 
.theatre #top-ten ol li#tip8 { background-image: url(/images/theatre-tip-8.gif); background-color: #f0f0f0; min-height: 37px; padding-top: 2px;} 
.theatre #top-ten ol li#tip9 { background-image: url(/images/theatre-tip-9.gif); } 
.theatre #top-ten ol li#tip10 { background-image: url(/images/theatre-tip-10.gif); background-color: #f0f0f0; } 

.theatre #top-ten ol li a { color: #6f6f6f; }
.theatre #top-ten ol li a:hover { color: #333; }

.theatre #top-ten p { margin-left: 171px; font-size: 14px; line-height: 18px; }


/*home page layout */

#homeleftcol { float: left; width: 621px; }
#homerightcol { float: right; width: 300px; }

#home-block-row { width: 621px; overflow: auto; padding-bottom: 26px; border-bottom: 6px solid #ef555a; margin-bottom: 24px; }

.home-block-1 { width: 301px; margin-right: 19px; float: left; overflow: hidden; }
.home-block-last { margin-right: 0; }
.home-block-1 h2 { background: url(/images/dots.gif) bottom left repeat-x; font-size: 2em; line-height: 1; padding-bottom: 10px; text-transform: uppercase; letter-spacing: -0.3px; font-weight: bold; margin-bottom: 12px; }
.home-block-1 .home-block-1-image { float: left; width: 89px; min-height: 125px; margin-right: 12px; }
.home-block-1 .home-block-1-text { float: left; width: 181px; }
.home-block-1 .home-block-1-text p { font-size: 1.2em; line-height: 1.2; margin-bottom: 10px; }
.home-block-1 p { font-size: 1.1em; line-height: 1.2; color: #2c2c2c; margin-bottom: 10px;  } 
.home-block-1 a.read-more { background: url(/images/black-arrow.gif) 100% 45% no-repeat; padding-right: 14px; font-size: 1.2em; text-transform: uppercase; letter-spacing: -0.5px; color: #000; line-height: 1.5; }
.home-block-1 a.read-more:hover { color: #666; }

.home-block-2 { margin-bottom: 16px; clear: both; width: 300px; height: 165px; }
	#home-other-btn { margin-bottom: 25px; }
	
.home-block-2 h2 { display: none; }
.home-block-2 img { display: none; }
.home-block-2 h3 {  display: none; }
.home-block-2 p { display: none;  } 

#home-music-btn a.find-out-more { background: url(/images/home-music-btn.jpg) 0 0 no-repeat; text-indent: -999em; width: 300px; height: 165px; display: block;  }
#home-music-btn a.find-out-more:hover { background-position: 0 -165px; }

#home-theatre-btn a.find-out-more { background: url(/images/home-theatre-btn.jpg) 0 0 no-repeat; text-indent: -999em; width: 300px; height: 165px; display: block;  }
#home-theatre-btn a.find-out-more:hover { background-position: 0 -165px; }

#home-other-btn a.find-out-more { background: url(/images/home-other-btn.jpg) 0 0 no-repeat; text-indent: -999em; width: 300px; height: 165px; display: block;  }
#home-other-btn a.find-out-more:hover { background-position: 0 -165px; }


.home-block-list { margin-bottom: 15px; clear: both; }
.home-block-list h2 { background: #ef555a url(/images/star-pink.gif) 0 0 no-repeat; font-size: 1.6em; font-weight: bold; text-transform: uppercase; color: #fff; padding: 4px 5px 3px 30px; line-height: 1; margin-bottom: 13px; }

.home-block-list ul { margin-bottom: 30px; }
.home-block-list li { font-size: 1.2em; color: #6982c1; margin-bottom: 6px; line-height: 1.2; }
.home-block-list li a { color: #000; text-decoration: underline; }
.home-block-list li .date { font-size: 90%; }

#guest { background: #e8e8e8; padding: 14px; }
#guest h2 { font-size: 2em; line-height: 1; text-transform: uppercase; letter-spacing: -0.3px; font-weight: bold; margin-bottom: 12px; }
#guest-block { width: 592px; height: 189px; position: relative; }
#guest-block #guest-image { position: absolute; top: 0; left: 0; width: 592px; height: 189px; z-index: 1; }
#guest-block #guest-quote { position: absolute; top: 11px; left: 270px; width: 229px; height: 138px; z-index: 2; background: #fff url(/images/open-quote.gif) 0 10px no-repeat; padding: 20px 15px 10px 67px; }
#guest-block #guest-quote blockquote p { background: url(/images/end-quote.gif) bottom right no-repeat; padding-right: 47px; font-size: 1.2em; line-height: 1.2; color: #2c2c2c; margin-bottom: 6px; }
#guest-block #guest-quote blockquote cite { font-size: 1.2em; font-weight: bold; text-transform: uppercase; display: block; }
#guest-block #guest-quote blockquote cite .cite-position { font-size: 0.916em; font-weight: normal; text-transform: none; }
#guest-block #guest-quote a.read-article { position: absolute; bottom: 12px; right: 15px; color: #ef555a; text-transform: uppercase; font-size: 1.1em; text-decoration: underline; font-weight: bold; }

/*MIDDLE*/
#middle{
	overflow:hidden;
	width:100%;
}
/*MAIN-COLUMN*/
.main-column{ float:right; width:696px; overflow: hidden; }
#content-column { float: left; width: 460px; margin-right: 20px; }
#right-column { float: right; width: 216px; }

.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 h2, .subscription h1, .calculator h2, #searchResults h2 {
	font-family:"Chantilly Regular", sans-serif; font-size-adjust:0.453; font-weight:normal; font-style:normal;
	font-size:26px;
	text-transform: none; 
	font-weight:normal;
 	padding-bottom: 16px;
	margin-bottom: 10px; 
	background: url(/images/grey-diagonal.gif) bottom right repeat-x; }

}
.main-column p, .subscription h1{
	margin-bottom:1em;
	font-size:1.3em;
	line-height: 1.2; 
	color: #000; 
}

.main-column strong { font-weight: bold; } 

/* .main-column img { float: right; margin: 4px 0 10px 10px; clear: right; } */

.main-column .content-section p:first-child { color: #010101; font-size: 1.4em; line-height: 1.285;  }

.main-column h3 {
	font-size:1.6em;
	font-weight:bold;
	color:#f16a6e;
	text-transform: uppercase; letter-spacing: -0.3px; margin-bottom: 2px; 
}
	
.main-column h4{
	font-size:1.4em;
	letter-spacing: -0.3px; 
	font-weight: bold; 
	margin-bottom: 1px; 
	text-transform: uppercase; 
}
.main-column h5{
	font-size:1.4em;
	color:#ef555a;
	font-weight:bold;
}
.main-column h6{
	font-size:1.3em;
	color:#4c4c4c;
	font-weight: bold; 
}
.main-column ul{
	font-size:1.2em;
	padding:1px 0 20px 14px;
}
.main-column ul li{
	background:url(/images/pink-arrow.gif) no-repeat 0 1px; 
	padding: 0 0 2px 14px;
	margin-bottom: 3px; 
	color: #000; 
}
.main-column ol{
	font-size:1.2em;
	margin:0 0 22px 30px;
}
.main-column ol li { margin-bottom: 5px; font-weight: bold; color: #000; }
.main-column ol li p { font-weight: normal; font-size: 1em; margin-bottom: 0; }

.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{
	font-weight: bold; 
}

.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.3em;
	line-height:1.2;
	margin:0 20px 29px 0;
	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:#6982c1;
	color: #fff; 
	font-weight:bold;
	font-size:4.6em;
	padding:18px 2px 7px 0;
	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:1.2;
}
.main-column .events p a { font-size: 1em; }
.main-column .events a{ }
.main-column .events h3{
	font-weight:bold;
	color:#000;
	padding-top: 0; 
}
#searchPages .page,
.main-column .blog-entry .diary-list .page{
	padding:0;
	margin-bottom:43px;
	background:#e5e5e5;
	line-height:29px;
	text-align:center;
}
#searchPages .page{
	margin: 23px 0 23px;
}
#searchPages ul.page li,
.main-column .blog-entry .diary-list ul.page li{
	background:none;
	padding:0;
	display:inline;
	font-size: 1.3em; 
}
.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;
}
#searchPages .page a,
.main-column .blog-entry .diary-list .page a{
	background:none;
	color:#000;
	font-weight:bold;
	padding:0;
	text-decoration: none;
}
#searchPages .page span,
.main-column .blog-entry .diary-list .page span { color: #999; font-weight: bold; }
#searchPages .page a:hover, #searchPages .page span.active,
.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.3em;
	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;
	vertical-align: bottom; 
}
.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:221px;
}
.menu{
	background:#000;
}
.menu h3{
	overflow:hidden;
	font-size: 1.6em; text-transform: uppercase; 
	font-weight: 900;
	letter-spacing: -0.3px;  
	background: #000 url(/images/subhead-star.gif) no-repeat 7px 6px;
	padding: 5px 0 5px 28px; 
}
.menu h3 a { color: #fff; text-decoration: none; }

.menu li{
	vertical-align:top;
	height:1%;
}
.menu li a {
	color:#000;
	font-size:1.2em;
	letter-spacing: -0.3px; 
	border-top:1px dotted #666;
	padding:7px 7px 7px 28px;
	display:block;
	height:1%;
	text-transform: uppercase; 
	text-decoration: none; 
	background:#dedede url(/images/subnav-arrow.png) no-repeat 12px 8px;
}
.menu li a:hover{ background-color: #a9a9a9; }
.menu li a.active{background-color:#a9a9a9; }
.menu li ul { padding: 0; background-color: #e7e7e7; border-top:1px dotted #666; padding: 4px 0; }
.menu li li a{
	padding:4px 7px 4px 28px;
	font-size: 105%; 
	background:#e7e7e7;
	border: none; 
	color: #767676; 
}
.menu li li a:hover{ background: #e7e7e7; color: #000000;}
.menu li li a.active{ background: #e7e7e7; color: #000000; }

.menu li ul { display: none; }
.menu li.parent ul { display: block; }
.menu li.parent ul ul { display: none; border: none; }
.menu li.parent ul li.parent ul { display: block; padding-left: 10px; }

/*FOOTER*/
#footer-container{ width: 100%; text-align: center; height: 200px; padding-top: 120px; overflow: hidden;}

.home #footer-container { background: url(/images/home-footer.gif) 50% 0 no-repeat; }
#footer-bg { background: #e7e7e7; height: 183px; padding-top: 17px; border-top: 1px solid #000; 
-moz-box-shadow: 0 0 8px 2px #ccc;
-webkit-box-shadow: 0 0 8px 2px #ccc;
box-shadow: 0 0 8px 2px #ccc;
}

#footer { width: 937px; margin: 0 auto; text-align: left; position: relative; background: url(/images/dots.gif) 0 135px repeat-x; height: 183px; }

#footer ul { width: 140px; margin-right: 10px; float: left; }
#footer li { font-size: 1.2em; margin-bottom: 6px; }
#footer li a { color: #474646; text-decoration: underline; }
#footer li a:hover { color: #999; }

#follow-us { position: absolute; top: 0; right: 0; width: 119px; height: 43px; }
#follow-us h3 { background: url(/images/follow-us.gif) 0 0 no-repeat; width: 117px; height: 14px; margin: 0 0 10px 1px; text-indent: -999em; }
#follow-us img { margin: 0; display: block; }
#follow-us a#facebook-logo { margin-right: 9px; display: block; width: 56px; height: 56px; float: left; }
#follow-us a#twitter-logo { margin-right: 0; display: block; width: 54px; height: 56px; float: left; }


#footer #copy { position: absolute; top: 151px; right: 0; width: 900px; text-align: right; margin: 0; }
#footer #copy li { float: right; margin: 0 0 0 10px; }


/*SIGN-REGISTER PAGE*/
.register{}
.register #footer{margin-top:85px;}
.register h2{
	font:26px "Gill Sans", "Gill Sans MT", "helvetica neue", helvetica, arial, sans-serif;
	text-transform: none; 
	font-weight:normal;
 	padding-bottom: 16px;
	margin-bottom: 10px; 
	background: url(/images/grey-diagonal.gif) bottom right repeat-x; }

.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.4em;
	font-weight:bold;
	padding:0 0 10px;
	display:block;
	width: 400px; 
}
.register label.other { clear: both; }
.register .form-row input{
	border:1px solid #fff;
	width: 230px; 
}
.register select{
	font-size:1.3em;
}
.register fieldset{
	padding:20px 13px 10px;
	margin-bottom:7px;
	overflow:hidden;
}

.register #middle .holder {margin-bottom:8px;width: 100%; overflow: auto; }

.register #middle .holder div{
	width:458px;
	float:left;
	overflow:hidden;
}

.register #middle .holder div p { margin-bottom: 10px; font-size: 1.2em; }

.sign-in{}
.active-form { background:#030303; }
.inactive-form { background:#c3cde6; }
.sign-in input { }

.register .form-row .btn{
	width:auto;
	padding:0;
	border:0;
}
.register .form-row .submit-btn { margin-right: 20px !important;  }


.register .first-column{margin-right:20px; width:458px; }

.register .faulse{border-color:#ef5559;}

.calculator .message { padding:10px; font-weight:bold; color: #fff; font-size: 1.4em; background: #ee545a; margin: 10px 0; text-transform: uppercase; }
.calculator .message p { margin: 0; }
.calculator .message a { color:#fff; background:#ef555a; text-decoration: none; }
.calculator .message a:hover {background:#f5999c; color: #fff; }

.register .message { padding:10px; font-weight:bold; color: #fff; font-size: 1.4em; background: #ee545a; margin: 10px 0; text-transform: uppercase; }
.register .message p { margin: 0; }
.register .message a { color:#fff; background:#ef555a; text-decoration: none; }
.register .message a:hover {background:#f5999c; color: #fff; }

h3.tool-h3 { font-size:1.4em; font-weight:bold; color:#000; text-transform: uppercase; letter-spacing: 0; margin-bottom: 2px; position: relative; padding-right: 360px; }

.tell-us{
	background:#030403;
	padding-bottom:13px;
	margin-bottom: 20px; 
}
.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.3em;
	line-height:1.2;
}
.tell-us ul{
	background:#fff;
	overflow:hidden;
	width:244px;
	margin-bottom:14px;
}
.tell-us li{
	float:left;
	overflow:hidden;
	height:29px;
	width:244px;
}
.tell-us li label{
	padding:0 5px 0 9px;
	color:#000;
	font-weight:normal;
	font-size:1.3em;
	float:left;
	clear: none; 
	line-height:29px;
	width: 200px; 
	margin: 0 4px 0 0; 
}
.tell-us .form-row li input{
	float:left;
	width:16px;
	height:15px;
	border:none;
	padding: 0; 
	margin:8px 7px 0 0;
}
.register .tell-us fieldset{margin-bottom:0;}

.registration label{
	float:left;
	margin-right:4px;
}
.registration input{
	float:left;
	border:0;
	margin:1px 0 0;
	padding:0;
	width:16px;
	height:15px;
}

.register .form-row label.signup { float: left; width: 250px; margin-left: 140px; }
.register .form-row input#bulletin_out { width: auto; margin-top: 10px; float: right; margin-right: 16px; border: 0; padding: 0; }

.register .form-row #music_industry { margin-left: 181px; }

.register .form-row .btn{
	float:right;
	height:auto;
	margin:2px 33px 10px;
	width: auto; 
}

#change-password-form form { background: #000; position: relative; padding: 20px 13px 0; width: 465px; }

#change-password-form .form-row input#change-password-btn { width: auto;border: none; margin-left: 257px; }

/*CYCLE DIARIES DETAIL PAGE*/

.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:1.2;
	margin-bottom:1em;
}
.cycle-page .main-column .blogitem p { margin-bottom: 0; }

.main-column p.meta { }  
.main-column p.meta strong { font-weight: bold; background: #6982c1; color: #fff; padding: 3px 7px; }


.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;
	width: 696px; 
	height:1%;
	padding:22px 0 0;
	margin-bottom:-5px;
	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%;
	text-decoration: none; 
	outline: none; 
}
.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.3em;
	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; width: 649px; }

.tab-info2 .top{background:url(/images/who-top.gif) no-repeat; width: 649px;}

.tab-info2 .bottom{
	width: 613px;
	background:url(/images/who-bottom.gif) no-repeat 0 100%;
	padding:25px 22px 0 14px;
}

.main-column .tab-info2 ul{padding:0; font-size: 1em; }
.main-column .tab-info2 li{
	padding:0 0 28px;
	background:none;
	font-size: 1em; 
}
.main-column .tab-info2 h3{
	font-size:1.4em;
	padding:0 0 8px;
	color: #000; 
	width: 90%; 
}
.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: 1.3em;
	line-height:1.2;
	margin-bottom:13px;
}
.main-column .tab-info2 a{font-size:1.3em; text-decoration: none; }



.main-column.calculator { float: none; width: 100%; }

.sink-entry { width: 188px; }
td.benchmarks { width: 200px; }


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

.main-column h3.prev-entries { float: left; width: 400px; font-size: 1.4em; color: #000; margin-bottom: 30px; }
.main-column h3.add-new { font-size: 1.4em; color: #000; margin-bottom: 30px; }
.calculator h4.ig-item-heading { width: 100%; border-top: 1px solid #000; clear: both; padding: 10px 0; margin-bottom: 0;  font-size: 1.6em; }
.calculator h4.ig-item-heading span { color: #ccc; }
.calculator table.summary-table { margin: 0 0 40px; font-size: 1.2em; }
.calculator table.summary-table th { font-weight: bold; padding: 8px 0 8px 7px; text-transform: uppercase; border-bottom: 1px solid #000; border-top: 1px solid #000; background: #f2f2f2; }
.calculator table.summary-table td { border-bottom: 1px solid #e5e5e5; padding: 8px 0 8px 7px; }
.calculator table.summary-table td.summary-header { font-style: italic; font-weight: bold; text-transform: uppercase; padding-top: 14px; border-bottom: 1px solid #a6a6a6; }
.calculator table.summary-table td.totals { font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #000; background: #f9f9f9; }
.calculator table.summary-table td.add-entry { border-bottom: none; padding-top: 12px; }

a.addnewentry { background: url(/images/add-new-entry.gif) 0 0 no-repeat; display: block; width: 140px; height: 18px; text-indent: -999em; float: right; }
a.addnewentry:hover { background-position: 0 -18px; }

a.add-new-entry-festival { width: 285px; height: 18px; background: url(/images/add-new-entry-festival.gif) 0 0 no-repeat; display: block; text-indent: -999em; float: right; }
a.add-new-entry-festival:hover { background-position: 0 -18px; }

a.add-new-entry-office { width: 270px; height: 18px; background: url(/images/add-new-entry-office.gif) 0 0 no-repeat; display: block; text-indent: -999em; float: right; }
a.add-new-entry-office:hover { background-position: 0 -18px; }

a.add-new-entry-venue { width: 267px; height: 18px; background: url(/images/add-new-entry-venue.gif) 0 0 no-repeat; display: block; text-indent: -999em; float: right; }
a.add-new-entry-venue:hover { background-position: 0 -18px; }



a.add-new-leg { width: 180px; height: 18px; background: url(/images/add-new-tour-leg.gif) 0 0 no-repeat; display: block; text-indent: -999em; float: right; }
a.add-new-leg:hover { background-position: 0 -18px; }

.add-new-sink-form { background: #c3cde6; padding: 20px 10px 0; margin-top: 12px; margin-right: 200px; }
.add-new-sink-form ul li { clear: both; list-style: none; padding: 0; background: none; margin-bottom: 15px; width: 100%; overflow: auto; }

.add-new-sink-form label{  float:left; width:317px; padding:5px 0; margin:0; font-weight: bold; font-size: 1.1em; text-align: right; text-transform: uppercase; margin-right: 20px; }
.add-new-sink-form input { background:#fff; border:0; width:294px; padding:5px 8px 5px; float:left; font-weight:bold; font-size: 1.2em; }
.add-new-sink-form select { font-size: 1.2em; float: left; }

.add-new-sink-form input.btn { width: auto; border: 0; padding: 0; margin:0 0 0 337px; }
 
a.results { background: url(/images/results-btn.gif) 0 0 no-repeat; width: 19px; height: 18px; text-indent: -999em; display: block; outline: none;}
a.results:hover { background-position: 0 -18px; }

a.edit { background: url(/images/ig-edit-btn.gif) 0 0 no-repeat; width: 19px; height: 18px; text-indent: -999em; display: block; outline: none; }
a.edit:hover { background-position: 0 -18px; }

a.delete { background: url(/images/ig-delete-btn.gif) 0 0 no-repeat; width: 19px; height: 18px; text-indent: -999em; display: block;  outline: none;}
a.delete:hover { background-position: 0 -18px; }

td.edit, td.results, td.delete, th.edit, th.results, th.delete { width: 55px; text-align: center; }
td.edit a, td.results a, td.delete a { margin: 0 auto; }

.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;
	text-decoration: 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, address{ 
	margin-bottom:10px;
	font-size:1.3em;
	line-height:1.2;
}
.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; font: 26px "gill sans", "gill sans MT", "helvetica neue", helvetica, arial, sans-serif; }
em.required { font: 26px "gill sans", "gill sans MT", "helvetica neue", helvetica, arial, sans-serif; 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;  }

	
.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 { font-size: 1em; }	
.main-column .tab-info2 .events p{
	font-size:1.3em;	
	line-height: 1.2;
	margin-bottom:1em;
}	
.main-column .tab-info2 .events h3 {
	margin-bottom: 0px;
	font-size: 1.6em; 
	}
.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:hover{color:#f5999c;} 
.main-column .blog-entry .diary-list a { text-decoration: none; }
.main-column .blog-entry .diary-list a:hover{background:#f5999c; color: #fff; }

.main-column .blog-entry .diary-list a.read-more { font-size: 1.3em;  }

.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; }

#loader { clear: top; margin-top: 30px; }
p.submit-data { margin-bottom: 20px; }

.calc_thanks { position: relative; }
.calc_thanks h3 { font-size: 1.4em; font-weight: bold; text-transform: uppercase; margin-bottom: 1em; padding-right: 450px; }

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

p#back-to-summary, a.calc_back_to_summary { position: absolute; top: 0; right: 0; }
p#back-to-summary a, a.calc_back_to_summary { background: url(/images/back-to-summary.gif) 0 0 no-repeat; width: 344px; height: 18px; display: block; text-indent: -999em; outline: none; }
p#back-to-summary a:hover, a.calc_back_to_summary:hover { background-position: 0 -18px; back} 

.calc_thanks p.note, .calc_thanks ul.note { font-size: 1.1em; }
.calc_thanks ul.note li { background-position: 0 5px; }

.ui-dialog { text-align: left; width: 400px; }
.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: 458px; display: inline; }
.calc_thanks_right { float: right; width: 438px; background-color: #f0f2f9; padding: 10px 10px 5px 10px; margin-left: 20px; }

.calc_thanks_right h3 { font-weight: bold; font-size: 1.3em; margin-bottom: 7px; padding-right: 0; }
.calc_thanks_right dl { width: 438px; overflow: hidden; font-size: 1.2em; margin-bottom: 1em; border-bottom: 1px solid #000; padding-bottom: 0.5em; }
.calc_thanks_right dt { float: left; width: 280px; margin-right: 20px; clear: both; margin-bottom: 5px; }
.calc_thanks_right dd { float: left; width: 138px; }
.calc_thanks_right p { margin-bottom: 0.5em; font-size: 1.2em; }

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: right; }
.main-column .tab-info2 .supporter-text h3 { font-size: 1.3em; margin: 0; padding-top: 0; }
.main-column .tab-info2 .supporter-text a { font-size: 1em; }

.category-item { width: 340px; height: 145px; position: relative; float: left; margin-bottom: 16px; }
.category-item-alt { margin-left: 16px; }
.category-item img { position: absolute; top: 29px; left: 0; z-index: 0; }
.category-item h3 { font-size: 1.4em; min-height: 29px; background: #6982c1; line-height: 1.2; margin: 0; padding: 0; z-index: 100; position: relative;  }
.category-item h3 a { color: #fff; background: #6982c1; display: block; text-transform: uppercase; text-decoration: none; padding: 7px 10px; }
.category-item h3 a:hover { color: #000; background-color: #6982c1; }
	.main-column .category-item p { background: #6982c1; z-index: 50; position: relative; color: #fff; padding: 5px 10px 8px; width: 182px; font-size: 1.2em; }
.category-item .read-more { background: url(/images/read-more-pink.gif) 0 0 no-repeat; width: 106px; height: 26px; position: absolute; bottom: 10px; left: 10px; z-index: 55; text-indent: -999em; }
.category-item .read-more:hover { background: url(/images/read-more-pink.gif) 0 -26px no-repeat; }

#download-container { width: 450px; overflow: auto; background: #f2f2f2; padding: 12px 0 12px 10px; margin: 0 0 20px; }
.download-image { width: 189px; float: left; }
.download-image img { max-width: 187px; border: 1px solid #e4e4e4; }
.downloads-available { width: 240px; float: right; }
.downloads-available h3 { background: #ee5559; margin: 23px 0 10px; color: #fff; text-transform: uppercase; padding: 5px 12px; font-size: 1.6em; }
.downloads-available h4 { font-size: 1.3em; text-transform: uppercase; background: url(/images/download-icon.gif) 0 0 no-repeat; font-style: normal; padding: 2px 0 2px 23px; margin: 0 0 4px 0; }
.downloads-available h4 a { color: #000; }
.downloads-available h4 a:hover { color: #6982c1;  }

.downloads-available p { font-size: 1.2em; }
.downloads-available p a { color: #000; text-decoration: none; }
.downloads-available p a:hover { background: transparent; }

.right-block-1 { background: #ef555a; padding: 10px 28px 32px 0; position: relative; margin-bottom: 19px; }
.right-block-1 h3 { background: #6a3738 url(/images/right-block-1-star.gif) 0 0 no-repeat; padding: 7px 10px 5px 41px; font-size: 1.9em; text-transform: uppercase; letter-spacing: -0.5px; line-height: 1.3; margin-bottom: 5px; }
.right-block-1 h3 a { color: #fff; text-decoration: none; }
.right-block-1 h3 a:hover { color: #ef555a; background: transparent; }
.right-block-1 p { margin: 0 0 0 41px; color: #fff; font-size: 1.1em; }

.right-block-1 a.read-more { background: url(/images/subnav-arrow.png) 100% 45% no-repeat; padding-right: 14px; font-size: 1.2em; text-transform: uppercase; letter-spacing: -0.5px; color: #000; line-height: 1.5; position: absolute; bottom: 8px; right: 28px; text-decoration: none; }
.right-block-1 a.read-more:hover { color: #6a3738; }

.right-block-2 { height: 142px; position: relative; margin-bottom: 19px; width: 205px; padding: 11px 0 0 6px; } 
.right-block-2 img { position: absolute; top: 0; left: 0; z-index: 1; }
.right-block-2 h3 { background: url(/images/white-star.png) 0 2px no-repeat; position: relative; z-index: 100; padding: 1px 30px 0 23px; text-transform: uppercase; }
.right-block-2 h3 a { text-decoration: none; }
.right-block-2 h3 a:hover { color: #fff; background: transparent; }
.right-block-2 a.read-more { background: url(/images/white-arrow-trans.png) 100% 45% no-repeat; padding-right: 14px; font-size: 1.2em; text-transform: uppercase; letter-spacing: -0.5px; color: #fff; line-height: 1.5; position: absolute; bottom: 13px; left: 29px; text-decoration: none; z-index: 100; }
.right-block-2 a.read-more:hover { color: #ef555a; }

.right-block-3 { background: #d1d1d1; margin-bottom: 19px; overflow: auto; width: 216px; }
.right-block-3 h3 { background: #000 url(/images/star-on-black.gif) 0 1px no-repeat; font-size: 1.5em; font-weight: bold; text-transform: uppercase; color: #fff; padding: 5px 5px 4px 30px; line-height: 1; margin-bottom: 6px; }
.right-block-3 h3 a { color: #fff; text-decoration: none; }
.right-block-3 h3 a:hover { color: #ef555a; background: transparent; }
.right-block-3 img { float: right; margin: 0 6px 6px 20px; }
.right-block-3 p { margin: 4px 0 8px 10px; font-size: 1.1em; }
.right-block-3 a.read-more { background: url(/images/subnav-arrow.png) 100% 45% no-repeat; padding-right: 14px; font-size: 1.2em; text-transform: uppercase; letter-spacing: -0.5px; color: #000; line-height: 1.5; text-decoration: none; margin-left: 10px; }
.right-block-3 a.read-more:hover { color: #666; }

.right-block-4 { position: relative; width: 216px; height: 141px; background: #6982c1; } 
.right-block-4 img { position: absolute; top: 0; left: 0; z-index: 1; }
.right-block-4 h3 { position: absolute; bottom: 0; left: 0; background: #6982c1; width: 119px; z-index: 3; padding: 7px 10px; text-transform: uppercase; font-size: 1.6em; line-height: 1.3; }
.right-block-4 h3 a { color: #000; text-decoration: none; display: block; }
.right-block-4 h3 a:hover { color: #fff; background: transparent; }

.worksheet-contents { background: #f1f1f1; float: right; width: 216px; margin: 0 0 19px 19px; padding-bottom: 4px;}
.worksheet-contents h3 { background: #6982c1; padding: 5px 10px; color: #fff; text-transform: none; letter-spacing: normal; }
.worksheet-contents ol { margin: 8px 8px 0 32px; }
.worksheet-contents ol li { color: #6982c1; font-weight: bold; font-size: 130%; margin: 0 0 8px; }
.worksheet-contents ol li a { display: block; color: #000; text-decoration: none; font-weight: normal; font-size: 80%; }
.worksheet-contents ol li a:hover { color: #999; }
.worksheet-contents ol li a.active, .worksheet-contents ol li a.active:hover { font-weight: bold; color: #000; }

h3.worksheet-section-title { background: #ef555a; padding: 5px 10px; color: #fff; width: 296px; margin-bottom: 1em; }

.worksheet-navigation { border-top: 6px solid #000; width: 100%; overflow: hidden; padding-top: 5px; margin-top: 32px; }
.worksheet-navigation a { font-size: 1.2em; text-transform: uppercase; letter-spacing: -0.5px; line-height: 1.5; text-decoration: none; z-index: 100; color: #000;}
.worksheet-navigation a.previous-page { float: left; background: url(/images/subnav-arrow-rev.png) 0% 45% no-repeat; padding-left: 14px; }
.worksheet-navigation a.next-page { float: right; background: url(/images/subnav-arrow.png) 100% 45% no-repeat; padding-right: 14px; }
.worksheet-navigation a.previous-page:hover, .worksheet-navigation a.next-page:hover { color: #666; }

#middle pre { clear: both; font-size: 1.4em; }

.listing-item { width: 100%; height: 116px; background-color: #ebebeb; margin-bottom: 18px; overflow: hidden; position: relative; }
.listing-item h3 { font-size: 1.4em; min-height: 25px; background: #6982c1; line-height: 1.2; margin: 0 0 5px; padding: 0; z-index: 100; position: relative; width: 320px;  }
.listing-item h3 a { color: #fff; background: #6982c1; display: block; text-transform: uppercase; text-decoration: none; padding: 5px 10px; }
.listing-item h3 a:hover { color: #000; background-color: #6982c1; }
.listing-item-content p:first-child { font-weight: bold; color: #000; }
.listing-item p { margin: 0 0 5px 10px; width: 320px; font-size: 1.2em;  }
.listing-item img { position: absolute; top: 0; right: 0; }
.listing-item .read-more { background: url(/images/read-more-pink.gif) 0 0 no-repeat; width: 106px; height: 26px; position: absolute; bottom: 10px; right: 10px; z-index: 55; text-indent: -999em; }
.listing-item .read-more:hover { background: url(/images/read-more-pink.gif) 0 -26px no-repeat; }

.blog-entry .guest-contrib { background: url(/images/guest-contributor-large.gif) 0 0 no-repeat; float: right; display: block; width: 99px; height: 99px; margin: 0 0 10px 10px; text-indent: -999em; }
.blog-entry .blogitem .guest-contrib { background: url(/images/guest-contributor-small.gif) 0 0 no-repeat; float: right; display: block; width: 59px; height: 59px; margin: 0 0 10px 10px; text-indent: -999em; }

.main-column table#database-table { font-size: 1em; border-bottom: 1px solid #000; margin-bottom: 16px; }
.main-column table#database-table th { font-weight: bold; text-transform: uppercase; padding: 9px 0 6px; background: #fff; line-height: 1.3; border-top: 1px solid #000; border-bottom: none; }
.main-column table#database-table th.name { width: 149px; padding-right: 5px; }
.main-column table#database-table th.ig-approved { width: 104px; padding-right: 5px; }
.main-column table#database-table th.location { width: 117px; padding-right: 5px; }
.main-column table#database-table th.sector { width: 114px; padding-right: 5px; }
.main-column table#database-table th.category { width: 163px; padding-right: 5px; }

.main-column table#database-table td { padding: 7px 0; border: none; font-size: 1.2em; }
.main-column table#database-table td.compare-check { text-align: right; padding-right: 4px; }
.main-column table#database-table tr.alt td { background: #f5f5f5; }

.main-column table#database-table tr.filter-row td { font-size: 1em; border-bottom: 1px solid #000; padding: 0 0 7px; }

.main-column table#database-table select.filter-select {  }
.main-column table#database-table input.filter-input { padding: 0; border: 1px solid #e6e6e6; }

.applied-filters { margin-bottom: 1em; }
.applied-filters p { background: #ef555a; display: inline; color: #fff; padding: 3px 4px; font-size: 1.2em; }

#database-nav { width: 686px; background: #e5e5e5; position: relative; overflow: hidden; padding: 10px 0 10px 10px; }
#database-nav p { float: left; width: 480px; margin: 0; font-size: 1.2em; color: #000; }
#database-nav p#compare-selected { float: right; width: 200px; text-align: right; padding-right: 4px; }
#database-nav a { color: #000; text-decoration: none; font-size: 1.1em; }
#database-nav a.active-db-page { color: #ef555a; }
#database-nav a:hover { color: #666; }
#database-nav p em { font-weight: bold; }
#database-nav .database-pages { margin-left: 20px; }

.supplier-detail { text-align: left; }
.supplier-detail img { float: right; margin: 0 0 10px 0; max-width: 100px; }
.supplier-detail dl { margin: 0; padding: 3px 0 0; }
.supplier-detail dt { font-weight: bold; float: left; width: 180px; clear: left; margin-bottom: 3px; }
.supplier-detail dd { float: left; width: 250px; margin-bottom: 3px; }
.supplier-detail a { color: #ef555a; outline: none; }
.supplier-detail a:hover { color: #000; }

/*CARBON-CALCULATOR PAGE*/

.calculator_total{color:#ef555a;}

.calculator h2 { margin-bottom: 14px; }
.calculator h2 span, h2 span.beta { color: #EF555A; font-size: 80% }

.tab-list { clear: both;  overflow:hidden; height:1%; padding-top:20px; }
.tab-list li{ float:left; border-right:1px solid #fff; font-size:1.4em; text-transform: uppercase; }
.tab-list a{ display:block; background:#d9dfef; padding:7px 10px; color:#000; font-weight:bold; text-decoration: none; }
.tab-list a:hover, .tab-list a.active { background:#c3cde6; }
.tab-list a em { font-style: normal; text-decoration: underline; font-weight: bold; }

.tab-info{ background:#c3cde6; padding:24px 0 0 0; overflow:hidden;height:1%; z-index:0; position: relative;  width: 937px; }

.tab-info fieldset{ width:876px; float:left; padding:12px 0 0; background: #bac5e2; margin: 0 0 12px 30px; 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: 0 17px 12px; border-bottom: 1px solid #000; font-size:1.4em; text-transform: uppercase; font-weight: bold; padding-bottom: 12px; }
.tab-info fieldset h3 .small { font-size: 80%; }

.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 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; }

.form-row { padding: 0 0 12px; clear: both; position: relative; }

.form-row label{ float:left; text-align: right; width:150px; font-size: 1.2em; line-height:1.2; font-weight: bold; padding: 0; text-transform: uppercase; margin:0 0 10px; padding: 7px 0 3px 11px; margin-right: 20px; }
.form-row label.long { width: 580px; margin-left: 20px; line-height: 1; padding: 0; }
.form-row label.mid { width: 250px; }

.form-row input { border: 1px solid #8f97ac; font-size: 1.2em; line-height: 1.2; font-weight: bold; color: #585e6d; padding: 5px 6px; width: 201px; }
.form-row input.checkbox { width: auto; border: none; }
.form-row input.unitfield { width: 110px; }

.form-row select { font-size: 1.2em; color: #000; font-weight: bold; margin-top: 4px; }

.form-row textarea { border: 1px solid #8f97ac; width: 231px; color: #585e6d; height: 74px; font-size: 1.2em; line-height: 1.4; padding: 5px 6px; font-weight: bold;  }

.column1 { width: 404px; float: left; }
.column2 { width: 404px; float: left; margin-left: 37px; }

.tab-info .fieldset-group { background: url(/images/fs-two-col.gif) 0 0 repeat-y; width: 876px; clear: both; overflow: visible; margin: 0 0 11px 30px; }
.tab-info .fieldset-group fieldset.fieldset-left { width: 432px; margin: 0 0 12px 0; clear: none; }
.tab-info .fieldset-group fieldset.fieldset-right { width: 432px; margin: 0 0 12px 12px; clear: none;  }

.link-btn { clear: both; }

span.unit { font-size: 1.2em; font-weight: bold; margin: 7px 7px 7px 4px; } 

.form-row a.help-btn { background: url(/images/help-button.gif) 0 0 no-repeat; width: 21px; height: 22px; display: block; text-indent: -999em; position: absolute; left: -10px; top: 3px; }
.form-row a.help-btn:hover { background-position: 0 -22px; }
.column2 .form-row a.help-btn { left: auto ; right: -41px; }
.form-row table + a.help-btn { top: -3px; }

.link-btn { width: 876px; margin: 0 0 20px 30px; overflow: auto; padding-top: 8px; }
.link-btn .prev { background: url(/images/previous-btn.gif) 0 0 no-repeat; width: 115px; height: 32px; text-indent: -999em; display: block;  float: left; outline: none; }
.link-btn .prev:hover { background-position: 0 -32px;}
.link-btn .next { background: url(/images/next-btn.gif) 0 0 no-repeat; width: 115px; height: 32px; text-indent: -999em; display: block; float: right; outline: none; }
.link-btn .next:hover { background-position: 0 -32px; }

.total-box { clear: both; width: 260px; padding: 18px 31px 18px 646px; border-top: 4px solid #fff; overflow: auto; }

.total-box .save { background: url(/images/save-btn.gif) 0 0 no-repeat; width: 115px; height: 32px; text-indent: -999em; display: block; float: left;outline: none;  }
.total-box .save:hover { background-position: 0 -32px; }
.total-box #submit_btn { background: url(/images/calculate-btn.gif) 0 0 no-repeat; width: 115px; height: 32px; text-indent: -999em; display: block; float: right; outline: none; }
.total-box #submit_btn:hover { background-position: 0 -32px; }

div.notes { width: 100%; overflow: hidden; }
div.note {  margin: 0 0 1em 30px; width: 622px; float: left; }
div.note p { font-size: 1.3em; line-height: 1.38; font-weight: bold; margin: 0 0 5px; }
div.note p strong { font-weight: bold; font-style: italic; }
div.important { border: 1px solid #0c0d0e; padding: 13px; float: right; width: 182px; margin: 0 31px 1.5em 0; background: #b1bcda; }
div.important p { font-size: 1.3em; line-height: 1.38; font-weight: bold; }
div.important p strong { font-weight: bold; font-style: italic; }

table.ig-table { margin: 0 17px; clear: both; width: 841px; }									
										
table.ig-table th { border-bottom: 1px solid #959eb5; padding-bottom: 9px; vertical-align: top; font-size: 1.2em; padding-right: 2px; text-transform: uppercase; font-weight: bold; }									
table.ig-table td { padding: 5px 0; vertical-align: center; }
table.ig-table tr.data-add td { padding-bottom: 12px; border-bottom: 1px solid #a7b1cb; vertical-align: middle; }
table.ig-table tr.data-row td { padding: 8px 0; border-bottom: 1px solid #a7b1cb; font-size: 1.2em; font-weight: bold; }

table.ig-table tr.data-add td span.unit { display: block; }

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

td.add-row a { float: right; background: url(/images/add-btn.gif) 0 0 no-repeat; width: 51px; height: 18px; display: block; text-indent: -999em; outline: none; } 
td.add-row a:hover { background-position: 0 -18px; }

td.delete-row a { float: right; background: url(/images/delete-btn.gif) 0 0 no-repeat; width: 72px; height: 18px; display: block; text-indent: -999em; outline: none; } 
td.delete-row a:hover { background-position: 0 -18px; }

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

.tab-info table.ig-table input.input_box_description { width: 200px;  }
.tab-info table.ig-table input.input_box_people { width: 50px;  }
.tab-info table.ig-table input.input_box_distance { width: 50px; margin-right: 3px; }
	
.tab-info table.ig-table input.input_box_passengers { width: 40px; }
.tab-info table.ig-table input.input_box_passengers_long { width: 112px; }
.tab-info table.ig-table input.input_box_freight_description { width: 174px; }

.tab-info table.ig-table input.input_box_freight_unit { width: 40px; margin-right: 8px; float: left; }

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

.ui-dialog p { text-align: left; margin-bottom: 1em; }

table.ig-table th.vehicle-type { width: 141px; }
table.ig-table th.measure-by { width: 185px; }
table.ig-table th.unit-measure { width: 71px; }
table.ig-table th.unit-type { width: 255px; }
table.ig-table th.add-remove { width: 78px; }

table.ig-table th.journey-description { width: 263px; }
table.ig-table th.no-people { width: 113px; }

table.ig-table th.flight-description { width: 263px; }
table.ig-table th.flight-distance-travelled { /* width: 207px; */ }
table.ig-table th.passengers { width: 70px; }
table.ig-table th.passengers-long { width: 142px; }

table.ig-table th.aircraft-type { width: 180px; }
table.ig-table th.chartered-passengers { width: 105px; }
table.ig-table th.chartered-distance { width: 186px; }

table.ig-table th.freight-type { width: 226px; }
table.ig-table th.freight-measure { width: 148px; }
table.ig-table th.freight-unit { width: 172px; }

table.ig-table th.freight-distance { width: 177px; }
table.ig-table th.freight-vessel-type { width: 165px; }
table.ig-table th.freight-weight { width: 178px; }

div.freight-distance-options { display: inline; float: left; }

table.ig-table tr.flight-headings th { vertical-align: bottom; padding-top: 8px; }

#help-slider { position: fixed; top: 0; right: 0; width: 302px; border-left: 2px solid #000; min-height: 100%; background: #fff; z-index: 1000000; text-align: left; padding: 9px 16px 0px 16px; }
#help-slider h2 { font-size: 1.8em; text-transform: uppercase; margin-top: 0px; background: url(/images/help-header.gif) 0 0 no-repeat; font-weight: bold; padding-left: 40px; line-height: 30px; padding-bottom: 11px; border-bottom: 1px solid #cccccc; margin-bottom: 14px; }
#help-slider h3 { font-size: 1.4em; color: #ef555a; text-transform: uppercase; font-weight: bold; margin: 0 0 0.5em; }
#help-slider p { font-size: 1.1em; line-height: 1.38; margin-bottom: 1em; font-weight: normal; }

#help-slider .help-content { border-bottom: 1px solid #cccccc; padding-bottom: 1.5em; font-size: 1.2em; line-height: 1.38; width: 302px; }
#help-slider .help-content h3 { font-size: 1.1em; color: #ef555a; text-transform: uppercase; font-weight: bold; margin: 0 0 0.5em; }

#help-slider .more-help { background: #e7e7e7 url(/images/help-bg.gif) 0 0 repeat-x; border: 1px solid #f5f5f5; padding: 15px; }
#help-slider .more-help h3 { color: #000; margin: 0; line-height: 24px; }
#help-slider p.call-us { background: url(/images/phone-icon.gif) 0 3px no-repeat; padding-left: 27px; margin: 0; line-height: 24px; font-weight: bold; }
#help-slider p.email-us { background: url(/images/email-icon.gif) 0 6px no-repeat; padding-left: 27px; margin: 0; line-height: 24px; font-weight: bold; }

#help-slider a.close-slider { width: 33px; height: 35px; background: url(/images/close-button.gif) 0 0 no-repeat; display: block; text-indent: -999em; position: absolute; top: 50px; left: -33px; }
#help-slider a.close-slider:hover { background-position: 0 -35px; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#breadcrumbs{ font-size: 1em; margin-bottom: 10px; }
#breadcrumbs ul{ overflow: hidden; padding: 0; font-size: 1.2em; }
#breadcrumbs ul li{ float:left; padding: 0; background: none; color:#666; }
#breadcrumbs ul li a{ color:#666; padding-right: 5px; font-weight: normal; background: none; text-decoration: none;  }
#breadcrumbs ul li a:hover{ color: #000;  }

#searchResults{ width:696px;  float: right;  }
#searchResults ul li {  border-bottom: 1px solid #f3f3f3; margin-bottom: 14px; padding-bottom: 14px; }
#searchResults ul li h3{ color: #000; font-size: 1.6em; font-weight: bold; letter-spacing: -0.3px; text-transform: uppercase; margin: 0 0 3px; 
padding: 0; }
#searchResults ul li p { margin: 0 0 3px; }
#searchResults ul li a{ color: #EF555A; background: none; text-decoration: none; padding:0 3px 0 0; }

#searchResults ul li a:hover{color:#f5999c;border:none;} 
#searchResults ul li a { text-decoration: none; }
#searchResults ul li a:hover{background:#f5999c; color: #fff; }
#searchResults ul li a.read-more { font-size: 1.3em;  }
	
#searchResults .number-results { color: #999;  }	
	
.addthis_toolbox { clear: both; }	

/** sitemap */

.main-column #sitemap {
}

.main-column #sitemap li {
	background: url(/images/pink-arrow.gif) no-repeat scroll 0 3px transparent; 
}

.main-column #sitemap li ul {
	padding-bottom: 0; 
}

.main-column #sitemap li ul li {

}

.main-column #sitemap li a {
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: none; 
}

.main-column #sitemap li ul li a {
	font-weight: normal;
	font-size: 1em;
}

