/*  Sidebar h2  */

#archstl-page-column-left div.block-menu h2.title,
#archstl-page-column-left div.block-og_menu h2.title,
#archstl-page-column-left div.block-user h2.title,
#archstl-page-column-left div.block-og h2.title {
	width: 244px;
	margin: 0 0 5px -11px;
	padding: 0;
	padding-bottom: 5px;
	background: transparent url(../images/block/wrap.png) left bottom no-repeat;
}

#archstl-page-column-left div.block-menu h2.title div.archstl-block-bg,
#archstl-page-column-left div.block-og_menu h2.title div.archstl-block-bg,
#archstl-page-column-left div.block-user h2.title div.archstl-block-bg,
#archstl-page-column-left div.block-og h2.title div.archstl-block-bg {
	background: #0e3b7e url(../images/block/bg.jpg) top center no-repeat;
}

#archstl-page-column-left div.block-menu h2.title div.archstl-block-shine,
#archstl-page-column-left div.block-og_menu h2.title div.archstl-block-shine,
#archstl-page-column-left div.block-user h2.title div.archstl-block-shine,
#archstl-page-column-left div.block-og h2.title div.archstl-block-shine {
	background: transparent url(../images/block/shine.png) center center no-repeat;
}

#archstl-page-column-left div.block-menu h2.title div.archstl-block-bt,
#archstl-page-column-left div.block-og_menu h2.title div.archstl-block-bt,
#archstl-page-column-left div.block-user h2.title div.archstl-block-bt,
#archstl-page-column-left div.block-og h2.title div.archstl-block-bt {
	background: transparent url(../images/block/border-top.png) top left no-repeat;
}

#archstl-page-column-left div.block-menu h2.title div.archstl-block-bb,
#archstl-page-column-left div.block-og_menu h2.title div.archstl-block-bb,
#archstl-page-column-left div.block-user h2.title div.archstl-block-bb,
#archstl-page-column-left div.block-og h2.title div.archstl-block-bb {
	background: transparent url(../images/block/border-bottom.png) bottom left no-repeat;
}

#archstl-page-column-left div.block-menu h2.title div.archstl-block-gold-fdl,
#archstl-page-column-left div.block-og_menu h2.title div.archstl-block-gold-fdl,
#archstl-page-column-left div.block-user h2.title div.archstl-block-gold-fdl,
#archstl-page-column-left div.block-og h2.title div.archstl-block-gold-fdl {
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	font-family: Palatino, "Palatino Linotype", "Times New Roman";
	font-style: italic;
	padding: 12px 12px 12px 28px;
	background: transparent url(../images/block/fdl.png) 10px center no-repeat;
	text-shadow: 1px 1px 0px #000;
}

#archstl-page-column-left div.block-menu h2.title div.archstl-block-gold-fdl a,
#archstl-page-column-left div.block-og_menu h2.title div.archstl-block-gold-fdl a,
#archstl-page-column-left div.block-user h2.title div.archstl-block-gold-fdl a,
#archstl-page-column-left div.block-og h2.title div.archstl-block-gold-fdl a {
	color: #fff;
}

#archstl-page-column-left .block {
	margin-bottom: 21px;
	
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	padding: 11px;
	border: 1px solid #96b1c8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 1%, rgba(227,235,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(227,235,242,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 1%,rgba(227,235,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 1%,rgba(227,235,242,1) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 1%,rgba(227,235,242,1) 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 1%,rgba(227,235,242,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3ebf2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	
}

#archstl-page-column-left .block.block-og_menu, #archstl-page-column-left .block.block-og, #archstl-page-column-left .block.block-menu, #archstl-page-column-left .block.block-user {
	background: none;
	filter: none;
	padding: 0;
	border: 0;
	border-radius: none;
}

/*  End Sidebar h2  */
/*  Begin Sidebar menus  */

#archstl-page-column-left .block-menu, 
#archstl-page-column-left .block-og_menu,
#archstl-page-column-left .block-user,
#archstl-page-column-left .block-og {
	/* margin: 0 -7px 21px -7px; */
	font-family: "Open Sans Condensed", "Gill Sans", "Gill Sans MT", sans-serif;
	font-size: 16px;
	font-weight: 300;
}

