
/*

Roboto+Condensed - for headings

For navigation font use 12px, Raleway Normal 400

Alike Angular regular - for overlines, dates and body text

Font color for all sites, body and headings is #3f4040

Colors for the link hover and overlines are:

HZ  #f74a33
PB  #0ac592
PR  #0d7fdf
CB  #da0441
HG  #00b7ce
PB new -#275444

Article dates for all sites are:  #8c908f, italic, 12px, Alike Angular font

Overlines are: regular, uppercase, 12px, Alike Angular font

The black bg color used for big slider and navigation is #161618

The light gray for the logo nav bg, "current issue" section and hairlines is #efeeee

*/


*{
	margin:0;
	padding:0;
}

sup{
	  vertical-align: super !important;
}

/*==== Sticky Module===*/
.navScroll #search .form-submit{
  background: url("../images/search.png") no-repeat 0px 0px !important;
  padding:19px 0px !important;
}

#sticky-menu-select{
	display:none;
}

/*==== /Sticky Module===*/

.pane_border{
	border:1px solid;
	text-align: center;
    margin:10px;
}

.red_border{
	border:1px solid red;
}

/* Responsive Images */

img, img.scale-with-grid, object, embed  { outline: 0; max-width: 100%; display:block;/*height: auto; */}

body{
 	background: #fff;
 	color: #3f4040;
 	text-align: left;
 	font-size: 13px;
}

a,
a:visited{
	text-decoration: none;
	color:#275444;
}

/*
a.active,
li a.active{
	text-decoration: none;
	color:#3f4040;
}
*/
a:hover,
li a:hover{
  color: #3f4040;
}

ul li{
	list-style: none;
}

ol{
 	list-style-position: inside;
 	margin:0 0 10px 0;
}


h1.taxonomy{

	font-size:56px;
	text-transform:uppercase;
	margin:10px 0 10px 0;
	text-align: center;
	vertical-align: middle;
	padding:10px 0 10px 0;
	line-height: 50px;
}

h1{
	font-size:28px;
	text-transform: capitalize;
	/*margin:0 0 10px 0;*/
	line-height: 28px;
}

h2{
	font-size:21px;
	margin:0 0 10px 0;
	text-transform: capitalize;
	border-top: 2px solid #efeeee;
	border-bottom: 1px solid #efeeee;
	padding:10px 0 10px 0;
}

h2 > span{
	background: url("../images/arrow.png") no-repeat 7px 7px;
	padding:0 8px;
}

/*#sidebar h2{

	border-top: 2px solid #efeeee;
	border-bottom: 1px solid #efeeee;
	padding:5px 0 5px 0;
}
*/

h3{
	font-size:18px;
	text-transform: capitalize;
	margin:5px 0 10px 0;
}

h4{
	font-size:14px;
	text-transform: uppercase;
    color: #275444;

}


.boom{
	float:left;
}


.item-list ul li{
  	margin:0 0 0.25em 0.5em;
}

#top{
	background: #efeeee;
	-moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
    box-shadow: 0 0 5px #888;
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
    width:100%;
    height:50px;
}

#main-slider-mobile{
    display: none;
}

#main-slider,
#main-slider-mobile{
	background: #161618;
	text-align: center;
    position:relative;
}

.item-list  ul li{
	margin-left: 0;
}

#main-slider .flexslider{
	/*margin:20px 0 0 0 !important;*/
}

#main-slider blockquote,
#main-slider-mobile blockquote,
.block-sgc-megaslider blockquote{
  display:none;
}

#main-slider .slides li div.slide-title,
#main-slider-mobile li div.slide-title{
	position:absolute;
	bottom:30px;
	right:80px;
	background: #161618;
	padding:5px;
	font-style: italic;
	font-size: 14px;
	color: #efeeee;
}

#main-slider .slides li div.paid-content,
#main-slider-mobile .slides li div.paid-content{
	position:absolute;
	top:0px;
	left:20px;
	background: #161618;
	padding:5px;
	font-style: italic;
	font-size: 14px;
	color: #efeeee;
}

#main-slider .slides li div a,
#main-slider-mobile .slides li div a{
	color: #efeeee;
}

.flexslider{

  margin:0 !important;
  background: none;
  border:0 none !important;
  box-shadow: none !important;

}

.flexslider .flex-control-pagging{
	display:none;
}

.flexslider .flex-direction-nav .flex-prev{
	background: url("../images/sprite.png") -15px -95px !important;
	padding:9px 0;
	/*margin:-5px -40px;*/
}

.flex-direction-nav a{
	opacity:1 !important;
}

.flexslider:hover .flex-next {opacity: 0.8; right: -36px !important;}
.flexslider:hover .flex-prev {opacity: 0.8; left: -36px !important;}

.flexslider .flex-direction-nav .flex-next{
	background: url("../images/sprite.png") -54px -95px !important;
	padding:9px 0;
	/*margin:-5px -40px;*/
}

.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a{
	display:block !important;
}

#ad_slider.flexslider .slides img{
  height: auto;
  width: auto;
}


.product-slider-thumb{
	width:520px;
	margin:20px 10px 20px 0;
	background: #efeeee;
	padding: 20px 30px 20px 30px;
}

.product-slider-thumb .flexslider .flex-direction-nav .flex-next{
	background: url("../images/sprite.png") -164px -95px !important;
	padding:9px 0;
	margin:-12px 7px;
}


.product-slider-thumb .flexslider .flex-direction-nav .flex-prev{
	background: url("../images/sprite.png") -138px -95px !important;
	padding:9px 0;
	margin:-15px 7px;
}

.product-slider-thumb .flexslider .slides li{
	margin: 0 5px;
}


#search{
	padding:7px 0 0 0;
}

#search .form-submit{
	color:transparent;
	font-size:0px;
	background:url("../images/sprite.png") -15px -9px;
	width:39px;
	height:39px;
	border:none;
	padding:23px 0px;
	margin:0;
}

#search .form-text{
	height:20px;
	font-style:italic;
	color:#999;
	font-size: 12px;
	display:inline;
}

.search-text{
	background: #fff !important;
 	color: #3f4040 !important;
 	font-style: normal !important;
}



#header{
	padding:30px 0;
	margin: 30px 0 30px 0;
}

#navigation{ margin:3px 0 0 0}

#header-logo{
	margin:0 0 10px 0;
}

#header-menu{
  background: #161618;
  height:45px;

  position:relative;

  margin:0px 0 20px 0;
  padding:10px 0 0;
}


#header-menu .title-link{
  background: #18b6de;
  padding:10px;
  color:#fff;
  text-transform: uppercase;
  font-size: 16px;
  width:250px;
  float:left;
}

#header-menu #navigation{
	float:left;
}


