:link,:visited { text-decoration: none; }
ul,ol { list-style-image:none;
list-style-type:none; }
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; list-style-image:none;
list-style-type:none; }
a img,:link img,:visited img { border: none; }
:focus { outline: 0; }
address { font-style: normal; }
img, div, a, input, p { behavior: url(../stylesheets/iepngfixer/iepngfix.htc); border:0;}

img.floatLefta {float: left;}
img.floatLeftb {float: left;margin: 4px 0 0 0; padding-right:5px; margin-top:20px;}
img.floatRighta {float: right;margin: 4px; padding-left:5px;}
img.floatLeftb {float: left;margin:5px 5px 0 0; padding-left:5px;}
img.floatLeftc {float: left;margin:0 15px 0 0; padding-left:5px;}
img.floatLeftd {float: left;margin:20px 0px 0 0;}
img.floatLeftf {float: left;margin:10px 0px 0 0;padding-left:5px;}
img.floatLefth {float: left;margin:40px 5px 0 0;}
img.floatLeftg {float: left;margin:37px 0px 0 0;}



/*Body & Links 
------------------------------------------------------------ */
body {
  font: 62.5% Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #444;
  line-height: 2.2em;
  background: #50014a url(../images/bg.jpg) repeat-x;
  min-width: 960px;
}
a:link, a:visited { color: #6b0066 ; }
.entry a:link, .entry a:visited { font-weight: bold; }
a:hover { color: #00ad12; }

.attachment-thumbnail {margin:5px 5px 0 0; float:left;}
/************************************ NEW AERA ************************************/
/************************************ NEW AERA ************************************/
#print-logo {display:display;}
#print-logobottom {display:display;}

#headercab {margin-left: auto;margin-right: auto;width:100%;  height:130px; border-bottom:#CCCCCC .2em solid;}
#headerincab {margin-left: auto;margin-right:auto; width:930px; text-align:right;}

#lnkamot { width:450px; float:left; margin:0 0 0 10px; }

#mottocab {float:left; color:#222222; font-size:18px; margin-top:97px;text-align:left;width:450px;}
#mottocab span {color:#111111; }

#logocab { width:155px; height:130px; background:url(../images/thecabin.png) no-repeat; float:left;}

#emaapho {float:right;width:290px; text-align:left;color:#6b0066; font-size:26px; text-indent:10px; margin:30px 0 0 0;}
#emaapho p {color:#666666;  font-size:16px; text-indent:10px; line-height:2em; font-weight:bold;}

#phocab {float:left; color:#6b0066; font-size:18px; font-family:Verdana, Arial, Helvetica, sans-serif; background:url(../images/phone.png) no-repeat left top; text-indent:40px; height:32px; width:250px;}
#emacab a:link {float:left; color:#6b0066; font-size:15px; font-family:Verdana, Arial, Helvetica, sans-serif; background:url(../images/email.png) no-repeat left top; text-indent:40px; height:32px; font-weight:bold; padding-top:2px;}
#emacab a:hover {float:left; color:#00ad12; background:url(../images/email.png) no-repeat left top; }
#emacab a:link span { color:#6b0066; font-size:12px;font-weight:bold;}
#emacab a:hover span{color:#00ad12; }

#topaarty {float:left; width:960px; margin-top:10px;}

#topflaslid { float:left; width:635px; height:370px; padding-top:10px;}
#topflaslidt { float:left; width:635px;}
#topflaslidb { float:left; width:635px; height:36px; background:url(../images/bttbar.png) no-repeat;}
#topflaslidb:hover { float:left; width:635px; height:36px; background:url(../images/bttbara.png) no-repeat;}
#toptabar {float:left; width:280px; padding-top:5px;}
#toptabari {float:left; width:280px; height:70px; background:url(../images/btn-needhelp.png) no-repeat; margin:5px 15px 5px 0;}
#toptabari:hover {background:url(../images/btn-needhelpa.png) no-repeat;}
#toptabarj {float:left; width:280px; height:70px; background:url(../images/btn-chaprg.png) no-repeat; margin:0px 15px 5px 0;}
#toptabarj:hover {background:url(../images/btn-chaprga.png) no-repeat;}
#toptabark {float:left; width:280px; height:70px; background:url(../images/btn-wos.png) no-repeat; margin:0px 15px 5px 0;}
#toptabark:hover {background:url(../images/btn-wosa.png) no-repeat;}
#toptabarl {float:left; width:280px; height:70px; background:url(../images/btn-wtc.png) no-repeat; margin:0px 15px 5px 0;}
#toptabarl:hover {background:url(../images/btn-wtca.png) no-repeat;}
#toptabarm {float:left; width:280px; height:70px; background:url(../images/btn-whythai.png) no-repeat; margin:0px 15px 5px 0;}
#toptabarm:hover {background:url(../images/btn-whythaia.png) no-repeat;}
#toptabarn {float:left; width:280px; height:36px; background:url(../images/btn-progdet.png) no-repeat; margin:0px 15px 0 0;}
#toptabarn:hover {background:url(../images/btn-progdeta.png) no-repeat;}

#toptabarri {float:right; width:280px; padding-top:5px;}

#toptabarsa {float:left; width:280px; height:100px; margin:3px 15px 5px 0;}
#toptabarsa h1{padding:2px 10px 0px 20px; line-height:1.4em; color:#6b0066;font-size:17px;}
#toptabarsa p{padding:5px 10px 0px 20px; line-height:1.5em; color:#444444;font-size:12px;}

#contentttp {margin:0 0 0 10px;width:940px; color:#6b0066;font-size:13px;}

#topupdat {margin:0 0 2px 8px; float:left;width:940px; background:url(../images/update-bangkok.gif) no-repeat; height:30px;}

#contmidar {float:left; width:940px; margin:5px 0 10px 0;}
#contmidar h1{ line-height:1.4em; color:#017a0a;font-size:17px; padding-left:4px;}
#contmidar p{ line-height:1.5em; color:#444444;font-size:12px; padding-top:2px;}

#contmidhold {float:left; width:940px; border-top:#999999 .1em solid; padding-top:10px;}
#contmidarl {float:left; width:290px; border-right:#999999 .1em solid; padding-right:10px;}
#contmidarm {float:left; width:290px; border-right:#999999 .1em solid; margin:0 15px 0 15px;padding-right:10px;}
#contmidarr {float:left; width:290px; }

#midarimhol {margin:0;width:940px; background:url(../images/accomlnk-bg.png) repeat-x; height:50px;}
#midaaccqt {float:left; width:146px; height:30px; background:url(../images/accomlnk-quality-treatment.png) no-repeat; margin:15px 0 0 10px;}
#midaaccqt:hover {background:url(../images/accomlnk-quality-treatmenta.png) no-repeat;}
#midaaccaf {float:left; width:116px; height:30px; background:url(../images/accomlnk-affordability.png) no-repeat; margin:15px 0 0 100px;}
#midaaccaf:hover {background:url(../images/accomlnk-affordabilitya.png) no-repeat;}
#midaaccwcs {float:left; width:159px; height:30px; background:url(../images/accomlnk-world-class-service.png) no-repeat; margin:15px 0 0 105px;}
#midaaccwcs:hover {background:url(../images/accomlnk-world-class-servicea.png) no-repeat;}
#midaaccfsa {float:right; width:190px; height:30px; background:url(../images/accomlnk-5-star-accommodations.png) no-repeat; margin:15px 10px 0 0;}
#midaaccfsa:hover {background:url(../images/accomlnk-5-star-accommodationsa.png) no-repeat;}

#secflare {float:left;width:940px; height:300px; margin:10px 0 10px 0;}


/********WHY THE CABIN**************/

#topsubarea { float:left; width:635px;}
#topsubarea h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; border-bottom:#6b0066 .1em solid;}
#topsubarea p {font-size:13px; line-height:1.5em; color:#444444;}
#topsubarea p span {font-size:13px; color:#555555; font-weight:bold;}

#bffyatatc { float:left; width:635px; height:45px; background:url(../images/bffyatatc.png) no-repeat; margin:10px 0 10px 0;}
#topsubarea h2 { color:6b0066; font-size:16px; padding:10px 0; }
.cytttllee { color:6b0066; font-size:16px; padding:10px 0; border-bottom:#6b0066 .1em solid;}

#topsubarea ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold; float:left;}
#topsubarea li { margin-top:5px; padding-top:3px;}

#toptabarxx {float:left; width:280px; }
#toptabarxxy {float:left; width:260px;border-top:#6b0066 .1em solid; margin:10px 0 0 10px; }
.wtcsstr {font-size:13px; line-height:1.8em; color:#444444; padding-top:5px;}
.wtcsstr span {font-size:13px; color:#444444; font-weight:bold;}

#toptabarsub {float:left; width:280px; margin-left:20px;padding-top:5px;}
#toptabarsub h1 { color:6b0066; font-size:24px; padding:10px 0 10px 0; }
#toptabarsub p {font-size:15px; line-height:1.5em; color:#444444;}
#toptabarsub p span {font-size:13px; color:#555555; font-weight:bold;}

#contmidarsub {float:left; width:635px;}
#contmidarsub h1{ color:#6b0066;font-size:24px; padding-bottom:10px;}
.daasdaa{ line-height:1.6em; color:#444444;font-size:13px;}
.daasdaa span { line-height:1.5em; color:#444444;font-size:14px; font-weight:bold;}
.italsay { line-height:1.5em; color:#444444;font-size:14px; font-style:italic; font-weight:bold; padding:10px 0px 10px 0px;}
#csubiintsub {float:left; width:635px; margin:5px 0 10px 0; border-top:#999999 .1em solid; padding-top:10px; }
#csubiintsubl {float:left; width:150px; margin:6px 0 10px 0;}
#csubiintsubr {float:left; width:475px; margin:5px 0 10px 5px;}
#csubiintim {float:left; width:150px;}
#csubiinttx {float:left; width:460px; margin:0 0 0 10px; color:#6b0066; font-size:13px;}
.xhsjdnbs { line-height:1.5em; color:#6b0066;font-size:13px;padding-top:13px;}
#csubiintsubla {float:left; width:50px; margin:6px 0 10px 0;}
#csubiintsubra {float:left; width:475px; margin:5px 0 10px 5px;}



#jdksjdk {float:left; width:940px; margin:5px 0 10px 0; border-top:#999999 .1em solid; padding-top:10px; }
#topsubareaz { float:left; width:635px;}
#topsubhkjdfjk { float:left; width:635px; height:375px; background:#CCCCCC; margin-top:7px;}
#topsubareaz h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; border-bottom:#6b0066 .1em solid;}
#topsubareaz p {font-size:13px; line-height:1.5em; color:#444444; padding-top:15px;}
#topsubareaz p span {font-size:13px; color:#555555; font-weight:bold;}

#jsuuusjsu {float:left; width:615px; margin:5px 0 10px 0;}
#jdksjdk {float:left; width:615px; margin:5px 0 10px 0; border-top:#999999 .1em solid; padding-top:10px; }
#jdksjdk ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold;}
#jdksjdk li {margin-top:5px; width:100%; float:left;}
#jdksjdk h2 { color:6b0066; font-size:16px; padding:10px 0; }
#jdksjdk h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; }

#accomlistn {float:left; width:635px; margin:5px 0 10px 0;}
#accomlistnin {float:left; width:635px; margin:5px 0 10px 0; border-top:#999999 .1em solid; padding-top:10px; }
#accomlistnin ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold;}
#accomlistnin li {margin-top:5px; width:280px; float:left;}
#accomlistnin h2 { color:6b0066; font-size:16px; padding:10px 0; }
#accomlistnin h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; }

#excurlistn {float:left; width:635px; margin:5px 0 10px 0;}
#excurlistnin {float:left; width:635px; margin:5px 0 10px 0; border-top:#999999 .1em solid; padding-top:10px; }
#excurlistnin ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold;}
#excurlistnin li {margin-top:5px; width:230px; float:left;}
#excurlistnin h2 { color:6b0066; font-size:16px; padding:10px 0; }
#excurlistnin h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; }


#jdksjdk p { font-size:16px; padding:10px 50px 0 50px; text-align:center; }

#zzddssee {float:left; width:940px; margin:5px 0 10px 0; border-top:#999999 .1em solid; padding-top:10px; }
#zzddssee ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold;}
#zzddssee li {margin-top:5px; width:200px; float:left}
#zzddssee h2 { color:6b0066; font-size:16px; padding:10px 0; }
#zzddssee h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; }

#zzddssee p { font-size:16px; padding:10px 50px 0 50px; text-align:center; }


#topsubabout { float:left; width:635px;}
#topsubabout h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; border-bottom:#6b0066 .1em solid;}
.aboutsstr {font-size:13px; line-height:1.8em; color:#444444; padding-top:15px;}
.aboutsstr span {font-size:13px; color:#444444; font-weight:bold;}
#topsubabout ul {color:#017a0a;list-style-type:none; font-size:13px; margin-top:10px; font-weight:bold;}
#topsubabout li { float:left;}
.italsaya { line-height:1.5em; color:#444444;font-size:14px; font-style:italic; font-weight:bold; padding:10px 30px 10px 30px; text-align:center;}


#toptabarxxc {float:left; width:275px;border-top:#6b0066 .1em solid; margin:10px 0 0 5px; }
#toptabarxxc p {font-size:13px; line-height:1.8em; color:#6b0066;}


#topsublocat { float:left; width:635px;}
#topsublocat h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; border-bottom:#6b0066 .1em solid;}
#topsublocat h2 { color:6b0066; font-size:18px; padding:10px 0 10px 0; border-bottom:#6b0066 .1em solid;}
#topsublocat h3 { color:444444; font-size:14px; padding:5px 0 5px 0;}
.locatsstr {font-size:13px; line-height:1.8em; color:#444444; padding-top:15px;}
.locatsstr span, .locatsstra span {font-size:13px; color:#444444; font-weight:bold;}
.locatsstra {font-size:13px; line-height:1.8em; color:#444444; padding-top:5px;}
.ppiiccbox {width:635px; height:140px; background:url(../images/locathai.jpg) no-repeat; float:left; margin:10px 0 20px 0;}

#topsublocatl { float:left; width:310px; height:630px; background:url(../images/programdetails.jpg) no-repeat; margin:10px 30px 0 0;}
#topsublocatr { float:left; width:250px;height:630px; margin:5px 0 0 0;}


#topsubatrmt { float:left; width:615px; margin-top:30px;}
#topsubatrmt h1 { color:6b0066; font-size:30px; padding:15px 0 10px 0; border-bottom:#6b0066 .1em solid;}
#topsubatrmt h2 { color:6b0066; font-size:18px; padding:10px 0 10px 0; border-bottom:#6b0066 .1em solid;}
.ourtrmettx {font-size:13px; line-height:1.8em; color:#444444; padding-top:15px;}
.ourtrmettx span, .ourtrmettxa span {font-size:13px; color:#444444; font-weight:bold;}
.ourtrmettxa {font-size:13px; line-height:1.8em; color:#444444; padding-top:10px;}
#topsubatrmt ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold; float:left; margin-bottom:20px;}
#topsubatrmt li {margin-top:5px; width:100%; float:left;}

#topdubchyotr { float:left; width:615px;}
#topdubchyotr ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold; float:left; margin-bottom:20px;}
#topdubchyotr li {margin-top:5px; width:100%; float:left;}

#cytmlliiar{ float:left; width:615px;}
#cytmlliiar ul {color:#017a0a;list-style-type:none; font-size:14px; font-weight:bold; float:left; margin-bottom:20px;}
#cytmlliiar li {margin-top:5px; width:100%; float:left;}

.thteamstna {font-size:15px; line-height:1.3em; color:#444444; padding:5px 0 5px 0; font-weight:bold;}
.thteamstnat {font-size:15px; line-height:1.3em; color:#444444; padding:10px 0 5px 0; font-weight:bold;}
.progdetllk {font-size:15px; line-height:1.3em; color:#444444; padding:4px 0 4px 0; font-weight:bold;}

.outrelin {font-size:15px; line-height:1.3em; color:#6b0066; padding:5px 0 0 0; font-weight:bold;}

#fourteenday { float:left; width:635px; height:54px; background:url(../images/14day.png) no-repeat; margin:10px 0 0px 0;}
#twetday { float:left; width:635px; height:54px; background:url(../images/28day.png) no-repeat; margin:10px 0 0px 0;}
#nintyday { float:left; width:635px; height:54px; background:url(../images/90day.png) no-repeat; margin:10px 0 0px 0;}

#onedayaat { float:left; width:635px; height:82px; background:url(../images/onedayatatime.jpg) no-repeat; margin:10px 0 10px 0;}
#onedayaata { float:left; width:635px; height:72px; background:url(../images/one-day-at-a-time-hm.jpg) no-repeat; margin:10px 0 0 0;}

#htpwiqfo {float:left; width:625px; height:100px; background:url(../images/htpw/inquiryform.png) no-repeat;}
#htpwiqfo:hover {float:left; width:625px; height:100px; background:url(../images/htpw/inquiryforma.png) no-repeat;}
#htpwcedi {float:left; width:625px; height:100px; background:url(../images/htpw/centerdirector.png) no-repeat;}
#htpwmedi {float:left; width:625px; height:100px; background:url(../images/htpw/medicaldirector.png) no-repeat;}
#htpwtrar {float:left; width:625px; height:100px; background:url(../images/htpw/travelarrangement.png) no-repeat;}
#htpwarri {float:left; width:625px; height:100px; background:url(../images/htpw/arrive.png) no-repeat;}
#htpwthca {float:left; width:625px; height:100px; background:url(../images/htpw/thecabin.png) no-repeat;}
#htpwtrba {float:left; width:625px; height:100px; background:url(../images/htpw/transferback.png) no-repeat;}
#htpwafca {float:left; width:625px; height:100px; background:url(../images/htpw/aftercare.png) no-repeat; margin-bottom:20px;}

#abouttppim {float:left; width:630px; height:171px; background:url(../images/about-thecabin.jpg) no-repeat; margin:10px 0 0 0;}

#excursttppi {float:left; width:635px; height:311px; background:url(../images/excursions.jpg) no-repeat; margin:5px 0 10px 0;}

#searttlle {float:left; width:635px; margin:0 0 20px 0;}

#samplsced {float:right; width:280px; margin-top:15px;}



/************************************ END NEW AERA ************************************/
/************************************ END NEW AERA ************************************/

/*Basic Structure
------------------------------------------------------------ */
.wrapper {
  width: 960px;
  margin: 0 auto;
  text-align: left; 
}
.wrapper.big { }
#ttomsintop { 
  height: 15px;background:url(../images/main-top.png) no-repeat center top; width:960px; 
}
#mmaaiinn {background:#ffffff ; margin:0;}
#main {background:#ffffff ; margin:0;}
#bottsintop { 
height: 15px; 
  background: url(../images/main-bottom.png) no-repeat center top;}
  
.main-top-left {
  float: left; 
  width: 635px;
  padding: 0;
}
#content { 
  float: left; 
  width: 615px;
  padding: 5px 10px 15px 10px; 
}
#sidebar { 
  float: right; 
  padding: 0 5px;
  width: 280px;
}
#footer { 
  clear: both;
  margin-top: 30px;
}
.clear:after, li.comment:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.skip-content { display: none; }

/*Header
------------------------------------------------------------ */
#header { padding-bottom: 10px; }
div.logo { float: left; }
h1#title, div#title, div.logo img {
  padding: 30px 0 0 20px;
  font-size: 3em;
  color: #6b0066;
  font-weight: bold;
  text-shadow: 0 2px 0 #000;
}
h1#title a:link, h1#title a:visited, div#title a:link, div#title a:visited  { color: #fff; }
h1#title a:hover, div#title a:hover { text-decoration: none; }
div.banner {
  float: right;
  margin: 20px 0 0 0;
}
/*Description
---------------------------------------*/
#description { 
  margin: 12px 0 0 20px;
  color: #aaa;
  font-family: Georgia, Times, sans-serif;
  font-style: italic;
  font-size: 1.3em;
  line-height: 1;
}
/*Nav
---------------------------------------*/
div#cat-nav {
  clear: both;
  float: left;
  width: 960px;
  margin: 10px 0 0 0;
  background: url(../images/nav.png) no-repeat bottom center;
  z-index:2;
  display:none;
}
.nav {
  float: left;
  line-height: 45px;
  margin: 0 20px;
  width: 100%;
}
.nav a {
  display: block;
  color: #6b0066;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: none;
  padding: 0 20px;
}
.nav a:hover { color: #444;}
.nav li { float: left;background:url(../images/spr.png) no-repeat left;  }
.nav li.home { float: left; background:none ;  }
.nav ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 220px;
  font-weight: normal;
  z-index: 999;
  padding-bottom: 24px;
  background: transparent url(../images/nav-bottom.png) no-repeat bottom center;
}
.nav ul a, .nav li a {
  display: block;
  position:	relative;
}
.nav ul a {
  font-weight: normal;
  color: #6b0066;
  text-shadow: none;
}
.nav li li {
  width: 220px;
  background:transparent url(../images/nav-botsid.png) repeat-y; 
}
.nav li li a {
  margin: 0;
  padding: 8px 10px 8px 20px;
  width: 170px;
  line-height: 20px;
  font-size:1.2em;
  font-weight:bold;
}
.nav li ul ul { margin: -36px 0 0 200px; }
.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul, .nav li.sfhover ul ul ul, .nav li.sfhover ul ul ul ul { left: -999em; }
.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul, .nav li li li li.sfhover ul { left: auto; }
.nav li:hover, .nav li.sfhover{  color: #444444;background:url(../images/nav-hov.png) repeat-x;}
.nav .current_page_parent, .nav .current_page_ancestor, .nav .current-cat-parent, .nav .current-cat, .nav .current_page_item, .nav .current_page_item a, .nav .current-cat a { color:#444444;}
.nav li li:hover, .nav li li.sfhover, .nav li li.current_page_parent, .nav li li.current_page_ancestor, .nav li li.current-cat-parent, .nav li li.current-cat, .nav li li.current_page_item { background: transparent url(../images/nav-botsidho.png) repeat-y; }
/*Nav Arrows
--------------------*/
.nav a.sf-with-ul {
	padding-right: 30px;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:	absolute;
	display: block;
	right: 10px;
  bottom: 16px; /* IE6 only */
	width:	10px;
	height:	10px;
	text-indent: -999em;
	overflow:	hidden;
	background:	url(../images/nav-arrows.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  bottom: 16px;
	background-position: 0 -100px;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; }
/* point right for anchors in subs */
.nav ul .sf-sub-indicator { 
  background-position:  -10px 0; 
  right: 32px; 
  top: 12px; 
}
.nav ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.nav ul a:focus > .sf-sub-indicator, .nav ul a:hover > .sf-sub-indicator, .nav ul a:active > .sf-sub-indicator, .nav ul li:hover > a > .sf-sub-indicator, .nav ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }
/*Page Navigation
---------------------------------------*/
#pg-nav-bg {
  height: 51px;
  background: #000 url(../images/flw-bg.png) repeat-x top left;
}
#pg-nav { float: right; }
#pg-nav .nav { 
  margin: 0; 
  line-height: 50px;
}
#pg-nav .nav a  {
  font-size: 1.2em;
  font-weight: normal;
  color: #b3b3b3;
  text-shadow: 0 -1px 0 #000;
}
#pg-nav .nav a:hover { color: #fff; }
#pg-nav .nav ul { 
  z-index: 1000; 
  background-image: url(../images/nav-bottom-pg.png);
}
#pg-nav .nav li li { background: #1c1c1c; }
#pg-nav .nav li:hover, #pg-nav .nav li.sfhover, #pg-nav .nav .current_page_parent, #pg-nav .nav .current_page_ancestor, #pg-nav .nav .current-cat-parent, #pg-nav .nav .current-cat, #pg-nav .nav .current_page_item, #pg-nav .nav .current_page_item a, #pg-nav .nav .current-cat a {
  color: #fff;
  background: rgba(0,0,0,.2);
}
#pg-nav .nav li li:hover, #pg-nav .nav li li.sfhover, #pg-nav .nav li li.current_page_parent, #pg-nav .nav li li.current_page_ancestor, #pg-nav .nav li li.current-cat-parent, #pg-nav .nav li li.current-cat, #pg-nav .nav li li.current_page_item { background: #000; }
/*Nav Arrows
--------------------*/
#pg-nav a > .sf-sub-indicator { bottom: 18px; }

/*Feature Box
------------------------------------------------------------ */
div#feature { background: url(../images/feature-body.png) repeat-y top center; }
div.feature-top {
  display: block;
  height: 20px;
  background: url(../images/feature-top.png) no-repeat top center;
}
div.feature-bottom {
  display: block;
  height: 20px;
  margin-bottom: 30px;
  background: url(../images/feature-bottom.png) no-repeat top center;
}
div.feature-main {
  float: left;
  font-size: 1.3em;
  padding: 0 20px;
  width: 618px;
}
div.feature-main .container { 
  width: 618px; 
  overflow: hidden; 
  position: relative; 
}
div.feature-main .slides { 
  position: absolute; 
  top: 0; 
  left: 0; 
}
div.feature-main .slides div { 
  position: absolute; 
  top: 0; 
  width: 618px; 
  display: none; 
}
div.feature-main div.slide p {
  margin-top: 10px;
  text-shadow: 0 1px 0 #fbfbfb;
}
img.feature-photo {
  padding: 7px;
  background: #fff;
  border: 1px solid #aaa;
}
div.feature-main h3 { margin: 10px 0 0 0; }
div.feature-main h3 a:link, div.feature-main h3 a:visited { 
  font-size: 1.6em;
  color: #444;
  text-shadow: 0 1px 0 #fff;
}
div.feature-main h3 a:hover { color: #285A86; }
div.feature-main a:link.more-link, div.feature-main a:visited.more-link {
  float: right;
  display: block;
  margin-top: 20px;  
  padding: 4px 20px;
  font-weight: bold;
  color: #444;
  text-shadow: 0 1px 0 #fff;
  background: #eef0f2 url(../images/feature-li-bg.png) repeat-x bottom left;
  border: 1px solid #aaa;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; 
}
div.feature-main a:hover.more-link {
  background: #f3f5f7 url(../images/feature-li-bg-hover.png) repeat-x bottom left;
  border: 1px solid #c9c9c9;
}
/*Feature Sidebar
---------------------------------------*/
div.feature-sidebar {
  float: right;
  width: 258px;
  padding: 5px 24px 15px 20px;
  
}
div.feature-sidebar h2 {
  font-size: 1.4em;
  height: 50px;
  margin: 10px -36px 5px 0;
  background: url(../images/feature-h2-bg.png) no-repeat top left;
  color: #f3f4f6;
  padding: 10px 0 0 16px;
  text-shadow: 0 1px 0 #111;
}
div.feature-sidebar ul { margin: 0 0 10px 0; }
div.feature-sidebar ul li { margin: 0 0 15px 0; }
div.feature-sidebar ul li a {
  display: block;
  padding: 12px 15px;
  font-size: 1.2em;
  line-height: 1em;
  border: 1px solid #bfbfbf;
  background: #ebedf0 url(../images/feature-li-bg.png) repeat-x bottom left;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div.feature-sidebar ul li a:hover {
   border: 1px solid #d1d1d1;
   background: #f5f7fa url(../images/feature-li-bg-hover.png) repeat-x bottom left;
}
div.feature-main a:active.more-link, div.feature-sidebar ul li.active a, div.feature-sidebar ul li.active a:hover, div.feature-sidebar ul li a:hover:active {
   border: 1px solid #ccc;
   border-top: 1px solid #777;
   border-bottom: 1px solid #dedede;
   background: #d4d7d9 url(../images/feature-li-bg-active.png) repeat-x top left;
}
div.feature-sidebar ul li.active a { cursor: default;}
div.feature-sidebar ul li a img {
  float: left;
  display: block;
  margin: 0 15px 0 0;
  padding: 3px;
  background: #fff;
  border-bottom: 1px solid #aaa;
}
div.feature-sidebar ul li a:hover img, a:hover img.index-post-thm { -moz-transform: rotate(-4deg); -webkit-transform: rotate(-4deg); }
div.feature-sidebar ul li.active a:hover img { -moz-transform: none; -webkit-transform: none; }
div.feature-sidebar ul li a strong {
  display: block;
  width: 175px;
  float: right;
  color: #444;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 3px 0;
}
div.feature-sidebar ul li.active a strong { text-shadow: 0 1px 0 #f3f3f3; }
div.feature-sidebar ul li a span { 
  display: block;
  float: right;
  width: 175px; 
  color: #666;
}
/*Slider Arrows
----------------------*/
#slider-arrows {
  margin: 0 auto;
  width: 64px;
}
.slider-nav-left { float: left; }
.slider-nav-right { float: right; }
.slider-nav-left a, .slider-nav-right a {
  width: 32px;
  height: 27px;
}
.slider-nav-left a:hover:active, .slider-nav-right a:hover:active { opacity: .6; }

/*Main Top
------------------------------------------------------------ */
#main-top h4 {
  float: left ;
  padding: 16px 0 0 20px;
  font-size: 1.4em;
  line-height: 1;
  font-weight: bold;
  color: #dbdbdb;
  text-shadow: 0 1px 0 #000;
}
.subscribe {
  float: right;
  width: 262px;
  margin: 12px 20px 10px 20px; 
}
.subscribe h5 {
  float: left;
  font-weight: bold;
  font-size: 1.3em;
  color: #c1c1c1;
  text-shadow: 0 1px 0 #000;
  padding: 0 30px 0 0;
}
#main-top .rss-feed a:hover {
 color: #fff;
}
.subscribe ul { float: right;}
.subscribe ul li {
  float: left;
  margin-left: 15px;
}
.subscribe li a:link, .subscribe li a:visited  { opacity: .9; }
.subscribe li a:hover { opacity: 1; }
.subscribe li a:active { opacity: .5; }

/* Index and paged layout
------------------------------------------------------------ */
.post { 
  margin-bottom: 30px; 
  position: relative;
  border-bottom: 1px solid #D5D7D8;
}
/*Post Header
---------------------------------------*/
.entry h2.title { 
  font-size: 1.6em; 
  margin: 0;
  padding: 0 0 10px 0;
}
.entry h2 a:link, .entry h2 a:visited { 
  color: #444;
  text-shadow: 0 1px 0 #fff;
}
.entry h2 a:hover { color: #285A86; }
.post .date { 
  position: absolute;
  left: -93px;
  width: 73px;
  height: 73px;
  text-align: center;
  background: rgba(0, 0, 0, .15);
}
.post .date div {
  font-size: 1.3em;
  color: #efefef;
  font-weight: bold;
  letter-spacing: 2px;  
}
.post .date .day {
  margin-top: 15px;
  font-size: 2.4em;  
}
.post .date .month {
  text-transform: uppercase;
  font-weight: normal;
  color: #ccc;
}
a:hover img.index-post-thm { -moz-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); }
/*Entry
---------------------------------------*/
.entry { 
  margin: 0 0 30px 215px;
  font-size: 1.3em; 
}  
img.index-post-thm { margin-bottom: 30px; }
.entry.nothumb { margin: 0; }
.entry a:link.more-link, .entry a:visited.more-link {
  display: block;
  position: relative;
  margin-top: 10px;
  text-shadow: 0 1px 0 #fff;  
}
.entry a.more-link img { 
  position: absolute; 
  bottom: .35em; 
  margin-left: 5px;
}
/*WP-Navi Support
---------------------------------------*/
.navigation .wp-pagenavi a:link, .navigation .wp-pagenavi a:visited {
	padding: 5px 8px;
	margin: 0 3px;
	border: 1px solid #ccc;
	color: #444;
	text-shadow: 0 1px 0 #fff;
  background: #eef0f2 url(../images/feature-li-bg.png) repeat-x bottom left;
  border: 1px solid #ababab;
}
.navigation .wp-pagenavi a:hover {	
	background: #f3f5f7 url(../images/feature-li-bg-hover.png) repeat-x bottom left;
  border: 1px solid #c9c9c9;
}
.navigation .wp-pagenavi a:active {
  border: 1px solid #ccc;
  border-top: 1px solid #777;
  border-bottom: 1px solid #dedede;
  background: #d4d7d9 url(../images/feature-li-bg-active.png) repeat-x top left;
}
.navigation .wp-pagenavi span.pages { margin-right: 20px; }
.navigation .wp-pagenavi span.current { margin: 0 8px; }
.navigation .wp-pagenavi span.extend { margin: 0 5px;	}
/* Single layout
------------------------------------------------------------ */
.entry.single { 
  margin: 0; 
  padding-bottom: 15px;
}
h1.title {
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 2.4em; 
  text-shadow: 0 1px 0 #fff;
}
div.single-comments {
  float: right;
  margin: 12px 0 0 0;
}
div.single-comments a {
   display: block;
   padding: 0 0 0 25px;
   font-size: 1.6em;
   font-weight: bold;
   letter-spacing: .05em;
   color: #000;
   text-shadow: 0 1px 0 #717171;
   background: url(../images/main-comment.png) no-repeat 0 .2em;
}
img.alignright.single-post-thm { margin: 0 0 20px 30px; }
.tags, .cats { 
  float: right;
  padding-bottom: 10px;  
  font-size: 1.2em;
  font-family: "Georgia", serif;
  color: #666;
  text-shadow: 0 1px 0 #fbfbfb;
}
.tags { 
  float: left; 
  width: 300px;
  padding: 0 0 0 21px;
  background: url(../images/post-tags.png) no-repeat 0 .25em;
}
.tags a, .cats a {
  color: #444;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.cats a:hover, .tags a:hover { color: #285A86; }

/* Pages
------------------------------------------------------------ */
#content .entry.page { 
  margin: 0;
  width: 628px;
}
h1.pagetitle, h2.pagetitle {
  border-top: 1px solid #EFEAE4;
  margin: 0 0 15px 0;
  padding-top: 20px;
  font-size: 2.2em;
}
/*Archives List
---------------------------------------*/
div.archive-comments img {
  float: right;
  margin: 15px 15px 0 0;
}
.p-archives { 
  font-size: 1.3em;
  margin: 0 0 30px 0;
}
.p-archives ul {
  clear: both; 
  margin: 0;
  border-bottom: 1px solid #dedede;
}
.p-archives ul li { border-top: 1px solid #dedede; }
.p-archives ul li a {
  display: block;
  margin: 0;
  padding: 7px 0;
}
.p-archives ul li a:hover {
  background-color: #efefef;
  text-decoration: none;
}
.p-archives span {
  display: block;
  text-align: right;
}
.p-archives span.archdate, .p-archives a:hover span.archdate  {
  float: left;
  margin-right: 3em;
  padding-left: .5em;
  width: 3em;
  color: #666;
}
.p-archives span.comments_number {
  float: right;
  margin-right: 20px;
  width: 3em;
  color: #777;
}
/* In page/post styling
------------------------------------------------------------ */
.entry p { 
  margin-bottom: 10px; 
  text-shadow: 0 1px 0 #fbfbfb;
}
.entry h2, .entry h3, .entry h4 {
  font-size: 1.4em;
  padding: 15px 0 5px 0;
}
.entry h3 { 
  padding-top: 10px;
  font-size: 1.2em;
}
.entry h4, .entry h5, .entry h6 { 
  padding-top: 10px;
  font-size: .9em;
}
pre {
  margin: 10px 0;
  padding: 1em 10px;
  overflow: auto;
  background-color: #EBEBEB;
  color: #000;
}
code { 
}
pre code { font-size: 1.3em; }
blockquote {
  display: block;
  margin: 20px 0 20px 20px;
  padding: 0 0 0 20px;
  border-left: 3px solid #CBCBCB;
  color: #666;
  font-style: italic;
  line-height: 1.5em;
}
.entry ul, .c-body ul {
  margin: 0 0 10px 10px;
}
.entry ul li, .c-body ul li {
  list-style-type: disc;
   list-style-position: outside;
   margin: 5px 0 5px 20px;
}
.entry ol, .c-body ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 5px 0 5px 40px;
}
.entry ol li ol li, .c-body ol li ol li { list-style-type: lower-roman; }
.entry ol li, .c-body ol li { margin: 5px 0; }
.navigation {
  padding: 10px 0;
  font-size: 1.3em;
  font-weight: bold;
  text-shadow: 0 1px 0 #fff;
}

/*Comments
------------------------------------------------------------ */
/*Top
---------------------------------------*/
.comment-number {
  padding: 0 0 10px 0; 
  text-shadow: 0 1px 0 #fbfbfb;
  font-weight: bold;
  border-bottom: 4px double #D5D7D8;
}
.comment-number span {
  float: left;
  display: block;
  padding: 0 0 0 30px;
  font-size: 1.6em;
  background: url(../images/comments-top.png) no-repeat 0 .2em;
}
.none { border-bottom: 1px solid #D5D7D8; }
a#leavecomment { 
  float: right;
  font-size: 1.3em;
}
/*Body
---------------------------------------*/
div.comment-box { padding: 10px 0 20px 0; }
li.comment {
  text-shadow: 0 1px 0 #fbfbfb;
  border-bottom: 4px double #D5D7D8;
}
div.c-grav {
  float: left;
  width: 94px;
  margin-top: 10px;
}
div.c-grav img {
  padding: 3px;
  background: #fff;
  border-bottom: 1px solid #aaa;
}
div.c-author {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
}
div.c-date {
  margin-top: 5px;
  font-size: 1.1em;
  line-height: 1em;
  font-family: Georgia, sans-serif;
  font-style: italic;
  color: #777;
}
div.c-body {
  margin-left: 121px;
  width: 497px;
  font-size: 1.3em;
}
div.c-body p { margin-top: 10px; }
/*Threaded Comments
---------------------------------------*/
#comments ul.children {
  margin: 10px 0 0 121px;
  clear: both;
}
#comments ul.children li.comment { 
  margin-bottom: 20px;
  background: #F4F6F8;
  border-top: 1px solid #D5D7D8;
  border-bottom: 1px solid #D5D7D8; 
}
#comments ul.children li.comment.odd {
  background: #DADCDE;
  border-top: 1px solid #CDCFD1;
  border-bottom: 1px solid #CDCFD1;
}
#comments ul.children li.comment div.c-grav { 
  padding-left: 20px; 
  width: 74px;
}
#comments ul.children div.c-body { 
  margin-left: 117px; 
  width: 363px; 
}
#comments ul.children ul.children { margin-right: 20px; }
#comments ul.children ul.children div.c-body { width: 216px; }
a.comment-reply-link {
  float: right; 
  clear: both;
  margin-top: 10px;
  line-height: 1em;
  font-size: .9em;
  font-family: Georgia, sans-serif;
  font-style: italic;
  text-transform: lowercase;
  color: #888;
}
a:hover.comment-reply-link { color: #285A86; }
a#cancel-comment-reply-link {
  float: right;
  font-size: 1.4em;
}
/*Form
---------------------------------------*/
#respond { margin: 30px 0 0 0; }
h4#postcomment, form#commentform { 
  font-size: 1.3em; 
  text-shadow: 0 1px 0 #fbfbfb;
}
h4#postcomment {
  margin: 0 0 30px 0;
  font-size: 1.6em; 
}
form#commentform label.comment-field {
  display: block;
  float: left;
  width: 121px;
  margin: 5px 0 3px 0;
}
form#commentform fieldset span {
  margin-left: 10px;
  color: #990000;
}
input.text-input, form#commentform textarea {
  padding: 5px;
  width: 411px;
  font-size: 1em;
}
form#commentform textarea { font-family: inherit; }
input#author, input#email, input#url { width: 286px; }
form#commentform p.guidelines {
  margin: 10px 0 5px 0;
  color: #555;
}
p.subscribe-to-comments, p.comments-rss { margin: 0 0 10px 0; }
p.comments-rss a {
  margin-top: 5px;
  display: block;
  font-weight: bold;
  color: #444;
  padding: 0 0 0 20px;
  background: url(../images/comments-rss.png) no-repeat 0 .2em;
}
p.comments-rss a:hover { color: #285A86; }
fieldset { 
  border: none; 
  display: block;
  margin: 15px 0;
}
.comments-submit { margin-left: 121px; }
/*Note
---------------------------------------*/
p.note {
  font-style: italic;
  font-size: 1.3em;
}
/*Pingbacks/Trackbacks
---------------------------------------*/
h3.pinghead {
  margin: 30px 0 15px 0;
  font-size: 1.4em;
  text-shadow: 0 1px 0 #fbfbfb;
}
ol.pinglist {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 0 0 15px 0;
  font-size: 1.3em;
  text-shadow: 0 1px 0 #fbfbfb;
}

/*Sidebar
------------------------------------------------------------ */
/*Newsletter
---------------------------------------*/
#newsletter {
  margin: 30px 0;
  padding: 15px 20px 12px 20px;
  background: #ebedf0 url(../images/feature-li-bg.png) repeat-x bottom left;
  border: 1px solid #cbcbcb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#newsletter h3 {
  width: 100%;
  font-size: 1.4em;
  text-shadow: 0 1px 0 #fff;
}
#newsletter p {
  margin: 3px 0 12px 0;
  font-size: 1.2em;
  line-height: 1.5em;
  font-family: Georgia, Times, sans-serif;
  font-style: italic;
  text-shadow: 0 1px 0 #05223C;
  color: #D8EDFF;
}
#newsletter label { display: none; }
#newsletter form div {
  margin: 10px 0 0 0;
}
#newsletter input#news-email {
  float: left;
  width: 160px;
  padding: 7px;
  font-family: inherit;
  font-size: 1.2em;
  color: #666;
  background: #fff;
  border: 1px solid #bfbfbf;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#newsletter input#news-button { margin: 0 0 0 6px; }
