body{
	margin:0;
	background:#4c74b5 url(../images/bg-body.gif) repeat-x;
	min-width:960px;
	font:11px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#000;
}
img{border:0;}
a{color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
.mc-holder{
	width:100%;
	overflow:hidden;
	position:relative;
}
.mc-1{
	width:1094px;
	position:relative;
	float:left;
	left:50%;
}
.mc-2{
	width:1094px;
	position:relative;
	float:left;
	left:-50%;
	z-index:1;
}
.mc-3{
	background:url(../images/bg-wrapper.png) repeat-y;
	width:1094px;
}
#wrapper{
	width:960px;
	padding:200px 20px 0;
	position:relative;
	margin:0 auto;
	z-index:2;
	background: #FFF;
}
#header{
	width:960px;
	height:200px;
	position:absolute;
	top:0;
	left:20px;
	padding:10px 0 0;
	z-index:112;
}
#header:after {
	clear: both;
	content:"";
	display: block;
}
/* banner ad for header */
#header .add-box {
    height: 90px;
    padding-top: 30px;
}
.hold{
	overflow:hidden;
	width:100%;
	padding:0 0 11px;
}
.logo{
	float:left;
	width:207px;
	height:122px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-logo.gif) no-repeat;
	margin:27px 24px 0 0;
	display:inline;
}
* html .logo{margin:27px 21px 0 0;}
.logo a{
	height:122px;
	display:block;
	position:relative;
}
.wrapp{overflow:hidden;}
* html .wrapp {
	overflow:visible;
	height:1%;
}
.resize{
	float:right;
	padding:0 0 10px;
}
.resize ul{
	float:left;
	margin:0;
	padding:0 0 0 4px;
	list-style:none;
}
.resize li{
	float:left;
	padding:0 0 0 3px;
}
.resize li a{
	display:block;
	width:24px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}
.resize span{
	float:left;
	font-size:11px;
	line-height:20px;
	color:#717171;
}
.resize .first{background:url(../images/bg-resize.gif) no-repeat;}
.resize .second{background:url(../images/bg-resize.gif) no-repeat 0 -29px;}
.resize .third{background:url(../images/bg-resize.gif) no-repeat 0 -59px;}
.info{
	overflow:hidden;
	padding:6px 0 0;
}
* html .info{
	overflow:visible;
	height:1%;
}
.wr-info{float:left;}
.wr-info #txt-newsletter {
	float:left;
	width: 103px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/txt-newsletter.png) no-repeat 0 0;
}
.signup{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:51px;
	height:19px;
	background:url(../images/btn-signup.gif) no-repeat;
}
.btn-background {
    display: inline-block;
    overflow: visible;
    padding: 3px;
    background: #FE6600 url(../images/btn-background.gif) repeat-x 0 0;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    border: 0 none;
    width: auto !important;    
}
.search {float:right;}
.search fieldset{float:left;}
.search #txt-search {
	float:left;
	width: 198px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/txt-search.png) no-repeat 0 0;
}
.search input{float:left;}
.search #sear{
	width:142px;
	padding:2px 0 2px 4px;
	border:1px solid #e95f27;
	border-right:none;
	font-size:11px;
	color:#a7988f;
	margin:2px 0 0 7px;
}
.search .btn{margin:2px 0 0 3px;}
.search legend{
	padding:0 1px 0 0;
	float:left;
}
.nav{
	margin:0;
	padding:5px 0 7px;
	list-style:none;
	background:url(../images/bg-nav-standard.gif) repeat-x;
	width:100%;
}
#page-home .nav {
    background-image: url(../images/bg-nav-home.gif);
}
#page-news .nav {
    background-image: url(../images/bg-nav-news.gif);
}
#page-features .nav {
    background-image: url(../images/bg-nav-features.gif);
}
#page-construction-professional .nav {
    background-image: url(../images/bg-nav-construction.gif);
}
.nav:after {
	clear: both;
	content:"";
	display: block;
}
.nav li{
	float:left;
	position:relative;
	padding:0 0 0 12px;
}

.nav a{
	color:#fff;
	text-decoration:none;
	float:left;
}
.nav a span{
	text-decoration:none;
	display:block;
	padding:2px 6px 9px;
	font-size:12px;
	letter-spacing:-1px;
	word-spacing:3px;
	font-weight:bold;
}
.nav a:hover{color:#f15b24;}

.nav .active a{
    background:url(../images/bg-nav-standard-active.gif) no-repeat;
    color:#fff !important;
}
.nav .active span{
    background:url(../images/bg-nav-standard-active.gif) no-repeat 100% -24px;
}

#page-home .nav .active a, #page-home .nav .active span {
    background-image: url(../images/bg-nav-home-active.gif);
}

