body {
	margin: 0;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #fff;
	background: url(../images/body-bg.jpg) top right fixed no-repeat #0f0f0f;
}

html, body { overflow-x: hidden; }

img {border: none;}
a {text-decoration: underline;}
form,
fieldset,
input {
	margin: 0;
	padding: 0;
	border: 0;
}
#wrapper {
	margin: 0 auto;
	width: 760px;
}
/* header start */
#header {
	position: relative;
	padding: 40px 0 0;
	width: 760px;
}
.logo {
	text-indent: -9999px;
}
.logo a {
	display: block;
	height: 133px;
	width: 371px;
	background: url(../images/logo.png) no-repeat;
	margin: auto;
	z-index: 100;
}

/* navigation start */
.top-nav {
	overflow: hidden;
	padding: 22px 0 0 0;
	height: 48px;
	width: 760px;
}
.top-nav-holder {
	position: relative;
	text-align: center;
	background-color: #2c4317;
	height: 48px;
}
.top-nav-wrapper {
	position: relative;
	text-align: center;
	margin: -5px 0 0 0;
	margin: -3px 0 0 0\9;
}
.top-nav ul {
	position: relative;
	list-style: none;
	text-align: center;
	width: 101%;
	padding-top: 3px;
}
.top-nav ul li {
	float: left;
	font-size: 21px !important;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: -0.02em !important;
}
.top-nav ul li a {
	float: left;
	height: 38px;
	color: #8feb5c;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
.top-nav ul li a span {
	position: relative;
	float: left;
	padding: 8px 56px 0 0 !important;
}
.top-nav ul li.active a,
.top-nav ul li a:hover {
	color: #fff;
}
/* header end */

/* main content start */
#main {
	overflow: hidden;
	width: 760px;
	background: url(../images/bg.png) top left repeat-x #2b4216;
}
/* content start */
#content {
	position: relative;
	float: left;
	min-height: 400px;
	margin-left: 8px;
	margin-right: 0px;
	padding-left: -20px;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: -0.02em;
	font-size: 14px;
	padding: 30px 30px 30px 30px;
}
.text {
	margin-right: 200px;
}
.side-image {
	position: absolute;
	top: 0px;
	right: 0px;
}
#content ul {
	margin-left: -25px;
}
	#content ul>li {
		padding: 0 0 0 10px;
		line-height: 20px;
	}
h1, h2, h3, h4 {
	text-transform: lowercase;
	font-weight: bold;
	letter-spacing: -0.01em;
	padding: 0 0 13px 0;
}
h1 a, h2 a, h3 a, h4 a {
	text-decoration: none;
}
#content h1 {
	margin: 0;
	font-size: 28px;
	line-height: 30px;
	color: #fff;
}
#content h1 .cufon-canvas {padding: 4px 0 2px;}
#content h2 {
	margin: 0;
	padding: 2px 0 10px 2px;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
}
#sidebar a,
#content a {color: #fff;}
#sidebar a:hover,
#content a:hover {color: #fff !important; }
#sidebar a:visited,
#content a:visited {color: #fff;}
#content p {
	margin: 0 0 20px;
	line-height: 18px;
	color: #fff;
}
.info-box {
	overflow: hidden;
	padding: 0 0 15px;
	width: 650px;
}
.info-box img {
	float: left;
	margin: 14px 0 0;
}
.info-box .text {
	float: left;
	padding: 18px 11px 4px;
	width: 420px;
}
.info-box h2 .cufon-canvas {padding: 3px 0 2px;}
div.green h2 {
	color: #fff;
	background: url(../images/bg-heading-green.gif) no-repeat 3px 100%;
}
div.blue h2 {
	color: #fff;
	background: url(../images/bg-heading-blue.gif) no-repeat 3px 100%;
}
div.orange h2 {
	color: #fff;
	background: url(../images/bg-heading-orange.gif) no-repeat 3px 100%;
}
.info-box .text ul {
	margin: 0;
	list-style: circle;
}
.info-box .text ul li {
	line-height: 20px;
}
.info-box .contacts {padding: 14px 0 0;}
.info-box dl {
	margin: 0;
	padding: 7px 0 9px 4px;
	list-style: none;
}
.info-box dt {display: inline;}
.info-box dd {
	margin: 0 0 0 20px;
	display: inline;
}
#content .info-box dl a {color: #e25b00;}
#content .info-box dl a:hover {text-decoration: none;}
#content .info-box dl a:visited {color: #000;}

