@charset "utf-8";
/* CSS Document */
@import url("reset.css");
@import url("ie.css");
@import url(http://fonts.googleapis.com/css?family=Roboto:500,400italic,100,700italic,300,700,500italic,100italic,300italic,400|Roboto+Condensed:300italic,400italic,700italic,400,300,700);

/*font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;*/

* {
	margin: 0;
	padding:0;
	}
#facebook-icon {
	position: absolute;
	right: 0px;
	top: 20px;
	line-height: 25px;
	font-weight: 500;
	text-decoration: none;
	color: #464e57;
	font-size: 14px;
	height: 28px;
}

header, section, footer, aside, nav, main, article, figure {
    display: block; 
}
body,
button,
input,
select,
textarea {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px;
	color: #757575;
	text-align: justify;
	
}

body {
	background-color: #fafafa;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
}
#container {
	width: 1120px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	height: 174px;
	width: 1120px;
}
#date {
	height: 46px;
	width: 1120px;
	position: relative;
	line-height: 46px;
	text-align: right;
	font-size: 12px;
}
#logo-search {
	height: 128px;
	width: 1120px;
	position: relative;
}
#logo {
	height: 89px;
	width: 362px;
	position: absolute;
	left: 0px;
	top: 18px;
}
#phone-orders {
	height: 36px;
	width: 190px;
	padding-left: 58px;
	position: absolute;
	left: 645px;
	top: 62px;
	background-image: url(images/icon_phoneorders.png);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 18px;

	
}
#search_form {
	height: 33px;
	width: 195px;
	position: absolute;
	top: 65px;
	right: 0px;
}
#form_search #search_field {
	width: 151px;
	padding-left: 12px;
	border-color: #eceae8;
	border-width: 1px 0px 1px 1px;
	border-style: solid none solid solid;
	height: 31px;
	font-size: 13px;
	color: #b4b4b4;
}
#menu {
	background-color: #97af10;
	height: 68px;
	width: 1120px;
}
#menu a {
	line-height: 68px;
	float: left;
	display: block;
	padding-left: 32px;
	padding-right: 32px;
	font-weight: 500;
	color: #ffffff;
	font-size: 16px;
	border-right: 1px solid #80940d;
	text-decoration: none;
}

#menu a:hover {
	
	color: #c8e812;

}

/*submenus*/

#menu #submenu1 {
	list-style-type: none;
	display: inline-block;
	/*height: 53px;*/
	position: relative;
	float: left;
}
#menu li#submenu1 #submenu1-1 {
	
	width: 428px;
	/*height: 83px;*/
	padding-bottom: 27px;
	padding-left: 27px;
	padding-right: 15px;
	position: absolute;
	z-index: 1500;
	display: none;
	/*list-style-type: none;
	list-style-position: inside;*/
	/*background-image: url(images/bg_submenu.png);*/
	/*background-position: 0% 14px;*/
	background-color:#169ade;
	background-color:#fff;
	/*background-repeat: repeat;*/
	/*text-align: left;*/
	/*color: #FFFFFF;*/
	line-height:34px;
	font-size: 14px;
	left:0px;
	padding-top: 27px;
	margin:0px;
	top: 68px;
	color:#464e57;
}



#menu li#submenu1:hover #submenu1-1 {
	display: block;
	
	
}

#sub a:hover {
	color:#97af10;
	}

#sub-left-column {
	width:416px;
	float: left;
	
	}

#sub-left-column h3 {
	width: 396px;
	height: 50px;
	color: #ffffff;
	background-color: #828282;
	line-height: 50px;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 500;
	padding-left: 20px;
	}

#sub-left-column  ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}

#sub-left-column ul li {
	float: left;
	display: block;
	width: 208px;
}

#sub-left-column ul li a {
	font-weight: 500;
	text-decoration: none;
	color: #464e57;
	font-size: 14px;
	line-height: 30px;
	padding-left: 0px;
	padding-right: 0px;
	border-right: none;
}

#sub-right-column {
	width:240px;
	float: left;
	margin-left:6px;
	}

#sub-right-column h3 {
	width: 220px;
	height: 50px;
	color: #ffffff;
	background-color: #828282;
	line-height: 50px;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 500;
	padding-left: 20px;
	}

#sub-right-column  ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}

