@charset "utf-8";
/* CSS Document */

body {font-family:Arial,Verdana,Sans-serif;
			font-size:12px;
			color:#555 ;
			padding:0;
			margin:0;
			background:#260228; background-image:url(images/bg.jpg); background-position:top; background-repeat:repeat-x;
			line-height:20px;
			}


			a {color:#0073b9;font-weight:bold;text-decoration:none;}
			a:active,a:focus {outline:0;}
			a:hover {color:#c00;font-weight:bold;text-decoration:none;}
			
img { border: none; }
			
#container {width:1024px;padding:0px; margin:0px auto; }

			span#notice {font-style:italic;color:#999;}
			p#credits {font-size:11px;color:#999;margin:16px 0 0 0;padding:4px 0 0 0;border-top:1px dotted #ccc;text-align:right;}
			p#credits a {color:#777;}
			p#credits a:hover {color:#444;}
			
.clr {clear:both;}

h1 {font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; color:#be5223; font-size:35px; text-align: left; }
h3 {font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;  font-weight:bold; color:#a94427; margin:0px; padding:0px; font-size:17px;}
h4 {font-family:Arial, Helvetica, sans-serif; color:#C00; font-weight:bold; padding:0px;}
blockquote {padding:0px 50px;}

.fine_print { font-family:Arial, Helvetica, sans-serif; font-size:10px; padding:0; margin:0; font-weight:bold; line-height:normal  }

/************/
/***HEADER***/
/************/
#header {width:1024px; height:195px;}
#header .right {float:left; width:674px;}
#header .logo {float:left; width:350px; height:110px; margin-bottom:15px; padding-top:30px; letter-spacing:9px;}
#header .address {float:left; width:451px; padding-top:30px; font-weight:bold; color:#b4a5b8; font-size:15px; font-style:italic; text-align:center;}
#header .49special {float:right; width:223px; margin:0px; padding:0px;}
#header .email {float:right; height:20px; padding-left:190px; color:#b4a5b8; font-weight: bold; font-family:Arial; font-size:12px; font-style:italic;}


/************/
/*** MENU ***/
/************/

.menuHolder {margin:0 auto; color:#fff; text-align:center; position:relative; height:40px; z-index:20000; background:url(images/nav.png) repeat-x left top; width:1024px;}
.menuHolder ul.nav li {display:inline-block; display:inline; z-index: 20001; }

.menuHolder ul.nav {padding:0 0 0 2px; margin:0; list-style:none; display:inline-block;}

.menuHolder ul.nav li {float:left; display:block; padding:0 4px 0 2px; position:relative;}
.menuHolder ul.nav li a.top-a {display:block; text-decoration:none; margin-top:4px; float:left;}
.menuHolder ul.nav li a.top-a b {display:block; padding:1px 24px; font:bold 13px/34px arial, sans-serif; color:#dbf5fe;}

.menuHolder ul.nav li a.top-a:hover {background:#4a2046 url(images/left-curve.gif) no-repeat left top;}
.menuHolder ul.nav li a.top-a:hover b {background: url(images/right-curve.gif) no-repeat right top;}

.menuHolder ul.nav li:hover a.top-a {background:#4a2046 url(images/left-curve.gif) no-repeat left top;}
.menuHolder ul.nav li:hover a.top-a > b {background:url(images/right-curve.gif) no-repeat right top;}

.menuHolder ul.nav div {position:absolute; top:-30000px; left:2px; opacity:0;  padding:0px 0 0 0;}
.menuHolder ul.nav div.left {left:auto; right:-1px;}

.menuHolder ul.nav div ul {padding:0; list-style:none; width:160px; margin:0px 5px 0 5px; float:left; display:inline; text-align:left; background:#4a2046;}
.menuHolder ul.nav div ul.colSingle, .menuHolder ul.nav div ul.col1left {margin-left:0px; margin-right:10px; padding-left:10px;}
.menuHolder ul.nav div ul.colRight {padding-left:50px;}

.menuHolder ul.nav div ul li.lnk {float:left; background: transparent url(images/dot.gif) repeat-x left bottom; margin:5px 5px 0px 5px; display:inline; padding-bottom:2px;}
.menuHolder ul.nav div ul li.lnk_last {float:left; margin:5px 5px 0px 5px; display:inline; padding-bottom:2px;}

.menuHolder ul.nav div ul li a {display:block; width:120px; text-decoration:none; font:bold 13px/16px arial, sans-serif; color: #fff; margin:0; padding:4px 0 4px 15px;}
.menuHolder ul.nav div ul li a:hover {color: #D1A4FF;}

.menuHolder ul.nav div.col1, .menuHolder ul.nav div.col1left {width:170px;}



.menuHolder ul.nav li:hover div {top:40px; opacity:1;}
.menuHolder ul.nav div span {display:block; clear:left; height:10px; background:none; position:relative;}
.menuHolder ul.nav div span em {display:block; width:170px; height:10px; background:url(images/liBott.gif) no-repeat right bottom; position:absolute; right:0; top:0; overflow:hidden;}

.menu_bott {height:10px; width:170px; left:2px; background: url(images/liBott.png) no-repeat; margin:0px; background-position: 0% 101%; }


/*************/
/***SIDEBAR***/
/*************/
#sidebar {width:322px; float:right; color:#FFF;  }


.sidebar {width:278px; background-image: url(images/trans_bg.png); padding:22px; height:132px; margin-bottom:1px; }
.side_boxes {width:278px; height:132px; }



.side_bott {background-image:url(images/sidebar_bott.gif); background-position:bottom; background-repeat:no-repeat; height:197px; width:322px; background-color:#5C415E; padding-top:20px;}

.button_more2 { display: block; width: 66px; height: 28px; background: url("images/button_more2.png") no-repeat 0 0; text-align:center; position:relative; top:90px; left:15px; }
.button_more2:hover {background-position: 0 -28px;}
.button_more2 span {position: absolute; top: -999em;}



/*******************/
/***ON ALL PAGES***/
/*******************/

#splitpage {width:700px; background-image:url(images/splitpage_bott.gif) ;  float:left; background-position:bottom; padding-bottom:40px; background-repeat:no-repeat; }
#wholepage {width:1024px; background-image:url(images/wholepage_bott.gif) ; background-position:bottom left; padding-bottom:40px; background-repeat:no-repeat; }

.single_box, .left_box {float:left; background-color: #FFF2FF; margin:0px; padding:40px; text-justify: newspaper; text-align: inter-word; }
.single_box  {width:942px; background-image: url(images/feather_bg_full.jpg); background-position:top; background-repeat:no-repeat; min-height:470px;}
.left_box {width:620px; background-image: url(images/feather_bg_left.jpg); background-position:top; background-repeat:no-repeat; min-height:870px;}

.half_page {float:left; width:310px;}

.pics {border:#ccc solid 1px; padding:4px;}
.line {width:620px; border-bottom:#400040 dotted 1px; height:1px; margin:0px 0px 8px 0px; padding:0px;}
.pic_right {padding:4px; border:#ccc solid 1px; margin-left:30px;}
.pic_left{padding:4px; border:#ccc solid 1px; margin-right:30px;}

.button_more { display: block; width: 66px; height: 28px; background: url("images/button_more.png") no-repeat 0 0; text-align:center; }
.button_more:hover {background-position: 0 -28px;}
.button_more span {position: absolute; top: -999em;}


.button_buy { display: block; width: 300px; height:29px; background: url("images/button_buy.png") no-repeat 0 0; text-align:center; margin-top:20px;margin-left:60px; }
.button_buy:hover {background-position: 0 -29px;}
.button_buy span {position: absolute; top: -999em;}


/******************/
/***YOGA CLASSES***/
/******************/
.class_box {padding:20px; border:#400040 dotted 1px; margin:15px 0px; }
.class_title {float:left; width:350px; padding-bottom:10px;}
.class_stars {float:right; width:100px; height:34px;}

.button_reserve { display: block; width: 176px; height: 28px; background: url("images/button_reserve.png") no-repeat 0 0; text-align:center; margin-top:8px;}
.button_reserve:hover {background-position: 0 -28px;}
.button_reserve span {position: absolute; top: -999em;}

.stars { width: 180px; float: left; }

/**************/
/***TEACHERS***/
/**************/
.teacher_box {float:left; width:180px; margin-right:40px;}
.teacher_box_right {float:left; width:180px;}
.teacher_box, .teacher_box_right {font-weight:bold; text-align:center;}

.teacher {width:942px;  padding:15px 0px; border-bottom:#ccc dotted 2px; float:left;}



/***********/
/***RATES***/
/***********/
.class_row1, .price_row1, .per_row1, .class_row2, .price_row2, .per_row2{ float:left; text-align:center; height:26px; line-height:26px; border-bottom:#FFF solid 2px;}
.class_row1, .price_row1, .per_row1 {background-color:#F5F5FA;}
.class_row2, .price_row2, .per_row2{background-color:#FFE6FF;}
.class_row1, .price_row1, .class_row2, .price_row2 {border-right:#FFF solid 2px;}
.price_row1, .per_row1, .price_row2, .per_row2 {width:150px;}
.class_row1, .class_row2 {width:304px;}


#container .left_box p {font-size: 10px;}


/**************/
/***SCHEDULE***/
/**************/
.icon_boxes {width:250px; float:left; font-size:14px; padding:0px 30px; height:78px; line-height:20px;}
.icon_boxes img{padding-right:7px;}
#schedule {width:600px; padding:10px; text-align:center; font-size:13px; }
#schedule .weekday {width:600px;  padding:4px 0px; color:#fff; background-color:#4a2046; font-weight:bold; border-top:#fff solid 1px;
					border-bottom:#fff solid 1px;}
#schedule .time, #schedule .type, #schedule .instructor, #schedule .time2, #schedule .type2, #schedule .instructor2  { padding:4px 0px; float:left; border-bottom:#fff solid 1px; color: #232323; }
#schedule .time, #schedule .type, #schedule .instructor {background-color:#F5F5FA;}
#schedule .time2, #schedule .type2, #schedule .instructor2 {background-color:#FFE6FF;}
#schedule .time, #schedule .type, #schedule .time2, #schedule .type2 {border-right:#fff solid 1px;}
#schedule .time, #schedule .time2, #schedule .instructor , #schedule .instructor2 {width:150px;}
 #schedule .type,  #schedule .type2 {width:297px; }




/*******************/
/***RETREAT PAGES***/
/*******************/
#retreat_right {float:right; width:620px;}
#retreat_right li {padding-bottom:8px;}
.option_box, .option_box2 {float:left; width:186px; padding:25px 5px; background-image: url(images/option_box.gif); color:#fff; font-weight:normal; font-size:14px; text-align:center; }
.option_box {margin-right:12px;}
#retreat_right .title {font-size:26px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;}
#retreat_right .dates {font-size:20px; color:#db4419; line-height:28px;}
#retreat_right .tt {font-size:11px; font-style:italic;}

.button_retreat { display: block; width: 176px; height: 28px; background: url("images/button_retreat.png") no-repeat 0 0; text-align:center;}
.button_retreat:hover {background-position: 0 -28px;}
.button_retreat span {position: absolute; top: -999em;}

.button_request { display: block; width: 176px; height: 28px; background: url("images/button_request.png") no-repeat 0 0; text-align:center;}
.button_request:hover {background-position: 0 -28px;}
.button_request span {position: absolute; top: -999em;}

/*******************/
/*******BLOG********/
/*******************/
#container .left_box #blog { position: relative; top: -40px; }
#container .left_box #blog p { font-size: 12px; text-align: justify; text-justify: newspaper; }
.alignleft { float: left; padding-right: 10px; }
.alignright { float: right; padding-left: 10px; }


/***************/
/***WORKSHOPS***/
/***************/
#workshops h1 {font-family: Arial, Helvetica, sans-serif; color:#be5223; font-size:25px; font-weight:bold; padding:0px; margin:0px;}
#workshops h2 {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:20px; padding:0px; margin:8px 0px; color:#5c4164;}
#workshops .date { font-family:Arial, Helvetica, sans-serif; color:#5c4164; font-weight:bold;}
#workshops img {border:#ccc solid 1px; padding:2px;}
#workshops .button {float:right; width:176px; height:35px;}
#workshops .cost {float:left; padding-top:9px;}

/*************/
/***MODULES***/
/*************/
#modules .module_box {padding:20px; border:#400040 dotted 1px; margin:15px 0px;}
#modules .content {margin-top:10px}
#modules h1 {color:#be5223; font-size:20px; font-weight:bold; padding:0px; margin:0px;}
#modules .date {font-family:Arial, Helvetica, sans-serif; color:#5c4164; font-weight:bold;}
#modules .button {margin-left:auto; margin-right:auto; width:200px}


/*************/
/***ABOUT US**/        
/*************/

.holder #gallery { padding: 0 10px 10px 0; float: left; }
.holder #gallery .canvas { height: 225px; width: 338px; overflow: hidden; }
.holder #gallery .canvascottage { height: 244px; width: 290px; overflow: hidden; }

/*************/
/***CONTACT***/
/*************/
                 
.contact_box { font-size: 15px;  }

/*************/
/**DIRECTIONS*/
/*************/

.directions_box { float: left; padding-right: 40px; }


/*************/
/***COTTAGE***/
/*************/

.healing { border:#ccc solid 1px; padding:10px; width: 275px; height: 80px; text-align: left; margin: 0 10px 10px 0; float: left; background: url(images/featherbgsmall.jpg); }