.gallery #content {
	padding: 30px 0 30px 30px;
}
.gallery {
	overflow: hidden;
	margin: 0;
	padding: 2px 0 4px;
	width: 100%;
	list-style: none;
}
#content ul.gallery {
	margin-left: -16px;
	width: 120%;
}
.gallery li {
	float: left;
	margin: 0 22px 32px 16px;
	background-color: #fff;
	box-shadow: 4px 4px 5px #000;
	-webkit-box-shadow: 4px 4px 5px #000;
}
	#content ul.gallery>li {
		padding: 5px 5px 0 5px;
		padding-bottom: 5px\9;
	}
	.gallery li:hover {
		background-color: #77cc29;
	}
/* form start */
.project-form {padding: 12px 0 40px 4px;}
.project-form .line {
	overflow: hidden;
	padding: 0 0 10px;
	width: 100%;
}
.project-form label {
	float: left;
	padding: 2px 17px 0 0;
	width: 200px;
}
.project-form label .required {color: #ff8109;}
.project-form label em {
	display: block;
	padding: 14px 0 0;
	font-size: 11px;
	line-height: 18px;
}
.project-form .text {
	padding: 2px 3px;
	border: solid #7f9db9;
	border-width: 1px;
	width: 239px;
	font: 12px/15px Verdana;
	color: #000;
}
.project-form select {

	border: solid #7f9db9;
	border-width: 1px;
	width: 247px;
	font-size: 13px;
	font-family: Verdana, Geneva, sans-serif;
}
.project-form textarea {
	margin: 1px 0;
	padding: 0;
	height: 175px;
	width: 383px;
	font: 12px/15px Verdana;	
}
.project-form .summ {
	padding: 2px 3px;
	border: solid #7f9db9;
	border-width: 1px;
	width: 49px;
	font: 12px/15px Verdana;
	color: #000;
}
.project-form .submit2 {
	display: inline;
	float: right;
	margin: 0 42px 0 0;
	height: 22px;
	width: 63px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	border: none;
	background: url(../images/btn-submit.gif) no-repeat;
	cursor: pointer;
}
.project-form .line img {
	float: left;
	margin: 0 8px 0 1px;
}
/* content end */

/* sidebar start */
#sidebar {
	float: right;
	padding: 18px 31px 0 31px;
	width: 240px;
}
.side-pic {
	padding: 4px 0 3px;
	width: 240px;
}
.side-pic .image-holder {
	padding: 13px 26px 26px 19px;
	height: 136px;
	width: 195px;
	background: url(../images/side-image-holder.jpg) no-repeat;
}
.image-holder img {display: block;}
.more {
	display: block;
	margin: 20px 0 0;
}
.pic2-wrapper {
	padding: 28px 0 0 35px;
}
.side-pic2 {
	padding: 0;
	width: 191px;
}
.side-pic2 .image-holder2 {
	padding: 9px 20px 20px 14px;
	height: 109px;
	width: 157px;
	background: url(../images/side-image-holder2.jpg) no-repeat;
}
.side-pic2 .text {
	padding: 3px 15px 23px 10px;
	font-size: 11px;
	line-height: 16px;
	text-align: center;
}
.image-holder2 img {display: block;}
/* form start */
.side-form-middle {
	width: 257px;
	background: url(../images/bg-side-form-middle.jpg) repeat-y;
			background-color: #fff;
}
.side-form-top {
	width: 257px;
	background: url(../images/bg-side-form-top.jpg) no-repeat;
}
.side-form {
	padding: 12px 10px 22px 21px;
	width: 226px;
	background: url(../images/bg-side-form-bottom.jpg) no-repeat 0 100%;
}
.side-form h3 {
	margin: 0 0 9px;
	color: #0093d2;
	font-size: 21px;
	line-height: 25px;
	font-weight: normal;
}
.side-form h3 .cufon-canvas {padding: 3px 0 1px;}
.side-form .form-wrapper {
	overflow: hidden;
	padding: 0 0 0 1px;
	width: 225px;
}
.side-form .form-title {
	display: block;
	margin: 0 0 15px;
	line-height: 20px;
}
.side-form .form-line {
	overflow: hidden;
	padding: 0 0 10px;
	width: 100%;
}
.side-form label {
	display: block;
	padding: 3px 0 0;
}
.side-form label.line {
	float: left;
	width: 56px;
}
.side-form label .tall {color: #e00707;}
.side-form input {
	float: left;
	padding: 2px 4px;
	border: solid #7f9db9;
	border-width: 1px;
	width: 150px;
	font: 12px/15px Verdana;
	color: #000;
}
.side-form select {
	float: left;
	padding: 1px 0 2px;
	width: 160px;
	font: 11px/13px Verdana;
}
.side-form textarea {
	display: block;
	overflow: auto;
	margin: 10px 0 0;
	padding: 0;
	border: solid #7f9db9;
	border-width: 1px;
	height: 115px;
	width: 212px;
	font: 12px/15px Verdana;
	color: #000;
}
.side-form .submit {
	display: inline;
	float: right;
	margin: 9px 9px 0 0;
	height: 22px;
	width: 63px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	border: none;
	background: url(../images/btn-submit.gif) no-repeat;
	cursor: pointer;
}
/* sidebar end */

/* main content end */

/* footer start */
#footer {
	overflow: hidden;
	padding: 11px 22px 34px 45px;
	width: 760px;
	font-size: 11px;
	line-height: 13px;
	color: #426b1c;
}
/* navigation start */
.bottom-nav {
	float: right;
	margin: 0;
	padding: 4px 80px 0 0;
	width: 300px;
	list-style: none;
}
.bottom-nav li {
	float: right;
	padding: 0 0px 0 11px;
}
.bottom-nav li a {color: #426b1c;}
.bottom-nav li a:hover,
.bottom-nav li a:visited {color: #426b1c;}
#footer .rights {
	float: left;
	padding: 4px 10px 0 0;
}
#footer dl {
	float: left;
	margin: 0;
	padding: 4px 0 0 11px;
	list-style: none;
}
#footer dt {display: inline;}
#footer dd {
	display: inline;
	margin: 0;
}
/* footer end */