#sub-right-column ul li {
	float: left;
	display: block;
	width: 208px;
}

#sub-right-column ul li a {
	font-weight: 500;
	text-decoration: none;
	color: #464e57;
	font-size: 14px;
	line-height: 30px;
	padding-left: 0px;
	padding-right: 0px;
	border-right: none;
}







#two-columns {
	height: auto;
	width: 1120px;
	margin-top: 27px;
	margin-bottom: 35px;
}
#left-column {
	float: left;
	height: auto;
	width: 350px;
	margin-right: 27px;
	background-color: #fff;
}
#right-column {
	float: left;
	width: 740px;
	position:relative;
}
#left-column h3 {
	width: 353px;
	height: 50px;
	color: #ffffff;
	background-color: #828282;
	line-height: 50px;
	text-align: center;
	font-size: 15px;
}
#left-column ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#left-column ul li {
	height: 50px;
	line-height: 50px;
	padding-left: 15px;
	border-right: 1px solid #eceae8;
	border-bottom: 1px solid #eceae8;
	border-left: 1px solid #eceae8;
	width: 336px;
}
#left-column ul li a {
	font-weight: 500;
	text-decoration: none;
	color: #464e57;
	font-size: 14px;
}
#left-column ul li a:hover {
	
	color: #97af10;
	
}
#photo_slider {
	height: 270px;
	width: 738px;
	border: 1px solid #eceae8;
	margin-bottom: 18px;
	overflow: hidden;
}
#map {
	height: 435px;
	width: 740px;
	margin-bottom: 18px;
}
#mymap {
	height: 435px;
	width: 740px;
	
}
#main_content {
	height: auto;
	width: 678px;
	margin-bottom: 18px;
	border: 1px solid #eceae8;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-color: #fff;
}
#main_content h1 {
	font-size: 18px;
	color: #515151;
	font-weight: 500;
	padding-bottom: 33px;
	border-bottom: 1px solid #eceae8;
	margin-bottom: 20px;
}
#featured_products {
	width: 738px;
	height: 433px;
}
#featured_products h2 {
	height: 45px;
	padding-left: 45px;
	background-color: #828282;
	line-height: 45px;
	color: #ffffff;
	font-size: 15px;
	margin-bottom: 18px;
}
#check_out {
	height: 310px;
	width: 756px;
	/*overflow: hidden;*/
	margin-left: -20px;
}
#check_out_item {
	height: 320px;
	width: 230px;
	border: 1px solid #eceae8;
	line-height: 20px;
	float: left;
	background-color: #fff;
	margin-left: 20px;
	position: relative;
	margin-bottom: 20px;
}
#check_out_item img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 20px;
}
#check_out_item img.offer_flag {
position: absolute;
top: -14px;
right: -12px;
}
#check_out_text {
	padding-left: 22px;
	padding-right: 22px;
	white-space: normal;
	min-height: 60px;
	max-height:60px;
	overflow:hidden;
	  text-align: left;
}
#check_out_text p strong {
	color: #97af10;
	font-size: 14px;
}
#check_out_text p em {
	color: #464e57;
	font-weight: 500;
	font-size: 15px;
	font-style: normal;
}
#check_out_text p span {
	color: #828282;
	font-weight: bold;
}
#check_out_item .more {
	display: block;
	width: 210px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	background-color: #464e57;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
}
#check_out_item .more:hover {

	background-color: #97af10;

}
#info_boxes {
	height: 150px;
	width: 1120px;
	margin-bottom: 65px;
}
#box_1 {
	height: 150px;
	width: 353px;
	float: left;
	margin-right: 27px;
}
#box_1 a {
	display: block;
	height: 96px;
	width: 203px;
	background-color: #464e57;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
	padding-top: 54px;
	padding-left: 150px;
	background-image: url(images/icon_box_1.png);
	background-repeat: no-repeat;
	background-position: 30px 34px;
}

#box_2 {
	height: 150px;
	width: 353px;
	float: left;
	margin-right: 27px;
}
#box_2 a {
	display: block;
	height: 96px;
	width: 187px;
	background-color: #97af10;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
	padding-top: 54px;
	padding-left: 165px;
	background-image: url(images/icon_box_2.png);
	background-repeat: no-repeat;
	background-position: 31px 42px;
}