#header-menu #navigation #block-system-main-menu ul.menu{

			margin:3px 0;
			padding: 0;
			position: relative;

		}
		   #header-menu #navigation #block-system-main-menu ul.menu li{

				float:left;
				text-transform: uppercase;
				font-size: 11px;
				color: #fff;
				margin:5px 0;
				list-style: none;
				position: static;
				z-index:10;
				border:1px solid transparent;
				background: url("../images/slash.png") no-repeat center right;
				padding:0 5px 0 0;

			}

			#header-menu #navigation #block-system-main-menu ul.menu li a.active,
			#header-menu #navigation #block-system-main-menu ul.menu li a:hover,
			#header-menu #navigation #block-system-main-menu ul.menu li span:hover,
			#header-menu #navigation #block-system-main-menu ul.menu li span.active,
			#header-menu #navigation #block-system-main-menu ul.menu li span.active-trail,
			#header-menu #navigation #block-system-main-menu ul.menu li a.active-trail{
				-moz-border-radius: 10px;
				border-radius: 10px;
				-moz-box-shadow: 0 0 3px 3px #275444;
				-webkit-box-shadow: 0 0 3px 3px #275444;
				box-shadow: 0 0 3px 3px #275444;
				padding:5px;
				/*color: #3f4040;*/
			}

			#header-menu #navigation #block-system-main-menu ul.menu li a,
			#header-menu #navigation #block-system-main-menu ul.menu li span{
			  color: #fff !important;
				padding:5px;
				cursor: pointer;
			}


			#header-menu #navigation #block-system-main-menu ul.menu li.last{
				background: none;
			}

			#header-menu #navigation #block-system-main-menu ul.menu li ul{
					position: absolute;
					top: 20px;
					left: 0px;
					z-index: 100;
					display: none;
					font-size: 12px;
					padding:20px 0 0 0;
				}

			#header-menu #navigation #block-system-main-menu ul.menu li ul li{
				margin:0;
			}

			#header-menu #navigation #block-system-main-menu ul.menu li ul li.last{

			}

			 #header-menu #navigation #block-system-main-menu ul.menu li ul li a,
			#header-menu #navigation #block-system-main-menu ul.menu li ul li span{
			 	color: #275444 !important;
			 	cursor: pointer;
			 	padding:5px;
			 }

			 #header-menu #navigation #block-system-main-menu ul.menu li ul li ul{
         padding:0px;
         margin:14px;
			 }

				#header-menu #navigation #block-system-main-menu ul.menu li ul li a.active,
				#header-menu #navigation #block-system-main-menu ul.menu li ul li a:hover,
				#header-menu #navigation #block-system-main-menu ul.menu li ul li span.active,
				#header-menu #navigation #block-system-main-menu ul.menu li ul li span:hover{
					/*color: #18b6de;*/
					-moz-border-radius: none;
					border-radius: none;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					box-shadow: none;

				}




#social{
	text-align:right;
	height:40px;
}

#social .social-subscribe {

	background: #275444;
	padding:8px 15px;
	float:right;
	margin:3px 0 0 3px;
}

#social .social-subscribe a{
	font-size: 11px;
	color:#fff;
	font-weight: bold;
}


a#rss{
	background: url('../images/sprite.png') no-repeat scroll -62px 15px;
	padding:25px 15px;
	margin:0 3px;
}

a#twitter{
	background: url('../images/sprite.png') no-repeat scroll -101px 15px;
	padding:25px 15px;
	margin:0 3px;
}

a#facebook{
	background: url('../images/sprite.png') no-repeat scroll -140px 15px;
	padding:25px 15px;
	margin:0 3px;
}


a#linkedin{
	background: url('../images/sprite.png') no-repeat scroll -178px -53px;
	padding: 0 15px 21px;
	margin:0 3px;
}
a#youtube{
	background: url('../images/sprite.png') no-repeat scroll -178px 15px;
	padding:25px 15px;
	margin:0 3px;
}

nav select {
  display: none; /*= Force dropdown navigation to hide on desktop = */
}


/*--- Footer-----*/

#footer{
  margin: 0 0 100px 0;
}

#footer .copyright{
	font-size: 10px;
	float:right;
	margin:10px 0;
}

#footer #eyebrow-menu {
	float:right;

}

#footer #eyebrow-menu  ul li a,
#footer #eyebrow-menu  ul li ul li a{
 text-transform: uppercase;
 font-size: 11px;
}


#footer #eyebrow-menu ul li{

	float: left;
	display:inline-block;
	margin:0;
	background: url("../images/slash.png") no-repeat center right;
	padding:0 20px 0 10px;
}

#footer #eyebrow-menu ul li.last{
	background: none;
	padding:0 0px 0 10px;
}


#footer-logos{
	margin:8px 0 10px 0;
	float:right !important;
}

#footer-logos .content > div{
	float:right;
    padding:0 15px 0 0;
}

#footer-logos .content > div.last{
	padding:0 !important;
}

#footer-search{
	padding:7px 0 0 0;
}

#footer-search .form-item{
	float:right;
	margin:0 !important;
}

#footer-search .form-submit{
	color:transparent;
	font-size:0px;
	background:url("../images/sprite.png") -15px -9px;
	width:39px;
	height:39px;
	border:none;
	padding:23px 0px;
	margin:0;
}

#footer-search .form-text{
	width: 169px;
	padding: 0px;
	background: #fff;
	border: 1px solid #ccc;
	height: 35px;
  margin: 0;
  margin-right: 10px;
	/*font-style:italic;
	color:#999;
	font-size: 12px;*/
}

hr{
  border:none;
  color:#efeeee;
  background: #efeeee;
  height:1px;
  margin:10px 0 5px 0;
}

hr.white{
  border:none;
  color:#fff;
  background: #fff;
  height:1px;
  margin:10px 0 5px 0;
}

hr.big{
  border:none;
  color:#efeeee;
  background: #efeeee;
  height:5px;
  margin:0 0 20px 0;
}

/*---------------------- Content ------------------ */

.item-list ul.pager{
	margin:10px 0 10px 0;
}

#sidebar .block{
	margin:0 0 10px 0;
	clear:both;
}

.views-field-title,
#videos .video_title{
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin: 0 0 10px 0;

}

.views-field-title a:hover,
.views-field-field-previous-rank a:hover,
.views-field-field-rank a:hover,
.views-field-field-revenue a:hover,
.views-field-field-closing a:hover,
.view-builder-profile .views-field-php a:hover,
.view-builder-profile .views-field-php-1 a:hover{
	color:#275444;
	text-decoration: none;
}

.views-field-title a,
.views-field-field-previous-rank a,
.views-field-field-rank a,
.views-field-field-revenue a,
.views-field-field-closing a{
  color: #3f4040;
  /*text-transform:lowercase;*/
  text-transform:capitalize;
  text-decoration: none;
}

.blog-entry-header .views-field-title a{
	text-transform: none !important;
}

.view-footer,
.video-footer{
	text-align: right;
	text-transform: uppercase;
	margin:0 0 10px 0;
	font-size: 11px;
}

.view-footer a,
.full-page .views-field-title-1 a{
 color:#275444;
 text-decoration: none;
}

.views-row{
	margin:0px 0 20px 0;
	clear:both;
}

.views-field-field-deck,
.views-field-field-abstract{
	/*font-size:14px;*/
	margin: 0 0 10px 0;
}

.views-field-field-taxonomy-name,
.full-page .views-field-term-node-tid,
.field-name-field-editorial{
	font-size:11px;
	text-transform: uppercase;
	color:#275444;
}

.views-field-field-publication-date,
.blogs .views-field-title-1,
.full-page .views-field-title-1,
.taxonomy-term-description,
.views-field-field-author-title,
.field-name-field-publication-date{

	font-size:12px;
	font-style: italic;
	margin: 0 0 10px 0;
	color:#8c908f
}

.views-field-field-image blockquote,
.views-field-field-mega-imageslider blockquote{
	display:none;
}

.news .views-field-field-image,
.news .views-field-field-mega-imageslider{
 width:auto;
 height:auto;
 margin:0 20px 20px 0;
 float:left;
}

.news{
	/*border-bottom:5px solid #efeeee;*/
}

.news .read-more{
	font-size:11px;
	margin:10px 0;
}

.news .views-field-term-node-tid{
  font-size:11px;
  text-transform: uppercase;
}

.news .views-field-view .views-field-field-image,
.news .view-field-view .views-field-field-mega-imageslider{
	 float:left;

    margin:0 10px 10px 0;
}

