@charset "iso-8859-1";

body {margin:0px;background:url('/images/bg.jpg') #33342c;}
body, table, input, textarea {font-family:'Raleway', Arial;font-size:15px;color:#dcdad8;}
img {border:0px;}
a {/*Transition*/
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
  -ms-transition: All 0.3s ease;
  transition: All 0.3s ease;}
a:link, a:active, a:visited {color:#f78e11;}
a:hover {color:#fead2b;}
h1, h2, h3, h4, h5 {color:#f78e11;}
h1 {font-weight:900;font-size:18px;color:#f78e11;}
h2 {font-weight:900;color:#02b5a5;font-size:20px;}
h3 {font-weight:900;color:#02b5a5;font-size:16px;}

.clear {clear:both;}
.error {padding:15px;margin:0px 0px;background:#f0c7c7;border:solid #da0000 1px;color:#da0000;font-weight:bold;}
.success {padding:15px;margin:0px 0px;background:#ddead5;border:solid #56aa1d 1px;color:#56aa1d;font-weight:bold;}
.input {padding:5px;border:solid #ccc 1px;color:#333}
.button {color:#fff;background:url(/images/buttonleft.png) top right no-repeat;border:0px;cursor:pointer;float:left;padding:10px 15px;font-size:14px;font-weight:700;text-transform:uppercase;}
.contactlabel {width:120px;float:left;clear:left;padding:10px 0px;}
.contactfield {float:left;width:300px;padding:5px 0px;}
.contactfield .input {width:100%;}
.contactsubmit {clear:both;margin-left:120px;padding-top:10px;}
.clearthis:before, .clearthis:after {content: "";display: table;} 
.clearthis:after {clear: both;}
.clearthis {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}

.wrap {width:960px;margin:auto;}
#nav {height:34px;background:url(/images/navbg.jpg) top left repeat-x;}
#headerposition {position:relative;}
#headerimage {height:322px;}
#headeroverlay {height:322px;}
#logo {top:-34px;position:absolute;}
#titlebar {height:51px;background:url(/images/titlebg.png) top left repeat-x;top:271px;position:absolute;width:100%;}
#titlebar h1 {margin:0px;padding:15px 0 0 0;text-transform:uppercase;}
#contentarea {padding:40px 0px 0 0;}
#homeboxes {font-size:13px;padding-top:40px;}

#box1, #box2, #box3 {background:#ffffff;position:relative;width:30%;float:left;margin-right:5%;}
#box3 {width:30%;float:right;margin-right:0%;}

.boxtitle {text-transform:uppercase;font-weight:900;font-size:18px;color:#f78e11;padding:20px;}
.boxcontent {padding:0px 20px 40px 20px;color:#0d0d0a;}
.boxbutton {position:absolute;bottom:-10px;right:-20px;background:url(/images/buttonright.png) top right no-repeat;padding-right:16px;}
a.boxbuttoninside {text-decoration:none;color:#fff;font-size:14px;font-weight:900;text-transform:uppercase;display:block;padding:10px 5px 10px 20px;height:14px;background:url(/images/buttonleft.png) top left no-repeat;}
a.boxbuttoninside:hover {color:#32332b;}


ul.styled {padding:0px;margin:0px;list-style-type:none;border-top:solid #161613 1px;}
ul.styled li {padding:0px;margin:0px;border-bottom:solid #161613 1px;padding:8px 0;}
.ulcol1 {float:left;width:30%;margin-right:5%!important;}
.ulcol2 {float:left;width:30%;margin-right:5%!important;}
.ulcol3 {float:right;width:30%;}



#footer {margin-top:40px;height:51px;background:url(/images/footerbg.jpg);}
#fphone {padding:15px 0 0 60px;float:left;background:url(/images/footerphone.jpg);width:138px;height:36px;color:#fff;font-size:15px;font-weight:900;text-transform:uppercase;}
#flocation {float:left;background:url(/images/navicon.jpg) 10px 16px no-repeat;padding:17px 20px 0px 35px;width:298px;height:25px;color:#b5b5b1;font-size:14px;font-weight:900;text-transform:uppercase;}
#flinks {padding-top:17px;float:right;}
#flinks a {text-decoration:none;color:#555553;font-size:14px;font-weight:900;text-transform:uppercase;}
#flinks a:hover {color:#f78e11;}



/* Gallery */

#gallery {width: 100%; }
#gallery ul { list-style: none;margin:0px;padding:0px; }
#gallery ul li { display: inline; }
#gallery ul img {}
#gallery ul a:hover img {}
#gallery ul a:hover {}
.gallerypic{margin:2%;width:96%;height:auto;}
#gallery1 {width: 100%; }
#gallery1 ul { list-style: none;margin:0px;padding:0px; }
#gallery1 ul li { display: inline; }
#gallery1 ul img {}
#gallery1 ul a:hover img {}
#gallery1 ul a:hover {}
.galleryname {text-decoration:none!important;display:block;font-weight:900;text-transform:uppercase;margin:10px 0 20px 0;font-size:16px;}
.gallery_image_div a {text-decoration:none;}
.gallery_image_div {position:relative;margin-right:4%;margin-bottom:30px;float:left;background:url(/images/transbgblack20.png);text-align:center;width:30%;text-align:center;border:solid #161613 1px;}
.galleryhover {background:url(/images/transbgblack.png);display:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:+1;}
.galleryhover img {position:absolute;top:50%;left:50%;margin-left:-110px;margin-top:-30px;}
.galleryimagename {margin:10px 0px 15px 0;}

/* 1 - 460: Portrait smartphones */
/* @media all and (min-width: 1px) {
.gallery_image_div{margin-right:0%;float:none;width:100%;}
} */
/* 460 - 580: Landscape smartphones */
/* @media all and (min-width:460px) {
.gallery_image_div{margin-right:2%;margin-bottom:30px;float:left;text-align:center;width:31%;text-align:center;border:solid #161613 1px;}
} */


/* Menu */

#menuwrapper ul {z-index:99;border:0px;margin:0px;}
#menuwrapper li {z-index:100;padding:0px;border:0px;background:none;}


#menuwrapper {
z-index:90;margin-left:380px;position:relative;z-index:900;

}
#p7menubar {}
#p7menubar, #p7menubar ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#p7menubar a {
	display: block;
	text-decoration: none;
	padding:10px 30px 10px 20px;
	height:14px;font-size:13px;color:#fff;font-weight:900;text-transform:uppercase;
	background:url(/images/navbg1.jpg) top right no-repeat;
}

#p7menubar a:hover {color:#32332b;}
#p7menubar li {float:left;
	background:url(/images/navbg2.jpg) top left no-repeat;}

#p7menubar li.first {background:none;}
#p7menubar li.first a {padding-left:10px;}
#p7menubar li.last {}
#p7menubar li.last a {padding-right:60px;background:url(/images/navend.jpg) top right no-repeat;}

#p7menubar li li { /* all list items */
	float: left;
	width: 13em; /* width needed or else Opera goes nuts */
}
#p7menubar ul a {padding:5px 15px;background:#dfdfdf;line-height:15px;  min-height:25px;
  height:auto !important;
  height:25px;
}

#p7menubar li ul { /* second-level lists */
	position: absolute;
	width: 13em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#p7menubar li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 13em;
}

#p7menubar li:hover ul ul, #p7menubar li.sfhover ul ul {
	left: -999em;
}

#p7menubar li:hover ul, #p7menubar li li:hover ul, #p7menubar li.sfhover ul, #p7menubar li li.sfhover ul { /* lists nested under hovered list ite