@charset "utf-8";
/* Grand Openings, Inc. StyleSheet */
* {
margin:0;
padding:0;
}

body {
font-size:.9em;
line-height:1.5em;
}
body.index {
background: url(../img/topBg_01.jpg) no-repeat #fdfdfd top center;
}
body.about {
background: url(../img/topBg_02.jpg) no-repeat #fdfdfd top center;
}
body.products {
background: url(../img/topBg_03.jpg) no-repeat #fdfdfd top center;
}
body.projects {
background: url(../img/topBg_04.jpg) no-repeat #fdfdfd top center;
}
body.contact {
background: url(../img/topBg_05.jpg) no-repeat #fdfdfd top center;
}
body.green {
background: url(../img/topBg_06.jpg) no-repeat #fdfdfd top center;
}
body.news {
background: url(../img/topBg_07.jpg) no-repeat #fdfdfd top center;
}
#col1 h1 {
font-size:20px;
}
h2 {
font-size:20px;
}
hr {
background:#2c581b;
color:#2c581b;
border:1px solid;
}

#container {
width: 960px;
margin:40px auto;
font-family:Arial, Helvetica, sans-serif;
}
@font-face {
	font-family: 'QuicksandBook';
	src: url('../js/font/Quicksand_Book-webfont.eot');
	src: local('&nbsp;'), url('../js/font/Quicksand_Book-webfont.woff') format('woff'), url('../js/font/Quicksand_Book-webfont.ttf') format('truetype'), url('../js/font/Quicksand_Book-webfont.svg#webfontWpDRJJIa') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'QuicksandBold';
	src: url('../js/font/Quicksand_Bold-webfont.eot');
	src: local('%nbsp;'), url('../js/font/Quicksand_Bold-webfont.woff') format('woff'), url('../js/font/Quicksand_Bold-webfont.ttf') format('truetype'), url('../js/font/Quicksand_Bold-webfont.svg#webfont9vXJwvOT') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'QuicksandLight';
	src: url('../js/font/Quicksand_Light-webfont.eot');
	src: local('&nbsp;'), url('../js/font/Quicksand_Light-webfont.woff') format('woff'), url('../js/font/Quicksand_Light-webfont.ttf') format('truetype'), url('../js/font/Quicksand_Light-webfont.svg#webfontEaF8ZJWj') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'TrajanProBold';
	src: url('../js/font/trajanpro-bold-webfont.eot');
	src: local('&nbsp;'), url('../js/font/trajanpro-bold-webfont.woff') format('woff'), url('../js/font/trajanpro-bold-webfont.ttf') format('truetype'), url('../js/font/trajanpro-bold-webfont.svg#webfontZ53mV7Qf') format('svg');
	font-weight: normal;
	font-style: normal;
}


#nav {
width:960px;

margin: 0 auto;
}

.navFont {
font-family:'QuicksandBook', sans-serif;
}

h1.trajanFont {
font-size:2em;
}
.trajanFont {
font-family:'TrajanProBold',serif;
}
#nav h1 {display:inline;}
#nav img {display:block; border:none; margin: 0 auto;}
#nav ul {
margin-top:10px;
margin-left: 200px;
}
#nav ul li {
display:inline;
list-style:none;
padding:0 10px;
}
#nav ul li a {
font-size: 1.2em;
text-decoration:none;
color:#000;

}
#nav ul li a:hover {
font-size: 1.2em;
text-decoration:underline;
color:#2c581b;

}
.images {
position:relative;
width:620px;
height:340px;
margin: 0;
}
.images a img{
border:none;

}
.images div {
display:none;
position:absolute;
top:0;
left:0;		
height:256px;
}

.images div h2 {
position:absolute;
top:230px;
right:480px;
color:#FFF;
font-size:30px;
text-align:right;
font-weight:normal;
}
.images div h3 {
position:absolute;
top:265px;
right:480px;
color:#FFF;
font-size:18px;
text-align:right;
font-weight:400;
}
#indexColumn {
float:right;
width:325px;
}
#indexColumn h1 {
line-height: 24pt;
}
#indexColumn img {
border:none;
}
.tabs {
clear:both;
margin-top:5px;margin-left:230px;

}
/* single tab */
.tabs a {
	width:14px;
	height:14px;
	float:left;
	margin:5px;
	background:url(../img/tabs.png) 0 0 no-repeat;
	display:block;
	font-size:1px;		
}