#archstl-page-column-left .block-menu .content, 
#archstl-page-column-left .block-og_menu .content,
#archstl-page-column-left .block-user .content,
#archstl-page-column-left .block-og .content {
	padding: 4px;
	-moz-box-shadow: 0px 0px 2px #5F5F5F;
	box-shadow: 0px 0px 2px #5f5f5f;
	
	background: rgb(0,84,153); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(0,84,153,1) 0%, rgba(59,140,206,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,84,153,1)), color-stop(100%,rgba(59,140,206,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  rgba(0,84,153,1) 0%,rgba(59,140,206,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  rgba(0,84,153,1) 0%,rgba(59,140,206,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  rgba(0,84,153,1) 0%,rgba(59,140,206,1) 100%); /* IE10+ */
	background: linear-gradient(45deg,  rgba(0,84,153,1) 0%,rgba(59,140,206,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005499', endColorstr='#3b8cce',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	
	border-radius: 5px;
	
	
}

/* 0 margins and padding */

#archstl-page-column-left .block-menu .content ul.menu li, 
#archstl-page-column-left .block-og_menu .content ul.menu li,
#archstl-page-column-left .block-user .content ul.menu li,
#archstl-page-column-left .block-og .content ul.menu li {
	padding: 0;
	margin: 0;
}

div.block-og_menu li.expanded,
div.block-og_menu li.leaf,
div.block-menu li.expanded,
div.block-menu li.leaf,
div.block-og li.expanded,
div.block-og li.leaf,
div.block-user li.expanded,
div.block-user li.leaf,
div.block-og_menu li.collapsed,
div.block-menu li.collapsed,
div.block-og li.collapsed,
div.block-user li.collapsed
{
	list-style-type: none;
	list-style-image: none;
}

.item-list ul li {
	list-style: none;
	margin: 0;
	/* text-align: center; */
}

.item-list ul li a {
	text-align: left;
}

#archstl-page-column-left .block-menu .content ul, 
#archstl-page-column-left .block-og_menu .content ul,
#archstl-page-column-left .block-user .content ul,
#archstl-page-column-left .block-og .content ul {
	border: 3px double #a6caeb;	
	list-style-image: none !important;
	list-style: none !important;
	padding: 0;
	margin: 0;
}

#archstl-page-column-left .block-menu .content ul li, 
#archstl-page-column-left .block-og_menu .content ul li,
#archstl-page-column-left .block-user .content ul li,
#archstl-page-column-left .block-og .content ul li {
	padding: 0 !important;
}

#archstl-page-column-left .block-menu .content ul a, 
#archstl-page-column-left .block-og_menu .content ul a,
#archstl-page-column-left .block-user .content ul a,
#archstl-page-column-left .block-og .content ul a {
	color: #fff;
	display: block;
	line-height: 1.2em;
	text-shadow: 1px 1px 0px #104BA5;
	background: url(../images/block/block-a-bg.png) left bottom no-repeat;
	padding: 0.5em 5px;
	padding-left: 9px;
}

/* target selected items with submenus  */
#archstl-page-column-left .block-menu .content ul li.active-trail, 
#archstl-page-column-left .block-og_menu .content ul li.active-trail,
#archstl-page-column-left .block-user .content ul li.active-trail,
#archstl-page-column-left .block-og .content ul li.active-trail {
	background: #003969;
	font-weight: normal;
}

#archstl-page-column-left .block-menu .content ul li.active-trail.collapsed, 
#archstl-page-column-left .block-og_menu .content ul li.active-trail.collapsed,
#archstl-page-column-left .block-user .content ul li.active-trail.collapsed,
#archstl-page-column-left .block-og .content ul li.active-trail.collapsed {
	background: #00447C url(../images/block/collapsed.png) 96% 7px no-repeat;	
}
#archstl-page-column-left .block-menu .content ul li.active-trail.expanded, 
#archstl-page-column-left .block-og_menu .content ul li.active-trail.expanded,
#archstl-page-column-left .block-user .content ul li.active-trail.expanded,
#archstl-page-column-left .block-og .content ul li.active-trail.expanded {
	background: #00447C url(../images/block/expanded.png) 96% 7px no-repeat;	
}

