#header-image #header-wrap{ 
	padding-top: 11px; 
	margin-bottom: 0; 
	position: relative; 
	top: 0px;
}

#header-image {
	position: relative;
}

#header-image, #header-image2, #header-image3 { 
	min-height: 467px;
	width: 100%;
}

#header-image2, #header-image3 { 
	position: absolute; 
	background-color: transparent; 
	background-repeat: no-repeat; 
	background-position: center top; 
}

#header-image3 { 
	display: none; 
}

* html #header-image, * html #header-image2, * html #header-image3 { 
	height: 550px; 
}

.header-caption { 
	text-align: left; 
	padding: 0 558px 0 0; 
	position: relative; 
	top: 74px; 
}

.header-caption p { 
	float: none; 
}

.header-caption span, .header-caption a.primary { 
	float: left; 
}

.header-caption .description { 
	display: table; 
	color: #fff; 
	font-size: 20px; 
	text-indent: -8px; 
	line-height: 2; 
	background: #c33; 
	margin: 0 0 5px; 
	padding: 4px 16px;
}

.header-caption .line-4 { 
	margin-bottom: 8px; 
}

* html .header-caption .description { 
	display: inline-block; 
}

.header-caption strong { 
	background: #c33; 
}

.header-caption .description a, .header-caption strong a { 
	color: #fff; 
}

#content-bg {
}

#content { 
	width: 980px; 
	background: transparent; 
	padding-top: 0px; 
	margin-bottom: 25px;
}

#main { 
	float: left; 
	width: 670px; 
	padding: 17px;  
}

#sub { 
	float: right; 
	width: 211px; 
	margin: 0 0 0 11px; 
	background: #fff; 
}

.secondary { 
	position: relative; 
	left: 1px; 
	width: 142px; 
	margin: 0; 
	padding: 15px 0 0; 
}

.split div.node { 
	width: 30%; 
}

.split div.first { 
	width: 66%; 
	margin: 0; 
}

.split-alt div.node { 
	width: 190px; 
}

.split-alt div.first { 
	width: 345px; 
}

.coda-wrap {
}	

.coda { 
	padding-top: 18px; 
	border: none; 
}

.coda h2 { 
	margin-left: 10px; 
	border: none;
}

#header-image3 {
}

#header-image2 {
}
#header-image2 img{ 
	margin:0 auto;
	width:1800px;
}
#popup{
	margin:0 auto;
	width:980px;
	height:305px;
	background:none;
	z-index:100;
	position: relative;
}

.slidingDiv {
	height:305px;
	background: none repeat scroll 0 0 rgba(230, 37, 66, 0.8);
	overflow:hidden;
}

.show_hide {
	display:none;
	float:right;
}

.ads{
	width:270px;
	padding:0;
	margin:17px 0 0 0;
}

.ads img{
	padding:0;
	margin:0px;;
	max-height:200px;
	max-width:300px;
}

.ads #topAd{
	margin-top:5px;
}

.ads #bottomAd{
	margin-top:-1px;
}

.importantArea {



}

.importantArea p {

margin-left:15px;

}

.importantArea p b {

color:red;

}


.eventInfoArea {
	
	
}

.eventInfoArea label {
 font-weight:16px;
 color:blue;

}

.eventInfoArea p {
	
	color:#000000;


}

.eventInfoArea p label {
	color:red;

}

.eventInfoArea p input {


}
.eventInfoArea p textarea {
	

}



#sslogos{
	height:35px;
	width:auto;
	padding-right:10px;
}

#weather_widget{
	float: right;
	margin-top: -5px;
	padding-right: 5px;
}

#twitter_icon_header{
	float: right;
	padding: 0px 5px;
}

#facebook_icon_header{
	float: right;
	padding: 0px 5px;
}

.tabbox {
	position: relative;
	width: 100%;
	border:1px solid #e7e7e7;
	font-family:Arial, Helvetica, sans-serif;
}

.group:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
#boxLinks {
	list-style: none outside none;
	overflow: hidden;
	background:#a9a6a6;
	border: 2px solid #fff;
	height:40px;
}

#boxLinks li {
	display: inline;
}

#boxLinks {
	list-style: none outside none;
}

#boxLinks li a {
	color: #fff;
	display: block;
	float: left;
	left: 1px;
	margin-left: -1px;
	padding: 5px 10px;
	position: relative;
	text-decoration: none;
	background:#b64f68;
	margin:5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#boxLinks li a:hover, #boxLinks li a:active{
	background:#fff;
	color:#cb1c37;
	padding-bottom:20px;
}