.blogs .views-field-field-image,
.full-page .views-field-field-image,
.full-page .views-field-field-mega-imageslider,
#sidebar .views-field-field-image{
	float:left;
	margin:0 10px 0 0;
}

.full-page .views-row{
	height:165px;
}


.page-askmollie .full-page .views-row{
	height: initial;
}


.field-name-field-image{
	margin:0 0 20px 0;
	text-align: center;

}

.blog-entry-header{
	background: #efeeee;
	padding:20px;
	margin:0 0 10px 0;

}

.blog-entry-header p{
	margin:0 0 5px 0 !important;
}

.blog-entry-header .views-field-field-image,
#videos .video_thumbnail{

    float:left;
    margin: 0 10px 0 0;
}

.blog-entry-header .view-blog-name-list{
	float:left;
	margin:0 10px 0 10px;
}

.blog-entry-header .views-field-field-blog-name{
	float:left;
}

.blog-entry-header .views-field-body{
	clear:both;
	padding:5px 0 0 0;
}

#blog-social-icons {
	position:absolute;
	right:20px;
	top:45px;
}

#blog-social-icons a{
	display: block;
	background: url("../images/blogs-socialmedia-icons.png") no-repeat center right;
	height: 19px;
	width: 22px;
}

#blog-social-icons .social_title{float:left;font-weight:bold;}
#blog-social-icons a.facebook{background-position: 0px -1px; cursor:pointer; float:left;margin:0 3px 0;}
#blog-social-icons a.linkedin{background-position: -24px -1px;cursor:pointer;float:left;margin:0 3px 0;}
#blog-social-icons a.twitter{background-position: -49px -1px;cursor:pointer; float:left;margin:0 3px 0;}
#blog-social-icons a.googleplus{background-position: -73px -3px;cursor:pointer;float:left;margin:0 3px 0;}

#blog_author_rss{
	float:right;
	margin:0 3px 0;
}

#blog_googleplus a.googleplus{
	background: url("../images/googleplus.png") no-repeat 0 0;
	height:16px;
	width:16px;
	cursor:pointer;
}


#blog_author_rss a.blog_author_rss_link{
	background: url(/misc/feed.png) no-repeat 0 0;
	height:16px;
	width:16px;
	cursor:pointer;
}

#sizer .sizer-icon{
	background: url('../images/sprite.png') no-repeat -98px -99px;
	height: 26px;
	width: 27px;
	display: block;
}
#sizer .increase{
	background: url('../images/sprite.png') no-repeat -125px -103px;
	height:10px;
	width: 10px;
	display: block;
}
#sizer .decrease{
	background: url('../images/sprite.png') no-repeat -125px -112px;
	height:10px;
	width: 10px;
	display: block;
}

#sizer{
	width: 45px;
	float:right;
	margin: -27px 0;
}

#sizer div{
	display: inline-block;
}

/* ---- Videos ---*/


#videos .recent_video_player,
#videos .video_desc{
	margin:0 0 10px 0;
}

#videos #video-playlist-content .video_title,
#videos #video-playlist-content .video_thumbnail{
	cursor:pointer;
}

.video-footer{
  clear:both;
}

.video-row{
	margin:0 0 10px 0;
}
/* ---- /Videos ---*/
/*---- AppCenter ------*/

.view-app-center blockquote{
	display:none;
}

.view-app-center .views-field-field-company-url{
	font-style: italic;
}

.view-app-center .views-field-title a,
.view-app-center .views-field-field-app-price{
  color:#275444;
}

.view-app-center .views-field-title a:hover{
  color: #3f4040;
}

.view-app-center .views-field-title{
  font-size:14px;
  margin:0 0 5px 0;
}


.app-center-block-taxonomy .views-row{

  display:inline-block;
  width:140px;
  height:auto;
  margin:0 20px 10px 0;

}

.app-center-block-taxonomy .views-row{

  display:inline-block;
  width:140px;
  height:auto;
  margin:0 0px 20px 0;
  vertical-align: top;

}

.featured-apps{
	background: #efeeee;
	margin: 0 0 20px 0;
	clear:both;
}

.featured-apps .view-header{
   margin:0 0 20px 0;
   padding:10px 0px 0px 20px;
   border-bottom: 1px solid #fff;
}

.featured-apps .view-header h3{
	font-style: italic;
}

.featured-apps .views-row{
	width:150px;
	border-right:1px solid #fff;
	display:inline-block;
	vertical-align: top;
	padding: 20px 20px 10px 20px;
}

.featured-apps .views-row-last{
	border:0px none;
}

.app-center-main-app{
	margin:0 0 20px 0;
}

.app-center-main-app .views-field-field-slider-image{
	width:300px;
	margin:0 10px 0 0;
	float:left;
	height:300px;
}


.app-center-taxonomy .views-row{
	display:inline-block;
	margin:0 25px 10px 0;
	width:110px;
	height:180px;
	vertical-align: top;
}

.app-center-slider {
	width:85%;
	float:left;
	height:325px;
	margin: 0 40px 0;
}

.app-center-slider .views-field-field-slider-image{
	height:250px;
	margin:0 10px 10px 0;
	width:300px;
}

.app-quick-links .views-row{
  height:auto;
  margin:0 0 10px 0;
}

.appcenter-title{
	color: #275444;
}

/*---- /AppCenter ------*/

.view-gallery-slideshow{
   margin-top:10px;
}

#sidebar .view-gallery-slideshow .flex-direction-nav li .flex-prev,
#sidebar .view-gallery-slideshow .flex-direction-nav li .flex-next{
  top: 35% !important;
}

#sidebar .flexslider .flex-control-nav{
	display:none !important;
}

#main-slider .flexslider .flex-control-nav,
#main-slider-mobile .flexslider .flex-control-nav{
	display:none !important;
}


#sidebar .flex-direction-nav li .flex-prev{
	left:-20px;
	top: 60%
}

#sidebar .flex-direction-nav li .flex-next{
	right:20px;
	top: 60%
}


#sidebar .flexslider .flex-direction-nav .flex-prev{
	background: url("../images/sprite.png") -135px -95px !important;
	padding:9px 0;
	margin:5px 10px;
}

#sidebar .flexslider .slides {
	width:85%;

}

#sidebar .flexslider .slides .views-field-title{
	height:35px;
}

#sidebar .flexslider .slides .views-field-field-abstract{
   height:65px;
}


#sidebar .flexslider .slides .views-field-field-image{
	margin:0 40px 0;
}

#sidebar .flexslider .flex-direction-nav .flex-next{
	background: url("../images/sprite.png") -165px -95px !important;
	padding:9px 0;
	margin:5px 10px;
}

#sidebar .flexslider:hover .flex-next {opacity: 0.8; right: 20px !important;}
#sidebar .flexslider:hover .flex-prev {opacity: 0.8; left: -20px !important;}

/*----Bottom ---*/

#bottom{

	background: #efeeee;
	margin:10px 0 10px 0;
	padding:20px 0 20px 0;
}

#bottom .views-field-view,
#bottom .views-field-view-1 {

	float:left;
	padding: 0 20px 0 20px;
	width:200px;
    border-left:1px solid #fff;
    height:180px;
}

#bottom .views-field-field-image{
	float:left;
	padding:0 20px 0;

}

#bottom .view-header{
    border-bottom: 1px solid #fff;
    padding:0 0 0px;
 }

#bottom .view-header p{
	font-size:22px;
}

#bottom .views-label{
	color:#275444;
	text-transform: uppercase;
	font-size: 11px;
}