#box_3 {
	height: 150px;
	width: 353px;
	float: left;
	
}
#box_3 a {
	display: block;
	height: 96px;
	width: 150px;
	background-color: #828282;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
	padding-top: 54px;
	padding-left: 210px;
	background-image: url(images/icon_box_3.png);
	background-repeat: no-repeat;
	background-position: 59px 22px;
}
#footer_container {
	height: 232px;
	width: 100%;
	
	
	background-color: #fff;
}
#footer {
	height: 185px;
	width: 1120px;
	background-image: url(images/bg_footer.jpg);
	background-repeat: repeat-x;
	margin-bottom: 10px;
	background-color: #fff;
	margin-left:auto;
	margin-right:auto;
}
#footer_address {
	width: 388px;
	float: left;
	color: #464e57;
}
#footer_address h4 {
	font-size: 15px;
	color: #464e57;
	font-weight: bold;
	padding-top: 18px;
}
#footer_links {
	width: 465px;
	float: left;
	color: #464e57;
}
#footer_links h4 {
	font-size: 15px;
	color: #464e57;
	font-weight: bold;
	padding-top: 18px;
}
#footer_links ul {
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#footer_links ul li {
	float: left;
	width: 185px;
}
#footer_copy {
	width: 266px;
	float: left;
}
#footer_copy h4  {
	font-size: 15px;
	color: #a2a2a2;
	font-weight: 300;
	padding-top: 18px;

}
#footer_copy h4 a {
	font-size: 14px;
	color: #a2a2a2;
	font-weight: 300;

	text-decoration:none;
}#footer_copy p .dproject {
	text-decoration: none;
	color: #97af10;
	font-weight: bold;
}
#main_content h2 {
	font-size: 15px;
	color: #169ade;
	font-weight: bold;
	background-image: url(images/bullet_h2.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}
#main_content ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
	float:left;
	margin-right:50px;
}


#category_page {
	height: auto;
	width: 678px;
	margin-bottom: 18px;
	border: 1px solid #eceae8;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	color: #a2a2a2;
	font-size: 14px;
	font-weight: 500;
	background-color: #fff;
}
#category_page strong {
	color: #97af10;
}

#category_items {
	height: auto;
	width: 760px;
	margin-bottom: 18px;
	margin-left: -20px;
	background-color: #fff;
}

#category_item {
	height: 320px;
	width: 230px;
	border: 1px solid #eceae8;
	float: left;
	line-height: 20px;
	margin-left: 21px;
	position:relative;
	margin-bottom: 21px;
}
#category_item img.offer_flag {
	position:absolute;
	top:14px;
	right:-12px;
}
#category_item img.product {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 20px;
}
#category_text {
	padding-left: 22px;
	padding-right: 22px;
	min-height: 60px;
  max-height: 60px;
}
#category_text p strong {
	color: #97af10;
	font-size: 14px;
}
#category_text p em {
	color: #464e57;
	font-weight: 500;
	font-size: 15px;
	font-style: normal;
}
#category_text p span {
	color: #828282;
	font-weight: bold;
}
#category_item .more {
	display: block;
	width: 210px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	background-color: #464e57;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
}
#category_item .more:hover {
	
	background-color: #97af10;

}