#box {
	/*border: 1px solid #CCCCCC;*/
	height: 250px;
	overflow: hidden;
	padding: 0px;
	position: relative;
	top: -1px;
}


#box1:target, #box2:target, #box3:target,
#box4:target, #box5:target, #box6:target,
#box7:target, #box8:target, #box9:target,
#box10:target, #box11:target, #box12:target{
	display: block;
}

.box {
	display: block;
	height: 250px;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
}

.box img {
	border:1px solid #ccc;
	padding:3px;
	margin:5px;
}

/* tab boxes on homepage */

.tab-feature{
	background-color: #FFF;
	clear: both;
	font-family: Arial, sans-serif;
	margin-bottom: 20px;
}

.tab-header{
	clear: both;
}

.tab-header img{
	border-bottom: 2px solid #FE0303;
	float: left;
	height: 28px;
	padding-bottom: 3px;
	width: 30px;
}

.tab-header .greyUnderline{
	border-bottom:1px solid #e7e7e7;
	float: left;
	margin-bottom: 10px;
	width: 95%;
}

.tab-header h4.kappa{
	border: 0px;
	float: left;
	margin: 0px;
	padding: 5px 0px;
	padding-left: 10px;
	width: 80%;
}

.tab-feature .tabs{
	background-color: #FFF;
	border: 1px solid #CCC;
}

.tab-feature .tabs #tabs-1{
	height:200px;
}

.tab-feature .tabs #tabs-2{
	height:200px;
}

.tab-feature .tabs #tabs-3{
	height:200px;
}

.tab-feature .tabs #tabs-4{
	height:200px;
}

.tab-feature .tabs #tabs-5{
	height:200px;
}




.tab-feature .tabs ul{
	background-color: #A9A6A6;
	background-image: url();
	border: 2px solid #FFF;
	height: 45px;
	padding-bottom: 5px;
}

.tab-feature .tabs ul li{
	background-color: #A9A6A6;
	border: 0px;
	border-radius: 5px;
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #F00;
	line-height: .8;
	margin: 5px;
}

.tab-feature .tabs ul li.ui-state-active a{
	background-color: #FFF;
	border-radius: 5px;
	color: #E4123D;
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: .8;
	padding: 10px;
	padding-bottom: 25px;
}

.tab-feature .tabs ul li a{
	background-color: #B64F68;
	border-radius: 5px;
	color: #FFF;
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: .8;
	padding: 10px;
	text-decoration: none;
}

.tab-feature .tabs ul li a:hover{
	background-color: #FFF;
	border-radius: 5px;
	color: #E4123D;
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: .8;
	padding: 10px;
	padding-bottom: 25px;
}

.tab-feature .tabs div{
	background-color: #FFF;
	padding: 1em 1em 2em;
}

.tab-feature .tabs div > img {
	border:1px solid #ccc;
	padding:3px;
	margin:5px;
	margin-right: 10px;
}

.tab-feature .tabs div h3{
	color: #E4123D;
}

.tab-feature .tabs div a{
	color: #E4123D;
}

.tab-feature .tabs div h3 img{
	border: 0px;
	margin-right: 5px;
	margin-top: 2px;
}

.tab-feature .tabs div p{
	color: #9E9E9E;
}

.tab-feature .tabs div .read-more{
	float: right;
	padding: 0px;
	margin: 0px;
}

.tab-feature .tabs div .read-more img{
	border: 0px;
	float: right;
}


/* listings on homepage */

.listingCate{
	float: left;
	font-family: Arial,sans-serif;
	clear:both;
	width: 670px;
}

.listingCateHeader{
	background:#064e86;
	float: left;
	font-family: Arial,sans-serif;
	margin-bottom: 5px;
	padding:5px;
	padding-left:10px;
	width: 100%;
}

