@charset "UTF-8";
/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	background-color:#FFF;
	font-size:13px;
	line-height:19px;
	color:#888;
	background:url(../img/img-hdr-bg.png) 0px 108px repeat-x;
}

/* 
	Header 
*/

#header {
	width:1000px;
	position:absolute;
	top:0px;
	left:0px;
}


#header .logo {
	padding: 0;
	margin: 0 0 -8px 0;
}

#header .right {
	position:absolute;
	left:950px;
	top:0px;
	margin:0px;
	padding:0px;
}

/*
ul#lavaLamp {
	position:absolute;
	left:365px;
	top:90px;
	margin:0px;
	padding:0px;
}
ul#lavaLamp li {
	margin:0px; padding:0px;
	list-style:none;
	display:inline;
}
ul#lavaLamp li a {
	margin-left:20px;
	text-decoration:none;
	color:#666;
	text-transform:lowercase;
	font-size:18px;
	font-family:"News Gothic MT", Arial, Helvetica, sans-serif;
}
ul#lavaLamp li a:hover, ul#lavaLamp li a.active { color:#666;}

*/

#header #menu {
	background:url(../img/img-hdr-bg.png) repeat-x;
	width:auto;
	height:69px;
}



/* Styles for the entire LavaLamp menu */
        .lavaLamp {
			position:absolute;
			left:270px;
			margin:0px;
			padding:10px 0 0 0;
        }
                .lavaLamp li {
                    float: left;
                    list-style: none;

                }
                    .lavaLamp li.back {
						background:#f9b669;
                        width: 9px;
                        height: 36px;
                        z-index: 8;
                        position: absolute;
                    }
                    .lavaLamp li a {
						font-size:18px;
						font-family:"News Gothic MT", Arial, Helvetica, sans-serif;                        
						text-decoration: none;
                        color: #e9e9e9;
                        outline: none;
                        text-align: center;
                        top: 7px;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 30px;
                        position: relative;
                        overflow: hidden;
                        margin: auto 25px;
						cursor:pointer;
                    }   
                        .lavaLamp li a:hover, .lavaLamp li a:active, .lavaLamp li a:visited {
                            border: none;
                        } 

#footer {
	background:url(../img/img-ftr-bg.png) repeat-x;
	width:100%;
	height:63px;
	padding: 0;
}


#footer .copy {
	padding: 0 0 0 20px;
	margin: 24px 0 0 50px;
	font-size:10px;
	float:right;
	color:#FFF;
}

#footer .copy a{
	color:#FFF;
	text-decoration:none;
}

#footer .copy a:hover{
	color:#FFF;
}

/*
	Content
*/

#body {
	position: relative;
	top: 200px;
	margin-left:30px;
	width:auto;
	height:auto;
	padding: 0 0 20px 0;
}

#left_column {
	width:260px;
	/* height:500px; */
	float:left;
	margin-right:10px;
}
#middle_column {
	width:675px;
	float:left;
	margin-right:25px;
	min-height:200px;
}

#right_column {
	width:250px;
	float:left;
	margin-right:0px;
	min-height:200px;
}


#full_column {
	width:700px;
	float:left;
	margin-right:5px;
	min-height:200px;
}


a h1, h1 {
	font-weight:100;
	font-size:24px;
	color:#404040;
	margin-top:0px;
	margin-bottom:6px;
	line-height:30px;
	text-decoration:none;
}
a h2, h2 {
	font-weight:100;
	font-size:18px;
	color:#666;
	margin-top:0px;
	margin-bottom:6px;
	line-height:24px;
	text-decoration:none;
}

div.content {
	height:auto;
	position:relative;
	margin-bottom:40px;
	padding-bottom: 120px;
	clear:both;
	float:none;
}


div.content img {
	padding: 10px;
}

div.content form {
	padding: 40px 0 150px 0;
}


div.text {
	margin-top:20px;
}


/* 
	Left Nav
*/

.menu {
list-style: none;
width: 150px;
padding-top: 35px;
height: 214px;
padding-left: 50px;
}
/*
#menu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#menu a:link{
color: #b8b8b8;
font-family: Trebuchet MS;
font-size: 14px;
height: 23px;
display:block;
text-decoration: none;
padding: 8px 0 0 0px;
font-weight:normal;
}

#menu a:visited{
text-decoration: line-through;
}

#menu a:hover{
color: #595959;
}

#menu a:active{
color: #dbdbdb;
}                    
*/

.home_col a.orange {
	color:#cf8600;
	text-decoration:none;
}
#left_column ul {
	width: 230px;
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:10px;
}
#left_column ul li {
	list-style:none;
	margin:0px;
	padding:4px 0px 4px 0px;
	border-bottom:1px solid #d8d8d8;
}
#left_column ul li a{
	padding:6px;
	padding-left:22px;
	background-image:url(../img/arrow.jpg);
	background-repeat:no-repeat;
	background-position:0px 8px;
	text-decoration:none;
}
#left_column ul li a:hover { color:#cf8600; }

#left_column ul li .current { color:#cf8600; text-decoration:none; }





/*
	General Styles
*/

p { margin:0px; margin-bottom:20px; }
a { text-decoration:underline; color:#519330; }
a:hover { text-decoration:none;}
a img { border:0px; }

input.text, textarea, select {
	border:1px solid #c9c9c9;
	background-color:#f3f3f3;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
}
.input_button {
	background-color:#519330;
	color:#ffffff;
	font-size:9px;
	font-family:Verdana,  Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	border:0px;
	padding:4px;	
}
.input_button:hover {
	background-color:#333333;
}
.search {
	width:175px;
}


.photo {
	margin-top:20px;
	margin-bottom:30px;
	padding:6px;
	background-color:#fafafa;
	border: 1px solid #e5e5e5;
	text-align:center;
}

/* Form */

form.contact { width: 672px; float: left; margin-right: 0px; }

form.contact label { font-weight: bold; }

form.contact input { padding: 5px; }

form.contact div.name { float: left; width: 323px; }

form.contact div.email { float: right; width: 323px; }

form.contact div.name label,
form.contact div.email label { display: block; margin-bottom: 10px; }

form.contact div.name input,
form.contact div.email input { width: 313px; height: 21px; margin-bottom: 20px; border: 0; background: url(/public/frontend/img/img-form-input-bg.png) no-repeat; }

form.contact div.phone label { float: right; padding-right: 10px; text-align: right; }

form.contact div.phone input { float: right; width: 212px; height: 15px; margin-bottom: 20px; border: 0; background: url(/public/frontend/img/img-form-input-bg-phone.png) no-repeat; }

form.contact label.message { float: left; margin-bottom: 15px; }

form.contact span.message { clear: both; display: block; width: 672px; height: 102px; background: url(/public/frontend/img/img-form-input-textarea-bg-message.png) no-repeat; }

form.contact span.message textarea { resize: none; width: 662px; height: 92px; padding: 5px; overflow: hidden; border: 0; background: transparent; }

form.contact .submit { padding: 0; margin-top: 20px; float: right; }

form.contact span.status,
form.contact span.error { display: block; font-weight: normal; font-size: 85%; padding-top: 5px; color: #616161; }

form.contact label.phone span.error { padding-top: 0; }

form.contact span.error { color: #f00; display: none; }
