/* COLORS
blue	#2a7ebc
green	#4c6f0a
orange	#c25d00
dark	#2b2722
medium	#c8ac7b
light	#f4e7dd
*/
/*resets*/
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}

	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}

	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	hr {
		display:none;
	}

	/* get rid of focus dottted line for firefox */
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner {
		border: 1px dotted transparent;
		}
		
	textarea:focus, 
	button:focus, 
	select:focus, 
	input:focus {
		outline-offset: -1px; 
	}

	#img-processing {
		display:none;
	}

	#cma-toggle-area {
		display:none;
	}

/* A font by Jos Buivenga (exljbris) -> http://www.exljbris.nl */
	@font-face {
		font-family: "museosans";
		src: url(museosans_500.otf) format("opentype");
	}
	@font-face {
		font-family: "museosans-i";
		src: url(museosans_500_italic.otf) format("opentype");
	}
	@font-face {
		font-family: "museo300";
		src: url(museo300-regular.otf) format("opentype");
	}
	@font-face {
		font-family: "museo500";
		src: url(museo500-regular.otf) format("opentype");
	}

body{
    background-color:#2b2722;
    font: 12pt/14pt  museosans, "trebuchet ms", Arial, Verdana, sans-serif;
}

#container{
    width:750px;
    margin:0 auto;  
    border:4px solid #fff;  
}

#header{
    width:750px;
    height:300px;
    margin:0;
    padding:0;
	background: url('../img/header.jpg');
	border-bottom: 3px solid #2b2722;
}
#header object {
	display: none;
}

#formcontent{
    width:750px;
	height: auto;
    margin:0px;
    padding:0px;
	background:#c8ac7b;
	background: -webkit-gradient(linear, left top, left bottom, from(#c8ac7b), color-stop(.5, #c8ac7b), to(#f4e7dd));
}

#form-top{
    display:none;
}

#leftcol{
	float:left;
    padding: 0 20px;
    margin:20px 0;
    width:335px;
}

#rightcol{
	float:left;
	margin:0 15px 20px 0;
    padding: 20px 20px;
    width:320px;
	height: auto;
	background: #f4e7dd;
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-bottom-right-radius: 15px;
}

#video{
    border:6px solid #111;
    padding:0;
    margin:0;   
    width:309px;
    height:232px;
    margin-bottom:30px; 
}

#footer{
    color:#f4e7dd;
    width:400px;
    margin:20px auto;   
    text-align:center;  
    font-size:8pt;
}

#footer a{
    color:#f4e7dd;
}

#toptext{
    text-align:center;  
}

#toptext .tagline{
    text-align:center; 
	padding-left:20px;
	padding-right:20px;
	line-height:17pt;
}

#toptext p{
    color:#2a7ebc;
	font-family: museo500, georgia, "times new roman", serif;
    font-size:16pt;
	text-shadow: 1px 1px 1px rgba(43,39,34,.5);
}

#toptext .contenttitle
{
    margin-top:20px;
}

#servicearea{
    font-size:14pt;
    color:#c25d00;  
    text-align:center;
    padding:6px;
	font-family: museo300, georgia, "times new roman", serif;
    line-height:18pt;
	text-shadow: 1px 1px 1px rgba(43,39,34,.3);
}

#bottomtext{
	float: none;
	clear: left;
    color:#f4e7dd;
    font-size:8pt;
    text-align:center;
    font-weight:bold;
    padding:8px;
    margin-top:40px;
	background: #4c6f0a;
}

.firstname label,
.lastname label,
.email label,
.phone label,
.address label,
.city label,
.state label,
.zip label,
.boxcontent label{
    font-size:10pt;
    float:left;
    width:100px;
    text-align:right;
    margin-right:10px;  
}

.firstname input,
.lastname input,
.email input,
.phone input,
.address input,
.city input,
.zip input,
.boxcontent input{
    font-size:10pt;
    float:left;
    width:200px;
    height:16px;
    border:1px solid #666;
	margin:5px 0px 0px 0px;
}

#force-check{
	font-size:10pt;
	padding-top:5px;
	padding-bottom:10px;
}

#cma-toggle{
	font-size:10pt;
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:105px;
	float:left;
}

#cma-toggle input{
	float:left;
	width:20px;
}

#cma-toggle label{
	padding-left:5px;
	float:left;
	width:200px;
}


.city input{
	width:97px;
}

.state label, .zip label, .stateshort label{
	display:none
}

.state select, .stateshort select{
    font-size:10pt;
    float:left;
    width:50px;
    height:20px;
    border:1px solid #666;
    margin:5px 5px 0px 5px;
}

.zip input{
    width:40px;
}

.submitbutton {
    color:#f4e7dd;
    font-size:11pt;
    background-color:#c25d00;       
    border:1px solid #2b2722;
    padding:2px;
    width:200px;
    margin-top:20px;
    margin-left:110px;
	font-family: museosans, "trebuchet ms", Arial, Verdana, sans-serif;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 0px 0px 5px rgba(194,93,0,.7);
	-webkit-box-shadow: 0px 0px 5px rgba(194,93,0,.7);
}

.submitbutton:hover{
    color:#c25d00;
    background-color:#f4e7dd;  
    cursor:default;
}

#required-text{
	padding-top:10px;
	font-style:italic;
	color:#c25d00;
	text-align:center;
	text-shadow: 1px 1px 1px rgba(43,39,34,.2);
	font-size: 12pt;
	line-height: 14pt;
    font-family: museosans-i, "trebuchet ms", Arial, Verdana, sans-serif;
}

.required sup{
	font-weight: bold;
	color:#c25d00;
}

#form-result
{
    margin-top:50px;
    text-align:center;
}

#form-result h2
{
    margin-bottom:20px;
}