#archstl-page-column-left .block-menu .content ul li.last a, 
#archstl-page-column-left .block-og_menu .content ul li.last a,
#archstl-page-column-left .block-user .content ul li.last a,
#archstl-page-column-left .block-og .content ul li.last a {
	background-image: none;
}

#archstl-page-column-left .block-menu .content ul ul li.last a, 
#archstl-page-column-left .block-og_menu .content ul ul li.last a,
#archstl-page-column-left .block-user .content ul ul li.last a,
#archstl-page-column-left .block-og .content ul ul li.last {
	background: url(../images/block/block-a-bg.png) left bottom no-repeat;
}

#archstl-page-column-left .block-menu .content ul a:hover, 
#archstl-page-column-left .block-og_menu .content ul a:hover,
#archstl-page-column-left .block-user .content ul a:hover,
#archstl-page-column-left .block-og .content ul a:hover,
#archstl-page-column-left .block-menu .content ul li.last a:hover, 
#archstl-page-column-left .block-og_menu .content ul li.last a:hover,
#archstl-page-column-left .block-user .content ul li.last a:hover,
#archstl-page-column-left .block-og .content ul li.last a:hover {
	color: #ffe27b !important;
	background: #003866;
	text-shadow: 1px 1px 0px #000;
}

#archstl-page-column-left div.block-og_menu li.collapsed,
#archstl-page-column-left div.block-og_menu li.expanded,
.block-menu li.collapsed,
.block-menu li.expanded {
	list-style: none;
}

#archstl-page-column-left div.block-og_menu li.collapsed > a,
#archstl-page-column-left .block-menu li.collapsed > a,
#archstl-page-column-left .block-user li.collapsed > a,
#archstl-page-column-left .block-og li.collapsed > a, 
#archstl-page-column-left div.block-og_menu li.expanded > a,
#archstl-page-column-left .block-menu li.expanded > a,
#archstl-page-column-left .block-user li.expanded > a,
#archstl-page-column-left .block-og li.expanded > a {
	padding-right: 28px;
}

#archstl-page-column-left div.block-og_menu li.collapsed,
#archstl-page-column-left .block-menu li.collapsed,
#archstl-page-column-left .block-user li.collapsed,
#archstl-page-column-left .block-og li.collapsed,
#archstl-page-column-left .block-menu .content ul li.collapsed a:hover, 
#archstl-page-column-left .block-og_menu .content ul li.collapsed a:hover,
#archstl-page-column-left .block-user .content ul li.collapsed a:hover,
#archstl-page-column-left .block-og .content ul li.collapsed a:hover,
#archstl-page-column-left div.block-og_menu li.expanded li.collapsed,
#archstl-page-column-left .block-menu li.expanded li.collapsed,
#archstl-page-column-left div.block-user li.expanded li.collapsed,
#archstl-page-column-left .block-og li.expanded li.collapsed,
#archstl-page-column-left div.block-og_menu li.expanded li.collapsed a:hover,
#archstl-page-column-left .block-menu li.expanded li.collapsed a:hover,
#archstl-page-column-left div.block-user li.expanded li.collapsed a:hover,
#archstl-page-column-left .block-og li.expanded li.collapsed a:hover {
	background-image: url(../images/block/collapsed.png);
	background-repeat: no-repeat;
	background-position: 96% 7px;
}


#archstl-page-column-left div.block-og_menu li.expanded,
#archstl-page-column-left .block-menu li.expanded,
#archstl-page-column-left .block-user li.expanded,
#archstl-page-column-left .block-og li.expanded,
#archstl-page-column-left .block-menu .content ul li.expanded a:hover, 
#archstl-page-column-left .block-og_menu .content ul li.expanded a:hover,
#archstl-page-column-left .block-user .content ul li.expanded a:hover,
#archstl-page-column-left .block-og .content ul li.expanded a:hover {
	background-image: url(../images/block/expanded.png);
	background-repeat: no-repeat;
	background-position: 96% 7px;
}

/* show arrow for submenus */

#archstl-page-column-left div.block-og_menu li.expanded li.collapsed,
#archstl-page-column-left .block-menu li.expanded li.collapsed {
	
}