#bottom .views-field-field-digital-edition-url{
	float:left;
	padding:0 10px;
}

#bottom .views-field-field-digital-edition-url p{
	width:200px;
	text-transform: none;
}

.issue-archive .views-row{
  margin:10px 10px 10px;
  display:inline-block;
}

.issue-archive .views-field-field-image{
    -moz-box-shadow: 0px 0px 2px 0px #000;
	-webkit-box-shadow: 0px 0px 2px 0px #000;
box-shadow: 0px 0px 2px 0px #000;
padding: 5px;
}

.views-field-field-digital-edition-url{
	margin:10px 0 10px 0;
	text-transform: uppercase;
	font-weight: bold;
}

.product-category{
	margin:20px 0 20px 0;
}

.product-arrow{
	background: url("../images/gray-arrow.png") no-repeat;
	padding: 0 5px 0 10px;
}


.product-category .views-row{
	text-transform: uppercase;
	margin:0 0 10px 0;
	/*background: url('../images/sprite.png') no-repeat scroll -62px 15px;*/
}

.views-field-type{
	text-transform: uppercase;
	color:#275444;
	font-size:11px;
}

.main-content-border{border-right:1px solid #efeeee; padding-right:20px; }

.field-name-field-abstract{
	font-style: italic;
	margin:10px 0 10px 0;
}

.field-name-field-byline{
	color:#8c908f;
	margin:0 0 10px 0;
}

.social-buttons{
     margin:10px 0 20px 0;
}

.social-buttons img{
    display:inline-block !important;
}


.print-link{
  height:25px;
  /*float:right;
  margin:-40px 0;*/
}

.print_mail,
.print_html{
	float:right;
}


.view-news .views-field-view{
	clear:both;
	border-top:1px solid #efeeee;
	padding:20px 0;
}

.view-news .views-field-view .views-row{
	height:120px;
}


.sponsored,
.field-name-field-sponsored{
	text-transform: uppercase;
	color: #275444;
	font-size: 10px;
	font-weight: 700;
	margin:0 0 15px 0;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 3px 3px #275444;
	-webkit-box-shadow: 0 0 3px 3px #275444;
	box-shadow: 0 0 3px 3px #275444;
	padding:3px;
	width:68px;
}

.views-field-field-sponsored{
	margin:0 0 10px 0;
}

.field-name-field-editorial .field-item:after{
	content: " / ";
	color:#3f4040;
}

.field-name-field-editorial .field-item:last-child:after{
	content: "";
}

.field-name-field-editorial .field-item{
	display:inline;
	padding: 0 2px 0 0px;
}

.views-field-field-statistics-per-state table,
.views-field-field-statistics-categories table,
.views-field-field-statistics-categories-1 table,
.views-field-field-statistics-categories-2015 table,
.views-field-field-statistics-categories-2015-1 table,
.views-field-field-statistics-per-state-2015 table,
.views-field-field-statistics-categories-2016 table,
.views-field-field-statistics-categories-2016-1 table,
.views-field-field-statistics-per-state-2016 table{
 margin: 10px 0 10px 0;
}
.views-field-field-statistics-per-state td,
.views-field-field-statistics-categories td,
.views-field-field-statistics-categories-1 td,
.views-field-field-statistics-categories-2015 td,
.views-field-field-statistics-categories-2015-1 td,
.views-field-field-statistics-per-state-2015 td,
.views-field-field-statistics-categories-2016 td,
.views-field-field-statistics-categories-2016-1 td,
.views-field-field-statistics-per-state-2016 td{
	padding:10px;

}


/* tabs */
ul.tabs {
	display: block;
	margin: 0 0 20px 0 !important;
	padding: 0;
	list-style:none;
	border-bottom: solid 1px #ddd;  }
ul.tabs li {
	display: block;
	width: auto;
	height: 29px;
	padding: 0;
	float: left;
	margin-bottom: 0; }
ul.tabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	padding: 0px 20px;
	line-height: 30px;
	border: solid 1px #ddd;
	border-width: 1px 1px 0 0;
	margin: 0;
	background: #f5f5f5;
	font-size: 13px;
	color:#aaa;
	 }
ul.tabs li a.active {
	color:#545454;
	background: #fff;
	height: 29px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	border-left-width: 1px;
	margin: 0 0 0 -1px;
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px; }
ul.tabs li:first-child a.active {	margin-left: 0; }
ul.tabs li:first-child a {border-width: 1px 1px 0 1px;	-moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; }
ul.tabs li:last-child a { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }

ul.tabs-content { margin: 0 0 20px 0; display: block; list-style:none;}
ul.tabs-content > li { display:none; }
ul.tabs-content > li.active { display: block; }

/* Clearfixing tabs for beautiful stacking */
ul.tabs:before, ul.tabs:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
ul.tabs:after { clear: both; }
ul.tabs {zoom: 1; }


/*=== Homepage Marvin Ad 2013-1-28===*/

.marvin-hide{
  display: none;
}

#marvin-sidebar{
	float:left;
	height:250px;
	padding:0 0 10px 0;
  margin-top: 5px;
  margin-bottom: 5px;
}


#marvin-new{
	position:absolute;
	padding:20px 15px;

}

#marvin-old{
	position:absolute;
	padding:16px 27px;
	margin:0px;

}

.marvin-new_expand{
	z-index: 1000;
  margin-top: 0 !important;
}

#marvin-new h3,
#marvin-old h3{

    text-transform: uppercase;
    height:30px;
    line-height: 13px;
    font-weight: bold;
    font-size: 12px;
}

#marvin-new h4,
#marvin-old h4{

  padding: 10px 0 10px 10px;
  text-transform: uppercase;
  font-size: 10pt;
 }

#marvin-new a,
#marvin-old a{
  color: #275444;
}

.marvin_active_title{
	background: url('/sites/default/files/marvin/RG_mainNavigation.png') no-repeat top left;
    height: 24px;
    padding: 0px 0 6px 112px;
    z-index: 1000;
    font-size:11px !important;
    margin:9px 0 6px;
    clear:both;
}


@-moz-document url-prefix() {

   #marvin-old{
	position:absolute;
	padding:21px 35px;
	margin:0px;

   }

   .marvin_active_title{
	background: url('/sites/default/files/marvin/RG_mainNavigation.png') no-repeat top left;
    height: 24px;
    padding: 8px 0 6px 112px;
    z-index: 1000;
    font-size:11px !important;
    margin:10px 0 5px;
    clear:both;
   }
}


.marvin_active_title_expand{
	background: url('/sites/default/files/marvin/RG_mainNavigation.png') no-repeat -109px 0px;
    height: 30px;
    padding: 8px 0 0 20px;
    z-index: 1001;
    font-size:12px !important;
   /* margin-left: -4px;
    margin-bottom: 6px;*/
}

.marvin-status{
	background:#28724F;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
	padding:2px 3px 0;
	top:1px;
	right:1px;
	position:absolute;
	font-weight:bold;
}

#marvin-sidebar-container{
  position: relative;
  height: 250px;
  width: 300px;
  background: url('/sites/default/files/marvin/region-pagecurl-back.png') no-repeat -15px 0;
}

