body{
  margin:0;
  font:15px/18px Arial, Helvetica, sans-serif;
  background:#c3dfde;
  color:#000;
}
img{ border:none;}
a{
  color:#000;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;

}
form, fieldset{
  margin:0;
  padding:0;
  border:none;
}
input, select, textarea{
  font:100% arial,sans-serif;
  vertical-align:middle;
}
#wrapper{
  width:974px;
  margin:0 auto;
  position:relative;
}
#header{
  width:100%;
  position:relative;
  z-index:3;
}
.top{
  position:relative;
  text-align:center;
  width:974px;
  overflow:hidden;
  margin:0 0 6px;
}
.t1{
  float:left;
  left:50%;
  position:relative;
  text-align:center;
}
#nav{
  margin:0;
  padding:0;
  list-style:none;
  left:-50%;
  float:left;
  position:relative;
text-transform:lowercase;
}
#nav li{
  float:left;
}
#nav li a{
  float:left;
  height:37px;
  padding:0 0 0 7px;
}
#nav li a span{
  display:block;
  overflow:hidden;
  color:#301f11;
  font-size:14px;
  line-height:41px;
  padding:0 7px 0 0;
}
#nav li.current a,
#nav li a:hover{
  background:url(/media/images/bg-nav.gif) no-repeat;
}
#nav li.current a span,
#nav li a:hover span{
  background:url(/media/images/bg-nav-r.gif) no-repeat 100% -1px;
  text-decoration:underline;
}
.heading{
  background:url(/media/images/bg-header.gif) repeat-x bottom;
  height:99px;
  width:100%;
}
h1.logo{
  margin:0 auto;
  text-indent:-9999px;
  overflow:hidden;
  width:246px;
  height:103px;
}
h1.logo a{
  display:block;
  background:url(/media/images/logo.png) no-repeat;
  height:104px;
  position:relative;
  cursor:pointer;
}
div.circle{
  background:url(/media/images/circle1.png) no-repeat;
  width:219px;
  height:192px;
  position:absolute;
  left:16px;
  top:0;
  z-index:1;
}
#content .contentcol{padding:0}
#content .contentcol.ddcolhover{padding-top:8px}
#content:after{
  content:"";
  display:block;
  clear:both;
}
#content{
  width:967px;
  padding:7px 4px 5px 3px;
  background:#301f11;
  position:relative;
}
* html #content{padding:7px 4px 6px 3px;}
#content h2.pagetitle{background:white;margin:0 0 5px;padding:15px}
#sidebar, .col_sidebar{
  width:309px;
  float:left;
  background:#FFFFFF url(/media/images/bg-header.gif) repeat bottom;
  padding:0 0 51px;
  position:relative;
  z-index:2;
  min-height:100px;
  position:absolute;
  top:7px;
  bottom:5px;
  overflow:hidden;
}
#sidebar h2.img, .col_sidebar h2.img {
  margin:69px auto 0;
  text-indent:-9999px;
  overflow:hidden;
  background:url(/media/images/text.gif) no-repeat;
  width:228px;
  height:148px;
}
#sidebar span.circle, .col_sidebar span.circle{
  display:block;
  margin:29px auto 0;
  background:url(/media/images/circle.png) no-repeat;
  width:83px;
  height:83px;
  text-indent:-9999px;
  overflow:hidden;
  z-index:1;
}
#sidebar span.text, .col_sidebar span.text{
  display:block;
  margin:32px auto 0;
  text-indent:-9999px;  
  overflow:hidden;
  background:url(/media/images/text2.gif) no-repeat;
  width:225px;
  height:62px;
}
.col_sidebar .item{background:#FFFFFF}
.col_sidebar .item.photo{border-bottom:5px solid #301F11}
#main, .col_main{
  float:right;
  width:650px;
  background:white;
  min-height:100px;
}

.homestyle .col_main .item{margin:0}
.homestyle .col_main{overflow:hidden}
.item.photo p{margin:0;padding:0;line-height:0}

body.columns3 .inner #content .col_main{padding-right:15px;width:652px}
body.columns3 #ddcol_1{float:left;width:280px}
body.columns3 #ddcol_2{float:left;margin-left:15px;min-height:100px;min-width:200px;max-width:350px}
body.columns3 span.pay{display:none}

.flash-hodler{
  width:100%;
  overflow:hidden;
}
.flash-hodler img{display:block;}
#footer{
  width:100%;
  overflow:hidden;
  text-align:right;
  padding:14px 0 40px;
  position:absolute;
  z-index:6;
}
.navigation{
  background:url(/media/images/bg-nav-b.gif) no-repeat;
  height:29px;
  float:right;
}
.navigation ul{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  background:url(/media/images/bg-nav-br.gif) no-repeat 100% 0;
  height:29px;
  overflow:hidden;
}
.navigation ul li{
  float:left;
  padding:0 12px;
}
.navigation ul li a{
  color:#301f11;
  font-size:14px;
  line-height:29px;
}
#footer p{
  color:#818780;
  margin:0;
  font-size:13px;
  line-height:29px;
}
.copy-box{
  float:right;
  margin:0 12px 0 0;
  display:inline;
}
#wrapper.inner{width:970px;}
.inner div.circle{
  background:url(/media/images/circle3.png) no-repeat;
  width:218px;
  height:193px;
  left:739px;
}
.inner #content{
  width:961px;
  padding-left:5px;
}
.inner #sidebar, .inner #content .col_sidebar{
  width:289px;
  padding:0;
}
.inner #sidebar h2.img, .inner .col_sidebar h2.img{
  background:url(/media/images/text3.gif) no-repeat;
  width:239px;
  height:88px;
  margin:48px 0 0;
}
.inner #sidebar span.circle, .inner .col_sidebar span.circle, .inner #content span.circle{
  position:absolute;
  top:34px;
  right:-44px;
  background:url(/media/images/circle.png) no-repeat;
  width:83px;
  height:83px;
  text-indent:-9999px;
  overflow:hidden;
  z-index:2;
}
.inner #content span.circle{top:80px;right:auto;left:254px}
.inner #sidebar span.text, .inner .col_sidebar span.text{
  display:block;
  margin:38px 0 0 69px;
  text-indent:-9999px;  
  overflow:hidden;
  background:url(/media/images/text4.gif) no-repeat;
  width:177px;
  height:127px;
}
.text-holder{
  width:100%;
  overflow:hidden;
  padding:0 0 62px;
}
.img-holder{
  width:100%;
  overflow:hidden;
  background:#301f11;
}
.img-holder img{
  display:block;
  margin:5px 0 0;
}
.inner #main, .inner #content .col_main{
  width:594px;
  color:#372618;
  padding:94px 73px 6px 0;
  position:relative;
  background:#fff;
}
.col_main .item{margin-left:69px}
#main h3, .col_main h3{
  margin:0;
  font-size:17px;
}
.include{
  margin:26px 0 0 -27px;
  padding:0;
  list-style:none;
  height:1%;
}
* html .include{padding:0 0 9px;}
.include li{
  font-size:15px;
  padding:11px 0 0 62px;
  margin:0 0 8px;
  height:1%;
}
.include li.one{background:url(/media/images/one.gif) no-repeat;}
.include li.two{background:url(/media/images/two.gif) no-repeat;}
.include li.three{background:url(/media/images/three.gif) no-repeat;}
.include li.four{background:url(/media/images/four.gif) no-repeat;}
.include li.five{background:url(/media/images/five.gif) no-repeat;}
.include li.six{background:url(/media/images/six.gif) no-repeat;}
.include li p{
  margin:0;
  line-height:18px;
}
.include li a{
  height:1%;
  font-weight:bold;
  text-decoration:underline;
  color:#372618;
}
.include li a:hover{text-decoration:none;}
#main strong.title, .col_main strong.title{
  display:block;
  text-transform:uppercase;
  font-size:17px;
}
.sub{margin:19px 0 0;}
.sub ul{
  margin:1px 0 0 11px;
  padding:0;
  list-style:none;
}
.sub ul li{
  background:url(/media/images/bullet.gif) no-repeat 0 50%;
  padding:0 0 1px 9px;
  margin:0;
  height:1%;
  vertical-align:middle;
}
span.pay{
  position:absolute;
  bottom:-7px;
  right:24px;
  background:url(/media/images/bg-pay.png) no-repeat;
  width:83px;
  height:83px;
}