/* mouseover state */
.tabs a:hover {
	background-position:0 -14px;      
}

/* active state (current page state) */
.tabs a.current {
	background-position:0 -28px;     
} 	
#slide1 {
margin:0;
width:300px;
height:340px;
}
#slide2 {
margin:0;
width:300px;
height:340px;
}
#slide3 {
margin:0;
width:300px;
height:340px;
}
#slide4 {
margin:0;
width:300px;
height:340px;
}
#slide5 {
margin:0;
width:300px;
height:340px;
}
#slide6 {
margin:0;
width:300px;
height:340px;
}
#columns {
width:940px;
}
#columns h2, #columns h3 {
padding: 10px;
}
#columns p {
padding:10px;

font-weight:normal;
line-height:18px;
}
#pagination {
margin-left:5px;
}
#pagination a{
font-weight: bold;
color:#000;
text-decoration:none;
}
#pagination a:hover {
background-color:#88a772;
color:#fff;
}
#col1 {
float:left;
width:300px;
}
#col1 ul {
margin-left:20px;
}
#col1 h1 {
margin-left:10px;
padding:0;
}
#col1 a {
text-decoration:none;
color:#478762;
}
#col1 a:hover {
background-color:#88a772;
color:#fff;

}
#col2 {
float:left;
width:300px;
margin:0 10px;
}

#col2 h2, #col3 h2 {
margin:0;
padding:0;
}
#col2 ul li {
list-style:none;

}
#col2 img {
border:1px solid #000;
}
#col3 {
float:right;
width:300px;
}

#col3 span {
float:right;
margin-top:10px;

}
#col3 span a {
font-weight:bold;
color:#478762;
}
#col3 span a:hover {
background-color:#88a772;
color:#fff;
}
#col3 ul, {
margin-left:10px;
}
#col3 ul li, #col1 ul li {
list-style:none;
}
#col3 a, #col1 a {
text-decoration:none;
color:#478762;
background: url(../img/li_arrow.gif) 0 3px no-repeat;
padding: 0 0 0 10px;
}
#col3 a:hover, #col1 a:hover {
background: url(../img/li_arrow_hover.gif) 0 3px no-repeat #88a772;
color:#fff;
}
#col3 p {
margin: 10px 0;
padding:0;
}
/*-----------------ABOUT PAGE-----------*/
#a_col1 {
float:left;
width:300px;
}
#a_col2 {
float:left;
width:300px;
margin-left:20px;}

#a_col3 {
float:right;
padding:0 10px;
width:300px;
}
#a_col2 ul li {
list-style:none;
line-height:20px;
border-bottom:1px solid #252525;
}
#a_col2 a {
text-decoration:none;
color:#2c581b;
border:none;
}
#a_col2 img {
border:none;
text-decoration:none;
}
#a_col2 a:hover {
background-color:#88a772;
color:#fff;
}
#a_col2 img a:hover {
border:none;
}
/*--------------------- END ABOUT PAGE-------------*/
/*--------------------- BEGIN PRODUCT PAGE --------*/
#product img {
margin-right:29px;
border:none;
}
#product img.product_at {
margin:0;
}
#p_col1 {
width:620px;
float:left;
}

#p_col1 img {
float:left;
}
#p_col1 h2 {
font-style:oblique;
color:#000;
}
#p_col1_col1 {
width:300px;
float:left;
margin-right:20px;
}
#p_col1_col1 img {
display:block;
margin-left:auto;
margin-right:auto;
padding-bottom:5px;
}
#p_col1_col2 img {
display:block;
margin-left:auto;
margin-right:auto;
padding-bottom:5px;
}
#p_col1_col2 {
width:300px;
float:left;
}
#p_col2 {
width:298px;
float:right;
color:#fff;
margin-left:0px;
line-height:20px;
background:url(../img/sidebox_bg.png) repeat-x #30592a;
border: 1px solid #020302;
}

