body, html { 
	font-family: Arial, sans-serif; 
	font-size: 12px; 
	background-color: #FFFFFF;
	margin:0;
	padding:0;
}
#box_top {
	 background-color: #FFFFFF;
	 width: 887px;
	 height: 113px;
	 margin: 0px; padding: 0px;
}
#box_main {
	width: 890px; 
	padding: 0 0 40px 24px;
}
#logo {
	 padding-top: 24px;
	 padding-left: 33px;
	 float:left;
}
#toprightinfo {
	 padding-top: 30px;
	 float:right;
	 text-align:right;
	 font-size: 12px;
}
#box_middle {
	background: url("../i/linen.jpg");
	margin: 0px; padding: 0px;
}
#footer {
	position: relative;
	background: url("../i/footer_bg.png");
	height: 106px;
	color: #FFFFFF;
	font-size: 10px;
	margin-top:-10px;
}
#footer_img {
	height: 96px;
	width: 865px;
}
#footer_spi {
	z-index: 1;
	top: 8px;
	left: 40px;
	position: absolute;
}
#footer_gcs {
	z-index: 1;
	top: 8px;
	left: 257px;
	position: absolute;
}
#footer_sfi {
	z-index: 1;
	top: 8px;
	left: 474px;
	position: absolute;
}
#copyright {
	color: #c2c2c2;
	text-align: center;
	padding: 5px;
}
#index_slide{
	padding: 30px 0 0 10px;
	margin: 0;
}
#ewp_slide{
	padding: 0 0 10px 10px;
	margin: 0;
}
#index_slidetext{
	position: absolute;
	left: 380px;
	top:  190px;
	width: 267px;
	margin: 0px; padding: 0px;
	font-size: 14px;
	color: #666666;
}
#sales_slidetext{
	position: absolute;
	left: 300px;
	top:  10px;
	width: 350px;
	margin: 0px; padding: 0px;
	font-size: 16px;
	color: #5b6164;
}
#ewp_slidetext, #about_slidetext{
	position: absolute;
	left: 380px;
	top:  190px;
	width: 267px;
	margin: 0px; padding: 0px;
	font-size: 12px;
	color: #666666;
}

#contact_slidetext {
	position: absolute;
	left: 410px;
	top:  192px;
	margin: 0px; padding: 0px;
	color: #666666;
}
#index_news{
	float: right;
	width: 180px;
	margin: 0px; padding: 0px;
}
#index_sections {
	margin: 7px; 
	padding: 30px 0 0 0;
	height: 200px;
}
#sales_slide{
	position: relative;
	top: 30px;
	left: 0px;
	padding: 0px;
	margin-right: 30px;
	margin-bottom: 30px;
}
#salesmap {
	position: relative;
	float: left;
	padding: 10px 10px 5px 5px;
}
#sales_multi {
	position: relative;
	width: 200px;
	float: left;
	padding: 10px;
}
#sales_single {
	position: relative;
	width: 200px;
	float: left;
	padding: 10px;
}
#sales_commercial {
	position: relative;
	width: 200px;
	float: left;
	padding: 10px;
}
#sales_military {
	position: relative;
	width: 200px;
	float: left;
	padding: 10px;
}

#products_c1 {
	width: 400px;
	float: left;
}
#products_c2 {
	width: 400px;
	float: right;
}
#p_address {
	position: absolute;
	left: 150px;
	top:  23px;
	width: 120px;
}
#dl_address {
	position: absolute;
	left: 150px;
	top:  88px;
	width: 120px;
}
#da_address {
	position: absolute;
	left: 150px;
	top:  160px;
	width: 120px;
}

#sd_address {
	position: absolute;
	left: 150px;
	top:  225px;
	width: 120px;
}

#bi_address {
	position: absolute;
	left: 150px;
	top:  297px;
	width: 120px;
}
.alist {
	padding: 0px;
	list-style: inside url("../i/arrow.png");
}
.alist li {
padding: 0 0 6px 0;
}
.mlist {
	list-style: inside;
	padding: 0;
}
.mlist li {
	padding: 0 0 6px 0;
}
.newslist {
	padding-bottom: 4px;
}
.downloadlist {
	list-style: circle inside;
	padding: 0px 30px 2px 2px;
	margin: 0;
	font-size: 12px;
}
.downloadlist li {
	padding:2px;
}
.dl_c {
	float: left;
	width:280px;
	padding: 6px;
}
.c1 {
	position: relative;
	float:left;
	width: 208px;
	padding: 4px;
	height: 180px;
}
.c1txt {
	float: left;
	padding: 5px 0 0 0;
	font-size: 12px;
	color: #666666;
}
.contact {
	float: left;
	padding: 6px;
}
.clear {
	clear: both;
}

.headshot {
	width: 90px;
	height: 100px;
}

.headshotsales {
	width: 101px;
}