.gallerystyle #content .col_sidebar{width:480px;background:white;min-height:250px;position:static}
.gallerystyle #content .col_main{width:480px;position:static;min-height:250px}
body.columns1 .gallerystyle #content .col_sidebar{width:967px;padding-bottom:85px}
.gallerystyle #content #beforeafter{background:url(/media/images/before_after.png) no-repeat;height:178px;width:967px;position:absolute;bottom:-42px;z-index:5}
.gallerystyle #content .gallery ul.galleryphotos{margin:0;padding:0}

form .required label{font-weight:bold}
form .required, form .optional{clear:both}
form label{width:8em;display:block;float:left;font-size:70%}
form .wide_label label{width:auto;clear:both}
form input{float:left;margin-left:5px;width:10em}

body.columns5 .inner #main, body.columns5 .inner #content .col_main{padding:0;width:667px}
body.columns5 .col_main .item{margin:0}
body.columns5 .contentcol{min-height:10px}
body.columns5 #ddcol_2{text-align:center;margin:15px}
body.columns5 #ddcol_3{float:left;width:280px;margin:15px 44px}
body.columns5 #ddcol_4{float:left;margin-top:15px;min-height:100px;min-width:200px;max-width:250px}
body.columns5 #ddcol_3 .item, body.columns5 #ddcol_4 .item{height:150px;padding:5px;border:3px solid #c6e0df;text-align:center;position:relative;margin-bottom:50px}
body.columns5 .item.photo p{text-align:center}

ul.galleryphotos{margin:0;padding:0}