#page-news .nav .active a, #page-news .nav .active span {
    background-image: url(../images/bg-nav-news-active.gif);
}

#page-features .nav .active a, #page-features .nav .active span {
    background-image: url(../images/bg-nav-features-active.gif);
}

#page-construction-professional .nav .active a, #page-construction-professional .nav .active span {
    background-image: url(../images/bg-nav-construction-active.gif);
}

.nav ul{
	position:absolute;
	top:24px;
	left:16px;
	width:117px;
	border-top:1px solid #f15a22;
	padding:0;
	margin:0;
	list-style:none;
	background:#252525;
	display:none;
}

.nav ul li{
	float: none;
	border-bottom:1px solid #f15a22;
	background:url(../images/bullet-drop.gif) no-repeat 5px 5px;
	padding:2px 3px 4px 17px;
}
.nav ul a{
	font-size:11px;
	float:none;
}
.nav li:hover a,
.nav li.hover a{color:#f15b24;}
.nav li:hover ul,
.nav li.hover ul{display:block;}
.nav li:hover li a,
.nav li.hover li a{color:#fff;}
.nav li li a:hover{color:#f15b24;}

#main{
	overflow:hidden;
	width:100%;
	margin:-5px 0 0;
}
#main.inner{
	margin:0;
	padding:2px 0 0;
}
* html #main.inner{padding:7px 0 0;}
* +html #main.inner{padding:7px 0 0;}
#main.inner #content{
/*  background:url(../images/bg-content-inner.gif) repeat-y;*/
	margin:0 -1px 0 0;
	position:relative;
	z-index:111;
}
#main.inner .column{padding:10px 12px 0 0;}
#main.inner .column .txt-wr{
    border-left: 1px solid #CCCCCC;
    padding-left: 10px;
}
#main.inner .txt-wr a.txt-wr-read {
    margin: 3px 0 5px;
    display: block;
}
#main.inner .column h2{margin:0 0 15px;}
#main.inner #sidebar{padding:0 0 9px;}
.visual{
	overflow:hidden;
	padding:6px 0 6px 8px;
	background:#252625 url(../images/bg-visual-home.gif) repeat-x;
}
#page-news .visual{
    background-image: url(../images/bg-visual-news.gif);
}
#page-features .visual{
    background-image: url(../images/bg-visual-features.gif);
}
#page-construction-professional .visual{
    background-image: url(../images/bg-visual-construction.gif);
}
.visual img{
	float:left;
}
* html .visual{
	overflow:visible;
	height:1%;
}

.text{
	overflow:hidden;
	padding:0 11px 0 0;
	color:#fff;
}
.text p{margin:20px 0 0;}

h1{
	font-size:34px;
	line-height:35px;
	font-weight:normal;
	letter-spacing:-1px;
/*  word-spacing:3px;*/
	margin-top:10px;
	color:#454744;
	float:left;
	width: 100%;
}

h2 {
    line-height:1.2em;
}
.text a{
	color:#fff;
	text-decoration:none;
}
.text a:hover{text-decoration:underline;}
#content{
	float:left;
	width:795px;
	overflow:hidden;
	padding:0 0 13px;
}
.box-column{
	width:110%;
	overflow:hidden;
/*  background:url(../images/bg-content.gif) repeat-y;*/
	margin:10px 0 0;
	padding:0 0 20px;
}
.main-content{
	float:right;
	margin:9px 13px 0 0;
	width:506px;
	padding:0 0 0 11px;
	border-left: 1px solid #CCC;
	display:inline;
}
.main-content p{
	margin: 0 0 11px;
	word-spacing: 1px;
	line-height: 1.5em;
}
.column{
	float:left;
	width:250px;
	padding:9px 12px 0 0;
}
.mark-1{width:260px;}


.column h2{
	margin:0 0 9px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
.column h3{
	font-size:19px;
	line-height:21px;
	color:#454744;
	margin:0 0 6px;
	font-weight:normal;
	letter-spacing:-1px;
}
.column h4 {
    padding: 0;
    margin: 0 0 1em;
}
.column p{margin:0 0 2px; color: #000000;}
.img-wr{
	background:#fff;
	padding:9px 0;
	margin:-9px 0 0;
}
.column a{
	color:#f15b23;
	text-decoration:none;
}
.column a:hover{text-decoration:underline;}

#page-news .column a {
    color: #4c74b5;
}

#page-construction-professional .column a {
    color: #000000;
}

.column a.articlelink
{
	color:#000;
	text-decoration:none;
}

