body {
  margin:0;
  font:14px Arial, Tahoma, sans-serif;
  color:#34353a;
  background:#edecd8 url(/images/framework/bg-body.gif) repeat-x;
  min-width:970px;
}
img{border-style:none;}
a{
  text-decoration:none;
  color:#34353a;
}
a:hover{text-decoration:underline;}
p a {color:#CC6601; text-decoration: underline;}
p a:hover {text-decoration: none;}
#header{
  margin:0 auto;
  width:970px;
  background:url(/images/framework/bg-header.gif) no-repeat 0 11px;
  position:relative;
  z-index:2;
  overflow:hidden;
}
.header-holder{
  overflow:hidden;
  width:100%;
}
.top{
  background:url(/images/framework/bg-wrapper.gif) repeat-x;
  position:absolute;
  top:0;
  left:50%;
  height:110px;
  width:50%;
}
.add-nav {
  overflow:hidden;
  width:100%;
  position:relative;
  z-index:2;
}
.add-nav ul {
  margin: 13px -10px 0 0;
  padding:0;
  list-style: none;
  float:right;
  overflow:hidden;
}
.add-nav li{
  float:left;
  padding:0 8px 0 13px;
  background: url(/images/framework/separator-add-nav.gif) no-repeat;
  margin:0 3px 0 -3px;
}
.add-nav li a{
  color:#fff;
}
#header .holder{
  height:1%;
  margin:-18px 0 0;
  position:relative;
}
#header .holder:after{
  content:"";
  display:block;
  clear:both;
}
.logo{
  width:383px;
  float:left;
  background:url(/images/framework/logo.png) no-repeat;
  height:137px;
  overflow:hidden;
  text-indent:-9999px;
  cursor:pointer;
}
.logo a{
  display:block;
  height:100%;
  position:relative;
}
.request{
  float:right;
  padding:30px 0 0;
  height:1%;
  margin:0 -3px 0 0;
  position:relative;
}
.request .left{
  background: url(/images/framework/bg-request-left.png) no-repeat;
  padding:14px 8px 6px 17px;
  float:left;
}
.request .right{
  background: url(/images/framework/bg-request-right.png) no-repeat;
  float:left;
  width:10px;
  height:54px;
}
.request a{
  color:#868650;
  font:18px Tahoma, Arial, Helvetica, sans-serif;
  position:relative;
  background: url(/images/framework/ico-request.png) no-repeat;
  padding:0 0 15px 35px;
  float:left;
  cursor:pointer;
}
#nav {
  margin: -50px 0 0 0;
  padding: 0;
  list-style: none;
  float:right;
  position:relative;
  background: url(/images/framework/separator-nav.gif) no-repeat 100% 0;
}
#nav li{
  float:left;
  background: url(/images/framework/separator-nav.gif) no-repeat;
}
#nav li a{
  font:16px Tahoma, Arial, Helvetica, sans-serif;
  color:#fff;
  display:block;
}
#nav li a span{
  display:block;
  padding:12px 23px 12px 24px;
}
#nav li a:hover, 
#nav li.active a{
  background: url(/images/framework/bg-nav-hover.gif) repeat-x;
  text-decoration:none;
}
#nav li a:hover span, 
#nav li.active span{
  background: url(/images/framework/bg-nav-hover-span.gif) no-repeat;
}
.promo{
  width:992px;
  margin:0 auto;
  padding:40px 0 40px 62px;
  overflow:hidden;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.promo .visual{
  float:left;
  position:relative;
  margin:8px 12px 0 47px;
  display:inline;
  height:358px;
  overflow:hidden;
  width: 481px;
}
.promo .visual img{
  border:6px solid #d7dcc0;
  display:block;
}
.promo .visual .text{
  position:absolute;
  bottom:94px;
  right:-10px;
  font-size:18px;
  color:#fff;
}
.promo .visual .text span{
  background: url(/images/framework/bg-text-l.png) repeat-x;
  padding:12px 5px 12px 13px;
  float:left;
}
.promo .visual .text em{
  float:left;
  width:11px;
  height:52px;
  background: url(/images/framework/bg-text-r.png) no-repeat;
  margin:-6px 0 0;
  position:relative;
}
.promo .holder{
  height:1%;
  line-height:18px;
  float: left;
  width: 432px;
}
.promo .holder:after{
  content:"";
  display:block;
  clear:both;
}
.promo h1{
  font-size:40px;
  color:#cc6601;
  font-weight:normal;
  margin:0 0 15px;
  line-height:44px;
}
.build{
  background: url(/images/framework/ico-build.png) no-repeat;
  padding:0 20px 17px 44px;
  height:1%;
}
.build strong{
  color:#868650;
  font-size:18px;
  font-weight:normal;
  line-height:20px;
}
.promo p{
  margin:0;
}
.promo-holder{
  height:1%;
  padding:45px 0 0;
}
.promo-holder:after{
  content:"";
  display:block;
  clear:both;
}
.promo-holder h2{
  margin:0 0 17px;
  color:#cc6600;
  font-size:22px;
  line-height:25px;
  font-weight:normal;
}
.promo-holder .image{
  background: url(/images/framework/bg-frame-img2.gif) no-repeat;
  padding:8px 13px 18px 20px;
  float:left;
  margin:-5px 18px 0 -10px;
  position:relative;
}
.promo-holder p{
  overflow:hidden;
  height:1%;
}
.area{
  background:#edecd8 url(/images/framework/bg-area.gif) repeat-x;
  width:100%;
  clear:both;
}
.area .area-holder{
  width:965px;
  margin:0 auto;
  padding:0 0 39px 5px;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  overflow:hidden;
  position:relative;
}
.gallery{
  background:#868650 url(/images/framework/bg-gallery-t.gif) no-repeat;
  margin:0 0 40px;
}
.gallery .holder{
  background: url(/images/framework/bg-gallery-b.gif) no-repeat 0 100%;
  padding:19px 0 19px 14px;
  height:1%;
}
.gallery .holder a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/framework/none.gif) repeat scroll 0 0;
cursor:pointer;
height:206px;
left:0;
position:absolute;
top:0;
width:100%;
}
.gallery ul{
  margin: 0 -30px 0 0;
  padding: 0;
  list-style: none;
  overflow:hidden;
  width:965px;
}
.gallery ul img{
  border:10px solid #d7dcc0;
  border-bottom-width:11px;
  border-left-width:11px;
  display:block;
}
.gallery ul li{
  float:left;
  position:relative;
  padding:0 24px 0 0;
}
.info{
  width:250px;
  position:absolute;
  bottom:11px;
  left:11px;
  background: url(/images/framework/bg-info.png);
  padding:10px 10px 0 15px;
  height:111px;
}
.info h3{
  margin:0 0 8px;
  font-size:20px;
  color:#cf7a1f;
  line-height:23px;
  font-weight:normal;
}
.info p{
  margin:0;
  color:#fff;
  font:13px/16px Arial, Tahoma, Helvetica, sans-serif;
}
.boxes{
  overflow:hidden;
  width:935px;
  margin:0 auto;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.boxes .t{
  background: url(/images/framework/bg-boxes-t.png) no-repeat;
  height:226px;
}
.boxes .b{
  background: url(/images/framework/bg-boxes-b.png) no-repeat;
  height:19px;
}
.boxes .c{
  background: url(/images/framework/bg-boxes.gif) repeat-y;
  height:1%;
}
.boxes .c:after{
  content:"";
  display:block;
  clear:both;
}
.boxes .content{
  margin:-219px -100px -20px 0;
  float:left;
  position:relative;
}
.boxes .box{
  float:left;
  width:395px;
  padding:0 55px 0 31px;
  font-size:12px;
  line-height:16px;
}
.boxes .box h3{
  margin:0 0 28px -25px;
  font-size:22px;
  color:#fff;
  font-weight:normal;
  background: url(/images/framework/ico-house.png) no-repeat;
  padding:2px 0 3px 46px;
  height:1%;
  line-height:26px;
}
.boxes .box h4{
  margin:0 0 9px;
  font-size:12px;
  color:#868650;
  text-transform:uppercase;
}
.boxes .box p{
  margin:0 0 7px;
}
.boxes .box ul{
  margin: 0;
  padding: 0;
  list-style: none;
  line-height:30px;
}
.boxes .box ul li{
  background: url(/images/framework/bullet-box.gif) no-repeat 0 50%;
  padding:0 0 0 11px;
}
.boxes .box ul li a:hover{
  color:#868650;
}
.boxes .box h3.rss{
  margin:-4px 0 32px -22px;
  background: url(/images/framework/ico-blog.png) no-repeat;
  padding:6px 0 5px 46px;
  position:relative;
}
.boxes .box ul.rss{
  line-height:18px;
}
.boxes .box ul.rss li{
  padding:0 0 18px 22px;
  background: url(/images/framework/bullet-box2.gif) no-repeat 0 0;
}
.boxes .box ul.rss li a{
  color:#868650;
  text-decoration:underline;
}
.boxes .box ul.rss li a:hover{
  text-decoration:none;
}
.boxes ul li span{
  display:block;
  color:#6a737b;
}
#footer{
  background: url(/images/framework/bg-footer2.jpg) 50% 250px;
}
#footer .holder{
  background: url(/images/framework/bg-footer.jpg) repeat-x 50% 0;
  overflow:hidden;
  width:100%;
  position:relative;
}
#footer .frame{
  width:965px;
  margin:0 auto;
  padding:0 0 30px 5px;
}
#footer .frame:after{
  content:"";
  display:block;
  clear:both;
}
#footer .contact{
  float:right;
  width:302px;
}
.contact .logo{
  width:284px;
  background:url(/images/framework/logo-footer.png) no-repeat;
  height:83px;
  float:none;
  display:block;
  clear:both;
  margin:0 0 0 5px;
}
.contact .request{
  padding:9px 0 5px;
  margin:0 -5px 0 0;
  position:relative;
}
.contact .request .left{
  background: url(/images/framework/bg-request-left2.png) no-repeat;
  padding:4px 8px 15px 17px;
}
.contact .request .right{
  background: url(/images/framework/bg-request-right2.png) no-repeat;
  width:11px;
  height:45px;
}
.contact .request a{
  color:#fff;
  background: url(/images/framework/ico-request2.gif) no-repeat;
  padding:2px 0 5px 40px;
}
.contact ul{
  margin: -23px 13px 0 0;
  padding: 0;
  list-style: none;
  color:#fff;
  text-align:right;
  line-height:18px;
}
.contact ul li.mail{
  padding:0 0 11px;
}
.contact ul li address{
  font-style:normal;
}
.contact ul a{
  color:#cc9;
  text-decoration:underline;
}
.contact ul a:hover{
  text-decoration:none;
}
#footer .bar{
  padding:32px 0 0 2px;
  width:690px;
  float:left;
  margin:0 -50px 0 0;
}
#footer .bar .nav{
  float:left;
  width:189px;
  padding:0 41px 0 0;
}
#footer .nav h4{
  margin:0 0 4px;
  font-size:18px;
  font-weight:normal;
  color:#cc9;
}
#footer .nav ul{
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
  line-height:22px;
  background: url(/images/framework/bg-border-footer.png) no-repeat;
  height:1%;
}
#footer .nav ul a{
  color:#fff;
}
#footer .bar-holder{
  float:left;
  padding:22px 100px 0 0;
  color:#fff;
  line-height:18px;
}
#footer .bar-holder p{
  margin:0;
  font-size:12px;
}
#footer .bar-holder p a{
  color:#fff;
  text-decoration:underline;
}
#footer .bar-holder p a:hover{
  text-decoration:none;
}
#main{
  overflow:hidden;
  width:965px;
  padding:7px 0 40px 5px;
  margin:0 auto;
}
.breadcrumbs{
  font-size:11px;
  color:#868650;
}
.breadcrumbs em{
  float:left;
  padding-right:7px;
}
.breadcrumbs ul{
  margin: 0;
  padding: 0;
  list-style: none;
  overflow:hidden;
}
.breadcrumbs ul li{
  float:left;
}
.breadcrumbs ul li a{
  background: url(/images/framework/separator-breadcrumbs.gif) no-repeat 100% 4px;
  color:#868650;
  padding-right:10px;
  margin-right:6px;
}
#content{
  float:left;
  width:620px;
  line-height:16px;
  padding:37px 0 0 0;
  clear:both;
}
#content h1{
  font-size:36px;
  color:#cc6601;
  font-weight:normal;
  margin:0 0 19px;
  line-height:40px;
}
#content p{
  margin:0;
  padding:0 0 15px;
}
#content a{
  color:#cc6601;
  text-decoration:underline;
}
#content p a:hover{
  text-decoration:none;
}
#content h2{
  font-size:18px;
  font-weight:normal;
  margin:15px 0 18px;
  color:#868650;
}
#content ul{
  margin:0;
  padding:4px 0 20px 38px;
  list-style: none;
  line-height:24px;
}
#content ul li{
  background: url(/images/framework/bullet-box.gif) no-repeat 0 8px;
  padding:0 0 0 13px;
}
#content ul li a:hover{
  color:#cc6601;
  text-decoration:none;
}
#sidebar{
  float:right;
  width:320px;
}
#sidebar .t{
  background: url(/images/framework/bg-sidebar-t.png) no-repeat;
  height:6px;
  overflow:hidden;
}
#sidebar .b{
  background: url(/images/framework/bg-sidebar-b.png) no-repeat;
  height:6px;
  overflow:hidden;
}
#sidebar .c{
  padding:5px 11px 15px 13px;
  background:#868650;
  width:296px;
}