/*Twitter
---------------------------------------*/
.twitter div.tweet {
	margin: 0;
	font-size: 1.2em;
	line-height: 1.6em;
}
div.tweet li { margin-top: 20px; }
div.twitter h2.widgettitle a {
  float: right;
  font-size: .9em;
}
a.twitter-timestamp { font-size: .9em;}
/*Sidebox
---------------------------------------*/
#sidebox { 
  margin: 20px 0 30px 0;
  font-size: 1.2em; 
} 
#sidebox p { 
  margin-bottom: 15px; 
  line-height: 1.6em;
}
#sidebox img {
  padding: 5px;
  line-height: 0;
  background: #fff;
  border: 1px solid #aaa;
}
/*Widgets
---------------------------------------*/
.widget { margin: 20px 0 30px 0; }
#footer .widget { margin: 0; }
h2.widgettitle {
  margin: 0 0 10px 0;
  padding-bottom: 3px;
  font-size: 1.4em;
  border-bottom: 1px dotted #ccc;
  color: #555;
}
ul li.widget ul { font-size: 1.2em; }
ul li.widget ul li ul { 
  margin-left: 5px;
  font-size: 1em; 
}
ul li.widget ul li { padding: 1px 0; }
ul li.widget ul li ul li {  padding: 1px 0 0 0; }
.textwidget p { font-size: 1.3em; }
table#wp-calendar {
  width: 100%;
  font-size: 1.3em;
}
/*Adbox
---------------------------------------*/
#adbox { margin: 20px 0; }