.column a.articlelink:hover
{
	text-decoration:none;
}

.column a.articlelink:focus {
  outline: none;
}




.txt-wr {
    padding:0 0 20px 0;
    /*background:url(../images/bg-content.gif) repeat-y*/
    }
.txt-wr-bottom {
    padding-top: 10px !important;
}
.mark-1 .txt-wr{padding:0 0 22px 10px;}
.column .news{
	background:url(../images/bg-ttl.gif) no-repeat;
	height:30px;
	margin:0;
}
.column .features{
	background:url(../images/bg-ttl.gif) no-repeat 0 -41px;
	height:30px;
}
.column .poll{
	background:url(../images/bg-ttl.gif) no-repeat 0 -71px;
	height:30px;
	margin:0;
}
.column .construction-professional {
	background:url(../images/bg-ttl.gif) no-repeat 0 -101px;
	height:54px;
}
.column p a{
	color:#e72222;
	text-transform:uppercase;
	padding:0 3px 0 16px;
	font-weight:bold;
}
.vidcast{background:url(../images/bg-icn.gif) no-repeat;}
.only{background:url(../images/bg-icn.gif) no-repeat 0 -17px;}
.mark-1 a{color:#42649c;}
.mark-2{width:248px;}
.mark-2 a{color:#717070;}
.mark-2 .img-wr{padding:9px 0 11px;}
.col-text{
	background:url(../images/separator-column.gif) no-repeat 50% 100%;
}
.section{
	background:#fff;
	width:248px;
	padding:9px 0 20px;
}
.section-t{
	background:url(../images/bg-section.gif) no-repeat;
	width:248px;
}
.section-b{
	background:url(../images/bg-section.gif) no-repeat -496px 100%;
	padding:31px 12px 30px;
}
.mark-2 .section a{color:#f15a22;}
.section dl{
	margin:0 0 5px;
	overflow:hidden;
	width:100%;
	padding:8px 0 5px;
	background:url(../images/separator-column.gif) no-repeat 50% 100%;
}
.section dt{
	float:left;
	width:33px;
}
.section dd{
	margin:0 0 7px;
	color:#4d73b1;
	overflow:hidden;
}
.section dd img{margin:0 3px 0 0;}
#sidebar{
	float:left;
	width:163px;
	padding:0 0 27px;
	margin: 0 0 0 3px;
}
* html #sidebar{padding-top:5px;}
.ad{
	margin:0;
	padding:12px 0 0;
	list-style:none;
}
.ad li{
	padding:0 0 9px;
	vertical-align:middle;
	height:1%;
}
.ad img{
	display:block;
	margin:0 auto;
}
.box-sb{
	width:148px;
	margin:0 auto;
	background:#f07649;
	min-height:450px;
}
* html .box-sb{
	overflow:visible;
	height:450px;
}
.img-box{
	padding:7px 2px 7px 7px;
	background:#CCC;
	position:relative;
	z-index:113;
}
#main.inner .img-box{
	padding:6px 2px 6px 6px;
	z-index:110;
}
.text-block{
	border-top:1px solid #da4d19;
	border-bottom:1px solid #da4d19;
	margin:1px 0 21px 0;
	padding:0 0 12px;
}

#page-news .text-block {
    border-color: #4c74b5;
}

#page-construction-professional .text-block {
    border-color: #000000;
}

.text-wrapp{
    overflow:hidden;
    position: relative;
}
.text-wrapp .meta {
    position:absolute;
    right:12px;
    top:8px;
}
* html .text-wrapp{
	overflow:visible;
	height:1%;
}


.main-content h3{
	/*margin:0 0 0 2px;*/
	font-size:13px;
	color:#da4d19;
	display:block;
	/*letter-spacing:-1px;*/
	border-bottom:1px solid #ccc;
	padding:4px 0 5px;
	/* width:494px; */
    letter-spacing:0;
    line-height:1.3em;
}

#page-news .main-content h3, #page-news .main-content h2 a, #page-news .main-content a {
    color: #4c74b5;
}

#page-features .main-content h3, #page-features .main-content h2 a, #page-features .main-content a {
    color: #da4d19;
}

#page-construction-professional .main-content h3, #page-construction-professional .main-content h2 a, #page-construction-professional .main-content a {
    color: #000000;
}

