/* Generated by Developer Tools. This might not be an accurate representation of the original source file */
* {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial; PADDING-TOP: 0px
}
HTML {
	WIDTH: 100%; HEIGHT: 100%
}
BODY {
	WIDTH: 100%; HEIGHT: 100%;
	background-color:White;
}
IMG {
	BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}

H1 {
	MARGIN: 0px 0px 15px
}
H2 {
	MARGIN: 0px 0px 15px
}
H3 {
	MARGIN: 0px 0px 15px
}
H4 {
	MARGIN: 0px 0px 15px
}
H5 {
	MARGIN: 0px 0px 15px
}
H6 {
	MARGIN: 0px 0px 15px
}
P {
	MARGIN: 0px 0px 15px
}

a.linkhref
{
    color:Blue;
    text-decoration:none;
}

a.linkhref:hover
{
    color:Blue;
    text-decoration:underline;
    font-weight:bold;
}

table
{
	border-collapse:collapse;
}

td
{
	vertical-align:top;
}

#main_table
{
	width:99%;
	min-width:990px;
	max-width:1280px;
}

#lang_selector
{
	position:relative;
	color:#c69d5e;
	top:10px;
	font-size:14px;
	width:150px;
	text-align:center;
	font-weight:bold;
}

#lang_selector a
{
	color:#fabc72;
	text-decoration:none;
}

#lang_selector a:hover
{
	text-decoration:underline;
}


#td_images_head
{
	width:100%;
	min-height:230px;
	height:230px;
	max-height:230px;
	text-align:left;
	vertical-align:top;
}

#td_main_left
{
	/*width:70%;*/
}

#td_main_right
{
	width:275px;
	padding:80px 0px 0px 20px;
}


#content_area
{
	min-height:200px;
}

#content_area p.links, #content_area ul
{
	text-align:left;
	font-size:12px;
	margin-left:20px;
	margin-top:20px;
}

.FestivalsCaption
{
	font-size:15px;
	font-weight:bold;
	color:#800000;
}

#div_logo
{
	position:absolute;
	top:-30px;
	right:-290px;
	vertical-align:top;
}
/* --------------------------- top menu ---------------------*/
#top_menu
{
	margin-top:10px;
	height:32px;
	width:100%;
}

#top_menu .td_menu_item
{
	background:transparent url('images/bg_inactive.gif') repeat-x top left;
	text-align:center;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
}

#top_menu .td_menu_item:hover
{
	background:transparent url('images/bg_active.gif') repeat-x top left;
}

#top_menu .td_menu_item a
{
	color:#be8f47;
	text-decoration:none;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bold;
	display:block;
	width:100%;
	height:25px;
	padding-top:9px;
	padding-bottom:0px;
}

#top_menu .td_menu_item a:hover
{
	color:White;
}
/* --------------------------- bottom menu ---------------------*/
#bottom_menu
{
	margin-top:10px;
	height:25px;
	background:transparent url('images/bg_btm_bg.gif') repeat-x center left;
}

#bottom_menu .td_menu_item
{
	background:transparent url('images/bg_btm_inactive.gif') no-repeat center right;
	text-align:center;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	width:120px;
}

#bottom_menu .td_menu_item_last
{
	text-align:center;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	width:120px;
}

#bottom_menu .td_menu_item:hover, #bottom_menu .td_menu_item_last:hover
{
	background:transparent url('images/bg_btm_active.gif') repeat-x center left;
}

#bottom_menu .td_menu_item a, #bottom_menu .td_menu_item_last a
{
	color:#CCCCCC;
	text-decoration:none;
	font-family:Tahoma;
	font-size:14px;
	font-weight:bold;
	display:block;
	width:100%;
	padding-top:4px;
	height:21px;
}

#bottom_menu .td_menu_item a:hover, #bottom_menu .td_menu_item_last a:hover
{
	color:White;
}
/* --------------------------- end of bottom menu --------------*/
.div_promo
{
	width:154px;
	height:45px;
	background:transparent url('images/bg_promo.gif') no-repeat top center;
	vertical-align:top;
	text-align:center;
	padding:5px 0px 0px 0px;
	float:left;
}

.div_promo a
{
	text-decoration:underline;
	color:White;
	font-size:10px;
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
}

td.copyright
{
	font-size:13px;
	color:#bbbbbb;
	padding:5px 5px 5px 5px;
	border-top:Solid 1px #dddddd;
	border-bottom:Solid 1px #dddddd;
}

td.fest
{
	text-align:left;
}

td.design
{
	text-align:right;
}
/* right column */
.table_pr_right
{
	width:271px;
	border-collapse:collapse;
}

.table_pr_right td
{
	border:0;
}