.listingCateHeader h2{
	color: #FFF;
	float: left;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

a.listingCateHeaderLink:link{
	color: #FFF;
	float: right;
	font-size: 70%;
	padding-right: 10px;
	text-decoration: none;
}

a.listingCateHeaderLink:visited{
	color: #FFF;
	float: right;
	font-size: 70%;
	padding-right: 10px;
	text-decoration: none;
}

a.listingCateHeaderLink:hover{
	color: #FFF;
	float: right;
	font-size: 70%;
	padding-right: 10px;
	text-decoration: underline;
}

a.listingCateHeaderLink:active{
	color: #FFF;
	float: right;
	font-size: 70%;
	padding-right: 10px;
	text-decoration: none;
}

.listing{
	float:left;
	width:215px;
	height:190px;
	margin-right:7px;
}

.listing img{
	border-bottom: 2px solid #FE0303;
	float: left;
	height: 20px;
	padding: 3px;
	width: 20px;
}

.listing h3{
	color: #1c7eca;
	float: left;
	font-family: Arial,sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0px;
	text-transform: uppercase;
	padding: 4px 0px;
	padding-left:10px;
}

.greyUnderline h3 a{
	color: #1c7eca;
}

.listing .greyUnderline{
	border-bottom:1px solid #e7e7e7;
	float: left;
	margin-bottom: 10px;
	width: 180px;
}

.listingCate ul{
	clear: both;
	font-family: Arial;
	font-weight: bold;
	list-style-image: url('/env/images/listingArrow.png');
	margin-left: 30px;
}

.listingCate ul li{
	padding-bottom: 5px;
}

.listingCate ul li a{
	color: #313131;
}

.listing .more{
	float:right;
	font-size: 75%;
	font-weight: bold;
	margin-right:10px;
	margin-bottom:20px;
	text-decoration: underline;
}

#rightCol{
	width:270px;
	height: auto;
	float:right;
}

.coda-wrap div{
	margin: 0 auto;
	width: 950px;
	text-align:center;
}

.footerlevel1 a{
	color:#FFF;
	font-family: Arial;
	font-size: 15px; 
	padding-right:20px;
	text-decoration: underline;
}

.footerlevel2 {
	color:#FFF;
	font-family: Arial;
	font-weight: bold;
}
	
.footerlevel2 a{
	color:#FFF;
	font-family: Arial;
	font-weight: bold;
}

#facebook-like-div{
	margin: 10px 0px;
}

#twwidget{
	width:248px;
	background:#064e86;
	border:1px solid #ccc;
	padding:10px;
}

#twwidget div .twtr-ft div a img{
	background:#064e86;
	padding: 5px;
}

#joinss{
	border:1px solid #ccc;
	padding:10px;
	margin-top:20px;
	font-family:Arial, Helvetica, sans-serif;
	width:248px;
	text-align:center;
}

#joinss h3{
	font-size:17px;
	color:#d30929;
}

#joinss a{
	display:block;
	width:100%;
	color:#000;
}

#featured{ 
	width:656px; 
	padding-right:0px; 
	position:relative; 
	/*border:5px solid #ccc;*/ 
	height:259px; 
	margin-left:12px;
	padding-top:10px;
}

#featured ul.ui-tabs-nav{ 
	position:absolute; 
	top:265px; left:0px; 
	list-style:none; 
	padding:0; margin:0; 
	width:743px; 
	clear:both;
}

#featured ul.ui-tabs-nav li{ 
	padding:0px; 
	padding-left:0px; 
	font-size:10px; 
	color:#666; 
	text-align:center;
}

#featured ul.ui-tabs-nav li img{ 
	float:left; 
	margin:0px; 
	background:#fff; 
	padding:0px; 
	/*border:1px solid #eee;*/
}

#featured ul.ui-tabs-nav li span{ 
	font-size:10px;
	font-family:Verdana; 
	/*line-height:18px;*/
	text-align:center;
}

#featured li.ui-tabs-nav-item a{ 
	display:block; 
	height:20px; 
	color:#fff; 
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	background:#f8a450;
	float:left;
	width:160px;
	padding-top:8px;
	margin-right:5px;
}

#featured li.ui-tabs-nav-item a:hover{ 
	/*background:#f2f2f2; */
	background:#F60;  
}

#featured li.ui-tabs-selected{ 
	float:left;
	background:#F60;  
	width:160px;
	margin-right:5px;
}

#featured ul.ui-tabs-nav li.ui-tabs-selected a{ 
	background:none; 
}

#featured ul.ui-tabs-nav li.fragment-9 a{
	display:none;
}

#featured .ui-tabs-panel{ 
	width:400px;
	height:250px; 
	background:none; 
	position:relative;
}

#featured .ui-tabs-panel .info{
	position:absolute;
	top:5px;
	left:4px;
	height:341px;
	/*background: url('/env/images/transparent-bg.png');*/
	width: 732px;
}

