@charset "UTF-8";
/* CSS Document */


/* Containers
----------------------------------------------------------------------------------------------------*/
body{
background: #cccccc url(/images/grid/mainbg.jpg) repeat-y center;
margin:0;

}

a:active{outline: none;}

a:focus{-moz-outline-style: none;}






body { font-size: 62.5%;  /* 16px × 62.5% = 10px */ }
h1 { font-size: 2em;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); /* 10px × 2em = 20px */ }

.home h4{
color:#AAAAAA;
font-family:helvetica,Arial;
font-size:2em;
font-weight:bold;
margin:15px 0 10px;
text-align:left;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}

.grid_3 h4 {
color:#AAAAAA;
font-family:helvetica,Arial;
font-size:2em;
font-weight:bold;
margin:15px 0 10px;
text-align:left;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}




.home p {
color:#888888 !important;
font-family:helvetica;
font-size:1.2em !important;
letter-spacing:0.02em;
line-height:20px;
margin:0 !important;
padding:0 0 20px 0 !important;
text-transform:none !important;
}

.home .grid_3 {
height:auto !important;

}



p { font-size: 1.2em;
color:#666666;
font-family:helvetica;

line-height:18px;
}


#mainHolder{
width:100%;
background:url(/images/grid/whiteRepeat.png) repeat-y right;


}

#mainTop{
height:4px;
background:url(/images/grid/whiteTop.png) no-repeat right;

}

#mainBottom{
height:4px;
background:url(/images/grid/whiteBottom.png) no-repeat right;
margin-top:-7px;
}





.interiorLeft {
color:#888888 !important;
font-family:helvetica;
font-size:1.2em;
letter-spacing:0.02em;
line-height:20px;
padding:20px 0 20px 30px;
}


.interiorRight {
padding:30px 20px 20px;
text-align:right;
}




#mainHolderInterior{
width:100%;
background:url(/images/grid/interiorRepeatBg.png) repeat-y right;


}

#mainTopInterior{
height:3px;
background:url(/images/grid/interiorTopBg.png) no-repeat right;

}

#mainBottomInterior{
height:3px;
background:url(/images/grid/interiorBottomBg.png) no-repeat right;
margin-top:-7px;
}





/* PreviousBtn
----------------------------------------------------------------------------------------------------*/


#previousItem {
height:24px;
margin:10px 0 0 0;
padding:0;
width:38px;
float:left;
}

#previousItem p{

margin:0px;
padding:0px;
height:24px;
width:38px;
}

#previousItem a{
height:24px;
width:38px;
margin:0px;
background:url(prevBTNboth.jpg) no-repeat;
display:block;
text-indent:-9999px;

}


#previousItem a:hover {
height:24px;
width:38px;
margin:0px;
background:url(prevBTNboth.jpg) no-repeat;
  background-position: 0 -24px;

display:block;


}



/* NextBtn
----------------------------------------------------------------------------------------------------*/


#nextItem{
height:24px;
width:38px;
float:right;
margin:0px;
padding:0px;
margin:10px 0px 0px 0px;

}

#nextItem p{

margin:0px;
padding:0px;
height:24px;
width:38px;



}

#nextItem a{
height:24px;
width:38px;
margin:0px;
background:url(nextBTNboth.jpg) no-repeat;
display:block;
text-indent:-9999px;

}


#nextItem a:hover {
height:24px;
width:38px;
margin:0px;
background:url(nextBTNboth.jpg) no-repeat;
  background-position: 0 -24px;

display:block;


}


/* GridLayout
----------------------------------------------------------------------------------------------------*/


#gridLayout{
height:24px;
width:38px;
float:left;
margin:0px;
padding:0px;
margin:10px 0 0 116px;

}

#gridLayout p{

margin:0px;
padding:0px;
height:24px;
width:38px;



}

#gridLayout a{
height:24px;
width:38px;
margin:0px;
background:url(gridBTNboth.jpg) no-repeat;
display:block;
text-indent:-9999px;

}