.right_pr_head
{
	background:transparent url('images/right_head_bg.jpg') no-repeat top left;
	color:White;
	text-transform:uppercase;
	width:271px;
	height:63px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding: 0px 5px 0px 0px;
}

.pr_right_divider
{
	background:#c1924e url('none') repeat-x top left;
	margin:0;
}

.pr_right_divider2
{
	text-align:left;
	width:8px;
	margin:0;
}


.right_pr_body
{
	background:transparent url('images/right_body_bg.jpg') no-repeat top left;
	width:271px;
	height:250px;
	color:White;
	padding: 10px 5px 5px 10px;
	text-align:left;
	overflow:auto;
}

.right_pr_body p
{
	color:White;
	font-size:12px;
	text-align:left;
}
/* google */
.google_subscribe
{
	background:transparent url('images/bg_subscribe.jpg') no-repeat top left;
	width:267px;
	height:95px;
}

.google_subscribe th
{
	color:White;
	font-size:13px;
	padding:10px 0px 10px 0px;
	text-align:center;
	vertical-align:top;
}

.google_subscribe td
{
	color:#be8f47;
	font-size:13px;
	text-align:center;
}

.google_subscribe td a
{
	color:#be8f47;
	text-decoration:underline;
}

.google_subscribe .input_txt
{
	border:Solid 1px #c8ba7a;
	background-color:White;
}

.input_btn
{
	background:transparent url('images/bg_subscribe_btn.jpg') no-repeat center left;
	width:103px;
	height:31px;
	color:White;
	border:Solid 0px Black;
	cursor:pointer;
}
/* ------------------------------------------------ accordion -------------------------------- */
.accordion {
	width: 98%;
	text-align:left;
}

.accordion h3 {
	background: #cba95e url(images/arrow-square.gif) no-repeat right -51px;
	padding: 7px 1px 10px 20px;
	margin: 0;
	font-size:14px;
	border: solid 1px #cba95e;
	border-bottom: solid 1px #EEEEEE;
	cursor: pointer;
}

.accordion h3:hover {
	background-color: #dbb96e;
}

.accordion h3.active {
	background-position: right 5px;
}

.accordion p
{
	text-align:justify;
	background: #f6eba4;
	margin: 0;
	font-size:12px;
	padding:  10px 15px 20px;
	border-left: solid 1px #cba95e;
	border-right: solid 1px #cba95e;
	border-bottom: solid 1px #cba95e;
}
/*-------------------------- menu and cotrols ---------------------*/
.div_menu
{
	position: relative;
}

.div_include
{
	position: relative;
	border:dashed 1px Red;
}

.cms_image
{
	position:absolute;
	top:-25px;
	left:0;
	cursor:pointer;
}

.cms_image:hover
{
	border-style:inset;
	border-width:1px;
}

.table_menu
{
	border:Solid 0px transparent;
}

.table_menu_edit
{
	border:dashed 1px Red;
}

.place_menu
{
	padding:10px 10px 0px 10px;
	text-align:left;
}

.place_menu a
{
	color:#caad70;
	text-decoration:underline;
	font-size:12px;
	cursor:pointer;
	position:relative;
}

.p_descr
{
	font-size:12px;
	color:Black;
}

#div_popup1, #div_popup2, #div_popup3, #div_video, #div_history
{
	position:absolute;
	display:none;
	border:Solid 1px #cba95e;
	cursor:pointer;
	top:200px;
	left:150px;
	z-index:1000;
	font-size:12px;
}

#div_popup1
{
	width:600px;
	height:400px;
	padding:0;
	background:#FBF9CE;
	overflow:hidden;
}

#div_popup3
{
	width:570px;
	height:510px;
	padding:0;
	background:#FBF9CE;
	overflow:hidden;
}

#div_popup2
{
	width:70%;
	height:auto;
	background:#FBF9CE url('none') no-repeat top right;
	padding:1px 1px 1px 1px;
	overflow:visible;
	cursor:default;
}

#div_popup2 p
{
	margin:10px 10px 10px 10px;
}

#div_video
{
    top:50px;
	width:785px;
	height:617px;
	padding:0;
	background:#FBF9CE;
	overflow:hidden;
	cursor:default;
}

#div_history
{
	width:800px;
	height:400px;
	padding:1px 1px 1px 1px;
	background:#FBF9CE;
	overflow:auto;
	cursor:default;
	text-align:justify;
}

#div_history p
{
	text-align:justify;
	font-size:12px;
	font-family:Tahoma;
	margin:10px 10px 10px 10px;
}

#div_blackout
{
	position:absolute;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	BACKGROUND-COLOR: #000000;
	width:100%;
	display:none;
	top:0;
	left:0;
	opacity:0.5;
}
/* teachers table */
#table_teachers
{
	width:100%;
	margin-top:5px;
}