#p_col2 p, #p_col2 h2 {
padding:0 20px;
}

#product a {
font-weight:bold;
text-decoration:underline;
color:#478762;
}
#product p a:hover {
background-color:#88a772;
color:#fff;
}

#p_col2 a {
color:#fff;
}
#p_col2 a:hover {
color:#2C581b;
background-color:#fff;
}

/*--------------------BEGIN OVERLAY--------------*/
.inspireUl li {
display:inline;
list-style:none;
padding-right:5px;
}
.inspireUl img{
border:none;
text-decoration:none;
}
/* the overlayed element */
.overlay {
display:none;
z-index:10000;
background-color:#333;
width:20%;	
min-height:200px;
border:1px solid #666;
-moz-box-shadow:0 0 20px 5px #000;
-webkit-box-shadow: 0 0 20px #000;	
}

/* close button positioned on upper right corner */
.overlay .close {
	background-image:url(../img/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

#img {
	border:1px solid #fff;
}

/* "next image" and "prev image" links */
.next, .prev {
	
	/* absolute positioning relative to the overlay */
	position:absolute;
	top:40%;	
	border:1px solid #666;	
	cursor:pointer;
	display:block;
	padding:10px 20px;
	color:#fff;
	font-size:12px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}

.prev {
	left:1px;
	border-left:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;
}

.next {
	right:-1px;
	border-right:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-top-right-radius:0;	
}

.next:hover, .prev:hover {
	text-decoration:underline;
	background-color:#000;
}

/* when there is no next or previous link available this class is added */
.disabled {
	visibility:hidden;		
}

/* the "information box" */
.info {
	position:absolute;
	left:1px;
	bottom:20px;
	padding:10px 15px;
	color:#fff;
	font-size:14px;
	border-top:1px solid #666;
	
}

.info strong {
	display:block;	
}

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute;
	top:45%;
	left:50%;
	display:none;
}

/* everybody should know about RGBA colors. */
.next, .prev, .info {
	background:#111; !important;
	background:rgba(0, 0, 0, 0.7);		
}

/*---------------------END OVERLAY---------------*/
/*---------------------END PRODUCT PAGE----------*/
/*---------------------BEGIN PRODSPEC PAGE-------*/
#ps_col1 {
width:460px;
float:left;
padding-right:20px;
}
#ps_col1 img {
border:none;
}
#ps_col1 h2 {
font-weight:normal;
}
#ps_col2 {
width:470px;
padding-right:10px;
float:left;
}
#ps_col3 {
width:960px;
clear:both;
}
#ps_col3 p {
line-height:18px;
}
#ps_col3 h2 {
font-style:oblique;
}
#ps_col3 img {
border:none;
}
#ps_col3_col1 {
width:300px;
float:left;
}
#ps_col3_col2 {
width:300px;
float:left;
padding:0 20px;
}
#ps_col3_col2 a { 
text-decoration:none;
color:#2c581b;
}
#ps_col3_col2 a:hover {
background-color:#88a772;
color:#fff;
}
#ps_col3_col3 {
width:300px;
float:right;

}
/*---------------------END PRODSPEC PAGE---------*/
/*---------------------BEGIN PROJECTS PAGE---------*/
#project_col1 {
width:900px;
float:left;
}
.project_head {
font-style:oblique;
}
#project_col1 table tr td{
padding-bottom:10px;
padding-right:22px;
}

#project_col2 {
width:325px;
float:right;
margin-left:0px;
line-height:20px;
}
#project_col2 p, #project_col2 h2{
padding:0 20px;
}
.project_list {
width:960px;
}
ul.project_list {
list-style:none;
}
.project_list li {
float:left;
padding:20px 0;
border-bottom: 1px dotted #c8c8c8;
}
.project_list li:last-child {
border:none;
}
.project_list img {
float:left;
}
.project_details {
float:left;
width:300px;
padding-left:20px;
}
.project_details h2 {
padding-bottom:5px;
}
a.project_link  {
color:#2c581b;
}
a:hover.project_link  {
background-color:#88a772;
color:#fff;;
}