/*  don't show background arrow on the leafs */
#archstl-page-column-left .block-menu .content ul li.leaf a:hover, 
#archstl-page-column-left .block-og_menu .content ul li.leaf a:hover,
#archstl-page-column-left .block-user .content ul li.leaf a:hover,
#archstl-page-column-left .block-og .content ul li.leaf a:hover {
	background-image: none;
}

/* make submenus slightly darker */

#archstl-page-column-left .block-menu .content ul li.expanded li, 
#archstl-page-column-left .block-og_menu .content ul li.expanded li,
#archstl-page-column-left .block-user .content ul li.expanded li,
#archstl-page-column-left .block-og .content ul li.expanded li {
	background-color: #004E8D;
}

/* make submenu text slightly darker  */ 
#archstl-page-column-left .block-menu .content ul li.expanded li a, 
#archstl-page-column-left .block-og_menu .content ul li.expanded li a,
#archstl-page-column-left .block-user .content ul li.expanded li a,
#archstl-page-column-left .block-og .content ul li.expanded li a {
	color: #F3F3F3;
}

#archstl-page-column-left .block-menu .content ul ul, 
#archstl-page-column-left .block-og_menu .content ul ul,
#archstl-page-column-left .block-user .content ul ul,
#archstl-page-column-left .block-og .content ul ul {
	
	border: none;
	background: none;
	
}

#archstl-page-column-left .block-menu .content ul.menu li li, 
#archstl-page-column-left .block-og_menu .content ul.menu li li,
#archstl-page-column-left .block-user .content ul.menu li li,
#archstl-page-column-left .block-og .content ul.menu li li {
	/* 2levels or more deep */
	margin-left: 4px;
}

#archstl-page-column-left .block-menu .content a, 
#archstl-page-column-left .block-og_menu .content a,
#archstl-page-column-left .block-user .content a,
#archstl-page-column-left .block-og .content a {
	color: #fff;
	text-decoration: none;
}

.fake-leaf {
	font-size: 90%;
}

/* End Sidebar Menus  */

/**
 * Group Slideshow Block
 */
.view-slideshow-block .view-content {
	text-align: center;
	margin-top: 4px;
}

.view-slideshow-block #views_slideshow_singleframe_teaser_section_1 {
	margin: 0 auto;
}

.view-slideshow-block .linkimagefield-field_slide_image {
	padding: 1px;
	background-color: #bbb;
}

/**
 * Group Info Block
 */

#archstl-page-column-left #block-views-group_info-block_1 {
	background: #A4ADB6;
	filter: none;
	border: 0;
}

#block-views-group_info-block_1 .view-content {
	overflow: visible;
}

#block-views-group_info-block_1 .views-field-nothing {
	font-family: "Open Sans Condensed";
	font-size: 21px;
	text-align: left;
	padding: 7px;
	padding-left: 11px;
	background: #00203a;
	margin: -11px;
	margin-bottom: 0;
	color: #EAF2FF;
	font-weight: 300;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

#block-views-group_info-block_1 .adr {
	padding: 7px 4px;
	color: #fff;
	border: 3px double #888F97;
	margin: 0.5em 0;
	background: #555752;
	font-weight: 300;
}

#block-views-group_info-block_1 .views-field-view-node {
	text-align: right;
	font-size: 12px;
	margin: 1em 0 0.5em 0;
	
}

#block-views-group_info-block_1 .views-field-view-node a {
	color: #555752;
	text-decoration: none;
	-moz-transition: 0.5s;
}

#block-views-group_info-block_1 .views-field-view-node a:hover {
	color: #2F302D;
	text-decoration: underline;
}

#block-views-group_info-block_1 .map-link,
#block-views-group_info-block_1 .views-field-field-dir-email-email,
#block-views-group_info-block_1 .views-field-field-phone-value {
	line-height: 1.5em;
}

#block-views-group_info-block_1 a {
	color: #2D699A;
	text-decoration: none;
}

#block-views-group_info-block_1  a:hover {
	text-decoration: underline;
}

/* social */

#archstl-page-column-left #block-block-2,
#archstl-page-column-left #block-block-19,
#archstl-page-column-left #block-block-29 {
	padding: 0;
	border: 0;
	background: none;
	filter: none !important;
}

#block-block-2 h2.title {
	display: none;
}