#gridLayout a:hover {
height:24px;
width:38px;
margin:0px;
background:url(gridBTNboth.jpg) no-repeat;
  background-position: 0 -24px;

display:block;


}




#intNav {
border-top:1px solid #CCCCCC;
margin:0 20px;
}






.grid_5 h2 {
color:#84171A;
font-family:helvetica;
font-size:2em;
letter-spacing:0;
line-height:1.7em;
margin:10px 0 0;
padding:0 20px;
text-align:left;
text-decoration:none;
word-spacing:normal;
}



.grid_5 p {
color:#444444;
font-family:helvetica;
font-size:1.2em;
letter-spacing:0;
line-height:1.7em;
padding:0 20px;
text-align:left;
text-decoration:none;
word-spacing:normal;
}

#content .grid_3 .imgHolder{
height:140px;

}

#content .grid_3{
height:175px;

}


.grid_3 p {
color:#444444;
font-family:helvetica;
font-size:1em;
letter-spacing:0.02em;
line-height:20px;
margin-bottom:15px;
margin-top:2px;
text-align:left;
text-decoration:none;
text-transform:uppercase;
word-spacing:normal;
}



.grid_5 p.quote {
font-size:1.8em;
line-height:1.5em;
margin:10px 0;
padding:0 20px;
}

.grid_5 p.author {
font-family:times New Roman;
font-size:1.4em;
font-style:italic;
margin:10px;
text-align:right;
}

.grid_5 p.desc {

}


/* FootNav COMPANY
----------------------------------------------------------------------------------------------------*/

.footBar {
border-bottom:1px solid #AAAAAA;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}





.grid_3 #nav_426616, #nav_426616 ul {
height:1em;
line-height:1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;

}



.grid_3 #nav_426616 li {
border:0 none black;
float:none;
margin-bottom:0px;

line-height:1.25em;

padding:0;
position:relative;
width:6em;
}


.grid_3 #nav_426616 a {
color:#999999;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
display:block;
font-family:helvetica,Arial;
font-size:7pt;
text-align:left;
text-decoration:none;
width:6em;
}

.grid_3 #nav_426616 a:hover {
color:#990000;
font-family:helvetica,Arial;

}



/* FootNav SERVICES
----------------------------------------------------------------------------------------------------*/






.grid_3 #nav_426620, #nav_426620 ul {
height:1em;
line-height:1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
width:220px;
}



.grid_3 #nav_426620 li {
border:0 none black;
float:none;
margin-bottom:0px;

line-height:1.25em;

padding:0;
position:relative;

}


.grid_3 #nav_426620 a {
color:#999999;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);

font-family:helvetica,Arial;
font-size:7pt;
text-align:left;
text-decoration:none;

}


.grid_3 #nav_426620 a:hover {
color:#990000;
font-family:helvetica,Arial;

}





/* FootNav SERVICES 2
----------------------------------------------------------------------------------------------------*/






.grid_3 #nav_993091, #nav_993091 ul {
height:1em;
line-height:1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;

}



.grid_3 #nav_993091 li {
border:0 none black;
float:none;
margin-bottom:0px;

line-height:1.25em;

padding:0;
position:relative;

}


.grid_3 #nav_993091 a {
color:#999999;
font-family:helvetica,Arial;
font-size:7pt;
text-align:right;
text-decoration:none;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
width:230px;
}


.grid_3 #nav_993091 a:hover {
color:#990000;
font-family:helvetica,Arial;

}


.socialMedia h4 {
color:#AAAAAA;
font-family:helvetica,Arial;
font-size:2em;
font-weight:bold;
margin:15px 0 10px;
text-align:right;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}





.grid_3 p a {
text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
color:#999999;
font-family:helvetica,Arial;
font-size:1em;
letter-spacing:0;
margin-bottom:15px;
margin-top:2px;
text-align:left;
text-decoration:none;
text-transform:uppercase;
word-spacing:normal;
}