.pbox {
	padding: 10px;
	height: 80px;
}
.pimg {
	float: left;
	padding-right: 10px;
	margin: 0;
}
.ptxt {
	margin: 0 0 0 90px;
}
.dots {
	border-bottom: dashed 1px #6f6f6f;
}
.sales_subimg {
	padding: 12px 0 5px 0;
}
/***** FONTS *****/
h1 {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #60584b;
	padding: 10px 0 10px 0; 
	margin: 0;
}
h2 { 
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0; margin: 0;
	color: #605334;
}
h3 {
	font-weight: bold;
	font-size: 12px;
	padding: 0; margin: 0;
}
h4 {
	font-weight: bold;
	font-size: 12px;
	padding: 4px 0 4px 0; 
	margin: 0;
}
.slogan {
	font-weight: bold;
	font-size: 12px;
	color: #605334;
}
.tsg {
	font-weight: bold;
	font-size: 12px;
	color: #c9c2a6;
}		
.red1 { color: #b43c3c; font-weight: bold; }
.green1 { color: #169a5a; font-weight: bold; }
.gold1{ color: #cea104; font-weight: bold; }
.blue1{ color: #3261a9; font-weight: bold; }

/***** LINKS *****/
a:link {color:#008a57;text-decoration:none;}
a:visited {color:#008a57;text-decoration:none;}
a:hover {color:#00d586;text-decoration:none;}
a:active {color:#00d586;text-decoration:none;}
#footer a:link {color:#efead7;text-decoration:none; font-weight:bold;}
#footer a:visited {color:#efead7;text-decoration:none; font-weight:bold;}
#footer a:hover {color:#a1e648;text-decoration:none; font-weight:bold;}
#footer a:active {color:#a1e648;text-decoration:none; font-weight:bold;}

/** FORM **/

label {
	font-weight: bold;
}

.appheading{
    font-weight: bold;
    font-style: italic;
    border-bottom: 2px solid #ddd;
    margin-bottom: 20px;
	margin-top: 6px;
    font-size: 15px;
    padding-bottom: 3px;
	padding-top: 6px;
}

.appform label{
    float: left;
	width: 75px;
	margin: 4px 2px 4px 0px;
}

.appform span{
    display: inline-block;
	width: 890px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.longline ul {
    list-style-type: none;
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
	width: 880px;
}

.longline ul li {
    display: inline-block;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.longline label {
    display: inline-block;
    width: 60px;
	margin: 0px 0px 0px 0px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.longline h2 {
	padding-top: 8px;
}

#city {
	width: 74px;
}

#state {
	width: 36px;	
}

#phone {
	width: 74px;	
}

#email {
	width: 41px;	
}

#zipcode {
	width: 61px;
}

#completed {
	width: 68px;
}

#dates {
	width: 110px;
}

#fromdate {
	width: 90px;	
}

#todate {
	width: 88px;	
}

#textarea {
	width: 100%;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
}

#bustype {
	width: 90px;	
}

#busphone, #signdate {
	width: 40px;	
}

#super {
	width: 114px;	
}

#supertitle {
	width: 111px;	
}

#reason {
	width: auto;	
}

#why {
	martgin-bottom: 8px;
	padding-bottom: 8px;	
}

#relation, #company, #signature {
	width: 80px;	
}

.longlabel ul {
    list-style-type: none;
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

.longlabel ul li {
    display: inline-block;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.longlabel label {
    display: inline-block;
    width: auto;
	margin-right: 2px;
}

.columnone {
	float: left;	
}

.columnone label{
	width: 88px;
	margin-top: 4px;	
}

.columntwo {
	width: 400px;
	float: left;
	
}

p.error_msg {
	color: #951100;
	font-weight: bold;
}

.empty {
	background-color: #EEB4B4;
}

.required {
	color: #951100 !important;
	font-weight:bold;
}

input[type=submit] {
	margin-top: 8px;
	margin-right: 4px;
	cursor:pointer; /*forces the cursor to change to a hand when the button is hovered*/
	padding:5px 25px; /*add some padding to the inside of the button*/
	background:#085F3A; /*the colour of the button*/
	border:1px solid #33842a; /*required or the default border for the browser will appear*/
	/*give the button curved corners, alter the size as required*/
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*give the button a drop shadow*/
	-webkit-box-shadow: 0 0 4px rgba(0,0,0, .75);
	-moz-box-shadow: 0 0 4px rgba(0,0,0, .75);
	box-shadow: 0 0 4px rgba(0,0,0, .75);
	/*style the text*/
	color:#f3f3f3;
	font-size:1.1em;

}

/** NAV **/

#spinav {
position: relative;
background: url("../i/nav_bg.png");
padding: 0px;
padding-right:5px;
margin: 0;
overflow: hidden;
height:38px;
}
#spinav li {
float: left;
list-style: none;
}
#spinav li.backLava {
background: url("../i/nav_hov.png") no-repeat right -34px;
width: 5px; height: 34px;
z-index: 8;
position: absolute;
}
#spinav li.backLava .leftLava {
background: url("../i/nav_hov.png") no-repeat top left;
height: 34px;
margin-right: 5px; 
}
#spinav li a {
font: 10px arial;
text-decoration: none;
color: #fff;
outline: none;
text-align: center;
top: 7px;
text-transform: uppercase;
letter-spacing: 0;
z-index: 10;
display: block;
float: left;
height: 30px;
position: relative;
overflow: hidden;
margin: 4px 12px;    
}
#spinav li a:hover, #spinav li a:active, #spinav li a:visited {
color: #ffffff;
border: none;
}	

