/* CSS Document */

body,/*needed to keep the div containers flush with the side and top of the browser window */



html {
	margin:0px;
	padding: 0px;
	background: #bdbdbf url('../img/bg_color.jpg');
	/*background-color:#141c70;*/
	font-weight: normal;
	font-family: arial,sans-serif;
	letter-spacing: 0px;
	color: #4b484a;
	font-size:.95em;
	width:100%;
	height:100%;
	}

img {
	margin: 0px;
	padding: 0px;
	border: none;
	}

h1 {
  margin:0px;
  padding:0px 0px 10px 0px;
  text-transform:uppercase;
	font-size:1.28em;
	font-weight:normal;
	letter-spacing:.18em;
}


/* Link information */

a:link {
	color: #4b484a;
	text-decoration:underline;
	}
a:visited {
	color: #4b484a;
	text-decoration:underline;
	}
a:hover {
	color: #4b484a;
	text-decoration:underline;
	}
a:active {
	color: #4b484a;
	text-decoration:underline;
	}


/* Divider information */

#container {  
	margin:0px auto;
	background: url('../img/bg_gradient.jpg') repeat-y;
	width:1125px;
	height:100%;
	height:auto;
	padding-bottom:30px;
	}
	
#outerwraper {
	margin:0px auto;
	padding:0px;
	width:100%;
	height:100%;
	}
#wraper {
 	margin:0px;
	padding:35px 0px 0px 0px;
	width:981px;
	height:auto;
	}
	
#header {
	margin:0px;
	padding:0px;
	width:981px;
	height:244px;
	text-align:left;
	background: #ffffff;
	}
	
#home_header {
	margin:0px;
	padding:0px;
	width:981px;
	height:244px;
	text-align:left;
	}

#content_wraper{	
			margin:0px;
		  padding:0px;
			background: #ffffff url('../img/content_bg.jpg') repeat-y;
			float:left;
			height:auto;
			width:981px;
			}
#left_column {
  margin:0px;
	padding:0px 0px 20px 0px;
	width:244px;
	height:auto;
	float:left;
}
#left_column .content_picture{
  padding-bottom:15px;
	width:244px;
	min-height:189px;
}
#right_column {
  margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	float:left;
  width:737px;
	height:auto;
	background: url('../img/content_navShadow.jpg') no-repeat;
}
#right_column .text {
  padding:0px 25px 0px 27px;
  width:448px;
	height:auto;
	float:left;
}
#right_column .text p{
  margin:0px;
  padding:6px 0px;
}
#right_column .sub_nav {
  margin:5px 0px 0px 0px;
  width:232px;
	height:auto;
	float:left;
}

#right_column .sub_nav .mc_nav {
  float:left;
  width:208px;
  height:auto;
  margin:0px;
}
#right_column .sub_nav .mc_nav ul {
  margin:0px 0px 15px 0px;
  padding:0px;
  width:100%;
  float:left;
  text-align:left;
}
#right_column .sub_nav .mc_nav ul li {
  margin:0px;
  padding:0px; 
  width:100%;
  display:block;
  list-style-type:none;
  clear:both;
}
#right_column .sub_nav .mc_nav ul li.mc_first {
}
#right_column .sub_nav .mc_nav ul li.mc_last a{
border-bottom:none;
}
#right_column .sub_nav .mc_nav ul li a {
  float:left;
  font-size:12px;
	letter-spacing:2px;
  width:188px;
  height:auto;
  margin:0px;
  padding:5px 0 5px 20px;
  color:#444749;
  text-decoration:none;
	text-transform:uppercase;
  display:block;
  border-bottom:1px #444749 solid;
	font-weight:normal;
}
#right_column .sub_nav .mc_nav ul li a:hover {
  border-left:10px #444749 solid;
  padding-left:10px;
}


#content_footer{
			margin:0px 0px 3px 0px;
		  padding:0px;
			background: url('../img/content_footer.jpg') no-repeat;
			float:left;
			height:29px;
			width:981px;
}
			
#message {
			margin:0px;
		  padding:0px;
			background: #c3bfa0 url('../img/home_content.jpg') no-repeat;
			float:left;
			height:234px;
			width:981px;
			}
#home_content {
  margin:0px 0px 0px 25px;
	_margin:18px 0px 0px 13px;
	padding:0px;
  float:left;
	width:422px;
	height:200px;
	color:#FFFFFF;
	overflow:hidden;
}
  #home_content ul{
    margin:-14px 0px 0px 0px;
		_margin:0px 0px 0px 0px;
	  padding:0px 0px 0px 14px;
		_padding:0px 0px 0px 16px;
  }
  #home_content li{
    margin:0px 0px 0px 0px;
	  padding:0px 0px 0px 0px;
  }
	

