/*   
Theme Name: Grass Roots Engineering
*/

html,body
{
	margin:0;
	padding:0;
	height:100%;
	background:#125EB2;
	color:#000000;
	font-size:14px;
	font-family:arial;
}

a:link {text-decoration: none; color:#DD530E;}
a:visited {text-decoration: none; color:#DD530E;}
a:active {text-decoration: none;}
a:hover {text-decoration: none; color:#8FA500;}

#titlespan
{
	height:146px;
	width:100%;
	top:53px;
	left:0;
	background:#FFFFFF;
	z-index:4;
	position:absolute;
	font-size:75px;
	line-height:92px;
	text-align:center;
	border-top:20px solid #DD530E; 
	border-bottom:20px solid #DD530E;
}

#titlespan img
{
	padding:3px 20px 0 0;
}

#thecontainer 
{
	position:relative; 
	margin:0 auto; 
	width:990px;
	height:auto !important; 
	height:100%; 
	min-height:100%;
	background:#FFFFFF;
}

#leftcol
{
	width:20px;
	background: #8FA500;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
}

#rightcol
{
	width:20px;
	background: #8FA500;
	height:100%;
	position:absolute;
	top:0px;
	right:0px;
}

#header1 
{
	height:53px;
	background:#125EB2 bottom left url(images/TL.png) no-repeat;
	position:relative;
	z-index:3;
}

#header2
{
	height:53px;
	background: bottom right url(images/TR.png) no-repeat;
}

#topbar1
{
	height:20px;
	width:900px;
	background:#8FA500;
	position:absolute;
	top:8px;
	left:45px;
}

#topbar2
{
	height:25px;
	width:900px;
	background:#FFFFFF;
	position:absolute;
	top:28px;
	left:45px;
}

#thecontent
{
	padding-top:202px;
	padding-left:180px;
	padding-right:180px;
	padding-bottom:75px;
	min-height:750px;
	position:relative;
	/*z-index:2;*/
}

#footer1
{
	position:absolute;
	width:100%;
	bottom:0; 
	height:53px;
	background:#125EB2 top left url(images/BL.png) no-repeat;
}

#footer2
{
	height:53px;
	background:top right url(images/BR.png) no-repeat;
}

#bottombar1
{
	height:20px;
	width:900px;
	background:#8FA500;
	position:absolute;
	bottom:8px;
	left:45px;
}

#bottombar2
{
	height:25px;
	width:900px;
	background:#ECF1C4;
	position:absolute;
	top:0px;
	left:45px;
}

#bottombar2 p
{
	width:100%;
	text-align: center;
	font-size:10px;
	position:absolute;
	bottom:-3px;
	color:#DD530E;
}

#leftpannel
{
	width:150px;
	height:100%;
	background:#ECF1C4 url(images/left.png) no-repeat right 265px;
	position:absolute;
	top:0px;
	left:20px;
}

#leftpannel p
{
	padding-top:255px;
	padding-left:5px;
	font-size:18px;
	font-weight:bold;
	line-height:22px;
	position:relative;
	z-index:3;
}

#leftpannel p.mach
{
	padding-top:0;
	padding-bottom:2px;
}

#leftpannel p.arch
{
	padding-top:7px;
	padding-bottom:5px;
}

#leftpannel p.links
{
	padding-top:0px;
	padding-left:36px;
	line-height:32px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:17px;
}

#leftpannel p.links2
{	
	padding-top:18px;
	padding-left:9px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	color:#8FA500;
	font-size:10px;
}

#leftpannel p.rsla
{
	font-size:12px;
	padding-top:12px;
	line-height:14px;
	padding-left:8px;
}

#leftpannel p.rsla img
{	
	float:left;
}

#leftpannel p.rsla a
{	
	padding-left:4px;
}

#rightpannel
{
	width:150px;
	height:100%;
	background:#ECF1C4 url(images/right.png) no-repeat left 265px;
	position:absolute;
	top:0px;
	right:20px;
}

#cover
{
	height:265px;
	width:950px;
	background:#FFFFFF;
	position:absolute;
	top:0px;
	left:20px;
	z-index:2;
}

#leftpannel2
{
	width:25px;
	height:25px;
	background:url(images/left2.png) no-repeat top left;
	position:absolute;
	bottom:53px;
	left:170px;
}

#rightpannel2
{
	width:25px;
	height:25px;
	background:url(images/right2.png) no-repeat top right;
	position:absolute;
	bottom:53px;
	right:170px;
}

#navhr
{
	width:130px;
	height:2px;
	margin-left:10px;
	margin-top:-12px;
	margin-bottom:-14px;
	padding:0;
	background:#8FA500;
}

#navhrcom
{
	width:515px;
	height:2px;
	padding:0;
	background:#8FA500;
	margin-left:0px;
	margin-top:16px;
}


select.arch
{
	background: #ECF1C4;
	color: #DD530E;
	font-family:arial;
	font-weight:bold;
	border: 2px solid #8FA500;
}

#ad
{
	margin-top:280px;
	margin-left:15px;
	width:120px;
	height:600px;
}

#ad2
{
	margin-top:0px;
	margin-left:15px;
	width:125px;
	height:125px;
}

#postbar
{
	padding:0;
	margin-top:10px;
	width:630px;
	height:100%;
	min-height:36px;
	background:#ECF1C4 url(images/postbarTL.png) no-repeat top left;
	font-weight:bold;
	overflow:visible;
}

#postbar1
{
	height:100%;
	min-height:36px;
	width:630px;
	background:url(images/postbarBL.png) no-repeat bottom left;
}

#postbar2
{
	height:100%;
	min-height:36px;
	width:630px;
	background:url(images/postbarBR.png) no-repeat bottom right;
}

#postbar3
{
	height:100%;
	min-height:36px;
	width:630px;
	background:url(images/postbarTR.png) no-repeat top right;
	position:relative;
	top:0;
	right:0;
}

#postbar.combar
{
	width:540px;
	font-weight:normal;
}

#postbar1.combar
{
	width:540px;
}

#postbar2.combar
{
	width:540px;
}

#postbar3.combar
{
	width:540px;
}

#comtitle
{
	padding-left:5px;
	margin-bottom:-10px;
	font-size: 18px;
	font-weight:bold;
	color:#DD530E;
}

.comtxt
{
	padding:8px 12px 8px 12px;
}

#comauthor
{
	font-weight:bold;
	color:#DD530E;
	float:left;
	font-size:14px;
}

#comtime
{
	font-weight:bold;
	color:#DD530E;
	float:right;
	font-size:12px;
}

#combody
{
	font-weight:normal;
	font-size:14px;
	color:#000000;
}

#comlist
{
	list-style-type:none;
}

#comreply
{
	font-weight:bold;
	color:#DD530E;
	font-size:14px;
}

ul.children
{
	list-style-type:none;
	
}

#thetitle
{
	margin-left:20px;
	padding-top:2px;
	padding-bottom:3px;
	font-size:24px;
	width:440px;
	color:#DD530E;
}

#thetitle.arch
{
	text-align:center;
	width:590px;
}

#thedate
{
	position:absolute;
	top: 9px;
	right: 15px;
	color:#DD530E;
	font-size:14px;
}

#thepost
{
	padding-left:5px;
	padding-right:5px;
}

#postbottom
{
	padding-left:5px;
	font-weight:bold;
	color:#DD530E;
}

#theerror404city
{
	font-weight:bold;
	font-size:50px;
	color:#8FA500;
	text-align:center;
}

#theerror404city.two
{
	margin-top:175px;
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#ping
{
	padding-top:9px;
	padding-left:15px;
	padding-right:15px;
	font-weight:bold;
	color:#8FA500;
}

em.small
{
	margin-left:10px;
	font-size:10px;
}

/* Reply title. */
h3#reply-title 
{ 
	padding-top:10px;
	padding-left:15px;
	margin-bottom:-10px;
	font-size: 18px;
	font-weight:bold;
	color:#DD530E;
}

/* Comment author field. */
p.comment-form-author 
{ 
	padding-left:15px;
	font-weight:bold;
}

/* Comment email field. */
p.comment-form-email 
{ 
	padding-left:15px;
	font-weight:bold;
}

p.comment-form-email label 
{ 
	padding-right:2px;
}

/* Comment form text. */
p.comment-form-comment 
{
	padding-left:15px;
	font-weight:bold;
}
p.comment-form-comment label 
{ 
	float:left;
	padding-right:5px;
}

/* Logged in paragraph. */
p.logged-in-as 
{ 
	padding-left:15px;
	font-weight:bold;
}

/* Comment notes paragraph. */
p.comment-notes 
{ 
	padding-left:15px;
	margin-bottom:-5px;
	font-size: 10px;
	font-weight:bold;
}

/* Paragraph that wraps the submit button and hidden comment ID fields. */
p.form-submit 
{ 
	padding-left:15px;
	padding-bottom:13px;
}

/* Submit button. */
input#submit 
{ 
	font-weight:bold;
    	color: #ffffff;
	background: #DD530E;
	font-family:arial;
}

#wtxt
{
	color:#000000;
	font-weight:normal;
	font-size:14px;
	padding:0px 15px 10px 15px;
}

#boxx
{
	font-weight:normal;
	padding:1px 15px 1px 15px;
overflow: hidden
}

.mw-headline
{
	color: #dd530e;
}

.pageimg
{
	padding:15px 15px 0 15px;
}

.pageimgh
{
	padding:15px 90px 0 90px;
}

.pages1
{
	height:0px;
}

#negthepost
{
	margin-left:-5px;
	margin-right:-5px;
}

a:link img{text-decoration: none; border:0;}
a:visited img{text-decoration: none; border:0;}
a:active img{text-decoration: none; border:0;}
a:hover img{text-decoration: none; border:0;}

.wp-caption 
{
	border: 1px solid #ddd;
	text-align: center;
	background-color: #ECF1C4;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img 
{
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text 
{
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp-caption.aligncenter 
{
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption.alignright 
{
	float:right; 
	margin:0 0 1em 1em
}

.wp-caption.alignleft 
{
	float:left; 
	margin:0 1em 1em 0
}

.bypostauthor #navhrcom
{
	background:#DD530E;
}

.sub
{
	font-size:16px;
	font-weight:bold;
}

span.bimvidTitle
{
	display:none;
}

span.bimvidTitle
{
	display:none;
}

span.bimvidLinkBack
{
	display:none;
}

.wpsc_buy_button1 {
	background-color:#ecf2c5;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	border:2px solid #8FA500;
	display:inline-block;
	cursor:pointer;
	color:#dc5326;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:3px 6px;
	margin-top:3px;
	text-decoration:none;
}
.wpsc_buy_button1:hover {
	background-color:#ffffff;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	border:2px solid #dc5326;
	display:inline-block;
	cursor:pointer;
	color:#dc5326;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:3px 6px;
	text-decoration:none;	
}
.wpsc_buy_button1:active {
	position:relative;
	top:1px;
}

form#product_extra_1047
{
	display:none;
}

form#product_1047.product_form
{

}

#left29
{
  float: left;
  margin-left: 0px;
  margin-top: 0px;
	margin-bottom: 20px;
text-align:center;
}
#left29.bottom
{
	height:120px;
}
#left29.bottom2
{
  float: left;
	height:120px;
	width:280px;
  margin: 0px 10px 20px 10px;
text-align:center;
}
#right29
{
  width: 275px;
  float: right;
  margin-right: 5px;
  margin-top: 5px;
}
#right29.btm
{
margin-top:12px;
text-align:center;
}
#right29.btm2
{
	width: 280px;
	text-align:center;
	margin:0px 10px 0px 10px;
}
img.cd1
{
	margin-top:-8px;
}

.pageimg2
{
	padding-top: 0px;
	margin-left: 0px;
margin-bottom:-5px;
}

input#product_1047_submit_button
{
		
}
form#product_1047.product_form
{
	margin-top:-25px;
	margin-bottom:-10px;
}
div.buy1
{
height:52px;
margin-top:12px;	
font-size:14px;
	font-weight:bold;
	color: #dd530e;
text-align:center;
}
div.buy1sml
{
height:36px;
margin-top:28px;
font-size:14px;
	font-weight:bold;
	color: #dd530e;
text-align:center;
}
div.prx
{
	font-size:15px;
	font-weight:bold;
	color: #8FA500;
text-align:center;
}
#thickboxdiv
{
	margin-top:5px;
}
a.thickbox
{
	
	font-size:9px;
}
#wtxt2
{
	padding:0px 10px 15px 10px;
}
.cad32
{
	padding-top:15px;
}
.dwg32
{
	padding-top:35px;
}
.bom32
{
padding-top:35px;
}

#boxx.checkoutzx
{
	margin-right:15px;
}

#checkout_page_container p.validation-error
{
	background:#FFDBDB;
	border:2px solid red;
text-align:center;
}

#checkout_page_container input.wpsc_buy_button2
{
font-size: 10px;
}

.wpsc_buy_button2 {
	background-color:#ecf2c5;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #8FA500;
	display:inline-block;
	cursor:pointer;
	color:#dc5326;
	font-family:arial;
	font-size:10px;
	font-weight:normal;
	padding:2px 5px;
	text-decoration:none;
}
.wpsc_buy_button2:hover {
	background-color:#ffffff;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #dc5326;
	display:inline-block;
	cursor:pointer;
	color:#dc5326;
	font-family:arial;
	font-size:10px;
	font-weight:normal;
	padding:2px 5px;
	text-decoration:none;	
}
.wpsc_buy_button2:active {
	position:relative;
	top:1px;
}

#checkout_page_container table.checkout_cart tr.header th
{
  color:#dc5326;
}

img#wpsc_checkout_gravatar
{
	display:none;
}

div#checkout_page_container h3
{
  color:#dc5326;
}
div#wpsc_shopping_cart_container h4
{
  color:#dc5326;
}

.CSSTableGenerator {
	margin:0px;padding:0px;
	width:500px;
	border:1px solid #8da63c;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.CSSTableGenerator table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
	background-color:#ffffff;
		

}
.CSSTableGenerator td{
	vertical-align:middle;
	
	background-color:#ecf2c5;

	border:1px solid #8da63c;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:8px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #ecf2c5 5%, #ecf2c5 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ecf2c5), color-stop(1, #ecf2c5) );
	background:-moz-linear-gradient( center top, #ecf2c5 5%, #ecf2c5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ecf2c5", endColorstr="#ecf2c5");	background: -o-linear-gradient(top,#ecf2c5,ecf2c5);

	background-color:#ecf2c5;
	border:0px solid #8da63c;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#dd530e;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #ecf2c5 5%, #ecf2c5 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ecf2c5), color-stop(1, #ecf2c5) );
	background:-moz-linear-gradient( center top, #ecf2c5 5%, #ecf2c5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ecf2c5", endColorstr="#ecf2c5");	background: -o-linear-gradient(top,#ecf2c5,ecf2c5);

	background-color:#ecf2c5;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}
a.kayak9
{
	font-size: 17px;
}
.bkgnd
{
    background: #ECF1C4;
}