/* light-box start */
#lightbox-container-image-box {
	position: relative;
	padding: 10px;
	width: 700px;
	background: #a3d84a;
}
#lightbox-nav {
	position: absolute;
	top: 10px;
	left: 10px;
	height: 473px;
	width: 700px;
}
#lightbox-nav-btnPrev {
	float: left;
	height: 473px;
	width: 350px;
	text-indent: -9999px;
	background: url(../images/transparent.gif);
}
#lightbox-nav-btnNext {
	float: right;
	height: 473px;
	width: 350px;
	text-indent: -9999px;
	background: url(../images/transparent.gif);
}
#lightbox-nav-btnPrev:hover {background: url(../images/gallery/lightbox-btn-prev.gif) no-repeat 0 30px;}
#lightbox-nav-btnNext:hover {background: url(../images/gallery/lightbox-btn-next.gif) no-repeat 100% 30px;}
#lightbox-container-image-data-box {
	padding: 0 10px;
	width: 700px;
	background: #a3d84a;
}
#lightbox-image-details {
	width: 70%;
}
#lightbox-image-details-caption {
	display: block;
	font-weight: bold;
}
#lightbox-image-details-currentNumber {
	display: block;
	font-size: 11px;
	padding: 8px 0 10px;
}
#lightbox-secNav {
	float: right;
	padding: 0 8px 0 0;
}
/* light-box end */

.error_message { 
	display: block; 
	height: 22px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	line-height: 22px; 
	text-align: center;
	background: #ffdca0;
	border: 2px solid #ff8713; 
	-moz-border-radius: 5px; 
	-webkit-border-radius:5px; 
}

.small {
	font-size: 90%;	
	color: #666;
}

.select span span span {
	filter:alpha(opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0; 
	color: #ee83bd;  
	padding: 0; 
	text-align: center;
}
.select span span {
	padding:0; 
	cursor: text; 
	overflow: hidden; 
	text-align: center;
}

hr {
	background-color: transparent;
	border: none;
	border-top: 1px dotted #ccc;
}

/* Synchronize the selection colors */
::-moz-selection{ background-color: #bddee4; color: #6d9acd; }
::selection { background-color: #bddee4; color: #6d9acd; }
.hilite { opacity: .65; background-color: #bddee4; }