#featured .info h2{ 
	font-size:18px; 
	font-family:Georgia, serif; 
	color:#fff; 
	padding:5px; 
	margin:0;
	overflow:hidden; 
}

#featured .info p{ 
	margin:0 5px; 
	font-family:Verdana; 
	font-size:11px; 
	line-height:15px; 
	color:#f0f0f0;
}

#featured .info a{ 
	text-decoration:none; 
	color:#fff; 
}

#featured .info a:hover{ 
	text-decoration:underline; 
}
#featured .ui-tabs-hide{ 
	display:none; 
}

/* Articles facebook button */
.connect_widget_interactive_area{
	float: right;
	width: 45px;
}

.connect_widget_button_count_excluding{
	display: none;
}

/* About page */

#questions-contact{
	background-color: #CCFFFF;
	margin: 0px auto;
	padding: 20px;
	text-align: center;
	width: 300px;
}

/* sort by name on directory page */
#alpha-sort{
	clear: both;
	font-family: Arial;
	margin: 10px auto;
}

#alpha-sort a{
	color: #1D7DC9;
	font-weight: bold;
}





/* boston_events page */
.new_events {
	
}
.new_events .google_ad_block {
	width: 100%;
	height: 60px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: center;
	float:left;
	border-bottom: 1px solid #DDDDDD;
}
.new_events .event {
    border-bottom: 1px solid #DDDDDD;
    clear: both;
    height: 200px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.new_events .event .img_container {
	float: left;
	height: 148px;
	width: 245px;
	margin-right: 10px;
	display: inline-block;
}
.new_events .event .img_container img {
	padding: 3px;
	border: 1px solid #C2C2C2;
	max-width: 245px;
	max-height: 140px;
}
.new_events .event .main_info {
	float: left;
	height: 148px;
	width: 415px;
}
.new_events .event .main_info a {
    color: #3099D0;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
}
.new_events .event .main_info .address {
    color: #999999;
    font-size: 12px;
    font-style: italic;
    line-height: 12px;
    margin-bottom: 12px;
}
.new_events .event .main_info .description {
	color: #999999;
	font-size: 13px;
	line-height: 14px;
}
.new_events .event .clear { clear: both; }
.new_events .event .date_time {
	float: left;
	display: inline-block;
	height: 42px;
	width: 245px;
	margin-right: 10px;
	margin-top: 5px;
	line-height: 42px;
}
.new_events .event .date_time .date {
	background: url("../images/smallCalendarPic.png") no-repeat;
	width: 60px;
	height: 30px;
	float: left;
	padding: 10px 0 0;
	font-size: 110%;
}
.new_events .event .date_time .date .day,
.new_events .event .date_time .date .month {
	width: 30px;
	height: 30px;
	line-height: 30px;
	float: left;
	font-weight: bold;
	display: inline-block;
	text-align: center;
}
.new_events .event .date_time .date .month { color:#fff; }
.new_events .event .date_time .date .day { color:#000; }
.new_events .event .date_time .time {
    color: #4890BF;
    float: left;
    font-size: 100%;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin-left: 18px;
    padding-top: 9px;
    text-transform: uppercase;
}
.new_events .event .tags {
    float: left;
    margin-top: 15px;
    padding: 0;
    width: 230px;
}
.new_events .event .tags a {
	color: #6F98A7;
	font-style: normal;
	font-size: 13px;
}
.new_events .event .read_more {
	float: right;
    margin-top: 20px;
}

.strip-table {
	margin:0px 0px 1em 0px;
}
.strip-table tr {
	border:none;
}
.strip-table td {
	padding:0px;
	line-height: 0px;
	font-size:0px;
	border-collapse: separate;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}


/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible; background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(/env/images/colorbox/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/env/images/colorbox/controls.png) no-repeat 0 0;}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* New user */
.add-item-wrapper {
    min-height: 60px;
    width: 80px;
    border: solid 1px #000;
    float: left;
    text-align: center;
    padding-top: 8px;
    font-size: 13px;
}

.clear {
    clear: both;
}

#current-image {
    margin-bottom: 15px;
}

#thumbnails img:hover {
    cursor: pointer;
}

.photographer {
    float: left;
    width: 300px;
    margin-bottom: 15px;
}

.photographer:nth-child(odd) {
    margin-right: 30px
}

.photographers-search {
    height: 40px;
}

#masonry-container a {
    color: #B28528;
}

#masonry-container a:hover, #masonry-container a:hover p {
    color: #B28528;
    text-decoration: underline;
}