#sidebar .visual{
  padding:0 0 12px;
  background: url(/images/framework/bg-shadow.gif) no-repeat 0 100%;
  position:relative;
  height:1%;
}
#sidebar .visual img{
  border:10px solid #d7dcc0;
  border-bottom-width:11px;
  border-left-width:11px;
  display:block;
}
#sidebar .info{
  width:242px;
  bottom:22px;
  padding:15px 10px 0 23px;
  height:31px;
}
.subnav{
  margin:18px -12px 25px;
}
.subnav h3{
  font-size:18px;
  color:#fff;
  font-weight:normal;
  padding:0 0 0 23px;
  margin:0 0 10px;
}
.subnav ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.subnav ul a{
  color:#edecd8;
  display:block;
  padding:9px 0 13px 23px;
  background: url(/images/framework/bg-subnav-a.gif) repeat-x;
  width:296px;
}
.subnav ul a span{
  background: url(/images/framework/bullet-subnav.gif) no-repeat 0 50%;
  padding:0 0 0 16px;
}
.subnav ul a:hover, 
.subnav ul li.active a{
  background: url(/images/framework/bg-subnav-hover-left.gif) no-repeat;
  margin:0 0 0 -3px;
  padding-left:26px;
  position:relative;
  text-decoration:none;
}
.block{
  background: url(/images/framework/bg-block.gif) repeat-y;
}
.block .holder{
  background: url(/images/framework/bg-block-t.gif) no-repeat;
}
.block .frame{
  background: url(/images/framework/bg-block-b.gif) no-repeat 0 100%;
  overflow:hidden;
  height:1%;
  padding:15px 16px 35px;
  line-height:18px;
}
.block h3{
  font-size:18px;
  line-height:22px;
  color:#fff;
  font-weight:normal;
  margin:0 0 35px;
}
.block img{
  float:left;
  margin:-5px 18px 0 0;
}
.block p{
  margin:0;
  overflow:hidden;
  height:1%;
}
 /* Blog Styles */
 