.grid_3 p a:hover {

color:#83161b;

}

#socialBtns {
width:100%;
height:20px;
}






.container_12 .grid_7 {
margin-top:-20px;
}

.grid_7 img {
border:0 none;
padding-top:16px;
}




#spacer {
height:12px;
}

#spacer p{
margin:0px



}


#header{

height:96px;

}

#allhead{
padding-top:30px;
padding-bottom:10px;
height:60px;
background: #cccccc url(/images/grid/mainbg.jpg) repeat-y center;
position:fixed;
z-index:100;

}

#headBar {


padding-top:14px;
}

#allContent{


margin-top:20px;

}

#allContentInterior{
margin-top:8px;




}


#footer{
height:140px;



}



/* FootNav SERVICES Page
----------------------------------------------------------------------------------------------------*/


#moreBtn{

background: url(/img/button-frontslidenext.png) no-repeat 0 0;
	height: 34px;
	width: 94px;
	float:right;



}


#moreBtn a{


background: url(/img/button-frontslidenext.png) no-repeat 0 0;
	height: 34px;
	width: 94px;
	float:right;

}



#moreBtn a:hover{


background: url(/img/button-frontslidenext.png) no-repeat 0 -34px;
	height: 34px;
	width: 94px;
	float:right;


}


.serviceInt .grid_7 {
margin-top:0px;
}

.serviceInt .grid_5 {
margin-top:-20px;
}

/* FootNav GREENHAUS Page
----------------------------------------------------------------------------------------------------*/





.greenhaus .clear {
clear:both;
display:block;
height:0;
overflow:hidden;
visibility: inherit;

width:0;
}


.greenhaus .interiorLeft {
color:#666666;
font-family:helvetica;
font-size:1em;
line-height:18px;
padding:20px 0 20px 0;
}




/*BLOG Page
----------------------------------------------------------------------------------------------------*/

#mainBottomInteriorBlog {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/grid/interiorBottomBg.png) no-repeat scroll right center;
height:3px;
margin-top:0px;
}


.search-result h3 img {
	display:none;
	}
	
.search-result h3 a {
	text-decoration:none;
	color:#999999;
	}
	
.cat_button {
	display:block;
	float:right;
	}


#searchContainer h4 {
	font-size: 12px;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	}
	


.blogPreview {
color:#666666;
font-size:12px;
padding-bottom:10px;
line-height:18px;
}

.blogPreview a {
color:#990000;
text-decoration:none;
}


.blog-post {
color:#666666;
font-size:12px;
border-bottom:1px solid #999999;

}


.blog-post .post-details {
color:#666666;
font-size:12px;


}

.blog-post .post-details a {
color:#990000;
text-decoration:none;

}



.blog-post h2.post-title {

border-bottom:none;
font-size:24px;
margin:0;
padding:20px 0px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;


}


.blog-post h2.post-title a {

color:#AAAAAA;
text-decoration:none;

}


.links {
color:#666666;
font-size:11px;
float:right;
}

.links a {
color:#666666;
text-decoration:none;
}



.BlogRecentPost ul, .BlogTagList ul, .BlogPostArchive ul {
border-bottom:1px solid #CCCCCC;
color:#333333;
padding:0 0 10px;
}

.BlogRecentPost ul a, .BlogTagList ul a, .BlogPostArchive ul a {
color:#333333;
font-family:helvetica;
line-height:18px;
text-decoration:none;
}


.BlogRecentPost ul a:hover, .BlogTagList ul a:hover, .BlogPostArchive ul a:hover {
color:#990000;

}


.BlogTagCloud a {
color:#333333;
text-decoration:none;
}

.BlogTagCloud a:hover {
color:#990000;

}


.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {
font-size:11px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 3px;
}




.blog-container .side-panel {
float:right;
width:27%;
padding-top:30px;
}


.search-box {
border-bottom:1px solid #CCCCCC;
padding:0 0 20px;
}


h4{

}