.text-block .ttl1{
	margin:0;
	font-size:34px;
	color:#454744;
	width:200px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	height:12px;
	padding:11px 0;
	background:url(../images/bg-ttl.gif) no-repeat 3px -158px;
}
.text-block ul{
	margin:3px -4px 0 0;
	padding:0;
	list-style:none;
	float:right;
	position:relative;
}
.text-block ul li{
	float:left;
	color:#9f9f9f;
	padding:0 6px 0 0;
}
.text-block ul em{
	font-style:normal;
	background:url(../images/sep-text-block.gif) no-repeat 100% 6px;
	padding:0 9px 0 0;
}
.text-block h2{
	margin:5px 0 0;
	font-size:14px;
	color:#da4d19;
	word-spacing:1px;
}

#page-news .text-block h2 {
    color: #4C74B5;
}

#page-construction-professional .text-block h2 {
    color: #000000;
}

.info-section{
	/* width:100%; */ /* was 502px */
	background:#edeff0 url(../images/bg-image-box.gif) no-repeat;
	margin: 0 0 21px;
	float: left;
}
.info-section.small{
	float:right;
	margin:0 2px 0 0;
	display:inline;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 0 0 10px 10px;
}
.info-section.pdfcontent{
    width: auto;
}

.info-section.pdfcontent a {
	background: transparent url(../images/pdf.gif) no-repeat scroll 0 0;
    padding: 3px 0 3px 26px;
    color:#4C74B5;
    text-decoration: none;
}

.info-section.small.pdfcontent .info-section-text {
    padding-top: 10px;
}

.info-section .info-section-b{background: url(../images/bg-image-box.gif) no-repeat -749px 100%; float: left;}
.info-section .info-section-b img {float: left;}
.info-section-text{padding:3px 0 5px 7px; float: left; clear: left; width: 100%;}
.info-section.small .info-section-text{padding:3px 7px 7px;}
.info-section-b p{
	margin:0;
	font-size:10px;
	color:#555;
	line-height:14px;
}
.column .info-section{ 
    margin-top: 0;
    float: left;
    width: auto;
}
.text-section{
	width:497px;
	border-top:1px solid #ccc;
}
.text-section .info-section-b{
	background: url(../images/bg-image-box.gif) no-repeat -501px 100%;
	padding:10px 0 14px 22px;
}
.text-section .info-section{
	margin:12px 0 14px;
	width:497px;
}
.text-section ul{
	margin:0 0 14px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.text-section ul li{
	float:left;
	background:url(../images/sep-text-section.gif) no-repeat 0 3px;
	margin:0 1px 0 -1px;
	font-size:10px;
	padding:0 8px 0 0;
	color:#555;
}
.text-section ul a{
	text-decoration:none;
	color:#4c74b5;
	margin:0 0 0 7px;
}
.text-section ul li.item-username {
    padding: 0 0 0 7px;
}
.text-section ul a:hover{text-decoration:underline;}
.contact label{
	font-size:10px;
	color:#262626;
	margin:2px 0 0;
	float:left;
}
.contact legend{
	padding:10px 0 0 11px;
	overflow:hidden;
}
* html .contact legend{padding:10px 0 0 5px;}
* +html .contact legend{padding:10px 0 0 5px;}
.contact span input{
	border:none;
	background:none;
	padding:3px 5px 2px;
	font-size:10px;
	width:194px;
	margin:0;
	float:left;
}
.image{
	float:right;
	margin:6px 13px 0 0;
	display:inline;
}
.contact strong span{
	background:url(../images/bg-input.gif) no-repeat;
	width:204px;
	height:20px;
	margin:0 7px 0 0;
	float:left;
}
.contact span{
	background:url(../images/bg-textarea.gif) no-repeat;
	width:480px;
	height:118px;
	margin:5px 0 0;
	float:left;
}
.contact textarea{
	margin:0;
	width:460px;
	overflow:auto;
	float:left;
	background:none;
	height:107px;
	border:none;
	padding:5px 10px;
}
.contact strong{
	overflow:hidden;
	display:block;
	font-weight:normal;
	margin:0 0 5px;
}
* html .contact strong{
	overflow:visible;
	height:1%;
}
#footer{
	overflow:hidden;
	color:#fff;
	padding:0 0 10px;
}
* html .footer-wrapp{
	overflow:visible;
	height:1%;
}
.footer-wrapp{
	padding:7px 10px 9px 0;
	background:url(../images/bg-footer.gif) repeat-x;
}
#footer p{
	margin:0;
	text-align:right;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#footer ul li{
	float:left;
	padding:0 9px;
}
#footer ul a{
	color:#fff;
	font-size:12px;
	text-decoration:none;
}
#footer ul a:hover{text-decoration:underline;}
.footer-logo{
	width:100%;
	overflow:hidden;
	padding:5px 0 0;
}
.logo-atom{float:right;}
#id_honeypot {
    display: none;
}
label[for="id_honeypot"] {
    display: none;
}
.notifciation{
	border-top:1px solid #da4d19;
	border-bottom:1px solid #da4d19;
	margin:1px 0 21px 0;
	padding:0 0 12px;
}
h1+ul {
    /* to display list of links on subscribe page correctly */
    clear: left;
}
.notification {
    background: #FAE46E;
    margin: 5px 0 10px 0;
    padding: 10px;
    border:1px solid #E1B031;
}
.notification h3 {
    margin: 0 0 8px;
    border: 0 none;
}
.vote-buttons {
    clear: left;
    padding: 0 0 5px;
    margin: 10px 0 10px;
    border-bottom: 1px solid #e1e1df;
    position: relative;
}
.vote-buttons input {
    margin: 4px 0;
}
.vote-buttons .container .btn-background {
    position: absolute;
    bottom: 3px;
    right: 0;
}