#table_teachers th
{
	background-color:#ba9440;
	color:White;
	width:33.3%;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	height:25px;
	/*border-right:Solid 1px White;*/
}

#table_teachers td
{
	background-color:#fffce1;
	border-top:Solid 1px #f4e998;
	border-bottom:Solid 1px #f4e998;
	padding:2px 1px 2px 3px;
	text-align:center;
}

#table_teachers td a
{
	color:#c19f4b;
	font-size:14px;
	text-decoration:none;
}

#table_teachers td a:hover
{
	color:#836612;
}

 #table_teachers .spacer
 {
	width:1px;
	color:White;
	background-color:White;
	border:Solid 0px White;
 }

#teacher_descr
{
	margin-top:10px;
}

#teacher_descr_edit
{
	margin-top:10px;
	border:dashed 1px Red;
}

#teacher_descr td, #teacher_descr_edit td
{
	padding:10px;
	text-align:justify;
	font-size:12px;
	color:#222222;
}

.teacher_header
{
	background-color:#ba9440;
	border:Solid 1px #f5d190;
	padding:5px 5px 5px 5px;
	color:White;
	text-align:left;
	font-size:20px;
	margin-bottom:5px;
}

#teacher_header .teacher_name, #teacher_header .mclass_name
{
	font-size:18px;
}

#teacher_header .master_class
{
	font-size:13px;
	font-style:italic;
}

.about_master_class
{
	color:#bd993d;
	font-size:16px;
	text-decoration:underline;
	text-align:left;
	margin-top:15px;
	margin-bottom:15px;
}

.content_master_class
{
	color:#666666;
	font-size:13px;
	text-align:justify;
	margin-bottom:5px;
}
/* contacts */
#contactform
{
	width:98%;
	border:Solid 1px #eeeeee;
	color:#be8f47;
	background-color:#f5e597;
}

#contactform th
{
	text-align:center;
	vertical-align:middle;
	padding:3px 3px 3px 5px;
	border-bottom:Solid 1px White;
	font-size:14px;
	height:30px;
}

#contactform td
{
	text-align:left;
	padding:3px 3px 3px 5px;
	border-bottom:Solid 1px White;
	font-size:12px;
	vertical-align:middle;
}

#contactform input[type=text], #contactform textarea
{
	border:Solid 1px #c8ba7a;
	background-color:White;
	width:150px;
}

#reg_descr
{
	width:99%;
	padding:10px 10px 5px 10px;
}

#reg_descr p
{
	text-align:justify;
	font-size:13px;
	margin-right:10px;
}

#reg_descr h2
{
	text-align:left;
	font-size:18px;
    color:#a6733d;
    font-weight:bold;
}
/* Registration form */
#reg_table
{
	border-collapse:separate;
	border:Solid 1px #CCCCCC;
	margin-left:10px;
	text-align:left;
	width:99%;
	font-size:12px;
}

#reg_table th
{
	background-color:#be8f47;
    text-align:center;
    color:White;
    padding-top:5px;
    padding-bottom:5px;
    font-family:Verdana;
    font-size:14px;
    text-decoration:none;
}

td.hint
{
    background-color:#eedb8e;
    color:Black;
    font-weight:normal;
    font-size:10px;
    padding:1px 2px 1px 5px;
}

td.fieldname
{
    background-color:#eedb8e;
    color:Black;
    font-weight:bolder;
    padding:4px 2px 4px 5px;
    width:40%;
}

td.fieldvalue
{
    background-color:#ddc177;
    font-size:12px;
    color:Black;
    font-weight:bolder;
    padding:4px 2px 4px 2px;
    vertical-align:middle;
    width:60%;
}

td.fieldvalue input[type=text], td.fieldvalue textarea, td.fieldvalue select
{
	width:350px;
	background-color:White;
	border:Solid 1px #c8ba7a;
}
/* --------------------------- Program table styles ------------------------------- */
#div_program
{
	width:97%;
	border:Solid 5px #ef9980;
	background-color:#f5f6cb;
	padding:5px 5px 5px 5px;
	position:relative;
	overflow:hidden;
}

#table_program
{
	width:100%;
}

#table_program td
{
	font-size:12px;
	text-align:center;
	padding-left:2px;
	padding-right:2px;
}

#table_program .time
{
	layout-flow:vertical-ideographic;
	background-color:#f6d190;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	color:Black;
	font-size:12px;
	font-family:Times New Roman;
	width:1px;
	max-height:50px;
	padding:2px 1px 2px 1px;
	vertical-align:middle;
}

#table_program .date
{
	background-color:#ef986f;
	border-right:Solid 1px Black;
	border-bottom:Solid 2px Black;
	color:Black;
	font-size:12px;
	vertical-align:middle;
	width:13%;
}