#marvin-sidebar-container-1{
  position: relative;
  height: 250px;
  width: 300px;
  background: url('/sites/default/files/marvin/region-pagecurl-back.png') no-repeat -18px 0;
  top: -250px;
  opacity:0;
  z-index:999;
}

 #marvin-old img,
 #marvin-new img{
    width: 265px;
    height: 140px;
    margin: 0 0 0 6px;
    border: 1px solid #a7a7a7;
  }
  #marvin-sidebar-container-1 #marvin-new img{
    margin: -14px 0 0 6px;
    z-index: 0;
  }
  #marvin-sidebar-container #marvin-old{
    position: absolute;
    z-index: 1;
    cursor: pointer;
    height: 235px;
    width: 285px;
    top: 0px;
    right: 0px;
    padding: 10px 0 0 0;
  }

      .marvin-credits-hidden{
        display: none;
        font-size: 12px;

        padding:0 10px;
      }
        .marvin-credits-hidden ul{
            list-style: none;
            margin: 0 0 0 6px;
            padding: 5px 0 0 0;
        }
        .marvin-credits-hidden ul li{
            list-style: none;
            margin: 0;
            padding: 0;
          }
           .marvin-credits-hidden ul li span{
              font-weight: bold;
              color: #276233;
            }

    #marvin-sidebar .lower-buttons{
      position: relative;
      background: #fff;
      padding:0 0 8px 0;
    }
    #marvin-sidebar .lower-buttons .marvin-sidebar-button1,
    #marvin-sidebar .lower-buttons .marvin-sidebar-button2{
      /*background: white;*/
      background: url('/sites/default/files/marvin/RG_mainNavigation.png') no-repeat -109px 8px;
      padding: 10px 15px;
      display: inline-block;
      font-weight: bold;
      color: #276233;
      line-height: 11px;
      font-size:11px;

    }
   #marvin-sidebar .lower-buttons .marvin-sidebar-button1 a,
    #marvin-sidebar .lower-buttons .marvin-sidebar-button2 a{
      font-weight: bold;
      color: #276233;
      text-decoration: none;
      line-height: 11px;
      font-size: 11px;
    }

    #marvin-sidebar .lower-buttons .marvin-sidebar-button1{
      margin-right: 20px;
      margin-left: 20px;
    }
    #marvin-sidebar .lower-buttons .marvin-sidebar-button2{
      left: 160px;
    }

    .marvin-logo{
    background: url('/sites/default/files/marvin/marvinlogo.png') no-repeat top left;
    width:100px;height:33px;
    margin:-10px -10px;
    cursor:pointer;
    float:right;
 }

 #marvin-new a,
 #marvin-old a {
 	text-decoration: none;
 }


.field-slideshow-wrapper{

	margin:10px 0;
}

.field-slideshow-carousel-wrapper{
  position:relative;
}

.field-slideshow-wrapper .carousel-prev{
	background: url("../images/sprite.png") -146px -95px !important;
	padding:9px 0;
	/*margin:5px 10px;*/
	height:20px;
	width:20px;
	position:absolute;
	left:0;
	bottom:27px;
	z-index:1000;
	font-size:0px;
}

.field-slideshow-wrapper .carousel-next{
	background: url("../images/sprite.png") -165px -95px !important;
	padding:9px 0;
	margin:5px 10px;
	height:20px;
	width:20px;
	position:absolute;
	right:0;
	bottom:27px;
    font-size:0px;
}



.field-slideshow-wrapper .field-slideshow-carousel{
	background: #efeeee;
	padding:5px 20px;
}


.field-name-field-image blockquote{
	padding:5px 5px 0;
	width:100%;
}

.field-name-field-image blockquote p{
	font-size:12px;
	text-align: left;
	line-height: 12px;
}

.field-name-body blockquote{
	float:right;
	width:300px;
	margin:10px 0 10px 10px;
	padding:12px;
	background-color:#f9f9e4;
	border:1px solid #ed5;
}

.field-name-body blockquote p,
.field-name-body blockquote div{
	font-size:11px;
	line-height: 11px;
	color:#840;
}

.field-name-body blockquote img {
	margin: 0 5px 5px 0;
}

.field-name-body h1{
	font-size:20px;
	line-height: 150%;
	border:0 none;
	padding:0;
	margin:5px 0 10px 0;
}

.field-name-body h2{
	font-size:18px;
	line-height: 150%;
	border:0 none;
	padding:0;
	margin:5px 0 10px 0;
}

.field-name-body h3,
.field-name-body h4,
.field-name-body h5{
	font-size:14px;
	line-height: 150%;
	border:0 none;
	padding:0;
	margin:5px 0 10px 0;
}
.field-name-body h2 > span{
	background: none;
}


.leaderboard_pos1{
	z-index:10000;
	position:absolute;
	float:left;
	top:200px;
	/*border:1px solid #b1b2b2;*/
	background:white;
	right:20%;
}
.leaderboard_close{
	text-align:right;
	padding:5px;
	margin:0;
	cursor:pointer;
	background: #fff;
}

.field-name-field-image blockquote{
	border: none;
}

#footer #mps{
  	float: left;
	}

.taxonomy-description{
	font-style: italic;
	padding: 0 30px 0 30px;
}

/*-------Webform------*/
#page-title{
	font-size: 34px;
}
input[type="text"]{
	display: inline !important;
  margin: 10px 5px;
}

.form-item select,
.form-item input[type="email"]{
	margin: 10px 5px;
}

#webform-component-new-residential-construction-activities-stick-built .label_cell,
#webform-component-new-rental-units .label_cell,
#webform-component-factory-built-housing-component .label_cell,
 #webform-component-report-or-estimate-averages .label_cell,
 #webform-component-total .label_cell,
#webform-component-total2 .label_cell{
	vertical-align: middle !important;
}

#webform-component-remodeling--commercial--contract-building-activities--total-remodeling--commercial--contract-building-activities label,
#webform-component-2e-report-or-estimate-the-percentage-of-total-units-built-by-type-of-site-location--otal-total-for-this-section-should-equal-100 label,
#webform-component-unit-cost-analysis--total--total-for-this-section-3a-should-equal-100 label{
	font-weight: bolder !important;
}
#webform-component-new-residential-construction-activities-stick-built--single-family-detached-houses--single-family-detached-stick-built-homes-revenues.form-text,
#webform-component-new-rental-units--low-rise-rentals-4-stories-or-less--new-rental-low-rise-4-stories-or-less-revenues .form-text,
#webform-component-factory-built-housing-component--hud-code-manufactured-housing--factory-built-hud-code-manufactured-housing-revenues .form-text,
#webform-component-report-or-estimate-averages--detached-starter--detached-starter-avg-price .form-text{
  margin: 10px 0px 20px 0px;
}

#webform-component-residential-unit-closings,
#webform-component-residential-unit-closings-custom-semi-production,
#webform-component-total-total-for-this-section-should-equal-100,
#webform-component-residential-unit-closings-custom-semi-production,
#webform-component-residential-unit-closings-custom-semi-production--residential-unit-closing-type--production,
#webform-component-other-building-related-income,
#webform-component-total-building-activity-revenues-1a1b1c,
#webform-component-total-other-building-related-income,
#webform-component-land-revenues,
#webform-component-total-land-sales,
#webform-component-total-gross-revenue-1d-1e1f,
#webform-component-remodeling--commercial--contract-building-activities,
#webform-component-total-for-this-section-should-equal-100,
#webform-component-residential-unit-sales,
#webform-component-total-total-for-this-section-should-equal,
#webform-component-2e-report-or-estimate-the-percentage-of-total-units-built-by-type-of-site-location,
#webform-component-2e-report-or-estimate-the-percentage-of-total-units-built-by-type-of-site-location--otal-total-for-this-section-should-equal-100,
#webform-component-unit-cost-analysis,
#webform-component-please-provide-the-number-of-closings-by-each-state-in-2012{
	position:relative;
}