#product_content {
	height: auto;
	width: 678px;
	margin-bottom: 18px;
	border: 1px solid #eceae8;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	position:relative;
	background-color: #fff;
}
#product_content img.offer_flag {
	position:absolute;
	top:14px;
	right:-12px;
}#product_content h1 {
	color: #97af10;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 22px;
}
#product_photos {
	float: left;
	height: 466px;
	width: 390px;
	margin-right: 17px;
}
#main_product_photo {
	height: 334px;
	width: 388px;
	border: 1px solid #eceae8;
	margin-bottom: 22px;
}
#thumbs_product_photos {
	height: 108px;
	width: 414px;
	margin-left: -23px;
}
#thumbs_product_photos img {
	border: 1px solid #eceae8;
	margin-left: 23px;
}
#product_text {
	width: 270px;
	padding-top: 30px;
	float: left;
}
#product_text h2 {
	font-size: 15px;
	color: #464e57;
	font-weight: 500;
}
#product_text p strong {
	font-size: 15px;
	color: #464e57;
	font-weight: 500;
}
#product_specs {
	margin-top: 28px;
	padding-top: 30px;
	border-top: 1px solid #eceae8;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#product_specs h2 {
	color: #97af10;
	font-weight: bold;
	font-size: 15px;
}
#product_specs ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#product_specs ul li {
	background-image: url(images/bullet_ul.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#product_form {
	height: 460px;
}
#product_form h3 {
	color: #515151;
	font-size: 18px;
	font-weight: 500;
	height: 84px;
	line-height: 84px;
	border-bottom: 1px solid #eceae8;
}
#request_form {
	position: relative;
}
#request_form #lrname {
	width: 295px;
	display: block;
	position: absolute;
	top:0px;
	left:0px;
	line-height: 50px;
}
#request_form #rname {
	width: 290px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#request_form #lremail {
	width: 295px;
	display: block;
	position: absolute;
	top:96px;
	left:0px;
	line-height: 50px;
}
#request_form #remail {
	width: 290px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#request_form #lrphone {
	width: 295px;
	display: block;
	position: absolute;
	top:192px;
	left:0px;
	line-height: 50px;
}
#request_form #rphone {
	width: 290px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#request_form #lrmessage {
	width: 342px;
	display: block;
	position: absolute;
	top:0px;
	left:335px;
	line-height: 50px;
}
#request_form #rmessage {
	width: 337px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-top:5px;
	background-image: url(images/bg_field_text_area.jpg);
	background-repeat: no-repeat;
	height: 140px;
}
#request_form #lrsec_code {
	width: 216px;
	display: block;
	position: absolute;
	top:192px;
	left:335px;
	line-height: 50px;
	text-align:left;
}
#request_form #rsec_code {
	width: 95px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text_small.jpg);
	background-repeat: no-repeat;
	height: 47px;
}#request_form #submit_rform {
	position: absolute;
	top: 325px;
}


#contact_form {
	position: relative;
	height: 380px;
}
#contact_form #lcname {
	width: 295px;
	display: block;
	position: absolute;
	top:0px;
	left:0px;
	line-height: 50px;
}
#contact_form #cname {
	width: 290px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#contact_form #lcemail {
	width: 295px;
	display: block;
	position: absolute;
	top:96px;
	left:0px;
	line-height: 50px;
}
#contact_form #cemail {
	width: 290px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#contact_form #lcphone {
	width: 295px;
	display: block;
	position: absolute;
	top:192px;
	left:0px;
	line-height: 50px;
}
#contact_form #cphone {
	width: 290px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#contact_form #lcmessage {
	width: 342px;
	display: block;
	position: absolute;
	top:0px;
	left:335px;
	line-height: 50px;
}
#contact_form #cmessage {
	width: 337px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-top:5px;
	background-image: url(images/bg_field_text_area.jpg);
	background-repeat: no-repeat;
	height: 140px;
}
#contact_form #lcsec_code {
	width: 216px;
	display: block;
	position: absolute;
	top:192px;
	left:335px;
	line-height: 50px;
	text-align:left;
}
#contact_form #csec_code {
	width: 95px;
	border-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(images/bg_field_text_small.jpg);
	background-repeat: no-repeat;
	height: 47px;
}
#contact_form #submit_cform {
	position: absolute;
	top: 325px;
}
#photo_slider div .banner_title {
	position: absolute;
	top: 70px;
	right: 57px;
	text-align: right;
	font-family: Roboto;
	font-weight: 500;
	font-size: 36px;
	line-height: 36px;
	color: #97af10;
}
#photo_slider div .banner_text {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 670px;
	text-align: right;
	font-family: Roboto;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #a2a2a2;
	background-image: url(images/bg_banner_text.png);
	background-repeat: repeat;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 57px;
	padding-left: 17px;
	min-height:50px
}
.banner_more    {
	position: absolute;
  top: 175px;
  right: 58px;
}
.example-pager span {
font-size: 56px;
width: 16px;
height: 16px;
display: inline-block;
color: #ddd;
}
.example-pager span.cycle-pager-active { 
	color: #97af10;
}

.example-pager > * { cursor: pointer;}

#search_ul li a {
	color: #464e57;
	
	}
#search_ul li a:hover {
	color: #169ade;
	
	}#footer_links ul li a {
	color: #464e57;
	text-decoration: none;
}