#news {
	margin:0px 0px 0px 25px;
	_margin:0px 0px 0px 12px;
	padding:0px;
	float:left;
	width:474px;
	height:auto;
	font-size:.80em;
}
#news_item{
  padding:6px 0px;
  border-bottom:#FFFFFF 1px solid;
}
			#left .news ul {
				margin: 23px 30px 0px 15px;
				padding:0px;
				list-style-type: none;
				}
			#left .news li {
				margin:0px;
				padding:0px 0px 20px 31px;
				background: url('../images/document.gif') no-repeat;
				display:block;
				}
			#left .news a:link {
				position:relative;
				color:#393c41;
				text-decoration:underline;
				}
			#left .news a:visited {
				position:relative;
				color:#767d87;
				text-decoration:underline;
				}
			#left .news a:hover {
				position:relative;
				color:#767d87;
				text-decoration:underline;
				}
			#left .news a:active {
				position:relative;
				color:#393c41;
				text-decoration: underline;
				}
			#left .news p {
				margin:0px;
				padding:0px;
				}

			
#bottom {
	margin:20px 0px 30px 0px;
	padding:0px;
	float:left;
	height: auto;
	width:981px;
	}
#roofing_calc {
  margin:0px 8px 0px 29px;
	_margin:0px 16px 0px 29px;
	padding:18px 0px 0px 0px;
	float:left;
	width:214px;
	height: 232px;
	background: url('../img/grayBox_bg.png') no-repeat;
}
#contact {
  margin:0px 0px 0px 17px;
	_margin:0px 0px 0px 9px;
	padding:18px 0px 0px 0px;
	float:left;
	width:214px;
	height:232px;
	background: url('../img/grayBox_bg.png') no-repeat;
}
#contact .ask_header {
  margin:0px 4px 8px 4px;
}
#contact_content {
	margin:0px 0px 0px 0px;
	padding:0px 25px 0px 25px;
	float:left;
	width:164px;
	height: auto;
}

.mc_contact .captia {
float:left;
width:191px;
margin-bottom:2px;
}

.mc_contact {
  margin:0px 0px 20px 0px;
	padding:30px 0px 0px 20px;
  float:left;
  width:196px;
  height:185px;
	background: url(../img/questionBox_bg.jpg) no-repeat;
	color:#FFFFFF;
	font-size:11px;
}
	
#footer {
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	float:left;
	height:auto;
	width: 981px;
	text-align:center;
	letter-spacing: .11em;
	line-height: 1.5em;
	font-size:.60em;
	}
#footer p{
  margin:0px;
	padding:0px;
}
		#footer .mc_nav_footer {
			margin:0px auto;
			padding:0px;
      width:981px;
      height:auto;
			text-align:center;
			}
		#footer .mc_nav_footer ul {
			margin:0px;
			padding: 0px;
      width:auto;
      height:auto;
			display: inline;
			}
		#footer .mc_nav_footer ul li {
			margin:0px;
			padding:0px;
			width:auto;
      height:auto;
			display:inline;
			list-style-type:none;
			}
		#footer .mc_nav_footer ul li a {
			margin:0px;
			padding:0px 4px 0px 4px;
      display: inline;
			text-decoration:none;
			}
		#footer .mc_nav_footer ul li a:hover {
			color:#999999;
			}
		#footer .mc_nav_footer ul li.mc_center_footer{
			border-right: 1px solid #1a1818;
		}
		#footer .mc_nav_footer ul li.mc_first_footer{
			border-right: 1px solid #1a1818;
		}

/*/////////*/
/* Modules */
/*/////////*/
		
		
.news_module .news_cat {
  float:left;
  width:100%;
  margin-bottom:2em;
}
.news_module .news_cat .title h2 {
font-size:1.28em;
  margin-bottom:0px;
	padding:0px;
	font-weight:normal;
}
.news_module .news_cat .title {
  margin:0px 0px 10px 0px;
  border-bottom:1px #4b484a solid;
}

.news_module .news_post {
  float:left;
  width:100%;
  margin-bottom:1.5em;
}
.news_module .news_post .title {
padding:0px;
margin:0px;
  border:0px;
  float:right;
  text-align:left;
  width:84%;
	font-weight:600;
}
.news_module .news_post .author {
padding:0px;
margin:0px;
  border:0px;
  float:right;
  text-align:left;
  width:84%;
	font-style:italic;
}
.news_module .news_post .date {
  width:16%;
	float:left;
	font-weight:600;
	color:#264665;
}
.news_module .news_post .description {
padding:15px 0px 11px 0px;
margin:0px;
  border:0px;
  float:right;
  text-align:left;
  width:84%;
}
.news_module .news_post .single_description {
padding:15px 0px 11px 0px;
margin:0px;
  border:0px;
  float:right;
  text-align:left;
  width:100%;
}
.news_module .news_post .shortdesc {
  border:0px;
  float:right;
  text-align:left;
  width:88%;
	padding-top:10px;
}
.news_module .image {
  float:left;
  padding-right:5px;
}
.backLink {
margin:0px;
  border:0px;
  float:right;
  text-align:left;
  width:100%;
}