/* comment form */
#commentform {
    float: left;
    clear: left;
    width: 100%;
}
#commentform h1, #commentform h3 {
    margin: 0 0 15px 0;
    color: #F15B23;
}
#commentform form {
    float: left;
    clear: left;
    width: 100%;
}
#commentform blockquote {
    float: left;
    clear: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px dotted #CCCCCC;
}
#commentform form p {
    float: left;
    clear: left;
    width: 100%;
    margin: 0 0 10px 0;
}
#commentform form label {
    float: left;
    clear: left;
    width: 100px;
    color: #000;
}
#commentform form input {
    float: left;
    width: 200px;
}
#commentform form .hide {
    display: none;
}
#commentform form .submit-post {
    margin: 0 10px 0 100px; /* left should be same as label width */
}

/* questionnaire form */
#questionnaire form {
    width: 700px;
    margin-left: 40px;
}
#questionnaire form div {
    border-bottom: none;
}
#questionnaire ul {
    list-style: none;
    padding: 0px;
}

/*Gray red Pagination*/
div.pagination {
/*  font-size: 11px;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;*/
    margin: 4px 0;
	padding:4px;
	background-color:#c1c1c1;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	background-color:#c1c1c1;
	text-decoration: none; /* no underline */
	color: #000;
}
div.pagination a:hover, div.pagination a:active {
	background-color:#DA4D19;
	color: #000;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
		font-weight: bold;
		background-color: #fff;
		color: #303030;
	}
div.pagination span.disabled {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		background-color:#c1c1c1;
		color: #797979;
}

/* rss feed list */
.list-rss ul {
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
}

.list-rss li {
    padding: 0 0 5px 16px;
    background: transparent url(../images/img-rss.gif) no-repeat 0 0;
}


/* arrowed list */
.list-arrowed {
    margin: 5px 0;
    padding: 0;
    list-style: none;
}

/* poll box */
.section-poll {
    padding-top: 0;
}

.box-poll {
/*    float: left;*/
/*    clear: left;*/
    width: 226px;
    margin: 0 10px 0px 0;
    padding: 10px;
    border: 1px solid #e2e1d8;
    overflow: hidden;
    
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
}

.box-poll.last {
    margin-right: 0;
    clear: none;
}

.box-poll img {
    /* affects the google stats output image */
    margin: 0 0 10px 0;
}

.caption {
    width: 155px;
	background: #f15b22;
	text-align: center;
	margin: 6px 0 6px 6px;
	
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
}

.caption img {
 	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;   
}

.caption-text{
    width: 100%;
    text-align: center;
    font-size: 8px;
    padding: 2px 0 5px;
    margin: 0;
    color: #FFFFFF;
    text-transform: uppercase;
}

#gallery-picture {
    width: 505px;
    margin-bottom: 17px;

    background: #eeeff1;

	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

.gallery-caption {
	padding: 6px;
    color: #555658;
}

ul.regions {
    list-style: none;
    margin:0;
    padding:0;
    font-size:1.5em;
    line-height:1.4em;
    color: #454744;
}

ul.regions li {
    cursor: pointer;
}

ul.regions li:hover {
    color: #da4d19;
}

ul.pictures {
    margin:0;
    padding: 0;
    list-style: none;
    font-size: 0.8em;
}

ul.pictures li {
    background: transparent url(../images/double-arrowr.gif) no-repeat scroll 0 4px;
    padding: 0 0 2px 13px;
    line-height: 1.3em;
    font-size: 0.8em;
}

ul.pictures a {
    color: #727272;
}
ul.pictures a:hover {
    color: #da4d19;
    text-decoration: none;
}
ul.pictures .selected a {
    color: #da4d19;
    font-weight: bold;
}

.caption-text p {
    margin: 0;
    padding: 0;
}