/*Footer
------------------------------------------------------------ */
#footer {
  padding: 30px 0;
  background:#E9E9E9; border-top:#D2D2D2 .2em solid; border-bottom:#D2D2D2 .1em solid;
}
#footer a:link, #footer a:visited { color: #fff; }
#footer a:hover { text-decoration: underline; }

/*Footer Columns
---------------------------------------*/
.footer-column {
  float: left;
  margin-right: 30px;
  color: #bbb;
}
#footer-about.footer-column { width: 337px; }
#footer-middle.footer-column { width: 281px; }
#footer-search.footer-column { 
  margin: 0;
	float: right;
  width: 266px; 
}
.footer-column h2 {
  font-size: 1.6em;
  border-bottom: 1px dotted #333;
  color:#333333;
  padding-bottom: 4px;
}
.footer-column p {
  margin: 15px 0;
  font-size: 1.3em;
  line-height: 1.6em;
  color:#666666;
}
#footer h2.widgettitle { margin-top: 0;}

#logobottom { width:155px; height:130px; background:url(../images/thecabin-bottom.png) no-repeat; float:left; margin:7px 0 0 15px;}

/*Search
---------------------------------------*/
#search_form input.search { 
  margin: 15px 0 0 0;
  padding: 5px 2px; 
  width: 180px;
  border: 1px solid #aaa;
  background: #ddd;
  color: #555;
}
#search_form input.search:focus { background: #fff; }
#search_form input#searchsubmit { margin: 0 0 0 5px; }

/*Copyright
---------------------------------------*/
#copyright {
  display: block;
  clear: both;
  padding: 10px 0 30px 0;
  font-size: 1.2em;
  color:#EBEBEB;
}
p.credit {
  float: right; text-align:right;
}
#copyright a:link, #copyright a:visited {
  color:#CCCCCC;
  font-weight: bold;
}
#copyright a:hover {
  border-bottom: 1px solid;
  text-decoration: none;
}

/*Miscellaneous
------------------------------------------------------------ */
img.border {
  padding: 4px;
  background: #fff;
  border: 1px solid #aaa;
}
.entry .alignright { margin: 0 0 10px 15px; }
.entry .alignleft { margin: 0 15px 10px 0; }