#block-block-2 .content ul {
	display: block;
	width: 226px;
	overflow: hidden;
	height: 70px;
	list-style-image: none;
	list-style: none;
	padding-left: 0;
	background: #fff;
}

#block-block-2 .content ul li {
	float: left;
	display: block;
}

#block-block-2 .content p {
	text-align: center;
}

#block-block-2 .content p a {
	display: block;
	margin: 0.5em 0;
	color: #147bd0;
	text-decoration: none;
}

#archstl-page-column-left #block-block-2 a.colorbox-load {
	text-decoration: none;
	color: #858376;
	font-size: 12px;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	line-height: 18px;
	height: 18px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

#archstl-page-column-left #block-block-2 a.colorbox-load img {
	padding-right: 3px;
}

#block-block-2 .content p a:hover {
	text-decoration: underline;
}

#block-block-2 .content ul li a {
	display: block;
	width: 74px;
	height: 74px;
	background-color: transparent;
	background-image: url(../images/block/social-icons.gif);
	background-repeat: no-repeat;
}

#block-block-2 .social-twitter {
	background-position: 0 -74px;
	margin-right: 2px;
}

#block-block-2 .social-twitter:hover {
	background-position: 0 -296px;
}

#block-block-2 .social-facebook {
	background-position: 0 0;
	margin-right: 2px;
}

#block-block-2 .social-facebook:hover {
	background-position: 0 -222px;
}

#block-block-2 .social-rss {
	background-position: 0 -148px;
}

#block-block-2 .social-rss:hover {
	background-position: 0 -370px;
}

#archstl-page-column-left #block-views-logo_block-block_1 {background: #fff; filter: none !important}

/**
 * Calendar List View Block (Per OG)
 */
#block-views-calendar_list_upcoming-block_1 h2.title {
	border-bottom: 1px solid #999;
	color: #777;
	font-size: 1.5em;
	margin-bottom: 1em;
}

#block-views-calendar_list_upcoming-block_1 .views-exposed-form { /* Exposed forms */
	margin: 1em 0;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	
	border-radius: 10px;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
	background: #eee;
	padding: 1em;
}

#block-views-calendar_list_upcoming-block_1 .node {
	border: 1px solid #bbb;
	margin: 1em 0;
	padding: 1.5em;
	width: 90%;
}

#block-views-calendar_list_upcoming-block_1 .views-row-even .node {
	background-color: #eee;
}

#block-views-calendar_list_upcoming-block_1 .node h2 a,
#block-views-calendar_list_upcoming-block_1 .node h2 {
	text-decoration: none;
	border-bottom: none;
	color: #000;
	margin-bottom: .2em;
}

#block-views-calendar_list_upcoming-block_1 .field-field-event-date {
	margin-bottom: 0;
	background-color: #ffffdd;
}

#block-views-calendar_list_upcoming-block_1 .field-field-body {
	font-size: .9em;
}

#block-views-calendar_list_upcoming-block_1 .calendar-link {
	display: none;
}
.block h3 {
	font-size: 1em;
}

.block h4,
.block h5,
.block h6 {
	font-size: .9em;
}

/* Contact widget from Rails app */

#block-block-29 .archstl-contact-widget {
	background: #b2b1aa;
	padding: 14px;
	font-size: 14px;
	text-align: left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#block-block-29 .archstl-contact-widget h2 {
	background: #00213D;
	color: #b2b1aa;
	font-family: "Open Sans Condensed";
	font-weight: normal;
	padding: 7px;
	margin: -14px;
	margin-bottom: 14px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
#block-block-29 .archstl-contact-widget .archstl-contact-address,
#block-block-29 .archstl-contact-widget .archstl-contact-phone,
#block-block-29 .archstl-contact-widget .archstl-contact-link {
	margin: 7px 0;
}

#block-block-29 .archstl-contact-widget .archstl-contact-link {
	text-align: right;
}

#block-block-29 .archstl-contact-widget a {
	color: #004E92;
}

#block-block-29 .archstl-contact-widget .archstl-contact-phone {
	padding-left: 7px;
}

#block-block-29 .archstl-contact-widget .archstl-contact-address {
	padding: 7px;
	background: #d4d4cb;
	color: #30302E;
}