#webform-component-residential-unit-closings input[type="number"],
#webform-component-residential-unit-closings-custom-semi-production input[type="number"],
#webform-component-total-total-for-this-section-should-equal-100 input[type="text"],
#webform-component-residential-unit-closings-custom-semi-production input[type="number"],
#webform-component-residential-unit-closings-custom-semi-production--residential-unit-closing-type--production input[type="number"],
#webform-component-other-building-related-income  input[type="number"],
#webform-component-total-building-activity-revenues-1a1b1c input[type="text"],
#webform-component-total-other-building-related-income input[type="text"],
#webform-component-land-revenues input[type="number"],
#webform-component-total-land-sales input[type="number"],
#webform-component-total-gross-revenue-1d-1e1f input[type="text"],
#webform-component-remodeling--commercial--contract-building-activities input[type="number"],
#webform-component-total-for-this-section-should-equal-100 input[type="text"],
#webform-component-residential-unit-sales input[type="number"],
#webform-component-total-total-for-this-section-should-equal input[type="text"],
#webform-component-2e-report-or-estimate-the-percentage-of-total-units-built-by-type-of-site-location input[type="number"],
#webform-component-2e-report-or-estimate-the-percentage-of-total-units-built-by-type-of-site-location--otal-total-for-this-section-should-equal-100 input[type="text"],
#webform-component-unit-cost-analysis input[type="number"],
#webform-component-please-provide-the-number-of-closings-by-each-state-in-2012 input[type="number"]{
	position:absolute;
	left:358px;
	margin: -10px 0px 0px 0px;
}

#edit-submitted-land-revenues-other-land-revenue-description input[type="text"]{
	position: inherit;
	margin: 0px 0px 0px 0px;
}
td #webform-component-new-residential-construction-activities-stick-built--single-family-detached-houses--for-sale {
	display:none;
}

#webform-component-residential-unit-closings .fieldset-description,
#webform-component-remodeling--commercial--contract-building-activities .fieldset-description,
#webform-component-other-building-related-income .fieldset-description,
#webform-component-other-building-related-income .fieldset-description,
#webform-component-land-revenues .fieldset-description,
#webform-component-residential-unit-closings-custom-semi-production .fieldset-description,
#webform-component-residential-unit-sales .fieldset-description,
#webform-component-2e-report-or-estimate-the-percentage-of-total-units-built-by-type-of-site-location .fieldset-description,
#webform-component-unit-cost-analysis--land-entitlement-financing-expenses .fieldset-description,
#webform-component-unit-cost-analysis--hard-costs-please-show-separately-if-possible .fieldset-description,
#webform-component-unit-cost-analysis--sales-marketing-expense .fieldset-description,
#webform-component-unit-cost-analysis--overhead-profit-misc .fieldset-description{
	text-align: right;
	margin: 0px 70px 0 0;
	font-weight: bolder;

}
#webform-component-please-provide-the-number-of-closings-by-each-state-in-2012 .fieldset-description{
	text-align: center;
	margin: 0px 0px -7px 260px;
	font-weight: bolder;
}
#webform-component-total-building-activity-revenues-1a1b1c .description{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin: -36px 0px 0px 200px;
}

#webform-component-other-building-related-income--other-related-income-description input[type="text"],
#webform-component-land-revenues--other-land-revenue-description  input[type="text"],
#webform-component-unit-cost-analysis--overhead-profit-misc--misc--price-description input[type="text"]{
	position: inherit;
	margin-top: 10px;
}

#webform-component-new-residential-construction-activities-stick-built .fieldset-description{
margin-bottom: -19px;
padding-top: 10px;
font-weight: bold;
}
#webform-component-remodeling--commercial--contract-building-activities label{
	padding: 10px 0px 0px 0px;
}


.webform-client-form fieldset label{
	font-weight:normal !important;
}

.webform-client-form fieldset{
  margin:30px 0 20px 0;
}
.webform-client-form .fieldset-legend{
	font-size: 14px;
	font-weight: bold;
}
#webform-component-end-of-survey{
	font-size: 16px;
}

#webform-client-form-32334 input[type="email"]{
 margin-bottom:0px !important;
}

#webform-client-form-32334 .form-item{
 margin-bottom:20px
}

/*===Shopping Cart===*/

.block-commerce-cart table{
  width:100%;
}

.block-commerce-cart table td,
.block-commerce-cart table th{
  padding:3px;
}

.block-commerce-cart ul{
  margin: 10px 0 10px 0;
}

.block-commerce-cart li{
  background-color: #275444;
  color: #fff;
  padding: 5px !important;
  margin: 5px;
  font-weight: bold;
}

.block-commerce-cart li a,
.block-commerce-cart li a:hover,
.block-commerce-cart li a.active{
   color: #fff;
}

.block-commerce-cart .cart-contents{
  margin:0 0 20px;
}

.block-commerce-cart .cart-contents .line-item-total{
   margin:0 0 15px;
}

.view-commerce-cart-form table.views-table,
#commerce-checkout-form-checkout table.views-table{
  width:100%;
}

.view-commerce-cart-form input[type="text"]{
  width:20px;
}

.view-commerce-cart-form td,
.view-commerce-cart-form th{
  padding:5px 10px 0 5px;
}

#commerce-checkout-form-checkout legend{
 font-size: 16px;
 text-transform: uppercase;
 color: #275444;
 margin:0 0 10px 0;
}

#commerce-checkout-form-checkout th,
#commerce-checkout-form-checkout td{
  padding:10px;
}

#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-postal-code{
	width:100px;
}

/* Building Science page */
/*#161618*/
#bottom.bottom-bs{
  margin: 0;
  background: #ccc;
}

section.slider{
  /*background-color: #333;
  padding-bottom:20px 0 20px 0;
  border-top: 20px solid #333;
  -moz-box-shadow: 0px 0px 10px 0px #333;
  -webkit-box-shadow: 0px 0px 10px 0px #333;
  box-shadow: 0px 0px 10px 0px #333;*/
}

.node-type-building-science h3{
  margin-bottom:20px;
}

.main-bs .video_player{
	margin:0px 0 20px 0;
}

.main-bs #video-info{
	margin:0 0 10px 0;
}

.main-bs #video-info .video_title{
	font-size:18px;
	font-weight: bold;
}

.main-bs #video-info .video_details{
	color:#275444;
}

/*.view-building-science-body .views-field {
	float: left;
  padding: 0 20px 0 20px;
  width:200px;
  margin:10px 0;
}

.view-building-science-body .views-field-field-deck{
	width:350px;
	border-left: 1px solid #fff;
}
*/

.view-builder-profile table td.views-field-field-previous-rank,
.view-builder-profile table td.views-field-field-rank,
.view-builder-profile table th.views-field-field-previous-rank,
.view-builder-profile table th.views-field-field-rank,
.view-builder-profile table th.views-field-field-rank-2015,
.view-builder-profile table td.views-field-field-rank-2015,
.view-builder-profile table th.views-field-field-rank-2016,
.view-builder-profile table td.views-field-field-rank-2016{
  width: 50px;
  /*text-align: center;*/
  padding:5px 10px;
  height: 30px;
}

.view-builder-profile table th.views-field-php,
.view-builder-profile table td.views-field-php{
  width:90px;
  padding:5px 10px;
}

.view-builder-profile table th.views-field-php-1,
.view-builder-profile table td.views-field-php-1{
	width:145px;
	padding:5px 10px;
}

.view-builder-profile table td.views-field-title a,
.view-builder-profile table th.views-field-title a {
	font-size:15px !important;
}

.view-builder-profile table td.views-field-title,
.view-builder-profile table th.views-field-title {
	  padding:5px 10px;
	  width:210px;
}