.galleryUl li {
display:inline;
list-style:none;
border:none;
padding:0;
}
.galleryUl img{
border:none;
text-decoration:none;
}

/*---------------------END PROJECTS PAGE---------*/
/*---------------------BEGIN NEWS PAGE---------*/
#news_main {
width:640px;
}
#news_single {
width:640px;
}
#news_single img {
border:none;
}
#news_single a:hover img {
background:none;
}
#news_main a, #news_single a {
text-decoration:none; 
font-weight:bold;
color:#2c581b;
}
#news_main a:hover, #news_single a:hover {
background-color:#88a772;
color:#fff;
}
#news_main h2, #news_single h2 {
padding-top:15px;
}
#news_single p, #news_main p {
line-height:1.4em;
padding:10px 0;
clear:left;
}
#news_main hr {
}
#newsProj li {
list-style:none;
}
#newsProj img {
border: 1px solid #000;
}
.date {
float:left;
display:inline;
width:80px;
height:80px;
margin:0 10px 0 0;
background:url(../img/date_bg.png) no-repeat;
color:#fff;
}
.month span {
font-weight:bold;
font-size:1.6em;
margin-top:20px;
display:block;
text-align:center;
}
.day span {
font-weight:bold;
font-style:oblique; 
font-size:1.2em;
display:block;
text-align:center;
 }
#sidebar {
width:298px;
float:right;
clear:both;
}
#sidebar_results ul li {
list-style:none;
background:url(../img/sidebox_bg.png) repeat-x #30592a;
border: 1px solid #020302;
color:#fff;
padding:10px;
margin-bottom:20px;
}
#sidebar_results a:visited {
font-weight:bold;
color:#FFFFFF;
}
#sidebarTop {
width:298px;
color:#fff;
margin-left:0px;
padding:10px 0;
line-height:20px;
background:url(../img/sidebox_bg.png) repeat-x #30592a;
border: 1px solid #020302;
}
#sidebarTop ul li{
list-style:none;
margin-left:20px;
}
#sidebarTop a {
color:#fff;
text-decoration:none;
}
#sidebarTop a:hover {
color:#2C581b;
background-color:#fff;
}
#s {
background-image:url(../img/field-bg.gif);
background-repeat:repeat-x;
border:1px solid #C8C8C8;
color:#111;
font-family: arial, helvetica, sans-serif;
font-size:16px;
padding:10px;
width:210px;
}
#searchform {
display:inline;
}
#searchResults {
width:640px;
}
#searchResults a {
text-decoration:none; 
font-weight:bold;
color:#2c581b;
}
#searchResults a:hover {
background-color:#88a772;
color:#fff;
}
.send {
float:right;
} 
.entry ol {
margin:0 auto;
width:500px;
padding:20px;
}
.entry ol li {
padding-bottom:5px;
}
.comment-meta commentmetadata a{
font-size:small;
}

/*---------------------END NEWS PAGE---------*/
/*---------------------BEGIN CONTACT PAGE--------*/
.formclass {
background-image:url(../img/field-bg.gif);
background-repeat:repeat-x;
border:1px solid #C8C8C8;
background-color:#FFFFFF
color:#111;
font-family: arial, helvetica, sans-serif;
font-size:16px;
padding:10px;
width:580px;
}

#contact_submit.send{
float:right;
}
select.formclass {
width:600px;
}

#contact_col1 {
width:300px;
float:left;
padding-right:10px;
}
#contact_col2 {
width:640px;
float:right;
}
#contact_col2 form fieldset{
border:none;
width:600px;
}
/*---------------------BEGIN CREDIT PAGE--------*/
#credit_col1 a, #credit_col2 a {
color:#478762;
font-weight:bold;
text-decoration:underline;
}
#credit a:hover {
background-color:#88A772;
color:#FFFFFF;
}
#credit_col1 {
width:480px;
float:left;
padding-right:20px;
}
#credit_col2 {
width:460px;
float:right;

}
#credit_col2 ul li {
text-decoration:none;
list-style:none;
}