#sidebar .blog-sidebar ul {margin:0; padding:0;} 
#sidebar .blog-sidebar ul li {list-style:none;}

/* Deck Pricing */
#deck-pricing table {border-left: 1px solid #888852; border-top: 1px solid #888852;}
#deck-pricing td {padding:5px; border-bottom:1px solid #888852; border-right: 1px solid #888852;}
#deck-pricing tr.header {background-color: #CDCD99;  font-weight: bold;}
#deck-pricing tr.section {background-color:#EEEEDE;}
#deck-pricing tr.price {background-color: #FFFFFF;}
#deck-pricing td.price-number {text-align: center;}

/* Photo Landing Page */
.photo-landing{
  background:none;
  margin:0;
}
#content .photo-landing ul{
  margin: 0;
  padding: 0;
  list-style: none;
  overflow:hidden;
  width:645px;
}
.photo-landing ul img{
  border:10px solid #fff;
  border-bottom-width:11px;
  border-left-width:11px;
  display:block;
}
#content .photo-landing ul li{
  float:left;
  position:relative;
  padding:0;
  background:none;
  margin:0 25px 25px 0;
}
.photo-landing .info{
  width:250px;
  position:absolute;
  bottom:11px;
  left:11px;
  background: url(/images/framework/bg-info.png);
  padding:10px 10px 0 15px;
  height:60px;
}
.photo-landing .info h3{
  margin:0;
  font-size:20px;
  color:#cf7a1f;
  line-height:23px;
  font-weight:normal;
}
.photo-landing .info p{
  margin:0;
  color:#fff;
  font:13px/16px Arial, Tahoma, Helvetica, sans-serif;
}

.highlighttext { font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal;  font-size: 14px; color: #CC6600; text-decoration: none}

.FORM_Question {font-weight:bold;}