.view-builder-profile table td.views-field-title a{
  color:#275444;
}

.view-builder-profile table td.views-field-title a:hover{
  color:#3f4040;
}

.view-builder-profile table th a,
.view-builder-profile table th{
		text-transform: uppercase;
		font-size:15px !important;
}

.view-builder-profile .views-field-php a,
.view-builder-profile .views-field-php-1 a{
  color: #3f4040;
  text-decoration: none;
}

#sidebar .view-housing-giant .views-field-title{
	font-size:15px;
}

#sidebar .view-housing-giant .views-field-title a{
  color: #275444;
}

#sidebar .view-housing-giant .views-field-title a:hover{
	color: #3f4040;
}


tr.odd{
	background-color: #ccc;
}

h1.bs-title{
	font-size:28px;
	text-transform: capitalize;
	/*margin:0 0 10px 0;*/
	line-height: 28px;
	color:#fff;
}

section .carousel{
	border:1px solid #666;
}
section .carousel li.item{
	margin-right:5px;
	position:relative;
}

section .carousel ol{
	display:none;
}

section .carousel .flex-direction-nav .flex-prev {
background: url("../images/sprite.png") -15px -95px !important;
padding: 9px 0;
}

section.slider h2{
	color:#efeeee;
}

section .carousel li .thumbnail{
position: absolute;
top: 127px;
color: #fff;
background: #333;
opacity: 0.8;
padding-top: 5px;
width: 100%;
height:41px;
}

section .carousel li .thumbnail .thumbnail-info,
section .carousel li .thumbnail .thumbnail-title{
	margin-left: 5px;
}

section.odd{
  background: #efeeee;
  padding: 10px 0 10px 0;
}

section.even{
  background: #fff;
  padding: 10px 0 10px 0;
}

.playnow{
background: url(../images/play.png) #275444;
width: 46px;
height: 46px;
position: absolute;
top: 0px;
right: 10px;
cursor: pointer;
}

.playnow_node_reference{
background: url(../images/play.png) #275444;
width: 46px;
height: 46px;
position: absolute;
bottom:65px;
right: 130px;
cursor: pointer;
border-radius: 25px;
-moz-radius: 25px;
-webkit-radius: 25px;

}

.playing{
display: none;
position: absolute;
top: -115px;
left: 0px;
width: 65px;
height: 18px;
color:#fff;
background: #275444;
padding: 2px 10px 2px 6px;
position: absolute;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
z-index: 2;
font-size: 12px;
font-family: arial;
}

.open{
  display:inline;
}

#content header .bc_logo{
	float: left;
  margin-right: 100px;
  margin-bottom: 20px;
}

#content header .bc_text{
	/*float: left;*/
  margin-bottom: 20px;
}

#bc-main{
	background: url(../images/BuildingScience_bg.jpg)
}

#sidebar .addfeed_display{
	display: none;
}

/* ==/End BUilding Science Style ==== */


.bottom-ad{
	content: "";
  background: rgba(0,0,0,0.9);;
  /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  opacity:.9;*/
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 90px;
 text-align: center;
 display: none;
}

.bottom-ad .close{
	float:right;
  font-weight: bold;
}

.bottom-ad .ad-content{
  display: inline-block;
}

/* == jcarousel must have height and width == */
.field-slideshow-carousel .jcarousel-item {
	width: 110px;
	margin: 0 1px;
	height: 110px;
}

ul.blogname-feed{
  width:100%;
  margin-bottom:20px;
  overflow:hidden;
  border-bottom: 1px solid #efeeee;
}

ul.blogname-feed li{
	width:31%;
	line-height:1.5em;
  margin: 5px 0px 5px 0px !important;
  float:left;
  display:inline;
}

#block-kmsuite-km-term-injection .topicID{
	display: none;
}

/*Test*/

/* Right Rail video category content start */

.cn-video-rightrail .cn-video-cata-wrap{
    /*margin-right: 15px;*/
  padding-bottom:15px;
}
.list-type a, .list-type span {
    display: block;
    font-size: 14px;
    line-height: 26px;
    padding: 0 10px;
  color:#3f4040;
  text-transform: capitalize;
}
.main-catage-list {
    margin-top: 5px;
    border-bottom: 1px solid #ccc;
}
.list-type span{
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
   padding: 8px;
  color: #fff !important;
  font-size:14px !important;
  background-color: #3D6557;
}
.main-catage-list a{
  color: #3f4040;
  margin-bottom: 5px;
}
.main-catage-list a:hover{
  color: #3D6557;
}

.main-catage-list a.active{
  color: #3D6557;
}
.sub-cata-list a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: medium none;
    font-size: 14px;
    padding: 0;
    text-transform: capitalize;
  color:#000;
}
.sub-cata-list a:hover,.sub-cata-list a.active{
  color: #3D6557;
}
.sub-cata-list li {
    color: #000;
    list-style: disc outside none;
    padding: 2px;
    margin-bottom: 0px;
}
.sub-cata-list li:hover{
  color: #3D6557;
}

.sub-cata-list {
    padding-left: 30px;
    padding-top: 5px;
}

.list-type.home {
    margin-bottom: 20px;
}
.list-type.home a:hover{
  color: #3D6557;
}

.list-type.catage{
  border: 1px solid #ccc;
}


.node .field-name-body ul li {
	list-style: disc;
  margin-left: 16px;
}

#main .container{
	cursor: default;
}

#block-views-blogs-block-mollie .views-field-nothing,
.view-display-id-askmollie .views-field-nothing{
	float: left;
  margin: 0 10px 10px 0;
}

#block-views-blogs-block-mollie .views-field-field-question,
.view-display-id-askmollie .views-field-field-question{
	clear: both;
}


/*Mega slider block*/
.block-sgc-megaslider .flexlisder blockquote{
    display: none !important;
}

.block-sgc-megaslider .flexlisder .flex-direction-nav .flex-next{
  left:0 !important;
  top:0px !important;
}

.block-sgc-megaslider .flexlisder .flex-direction-nav .flex-prev{
  left: -30px !important;
  top: 0px !important;
}

.block-sgc-megaslider .flexslider .slides img{
  width:unset !important;
  max-width: 100%;
  margin: auto;
}

.block-sgc-megaslider .flexlisder .slides{
  margin-left: 15% !important;
}


/*popup mega slider*/

.mfp-arrow:hover, .mfp-arrow:focus,
.mfp-close:hover,  .mfp-close:focus{
  background: none !important;
  border: 0px !important;
}

.pswp button:hover{
	background: none !important;
	border: 0px !important;
}

.photoswipe-gallery .field-content a{
	display: none;
}

.photoswipe-gallery .field-content a:first-child{
  display: block;
}

.pswp__caption__center {
  max-width: 800px !important;
  padding: 5px !important;
}

.pswp_ad{
  width: 300px;
  margin-top: 100px;
  margin-left: 100px;
}

.pswp__desc{
  color: #fff;
  text-align: center;
  position: absolute;
  left: 40%;
  top: 10px;
}

/*.pswp__caption__center p:first-child{
  font-size: 16px;
  font-style: italic;
}
*/

.pswp__caption__center{
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.pswp__bg{
  background: #fff;
}

.pswp__caption{
  background-color: rgba(0, 0, 0, 0) !important;
}

.pswp__caption__center{
  color:#000;
}

.pswp__caption__center p{
	margin:0px !important;
}

#bottomNav{
height:0px;
}

.lightbox2-alt-layout-data #bottomNav{
 margin-bottom:0px
}

/*Flexslider chnages*/