#table_program .day_arrival
{
	vertical-align:bottom;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	background-color:#cddba8;
}

#table_program .day_departure
{
	vertical-align:top;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	margin-top:5px;
	border-top:Solid 1px Black;
	border-right:0px;
	border-bottom:0px;
	background-color:#cddba8;
}

#table_program .jam
{
	vertical-align:middle;
	border-right:Solid 1px Black;
	border-bottom:Solid 0px Black;
	background-color:#f5f6cb;
	height:80px;
}

#table_program .food_time
{
	vertical-align:middle;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	background-color:#dde5cb;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
}

#table_program .food_time_right
{
	vertical-align:middle;
	border-top:Solid 1px Black;
	border-bottom:Solid 1px Black;
	background-color:#dde5cb;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
}

#table_program .intensive
{
	background-color:#ef986f;
	vertical-align:middle;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	color:White;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
	height:100px;
}

#table_program .ci_class
{
	background-color:#f6d190;
	vertical-align:middle;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	color:Black;
	font-size:13px;
	font-weight:bold;
	padding:0px 3px 0px 3px;
	cursor:pointer;
}

#table_program .perf_labs
{
	background-color:#a2b666;
	color:Black;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	padding:0px 3px 0px 3px;
	vertical-align:middle;
	cursor:pointer;
}

#table_program .yoga
{
	background-color:#a2b666;
	color:Black;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	vertical-align:middle;
	font-size:16px;
	cursor:pointer;
}

#table_program .one2one
{
	background-color:#dde5cb;
	border-right:Solid 1px Black;
	border-bottom:Solid 1px Black;
	padding:0px 3px 0px 3px;
	vertical-align:middle;
}

.creativetime
{
    margin-bottom:3px;
}

.steve
{
    border-top:Solid 1px Red;
	color:Black;
	font-size:12px;
	font-family:Tahoma;
	font-style:italic;
	cursor:pointer;
	padding:0px 1px 0px 1px;
	width:90%;
	margin-top:3px;
}
/* hints */
#div_intensives, #div_classes1, #div_classes2, #div_classes3, #div_one2one
{
	position:absolute;
	display:none;
	border:Solid 1px #cba95e;
	cursor:pointer;
	top:1000px;
	left:300px;
	z-index:1100;
	font-size:12px;
	background-color:White;
	text-align:left;
	padding:0;
	width:425px;
	cursor:text;
	padding-bottom:10px;
}

#div_yoga, #div_creative, #div_labs, #div_labstry
{
	position:absolute;
	display:none;
	border:Solid 1px #cba95e;
	cursor:pointer;
	top:1000px;
	left:300px;
	z-index:1000;
	font-size:12px;
	background-color:White;
	text-align:left;
	padding:0;
	width:600px;
	cursor:text;
	padding-bottom:10px;
}

#div_yoga div, #div_creative div, #div_labs div, #div_labstry div, #div_one2one div
{
    padding:5px 5px 5px 5px;
}

div.closex
{
	background-color:#f0dfcd;
	text-align:right;
	padding-bottom:5px;
}

#div_intensives h1, #div_classes1 h1, #div_classes2 h1, #div_classes3 h1
{
	color:#8a5e3b;
	font-size:15px;
	text-transform:uppercase;
	font-family:Tahoma;
	margin-left:50px;
	margin-top:10px;
}

.tp_table
{
	width:99%;
}

.tp_td
{
	text-align:left;
	cursor:pointer;
}

.tp_name
{
	margin-left:50px;
	font-size:14px;
	color:#906747;
	margin-bottom:0px;
	font-weight:bold;
}

.tp_class
{
	margin-left:50px;
	font-size:14px;
	color:#c84952;
	margin-bottom:5px;
}

p.program_header
{
	text-align:center;
	font-size:21px;
	font-weight:bold;
	color:#ef986f;
	margin-bottom:5px;
}

p.pre_program
{
	margin:0px 2px 4px 2px;
	font-family:Tahoma;
	font-size:13px;
	font-weight:bold;
	color:#a6733d;
	text-align:justify;
}

p.pr_schedule
{
	font-size:14px;
	color:#808080;
	margin:10px 0px 5px 0px;
}

p.print_version
{
	margin:10px 10px 1px 0px;
}

a.print_version, a.click_detail
{
	color:#b69036;
	text-decoration:underline;
	font-size:12px;
	font-weight:bold;
}

a.help
{
	color:#b69036;
	text-decoration:underline;
	font-size:16px;
	font-weight:bold;
}

div.best {
	display:none;
}

div.best_block {
	display:block;
}
/* --------------------------- End Program table styles ------------------------------- */