.flex-direction-nav a{
	width: 35px !important;
}

.flex-direction-nav a:before,
.flex-direction-nav a.flex-next:before{
  content: '' !important;
}

#block-kmsubscription-km-subscription-block{
  border: 1px solid #ccc;
  padding: 10px 20px 10px 10px;
}

#kmsubscription-management-page table {
    width: 100%;
    border: 1px solid #ddd;
    border-spacing: 0;
    border-collapse: collapse;
}

#kmsubscription-management-page table>thead>tr>th, #kmsubscription-management-page table>tbody>tr>th, #kmsubscription-management-page table>tfoot>tr>th, #kmsubscription-management-page table>thead>tr>td, #kmsubscription-management-page table>tbody>tr>td, #kmsubscription-management-page table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

#kmsubscription-management-page table>thead>tr>th, #kmsubscription-management-page table>tbody>tr>th, #kmsubscription-management-page table>tfoot>tr>th, #kmsubscription-management-page table>thead>tr>td, #kmsubscription-management-page table>tbody>tr>td, #kmsubscription-management-page table>tfoot>tr>td {
    border: 1px solid #ddd;
}

#block-sgc-247realmedia-position-position2{
	display: none;
}

.view-awards-store-products .views-field-title{
	font-size: 16px;
}

.view-awards-store-products .form-item-quantity{
	float: left;
	margin: 0;
}

.view-awards-store-products .form-submit{
	float: right;
  margin: 0 10px 10px 10px;
}

.view-awards-store-products .form-item-quantity label{
	margin: 5px 0;
	float: left;
}

.view-awards-store-products .form-item-quantity input{
	margin: 0 5px;
	padding: 5px;
	max-width: 40px;
}

.view-awards-store-products .views-row{
	padding-top: 20px;
  border-top: 1px solid #ccc;
}

.view-awards-store-products .views-row-1{
	padding-top: 0;
  border-top: 0;
}

.view-awards-store-products .views-row-last{
	min-height: 110px;
  border-bottom: 1px solid #ccc;
}

#webform-component-remodeling-commercial-contract-building-activities input{
	float: right;
  clear: right;
}

#webform-component-remodeling-commercial-contract-building-activities label{
  clear: right;
  float: left;
}

#webform-component-total-land-sales{
	margin-bottom: 60px !important;
}

#webform-component-total-building-activity-revenues,
#webform-component-total-gross-revenue{
	margin-bottom: 80px !important;
}

#webform-component-total-building-activity-revenues input,
#webform-component-total-building-activity-revenues .description,
#webform-component-total-gross-revenue input{
	float: right;
	clear: right;
}

#webform-component-total-gross-revenue label{
	font-size: 14px;
}

.page-node-32334 input[type="number"]{
	border: 1px solid #ccc;
  padding: 6px 4px;
  outline: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 10px 5px 0 5px;
  width: 150px;
  max-width: 100%;
  display: inline;
  background: #fff;
}

.page-node-32334 input[type="text"]{
  width: 150px;
}

.page-node-32334 td.label_cell{
	padding: 10px;
}

div.ctools-modal-content .modal-header{
  background: #275444;
}

div.ctools-modal-content img{
  float: left;
  margin: 10px 10px 10px 0px;
}

.sf-menu ul ul{
	left: 16.8em !important;
}

/* AD Brought to you*/
.ads.x02{
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.sgc_subscription_top{
		height: 222px !important;
	}
}

@media only screen and (max-width: 479px) {
	.news .views-field-view .views-field-field-image,
	.news .view-field-view .views-field-field-mega-imageslider{
		float: none;
	}

	.sgc_subscription_top{
		height: 238px !important;
	}
}


//PB style
.view-videos.video-front .video-js{
  float: none !important;
}

.view-videos.video-front .views-field-title{
  margin: 10px 0 10px 0;
}

.view-videos.video-front .views-field-view{
  margin-top: 20px;
}

.view-videos.video-front .views-field-view .view-videos .views-row{
  float:left;
  margin-right: 20px;
  cursor: pointer;
  width:170px;
  clear: none !important;
}

.view-videos.video-front .views-field-view .view-videos .views-row .views-field-title{
  font-size: 14px;
  line-height: 16px;
}

.view-videos.video-front .views-field-view .view-videos .views-row .views-field-body{
  display: none;
}

/* BUilding Scince Videos*/

.view-video-building-science .views-row:nth-child(odd) {
    /*background: #efeeee;
    padding: 10px;*/
}

.view-video-building-science .views-row{
     display: inline-block;
     margin: 20px 0 20px 0;
     padding-bottom: 30px;
     border-bottom:10px solid #ccc;
}
.view-video-building-science .views-row .views-field-field-video li{
   float:left;
   margin-right: 5px;
   position: relative;
}

.view-video-building-science .views-row .views-field:not(.views-field-field-video):not(.views-field-title):not(.views-field-created){
  display: none;
}

.view-video-building-science .views-field-title a{
  color: #275444;
}

.view-video-building-science .views-field-title a:hover{
  color: #3f4040;
}

.bc-video-desc{
  display: none;
}

.bc-video-name{
	line-height: 16px;
    padding: 0 45px 0 0px;
}

.bc-thumbnail{
  position: absolute;
    color: #fff;
    background: #333;
    opacity: 0.8;
    width: 97%;
    height: 55px;
    bottom: 0px !important;
    padding: 5px 5px 0 5px;
}

.playnow {
    background: url(../images/play.png) #275444 center;
    width: 55px;
    height: 60px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

.view-videos.video-front .views-field-field-video-url,
.node-type-videos .field-name-field-video-url{
  display: block;
  position: relative;
}

.view-videos.video-front  .main-video.views-field-field-video-url .field-content,
.node-type-videos .field-name-field-video-url .field-item{
  padding-top: 75%;
}

.view-videos.video-front .video-js,
.node-type-videos .field-name-field-video-url .video-js{
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
}

.video-js button:hover,
.video-js button:active{
  color: none !important;
  background: none !important;
  border: 0px;
  border-top: 0px;
  border-left: 0px;
}

.node-type-videos .field-name-body{
	margin-top: 20px;
}

#sidebar .view-videos .views-field-field-video-url{
  display: inline-block;
}

#sidebar .view-videos .views-field-title{
  margin-top: 10px;
}

/*===New Pop-Up style===*/


div.ctools-modal-content .modal-header,
#kmoverlay-popup-form .form-submit{
  background: #275444;
}

#modalContent .popups-body{
  background:url("../images/PB_background.jpg");
  color: #275444;
}

body { font-family: 'Alike Angular'; font-style: normal; font-weight: normal; }
#eyebrow-menu a, #footer .copyright, #marvin-sidebar { font-family: 'Raleway'; font-style: normal; font-weight: normal; }
 h1.taxonomy, #bottom .view-header, .social-subscribe,.cn-videogrid-head-title .cn-videogrid-type,#kmoverlay-popup-form .form-submit,  .overlay_form p, .overlay_form div { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 300; }
h1, h2, h3, h4, h5, h6, .views-field-title a, .video_title, .view-builder-profile .views-field, .view-builder-profile .views-field a, .read-more, .video-footer, .view-footer,.marvin-ad ul.slides li div,  .adHeader a, .view-recent-content-page-over a, .view-videos .views-field-title, .views-field-title span, .overlay_form h1, td.label_cell, .webform-client-form .fieldset-legend, .webform-client-form label, th { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 700; }
#header-menu a, #header-menu span, #sticky_navigation a { font-family: 'Roboto Slab'; font-style: normal; font-weight: normal; }
