article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

* {margin:0; padding:0; }

body{
font: 100% Calibri, Verdana, Arial, sans-serif;
color: #4c4c4c;
background: #D6CB95 url("/images/site/bg.jpg") 0 0 repeat;
margin: 0 50px;
}

/************************************************** tabs */

.tabbed a, .tabbed a:visited{
display: block;
position: absolute;
top: -1000px;
left: -1000px;
font-weight: bold;
font-size: 1.5em;
text-decoration: none;
padding: 10px 20px;
background: #fff000;
color: #010000;
}

.tabbed a:focus, .tabbed a:active{
position: absolute;
top: 20px;
left: 2%;
z-index: 5000;
outline: 0;
background: #ffed40;
color: #333;
-moz-box-shadow: 1px 1px 7px #333;
-webkit-box-shadow: 1px 1px 7px #BFBFBF;
-o-box-shadow: 1px 1px 7px #BFBFBF;
box-shadow: 1px 1px 7px #BFBFBF;
}

/************************************************ status */

#status{
position: absolute;
top: 30px;
right: 0;
z-index: 100;
}

#status ul{
list-style: none;
}

#status ul{
float: left;
}

#status ul li{
float: left;
margin-left: 20px;
background: #fff;
background: rgba(251,251,251,.6);
}

#status ul li a,
#status ul li a:visited{
text-decoration: none;
padding: 1px 3px;
}

#status ul li a:hover{
background: transparent;
color: #222;
}

#status ul li a:focus{
background: #FFED40;
color: #222;
}

/******************************************* positioning */

#container{
max-width: 960px;
margin: 25px auto;
padding: 0 40px 20px;
background: #fff;
-moz-box-shadow: 0 0 15px rgba(0,0,0,.2);
-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
box-shadow: 0 0 15px rgba(0,0,0,.2);
}

#wrapper{
float:left;
width:100%;
}

#content{
min-height: 400px;
overflow: hidden;
margin: 0 270px 30px 0;
padding: 0 30px 0 0;
border-right: dotted 1px #999;
}

#wide_content{
min-height: 500px;
margin: 20px 0;
background: #fff;
}

#main_content_boxes{
overflow: hidden;
margin:0 310px 10px 0;
background: transparent;
padding: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

/******************************************** typography */

p{
margin:0 0 1.5em;
}

#content p{
line-height: 1.4;
}

a{
color: #4C6B60;
text-decoration: none;
border-bottom: dotted 1px #518271;
cursor: pointer;
}

a:focus{
background: #FFED40;
color: #000;
}

a:visited{
color: #555;
border-bottom: dotted 1px #888;
}

a:hover{
background: #fff4bf;
color: #4F4200;
}

h1{
font-family: 'ComfortaaRegular', Calibri, Verdana, Arial, sans-serif;
font-weight: normal;
color: #619080;
margin-bottom: .5em;
}

h2, h3, h4{

}

h4{
font-size: 1em;
font-weight: normal;
text-transform: uppercase;
margin-bottom: 1em;
color: #666;
}

.product{
overflow: hidden;
}

.products h1{
clear: both;
}

.product h1{
width: 90%;
}

h1 em{
color: #222;
font-style: normal;
font-size: .7em;
line-height: 1;
}

h2{
color: #a28b1b;
font-size: 1.3em;
font-weight: normal;
margin-bottom: .5em;
}

h3{
color: #a28b1b;
font-size: 1.1em;
font-weight: normal;
margin-bottom: .5em;
}

#content ul, #content ol,
#wide_content ol, #wide_content ul,
#account_info_box ul, #account_info_box ol{
margin-bottom: 1.5em;
}

#content ul li,
#content ol li,
#wide_content ul li,
#wide_content ol li,
#account_info_box ul li,
#account_info_box ol li{
margin-left: 30px;
}

#content ul li,
#wide_content ul li,
#account_info_box ul li{
list-style-image: url("/images/site/list.gif");
}

#content ul ul,
#content ul ol,
#wide_content ul ul,
#wide_content ul ol{
margin-top: 10px;
}

#content ul ul li,
#content ul ol li,
#wide_content ul ul li,
#wide_content ul ol li{
list-style: disc;
}

/************************************************ banner */

#banner{
position: relative;
min-height: 159px;
overflow: hidden;
}










#banner img{
position: relative;
margin: 20px 0 0 0;
z-index: 100;
background: #619080;
width: 115px;
min-width: 115px;
min-height: 115px;
font-size: 2em;
line-height: 115px;
display: block;
color: #fff;
text-align: center;
border-radius: 58px;
}

#banner img:hover{
opacity: .7;
}

#banner h1 img{
margin: 0;
background: transparent;
line-height: 159px;
color: #619080;
text-align: left;
font-size: 1em;
}

#banner p{
font-size: 1.2em;
color: #000;
background: #fff;
opacity: .5
}

#banner_image{
position: absolute;
top: 0;
left: 8em;
height: 159px;
width: 431px;
overflow: hidden;
z-index: 4;
}

#banner_image img{
width: auto;
}

/************************************************ header */

#header{
position: relative;
}

/*************************************************** nav */

#nav{
list-style:none;
margin: 0 0 10px;
padding:0;
background:#eee;
height: 37px;
position: relative;
z-index: 200;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.7);
-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
box-shadow: 0 0 15px rgba(0,0,0,.2);
border: solid 1px #999;
}

#nav li{
display:inline;
float:left;
margin:0;
padding:0;
border-right: solid 1px #ccc;
}

#nav li:first-child a{
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}

#nav a,
#nav span{
text-decoration:none;
border:0;
display:block;
float:left;
margin:0;
padding:0;
display:block;
line-height:37px;
padding:0 14px;
color: #555;
}

#nav a:hover,
#nav a:focus,
#nav li.hovering a.clickit,
#nav li#bookings:focus,
#nav li#bookings:hover,
#nav li#bookings:focus span,
#nav li#bookings:hover span{
cursor: pointer;
background: #629181;
color:#fff;
}

#nav li#bookings:focus,
#nav li#bookings:hover{
padding-left: 55px;
background: #629181 url("/images/site/timetable.png") 15px 50% no-repeat;
}

#nav li#bookings:focus span,
#nav li#bookings:hover span{
background: #629181 url("/images/site/timetable.png") -40px 50% no-repeat;
}

#nav li.active > a,
#nav li.active.hovering a.clickit{
background: #444;
color:#fff;
}

#nav li a span{
margin: 0 5px 0 0;
padding: 2px 4px;
font-size: .7em;
text-transform: uppercase;
font-weight: normal;
background: #DF2929;
color: #fff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
line-height: 1;
}

#nav li a span.new{
background: #FFD105;
color: #443800;
}

#subcontent .sale,
#subcontent .new{
display: none;
}

#nav li#bookings{
text-transform: uppercase;
position: relative;
border: 0;
border-left: solid 1px #ccc;
float: right;
padding-left: 55px;
width: 178px;
background: transparent url("/images/site/timetable.png") 15px 50% no-repeat;
}

#nav li#bookings,
#nav li#bookings span{
background-color: #9F1D1D;
color: #fff;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}

/*********************************************** dropnav */

.dropnav{
display: none;
width: auto;
position: absolute;
top: 37px;
z-index: 100;
background: #fff;
-moz-box-shadow: 7px 7px 10px rgba(0,0,0,.4);
-webkit-box-shadow: 7px 7px 10px rgba(0,0,0,.4);
box-shadow: 7px 7px 10px rgba(0,0,0,.4);
border: solid 1px #629181;
}

#nav li#bookings .dropnav{
right: 0;
min-width: 231px;
}

.dropnav ul{
overflow: hidden;
margin: 0 !important;
padding: 0 0 10px !important;
border-top: solid 10px #629181;
}

li.active .dropnav{
border: solid 1px #444;
}

li.active .dropnav ul{
border-top: solid 10px #444;
}

.dropnav li{
display: block !important;
clear: both;
float: none !important;
text-transform: capitalize;
margin: 0 !important;
padding: 0 !important;
}

.dropnav li a{
float: none !important;

display: block !important;
line-height: 1em !important;
margin: 0 !important;
padding: 6px 28px !important;
border-bottom: dotted 1px #ccc !important;
color: #444 !important;
}

.dropnav li a:hover{
background: #E7DCA6 !important;
border-bottom: dotted 1px #B5A973 !important;
}

.dropnav li.current a{
background: #e7ddac !important;
border-bottom: dotted 1px #B5A973 !important;
}

.dropnav ul li.current a{
color: #000 !important;
font-weight: bold;
outline: 0;
}

.dropnav ul li a:focus{
background: #FFED40 !important;
color: #000 !important;
}

/******************************************** subcontent */

#subcontent{
float:left;
width:236px;
margin: 20px 0 50px -236px;
}

#subcontent div{
margin-bottom: 10px;
padding: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#subcontent div.subnav{
padding: 0;
}

/************************************************ search */

#search_box{
position: absolute;
right: 0;
bottom: 62px;
z-index: 110;
}

#search_box input#search{
display: block;
height: 32px; 
width: 220px; 
padding: 0 7px; 
margin: 0; 
line-height: 1; 
font-size: 1em;
-moz-box-shadow: inset 0 2px 3px rgba(0,0,0,.1);
-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.1);
box-shadow: inset 0 2px 3px rgba(0,0,0,.1);
border-color: #ddd;
border-style: solid;
border-width: 1px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: #666;
}

#search_box input.button{
position: absolute;
right: -8px;
top: -8px;
width: 42px;
height: 42px;
background: transparent;
}

#search_box input.button:focus{
color: #000;
background: #FFED40;
}

#search_box fieldset{
border: 0;
}

#search_box h3,
#search_box legend{
display: none;
}

/********************************************* login box */

#login #submenu_box,
#password #submenu_box{
padding: 10px;
background: #4F7568 url("/images/site/shadow.png") 0 50px repeat-x;
overflow: hidden;
}

#login #submenu_box h2,
#password #submenu_box h2{
background: transparent url("/images/site/padlock.png") 0 2px no-repeat;
padding-left: 25px;
color: #fff;
}

#loginform fieldset{
border: 0;
}

#loginform p{
margin: 0 0 5px;
}

#loginform label,
#loginform a,
#loginform a:visited{
color: #fff;
border-color: #fff;
}

#loginform a:hover,
#loginform a:focus{
color: #F1EDED;
background: #4F7568;
}

#loginform fieldset label{
display: block;
}

#loginform fieldset div{
background: transparent;
}

/*************************************************** hag */

#hag_box,
#yoga_retreat_box{
padding: 0 !important;
margin: 0 0 5px !important;
background: #fff;
position: relative;
clear: both;
}

#yoga_retreat_box p,
#hag_box p{
margin: 0;
}

#hag_box a,
#yoga_retreat_box a{
display: block;
padding: 0;
color: #444;
border: 0;
font-size: 1em;
background: none;
}

/********************************************* mini-shops */

#subcontent .products{
padding: 15px 20px 0;
margin: 0 0 10px;
background: #ddd;
overflow: hidden;
position: relative;
clear: both;
}

#subcontent .products h3{
color: #222;
}

/**************************************** book treatment */

#subcontent .book{
padding: 20px !important;
background: #eee url("/images/site/shadow.png") 0 20px repeat-x;
color: #222;
position: relative;
}

.book h2{
padding-left: 34px;
line-height: 28px;
margin: 0;
color: #222;
background: transparent url("/images/site/book.png") 0 0 no-repeat;
}

.book a:focus,
.book a:hover{
background: #fff;
}

.book.group a,
.book.group a:visited{
color: #222;
border-color: #222;
font-size: .8em;
}

/********************************************** facebook */

#facebook,
#twitter{
background: #577bb8 url("/images/site/shadow.png") 0 0 repeat-x;
color: #fff;
position: relative;
}

#twitter{
background-color: #28bff6;
}

#facebook h2,
#twitter h2{
padding: 15px 20px 15px 60px;
line-height: 28px;
margin: 0;
color: #fff;
background: transparent url("/images/site/facebook.png") 20px 15px no-repeat;
}

#twitter h2{
background-image: url("/images/site/twitter.png");
}

a:focus #facebook,
a:hover #facebook,
a:focus #twitter,
a:hover #twitter{
opacity: .8;
}

/*********************************************** submenu */

#submenu_box ul{
margin-bottom: 2em;
}

#subcontent h3{
margin: 0 0 .5em;
line-height: 23px;
text-transform: capitalize;
color: #a28b1b;
font-size: 1.3em;
font-weight: normal;
}

#submenu_box ul,
.submenu_box ul{
list-style: none;
}

#submenu_box li{
line-height: 1em;
border-bottom: dotted 1px #ccc;
}

#submenu_box li a,
.submenu_box li a,
.submenu_box h4 a{
display: block;
font-weight: normal;
color: #777;
text-decoration: none;
text-transform: capitalize;
padding: 5px 5px 5px 25px;
border: 0;
background: transparent url("/images/site/submenu_arrows.gif") -375px 50% no-repeat;
}

.submenu_box h4{
border-bottom: dotted 1px #ccc !important;
margin: 0
}

.submenu_box h4 a{
font-size: .9em;
margin: 0 !important;
}

#submenu_box li a:hover,
#submenu_box li a:focus,
.submenu_box li a:hover,
.submenu_box li a:focus,
.submenu_box h4 a:hover,
.submenu_box h4 a:focus,
.submenu_box h4.current a:focus,
.submenu_box h4.current a:hover{
background: #ffed40 url("/images/site/submenu_arrows.gif") 0 50% no-repeat;
color: #000;
}

#submenu_box li.current a,
.submenu_box li.current a,
.submenu_box h4.current a{
background: transparent url("/images/site/submenu_arrows.gif") 0 50% no-repeat;
color: #000;
border: 0;



font-weight: bold;
}

.submenu_box .subnav ul{
background: #f1f1f1;
padding: 0;

margin-bottom: 10px;
}

.submenu_box .subnav ul li a{
background-image: none;
}

/*

.submenu_box .subnav ul li a,
.submenu_box .subnav ul li a:visited{
background: transparent;
color: #222;
}

.submenu_box .subnav ul li a:hover,
.submenu_box .subnav ul li.current a{
color: #000;
font-weight: bold;
outline: 0;
}

.submenu_box .subnav ul li a:focus{
background: #FFED40;
outline: 0;
}
*/


.js .parent_subnav{
display: none;
}


/****************************************** how to order */

#how_to_order h3 img{
margin: 0 7px -7px 0;
}

#how_to_order ol{
margin-left: 20px;
}

#how_to_order ol li{
margin-bottom: 1em;
}

/************************************************* forms */

fieldset div{
clear: both;
}

input.button{
padding: 2px 5px;
cursor: pointer;
}

#content fieldset,
#wide_content fieldset{
border: 0;
margin: 10px 0 30px;
background: #ddd;
padding: 20px 20px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#content legend,
#wide_content legend{
display: none;
}

#content label,
#wide_content label{
display: block;
width: 30%;
float: left;
text-align: right;
margin-right: 10px;
margin-bottom: 5px;
line-height: 1.2;
text-transform: lowercase;
}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{
background: #FFED40;
}

.radios label{
width: auto !important;
}

#fname,
#name,
#name2{
width: 35%;
}

#telephone,
#posted_passwd{
width: 30%;
}

#address1,
#address2,
#forgotten_email{
width: 50%;
}

#address3,


#address4{
width: 40%;
}


#postcode{
width: 30%;
}

#postcode2,
#day2,
#time2,
#date{
width: 20%;
}

#date,
#fee2{
width: 15%;
}

#country,
#classlevel2{
width: 45%;
}

#special_instructions{
width: 90%;
}

#country{
color: #666;
}

#spec_instr label{
width: auto;
}

#tandcs,
#sign_up_for_newsletter{
width: auto;
float: left;
margin: 0 5px 0 0;

padding: 0;
}

#confirmit label,
.confirmit label{
width: auto;
}

#content div.check{
display: block;
overflow: auto;
margin-bottom: 10px;
}

#contact #content label{
width: 15%;
}

input[type="text"],
input[type="password"],
select,
textarea{
width: auto;
margin-bottom: 5px;
border: 0;
font-size: 1em;
line-height: 1.2;
padding: 2px;
font: 100% Calibri, Verdana, Arial, sans-serif;
}

input#antispam{

width: 100px;
margin-bottom: 0;
float: left;
}








#contact #content .explain{
font-size: .9em;
font-weight: normal;
display: block;
width: auto;
padding: 0;
margin: 0 0 0 10px;
text-align: left;
}

#content textarea#message,
#fail textarea,
#transaction fieldset textarea{
width: 80%;
height: 120px;
}

#contact #content fieldset.req-set{
margin: 0;
}

#contact #content label.check{
width: 100%;
text-align: left;
margin-left: 20%;
}

#content input:focus,
#content select:focus,
#content textarea:focus{
background: #ffed40;
}

/************************************************** shop */

.product h2 small{
color: #222;
}

.products ul li{
list-style: none;
margin: 0 0 10px !important;
padding: 0;
float: left;
display: block;
width: 160px;
min-height: 220px;
}

#subcontent .products ul li{
min-height: inherit;
}

.products ul span.thumbcon{
display: block;
height: 120px;
line-height: 180px;
max-width: 120px;
max-height: 120px;
overflow: hidden;
padding: 0;
margin: 0 10px 7px 0;
-moz-box-shadow: 2px 2px 5px rgba(0,0,0,.4);
-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,.4);
box-shadow: 2px 2px 5px rgba(0,0,0,.4);
border: solid 1px #aaa;
background: #fff;
}

.products ul span.thumbcon:hover{
-moz-box-shadow: 2px 2px 5px rgba(0,0,0,.8);
-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,.4);
box-shadow: 2px 2px 5px rgba(0,0,0,.4);
border: solid 1px #444;
}

.products ul h2{
line-height: 1.2;
font-size: 1em;
font-weight: normal;
color: #4c4c4c;
margin: 0;
padding: 0;
margin: 0;
text-transform: inherit;



}

.products ul p{
font-size: .8em;
color: #666;
}

.products ul a{
line-height: .9;
display: block;
font-weight: normal;
margin-right: 10px;
color: #444;
border: 0;
background: transparent;
}

.products ul a:hover{
text-decoration: underline;
}


.products ul a:focus{
background: #FFED40;
color: #000;
}

#content .product img{
float: right;
border: solid 1px #ddd;
padding: 10px;
margin: 0 0 10px 40px;
}

#content .products ul a:focus img,
#content .product a:focus img{
background: #FFED40;
}

#notices ul{
overflow: hidden;
width: 100%;
margin-bottom: 10px;
clear: both;
}

#notices ul li{
display: block;
margin: 0 10px 0 0;
padding: 5px 10px;
list-style: none;
float: left;
text-transform: lowercase;
font-weight: bold;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.in_sale{
margin: 0 5px 0 0;
padding: 1px 3px;
text-transform: lowercase;
font-weight: normal;
background: #DF2929;
color: #fff;
}

.was{
text-decoration: line-through;
}



#out_of_stock{
background: #C3DCDF;
color: #000;
}

#stock_num{
background: #C3DCDF;
color: #000;
}

#nfs{
background: #C792CD;
color: #000;
}

#coming_soon{
background: #C792CD;
color: #000;
}

#new_item{
background: #FFE56F;
color: #000;
}

#release_date{
background: #EAC2EF;
color: #000;
}

#in_sale{
background: #DF2929;
color: #fff;
}

#web_price{

background: #C3DCDF;
color: #000;
}

#rrp{
background: #C3DCDF;
color: #000;
}

#product_form fieldset{
padding: 10px 20px;

}

#shop_156 #content #product_form label{
width: auto;
line-height: 2.5;
margin-bottom: 0;
text-align: left;
clear: none;
display: inline;
float: none;
margin-right: 5px;
color: #000;
}

#shop_156 #content #product_form input[type="text"],
#shop_156 #content #product_form select{
border: 0;
margin-right: 5px;
float: none;
width: auto;
clear: none;
display: inline;
}

#shop_156 #content #product_form input#quantity{
width: 50px;
}

input#voucher_code,
select#countries{
border: solid 1px #A7BCBF;
margin-right: 5px;
}

#content p.bc{
clear: both;
padding: 1px 0;
border-top: 1px dotted #ddd;
border-bottom: 1px dotted #ddd;
}

#content p.bc a,
#content p.bc a:visited{
border: 0;
color: #888;
padding: 3px 7px 4px 18px;
background: transparent url("/images/site/submenu_arrows.gif") -380px 50% no-repeat;
}

#content p.bc a:hover{
color: #222;
background: #eee url("/images/site/submenu_arrows.gif") -5px 50% no-repeat;
}

#content p.bc a:focus{
outline: 0;
color: #222;
background: #FFF000 url("/images/site/submenu_arrows.gif") -5px 50% no-repeat;
}


/*************************************************** rss */

#subcontent #rss{
padding: 20px 20px 0;
background: #EA5B0E url("/images/site/shadow.png") 0 50px repeat-x;
overflow: hidden;
color: #fff;
}

#subcontent #rss h2{
background: transparent url("/images/site/rss.png") 0 50% no-repeat;
padding-left: 28px;
color: #fff;
}

#subcontent #rss a,
#subcontent #rss a:visited{
border-color: #fff;
color: #fff;
}

#subcontent #rss a:hover,
#subcontent #rss a:focus{
color: #FFBF00;
border-color: #FFBF00;
background: transparent;
}

/************************************************ tables */

table{
border-collapse: collapse;
width: 100%;
background: #fff;
margin-bottom: 1em;
border: solid 1px #fff;
}

caption{
background: #a754b0 url("/images/site/shadow.png") 0 7px repeat-x;
padding: 10px;
text-align: left;
color: #fff;
font-size: 1.2em;
}

th{
background: #efc9f3;
color: #a754b0;
padding: 10px;
text-align: left;
font-weight: normal;
vertical-align: top;
}

td{
color: #333230;
padding: 10px;
vertical-align: top;
}

/*#yoga_timetable_69 caption,
#yoga_timetable_69 th,
#yoga_timetable_69 td*/
caption,
th,
td{
padding: 3px 6px;
}

table tr.even td{
background-color:#f5f5f5;
}

#transaction table td,
#transaction table th{
border: solid 1px #fff;
}

td p{
margin-bottom: .5em;
}

td em{
color: #888;
}

a.button,

a.button:visited{
display: inline-block;
background: #ffed40;
border-radius: 4px;
text-decoration: none;
padding: 1px 5px;
box-shadow: 1px 1px 0 0 rgba(0,0,0,.3);
color: #222;
border: 0;
}

a.button:hover,
a.button:focus{
background: gold;
box-shadow: 1px 1px 0 0 rgba(0,0,0,.7);
}

/************************************************ footer */

#footer_links{
clear: both;
font-size: .9em;
overflow: hidden;
}

#footer_links dl{
float: left;
width: 21%;
margin-left: 4%;
}

#footer_links dl dt{
font-weight: bold;
margin-bottom: .25em;
}

#footer_links dl dd a,
#footer_links dl dd a:visited{
padding-left: 10px;
line-height: 1.5em;
margin-left: 3px;
color: #4c4c4c;
border: 0;
text-decoration: none;

font-weight: normal;
background: transparent url("/images/site/footer_arrow.gif") 0 50% no-repeat;
}

#footer_links dl dd a:hover{
border-bottom: dotted 1px;
}

#footer_links dl dd a:focus{
color: #000;
background: #FFED40 url("/images/site/footer_arrow.gif") 0 50% no-repeat;
}

#footer{
clear: both;
font-size: .9em;
overflow: hidden;
margin: 50px 0 25px 0;
border-top: dotted 1px;
padding-top: 25px;
}

#footer a, #footer a:visited{
border-bottom: dotted 1px;
}

#footer a:hover{
background: transparent;
}


#footer a:focus{
color: #222;
}

#footer p{
margin: 0;
}

/************************************************ search */

#searchresults #content #serps strong,
.search_url{
color: #857529;
}

#searchresults #content #serps li a{
font-size: 1.1em;
color: #7F6800;
font-weight: bold;
line-height: 2;
}

#searchresults #content #serps li a:visited{
color: #444;
}

#searchresults #content #serps li a strong{
background: #FFED40;
color: #000;
}

#searchresults #content #serps{
list-style: none;
margin-left: 0;
padding-left: 0;
}

#searchresults #content li{
margin-bottom: 10px;
color: #666;
border-bottom: dotted 1px #eee;

padding-bottom: 20px;


}

#searchresults #content #serps li strong{
background: transparent;
color: #4c4c4c;
}

#searchresults #content #serps li:last-child{
border-bottom: 0;
}

#serps li .search_thumb{
display: block;
width: 60px;
height: 60px;
float: left;
border: dotted 1px #ccc;

margin-right: 10px;
}

/******************************************** pagination */



#searchresults #content .nav2{
overflow: hidden;
height: 30px;

}



#searchresults #content .nav2,
#searchresults #content .nav2 li{
list-style:none;
display: block;
background: #E7DDAC;
margin: 0;
padding: 0;
}

#searchresults #content .nav2 li{
display: block;
line-height: 30px;
font-size: 1.5em;
font-weight: bold;
color: #cdc080;
cursor: default;
}

#searchresults #content .nav2 li a,

#searchresults #content .nav2 li a:visited{
display: block;
line-height: 30px;
font-weight: bold;
text-decoration: none;
color: #857529;
}

#searchresults #content .nav2 li a:hover,
#searchresults #content .nav2 li a:focus{
color: #4f4200;
}

#searchresults #content .nav2 li.non.newer,
#searchresults #content .nav2 li.act.newer{
display: block;
float: left;
padding: 0 10px 0 30px;
background: transparent url("/images/site/pnarrows.gif") 0 -90px no-repeat;
}

#searchresults #content .nav2 li.act.newer{
background: transparent url("/images/site/pnarrows.gif") 0 -120px no-repeat;
}

#searchresults #content .nav2 li.act.newer a{
padding: 0 10px 0 30px;
margin-left: -30px;
}

#searchresults #content .nav2 li.act.newer a:focus,
#searchresults #content .nav2 li.act.newer a:hover{
background: transparent url("/images/site/pnarrows.gif") 0 -150px no-repeat;
}

#searchresults #content .nav2 li.non.older a,
#searchresults #content .nav2 li.act.older a{
display: block;
float: right;
padding: 0 30px 0 10px;
overflow: hidden;
background: transparent url("/images/site/pnarrows.gif") 100% -30px no-repeat;
}

#searchresults #content .nav2 li.act.older a:hover,
#searchresults #content .nav2 li.act.older a:focus{
background: transparent url("/images/site/pnarrows.gif") 100% -60px no-repeat;
}


#searchresults #content .nav2 li.act.older a{
padding: 0 30px 0 10px;
margin-right: -30px;

}

#searchresults #content .nav2 li.non.older,
#searchresults #content .nav2 li.act.older{
display: block;
float: right;

padding: 0 30px 0 10px;
background: transparent url("/images/site/pnarrows.gif") 100% 0 no-repeat;
}

/********************************************** site map */

#sitemap #content dt{
background: #E7DDAC;
color: #4F4200;
padding: 7px 10px;
margin-bottom: 10px;
font-weight: bold;
display:block;
text-transform: capitalize;
}

#sitemap #content dd{
margin: 10px 0 30px;
}

#sitemap #content dd{

line-height: 1.5;
}

#sitemap #content dd span{
font-size: .95em;
color: #4F4200;
}


/********************************************* responses */

#negative,
#positive,
.success{
background: #ffd2d2;
padding: 15px 25px;
margin: 30px 0 20px;
font-size: 1em;
color: #b5240a;
position: relative;
border-radius: 5px;
overflow: hidden;
}

#positive,
.success{
background: #90EE90;
color: #486225;
}

#negative a, #negative h2, #negative h3, #negative h4{
color: #b5240a !important;
}

#negative a, #negative a:visited{
border-color: #b5240a !important;
}

#positive a, #positive h2, #positive h3, #positive h4{
color: #486225 !important;
}

#positive a, #positive a:visited{
border-color: #486225 !important;
}

#positive a:hover,
#positive a:focus{
background: #fff !important;
color: #486225 !important;
}

#positive ul li,
#negative ul li,
#positive ol li,
#negative ol li{
margin: 0 0 0 35px;
list-style: square !important;
}

#positive li,
#negative li{
list-style: square !important;
}

p.error,
p.success{
padding: 5% 7% !important;
}

.error a,
.error a:visited{
color: #b5240a;
border-color: #b5240a;
}

/************************************************ basket */

#basket_table{
border-collapse: separate;
border: solid 10px #C3DCDF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#basket_table th,
#transaction table th,
#confirmation table th{
background: #A7BCBF;
color: #fff;
}

td.primg{
position: relative;
padding-left: 55px
}

#basket #content td h3,
#transaction #content td h3,
#confirmation #content td h3{
font-weight: normal;
line-height: 1.4;
font-size: 1em;
}

#basket #content td h3 small,
#transaction #content td h3 small,
#confirmation #content td h3 small{
display: block;
font-weight: normal;
color: #444;
}

#basket table tr td.right,
#transaction table tr td.right,
#confirmation table tr td.right{
float: none;
text-align: right;
padding-right: 20px;
}

#basket #content td img,
#transaction #content td img,

#confirmation #content td img{
border: solid 1px #ddd;
float: left;
margin: 0 5px 5px 0;
}

#basket #content table td.primg img,
#transaction #content table td.primg img,
#confirmation #content table td.primg img{
margin-left: -55px;
}

#basket #content td a img,
#transaction #content td a img,
#confirmation #content td a img{
border: 0;
}

#individual_totals td,
#individual_totals,
#total_subtotal td,
#total_subtotal,
#delivery td,
#delivery,
#total td,
#total,
.vouchy td{
background: #B5CCCF;
line-height: 1;
height: 1em;
padding: 5px;
margin: 0;
}

#basket_table tr.vouchy td,
#transaction table tr.vouchy td{
background: #B5CCCF;
}

#basket_table tr#total_subtotal td,
#transaction table tr#total_subtotal td{
background: #C3DCDF;
}

#basket_table tr#delivery td,
#transaction table tr#delivery td{
background: #D1ECEF;
}

#basket_table tr#total td,
#transaction table tr#total td{
background: #DFFCFF;
font-weight: bold;
font-size: 1.1em;

}

#basket_table td a,
#transaction #content table td a{
font-weight: normal;
color: #444;
border-color: #444;
}

#postage{
background: #F6D67A;
padding: 5px 10px 7px;
margin: 0 0 10px;
font-weight: bold;
font-size: 1.1em;
line-height: 1.2em;
color: #6F3400;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}


#postage img{
margin: 0 10px -7px 0;
}

#country_box{
margin-bottom: 2em;
}

#basket #content .confirm_section label{
display: none;
}

#vouchers_box,
#vouchers_box.plain{
background: #eee;
padding: 10px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#vouchers_box fieldset{
padding: 0;
margin: 0;
background: #eee;
}

#basket #content .confirm_section{
padding: 10px 15px;
}

#basket #content #delivery_location_box fieldset{
margin: 0 0 10px;
background: #eee;
}

.confirm_section a,
.confirm_section a:visited,
#vouchers_box a,
#vouchers_box a:visited{
color: #4c4c4c;

border-bottom-color: #4c4c4c;
}

#delivery_location_box h3,
#vouchers_box h3,
#delivery_location_box p,
#vouchers_box p,
#proceed_pay h3,
#proceed_pay p{
margin: 0 0 5px;
}

#basket #content .confirm_section{
padding-top: 15px;
}

#delivery_location_box select,

#vouchers_box input{
border: 0;
margin-right: 5px;
border: solid 2px #fff;
}

#proceed_pay{
position: relative;
background: #90EE90;
margin-bottom: 30px;
padding: 10px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}


#proceed_pay input#pay{
position: absolute;
bottom: 15px;
right: 15px;
}

#vouchers_box.plain fieldset{
background: #eee;
}

#basket #content #delivery_options{
padding: 0;
}

#basket #content #delivery_options label{
display: block;
width: auto;
}

#basket #content #pickup_choice,
#basket #content #country_choice,
#basket #content #voucher_box{

clear: left;
background: transparent;
padding: 0;
margin-top: 2.5em;
overflow: hidden;
}

#basket #content #pickup_choice label,
#basket #content #country_choice label,
#basket #content #voucher_box label{
display: none;
}


#basket #content #pickup_choice h3,
#basket #content #country_choice h3,
#basket #content #voucher_box h3{
color: #222;
}

#basket #content .confirm_section{
background: #eee;
}

.confirm_section p{
margin: 0 0 10px;
}

#basket #content #gift_voucher{
padding: 0;
}

#enterv{
margin-bottom: 7px;
}

#confirmation #content table{
margin-bottom: 30px;
}


#notice{
background: #eee;
padding: 10px 20px;
}

#notice img{
float:left;
margin:5px 15px 5px 0;
}

#transaction #content h3{
margin-top: 30px;
border-top: solid 1px #ccc;
padding-top: 30px;

}

#transaction #content table h3,
#transaction #content #negative h3,
#transaction #content #positive h3{
margin-top: inherit;

padding-top: inherit;
border: 0;
}




#subcontent h3{
color: #A28B1B;
line-height: 1
}

.info{
padding: 15px 0 15px 44px;
margin: 20px 0;
line-height: 1;
border-radius: 5px;
background: #eee url("/images/site/attention.png") 10px 50% no-repeat;
}

#content table td ul li{
list-style: square;
font-size: .8em;
margin: 0 0 0 13px;
padding: 0;

}

#country_field{
background: #C3DCDF;
display: inline-block;
margin-bottom: 5px;
padding: 1px 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

/************************************************ condel */

#condel{
z-index: 1000;
position: absolute;
top: 200px;
left: 30%;
right: 50%;
background: #DF2929;
width: 20em;
border: solid 5px #DF2929;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 3px 3px 20px #444;
-webkit-box-shadow: 3px 3px 20px #444;
-o-box-shadow: 3px 3px 20px #444;
box-shadow: 3px 3px 20px #444;
}

#condel fieldset{
border: 0;
padding: 0;
margin: 0;
}

#condel legend{
display: none;
}


#condel h3{
font-size: 1.4em;
font-weight: bold;
margin: 0;
padding: 10px;
color: #fff;
text-transform: uppercase;
}

#condel p a,
#condel p a:visited{
background: #4F4200;
padding: 5px;
margin-left: 10px;
text-decoration: none;
color: #fff;
font-weight: normal;
font-size: 1em;
line-height: 2;
border: solid 3px #4F4200;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

#wrapper #condel_con #condel p a:hover,
#wrapper #condel_con #condel p a:focus{
background: #FFED40;
color: #000;
}

/************************************************** misc */

hr{
display: none;
}

a img{
border: 0;
background-color: transparent;
}

abbr, acronym{
cursor: help;
}

iframe{
width: 100%;
}

address{
margin-bottom: .5em;
}

blockquote{
background: #f4f4f4 url("/images/site/quote.png") 50px 20px no-repeat;
padding: 15px 30px 20px 100px;
margin-bottom: 30px;
font-style: italic;
}

blockquote p{
font-size: .9em;
margin-bottom: 5px;
}

cite{
display: inline-block;
line-height: 1;
color: #222;
margin-top: 20px;
}

#subcontent dl dt{
font-size: 1.1em;

font-weight: bold;
text-transform: uppercase;
border-bottom: solid 1px #ccc;
}

#subcontent dl dd{
margin: 10px 0 30px 20px
}

#address_box img{
margin-bottom: 1.5em;
}

#map{
margin-bottom: 10px;
overflow: hidden;
}

#col1{width:47%;float:left;}
#col2{width:47%;float:left;margin-left:3%;}

.small{
font-size: .9em;
}

.separator{

margin-top: 2em;
padding-top: 2em;
border-top: dotted 1px #a28b1b;
clear: both;
}

.right{
float: right;
margin: 0 0 20px 20px;
}

.left{
float: left;
margin: 0 20px 20px 0;
}

.right p, .left p{
margin: 0;
text-align: center;
font-size: .9em;
}

#btt a,
#btt a:visited{
display: block;
border-top: dotted 1px #666;
border-bottom: dotted 1px #666;
clear: left;
padding: 10px 15px;

text-align: center;
color: #444;
}

#btt a:hover{
background: rgba(98, 144, 128, .2);
}

#btt a:focus{
background: #FFED40;
color: #000;
}

code{
font-size: 1.2em;
background: #E7DDAC;
color: #222;
}

.sortable th:hover{
cursor: pointer;
color: #000;
}

input.error,
textarea.error,
#confirmit.error{
background: #ffd2d2;
}

#shop_notice,
#details address{
padding: 20px 15px 10px 70px;
background: #E7DDAC;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
position: relative;
}

#shop_notice h4{
font-size: 1.75em;
margin-bottom: 0;
}

#shop_notice img{
position: absolute;
left: 20px;
}

#contact #content{

overflow: hidden;
}

#details address{
background: #eee;
padding: 10px;
margin-bottom: 1em;
}

#details #footer address{
background: transparent;
padding: 0;
margin: 0;
}

.highlight,
.highlight2,
.credit{
display: inline-block;
background: #f4f4f4;



padding: 10px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.highlight2{
background: #E7DDAC;
margin-bottom: 30px;
font-weight: bold;
}

.highlight,
.credit{
background: #ffed40;
margin-bottom: 30px;
font-weight: bold;
color: #222;
}

.highlight a,
.highlight a:visited{
color: #222;
border-color: #222;
}

.highlight img{
margin: -3px 3px -6px -3px;
}

.ui-datepicker th{
background: #eee;
color: #333;
}

#intro{

clear: left;
}

/****************************************** gift vouchers */

#gift_vouchers_153 #content img{
margin: 30px 0 0 0;
padding: 10px;
box-shadow: 2px 2px 8px 2px rgba(0,0,0,.4);
}

#gift_vouchers_153 fieldset{
margin-bottom: 5px;
}

#gift_voucher_terms{
border-top: dotted 1px;
padding-top: 1em;
clear: both;
font-size: 80%;
-moz-column-width: 16em;
-moz-column-gap: 1em;
-webkit-column-width: 16em;
-webkit-column-gap: 1em;
column-width: 16em;
column-gap: 1em;
}

#voucher_opt label,
#teacher_training_application_form_1437 .radios label{
width: auto !important;
display: block;
padding: 10px 20px;
background: #ddd;
border-radius: 5px;
font-size: 1em;
text-transform: uppercase;
}

#teacher_training_application_form_1437 .radios label{
background: #fff;
}

#gift_vouchers_153 #content fieldset{
clear: both;
}

#gift_vouchers_153 #content fieldset h2{
color: #444;
font-weight: bold;
}

#gift_voucher_terms p{
line-height: 1;
margin-bottom: .5em
}

#gift_voucher_terms h4{
font-weight: bold;
margin: 0;
color: #444;
}

#digital_label,
#postal_label{
position: relative;
}

#digital_label:hover,#digital_label:focus,
#postal_label:hover,#postal_label:focus,
#gift_vouchers_153 label.selected,
#health label.selected,
#teacher_training_application_form_1437 .radios label:focus,
#teacher_training_application_form_1437 .radios label:hover{
background: #05715a;
color: #fff;
cursor: pointer;
}

input.switch_radios,
#teacher_training_application_form_1437 .radios input{
position: absolute;
left: -99999px
}

.hide_box{
display: none;
}

.show_box{
display: block;
}

#gift_vouchers_153 fieldset p span{
background: #fff;
border: dotted 1px #05715a;
display: inline-block;
padding: 0 4px;
}

#this_address{
background: #ccc;
padding: 20px;
margin: 20px -20px;
overflow: hidden;
}

#this_address h3{
color: #222;
}

#digital_vvalue, #postal_vvalue{width: 100px;}
#digital_delivery_date, #postal_delivery_date{width: 80px;}
#digital_message,#postal_message{width: 60%; height: 160px;}
#digital_to_email{width: 200px;}

.fixed_denominations{
overflow: hidden;
margin-bottom: 1em;
}

#content .fixed_denominations label{
width: 13%;
display: block;
height: 40px;
background: #eee;
float: left;
text-align: center;
border: solid 3px #bbb;
cursor: pointer;
position: relative;
line-height: 38px;
}

#content .fixed_denominations label input{
position: absolute;
left: -99999px;
}

#content .fixed_denominations label:hover,
#content .fixed_denominations label:focus,
#content .fixed_denominations label.selected{
color: #004f3d;
background: #d3fff5;
border-color: #05715a;
}

#other_box{
clear: none;
}

#other_box label{
width: auto;
display: inline;
margin-left: 5px;
}

#other_box input{
width: 150px;
margin-left: 5px;
}

/************************************** side column */

#gift_vouchers_box h2{
padding-left: 34px;
color: #fff;
background: transparent url("/images/site/present.png") 0 0 no-repeat;
}

a #gift_vouchers_box,
a:visited #gift_vouchers_box{
padding: 20px !important;
clear: both;
padding-top: 10px;
background: #9F1D1D url("/images/site/shadow.png") 0 50px repeat-x;
color: #FFDFDF;
}

a:hover #gift_vouchers_box,
a:focus #gift_vouchers_box{
opacity: .8;
}

#gift_vouchers_box p{
margin-bottom: 0;
}

/*
#gift_vouchers_box p#in a{
font-family: Verdana, Helvetica, sans-serif;
float: right;
margin: 0 0 0 10px;
cursor: pointer;
display: block;
text-align: center;
border: solid 3px #FFDFDF;
padding: 5px 7px;

color: #FFDFDF;
text-transform: uppercase;
font-size: .7em;
background: #BC3C21 0 0 repeat-x;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

border-radius: 5px;
outline: 0;
}

#gift_vouchers_box p#in a:hover,
#gift_vouchers_box p#in a:focus{
color: #fff;
background: #9F1D1D;
border-color: #fff;
}

#gift_vouchers_box p#in{
margin-bottom: 0;
}

#gift_vouchers_box h4{
background: #BC3C21;
color: #fff;
font-size: .9em;
padding: 3px 6px;
margin-bottom: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#gift_vouchers_box h5{
font-size: .9em;
}

#gift_vouchers_box a,
#gift_vouchers_box a:visited{
color: #fff;
border-color: #fff;
}

#gift_vouchers_box a:hover,
#gift_vouchers_box a:focus{
color: #fff;
border-color: #fff;
background: #BC3C21;
}

#gift_vouchers_box form{
margin-top: 1em;
}

#subcontent #gift_vouchers_box fieldset{
border: 0;
padding: 0;
margin: 0;
}

#subcontent #gift_vouchers_box fieldset div{
background-color: transparent;
}

#gift_vouchers_box legend{
display: none;
}

#radio_buttons{
overflow: hidden;
}


#radio_buttons label{
display: block;

background: #FFDFDF;
padding: 5px 0 5px 5px;
margin: 0;
border: solid 1px #BC3C21;
cursor: pointer;

color: #BC3C21;
width: 35%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
float: left;
}

#radio_buttons #digital_label{
margin: 0 12px 10px 0;
}

#radio_buttons #postal_label{
float: right;
}

#radio_buttons span{
float: left;
display: block;
width: 18px;
text-align: center;
line-height: 25px;
}

#radio_buttons label:hover,
#radio_buttons label:focus{
border: solid 1px #000;
color: #000;
background: #ffed40;
}

#radio_buttons input.radio{
width: 10px;
height: 10px;
float: left;
margin-right: 5px;
}

#gift_vouchers_box #radio_buttons .active{
background: #DFFFDF url("/images/site/gvtick.gif") 95% 50% no-repeat;
color: #015F00;
border: solid 1px #008000;
}

#gift_vouchers_box #amount_input{
margin: 0;
padding: 0;
position: relative;
}

#gift_vouchers_box #amount_input label{
display: none;

}

#gift_vouchers_box input[type="text"]{
color: #BC3C21;
background: #FFDFDF;

margin: 0 5px 5px;
padding: 3px 0 0 5px;
height: 25px;
line-height: 30px;
border: solid 1px #BC3C21;
display: block;

font-size: 1em;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#gift_vouchers_box input{
width: 70px;
margin-right: 5px;
float: left;
}

#gift_vouchers_box input:focus{
color: #000;
background: #ffed40;
border: solid 1px #444;
}

#gift_vouchers_box #amount_input p{
font-size: .9em;
}
*/

/******************************** newsletter sign up box */

#subcontent #newsletter_box{
padding: 20px !important;
background: #4F7568 url("/images/site/shadow.png") 0 50px repeat-x;
color: #fff;
position: relative;
}


#newsletter_box h2{
padding-left: 34px;
color: #fff;
background: transparent url("/images/site/news.png") 0 2px no-repeat;
}

#newsletter_box legend{
display: none;
}

#newsletter_box fieldset{

padding: 0;
margin: 0;
border: 0;
}

#newsletter_box p{
margin: 0 0 10px;
}

/****************************************** shopping bag */

#shopping_bag{
padding: 20px !important;
background: #FFDD05 url("/images/site/shadow.png") 0 -10px repeat-x;
color: #222;
position: relative;
}

#shopping_bag h2{
padding-left: 34px;
margin: 0;
color: #222;
background: transparent url("/images/site/basket.png") 0 0 no-repeat;
}

#shopping_bag span{
font-size: .7em;
}

a:focus #shopping_bag,
a:hover #shopping_bag{
opacity: .8;
}

/****************************************** track orders */

#account_index #content{
position: relative;
}

#orders_total{
position: absolute;
top: 16px;
right: 0;
}

#account_index table td a img{
border: solid 1px #e9e7e5;
display: block;

padding: 20px;
background: #fff;
}

#account_index table td a:hover img,

#account_index table td a:focus img{
border: solid 1px #beb7b2;

background: transparent;


text-decoration: none;
}

#account_index table#detail td{
vertical-align: top;
padding-top: 20px;
}

#account_index table td h3{


margin: 0 0 .5em;
text-transform: inherit;
}

#account_index table td.p{
width: 150px;
}

#account_index table td.p p{
position: relative;
margin-right: 10px;

}

#account_index table td.p p span{
background: #C00;
color: #fff;
padding: 0 2px 1px;
position: absolute;
top: 0;
left: 0;
font-size: .8em;
}

#orders_total{
position: absolute;
top: 30px;
right: 30px;
}

#delpick label{
width: 100%;
text-align: left;
}

/******************************* jQuery lightBox plugin */

#product_image{float:right;padding-right: 20px;margin: 0 0 20px 20px;}
#product_image a{border: solid 3px #eee;display:block;}

#product_image a:hover, #product_image a:focus{outline:0;border: solid 3px #A7BCBF;background:transparent;}
div.light_square div.ppt_content{color:#666;}
div.pp_pic_holder .pp_content a.pp_next:hover{background:url("/images/prettyPhoto/light_rounded/btnNext.png") center right no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content a.pp_previous:hover{background:url("/images/prettyPhoto/light_rounded/btnPrevious.png") center left no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content a.pp_expand{background:url("/images/prettyPhoto/light_rounded/btnExpand.gif") top left no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content a.pp_expand:hover {background:url("/images/prettyPhoto/light_rounded/btnExpand.gif") bottom left no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content a.pp_contract{background:url("/images/prettyPhoto/light_rounded/btnContract.gif") top left no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content a.pp_contract:hover{background:url("/images/prettyPhoto/light_rounded/btnContract.gif") bottom left no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content a.pp_close{width:49px;height:16px;background:url("/images/prettyPhoto/light_rounded/btnClose.png") center left no-repeat;cursor:pointer;}
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous{background:url("/images/prettyPhoto/light_rounded/arrow_previous.png") top left no-repeat;}
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {background:url("/images/prettyPhoto/light_rounded/arrow_next.png") top left no-repeat;}
div.pp_pic_holder .pp_loaderIcon{background:url("/images/prettyPhoto/light_rounded/loader.gif") center center no-repeat;}
div.light_square .pp_top .pp_left,div.light_square .pp_top .pp_middle,div.light_square .pp_top .pp_right,div.light_square .pp_bottom .pp_left,div.light_square .pp_bottom .pp_middle,div.light_square .pp_bottom .pp_right,div.light_square .pp_content,div.light_square div.ppt_left,div.light_square div.ppt_right,div.light_square div.ppt_content{background:#fff;}
/* core CSS */
div.pp_pic_holder a:focus{outline:none}div.pp_overlay{background:#000;position:absolute;top:0;left:0;z-index:9500;width:100%}div.pp_pic_holder{position:absolute;z-index:10000;width:100px}div.pp_pic_holder .pp_top{position:relative;height:20px}* html div.pp_pic_holder .pp_top{padding:0 20px}div.pp_pic_holder .pp_top .pp_left{position:absolute;left:0;width:20px;height:20px}div.pp_pic_holder .pp_top .pp_middle{position:absolute;left:20px;right:20px;height:20px}* html div.pp_pic_holder .pp_top .pp_middle{position:static;left:0}div.pp_pic_holder .pp_top .pp_right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}div.pp_pic_holder .pp_content{position:relative;text-align:left;width:100%;height:40px}div.pp_pic_holder .pp_content .pp_details{display:none;margin:10px 15px 2px 20px}div.pp_pic_holder .pp_content .pp_details p.pp_description{display:none;float:left;margin:0}div.pp_pic_holder .pp_content .pp_details .pp_nav{float:left;margin:3px 0 0 0}div.pp_pic_holder .pp_content .pp_details .pp_nav p{float:left;margin:0 4px}div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next{float:left;display:block;width:14px;height:15px;overflow:hidden;text-indent:-10000px;margin-top:3px}div.pp_pic_holder .pp_content .pp_details .pp_nav a.disabled{background-position:0 -16px;cursor:default}div.pp_pic_holder .pp_content div.pp_hoverContainer{position:absolute;z-index:2000;top:0;left:0;width:100%}div.pp_pic_holder .pp_content a.pp_next{display:block;float:right;text-indent:-10000px;width:49%;height:100%;background:url("/images/prettyPhoto/light_rounded/btnNext.png") 10000px 10000px no-repeat}div.pp_pic_holder .pp_content a.pp_previous{display:block;float:left;text-indent:-10000px;width:49%;height:100%;background:url("/images/prettyPhoto/light_rounded/btnNext.png") 10000px 10000px no-repeat}div.pp_pic_holder .pp_content a.pp_expand,div.pp_pic_holder .pp_content a.pp_contract{position:absolute;z-index:20000;top:10px;right:30px;cursor:pointer;display:none;text-indent:-10000px;width:20px;height:20px}div.pp_pic_holder .pp_content a.pp_close{float:right;display:block;text-indent:-10000px}div.pp_pic_holder .pp_bottom{position:relative;height:20px}* html div.pp_pic_holder .pp_bottom{padding:0 20px}div.pp_pic_holder .pp_bottom .pp_left{position:absolute;left:0;width:20px;height:20px}div.pp_pic_holder .pp_bottom .pp_middle{position:absolute;left:20px;right:20px;height:20px}* html div.pp_pic_holder .pp_bottom .pp_middle{position:static;left:0}div.pp_pic_holder .pp_bottom .pp_right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}div.pp_pic_holder .pp_loaderIcon{display:none;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px}div.pp_pic_holder #pp_full_res{width:100%;text-align:center}div.pp_pic_holder #pp_full_res{display:block;margin:0 auto}div.ppt{display:none;position:absolute;top:0;left:0;z-index:9999;color:#fff;font-size:13px}div.ppt div.ppt_left,div.ppt div.ppt_right{float:left;width:19px;height:23px;overflow:hidden}div.ppt div.ppt_content{float:left;line-height:23px}.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}
.ppt_content{display: none;}

/*********************************************** classes */

#attendees{
clear: left;
position: relative;

}

#attendees p{
position: absolute;
right: 20px;
top: -48px;
}

#attendees p img{
margin: 0 0 -3px 0;
}

#attendees p a,
#attendees p a:visited{
padding: 3px 6px;
display: block;
border: 0;



font-weight: bold;
outline: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#attendees p a:hover{
background: #c5e5ea;

color: #4c6f74;
}

#attendees table{
background: transparent;
border: 0;
}

#attendees table a,
#attendees table a:visited{
padding: 2px 0 1px;
margin: 0;
border: 0;
display: block;
text-align: center;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

#attendees table th,
#attendees table td{
background: transparent;
color: #222;
padding: 0;
margin: 0;
}

#attendees table th{
padding-bottom: 10px;
}

#attendees table td input{
margin: 0;
}

table#vertical th{
width: 130px;
}

select.target{
max-width: 300px;
}

/********************************************** timetable */

#wide_content{
position: relative;
}

#tt_options{
float: right;
}

#tt_options ul{
margin: 0;
padding: 0;
}

#tt_options ul li{
list-style: none;
margin: 0 0 0 10px;
float: left;
}

#tt_options ul li a,
#tt_options ul li a:visited,
#apply_button,
#apply_button:visited{
display: inline-block;
border-radius: 3px;
padding: 4px 10px;
border: solid 1px #666;
background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top, #fefefe 0%, #d1d1d1 49%, #dbdbdb 50%, #e2e2e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(49%,#d1d1d1), color-stop(50%,#dbdbdb), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fefefe 0%,#d1d1d1 49%,#dbdbdb 50%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fefefe 0%,#d1d1d1 49%,#dbdbdb 50%,#e2e2e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fefefe 0%,#d1d1d1 49%,#dbdbdb 50%,#e2e2e2 100%); /* IE10+ */
background: linear-gradient(top, #fefefe 0%,#d1d1d1 49%,#dbdbdb 50%,#e2e2e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
color: #222;
}

#tt_options ul li a:hover,
#tt_options ul li a:focus,
#apply_button:hover,
#apply_button:focus{
background: #e0f3fa; /* Old browsers */
background: -moz-linear-gradient(top, #e0f3fa 0%, #d8f0fc 50%, #b8e2f6 51%, #b6dffd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0f3fa), color-stop(50%,#d8f0fc), color-stop(51%,#b8e2f6), color-stop(100%,#b6dffd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* IE10+ */
background: linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 ); /* IE6-9 */
border-color: #297099;
}

#new_level p{
float: left;
margin: 0 5px 0 0;
}

#notes strong{
background: #9f1d1d url("/images/site/attention.png") 10px 50% no-repeat;
color: gold;
border-radius: 5px;
padding: 6px 12px 6px 42px;
font-weight: normal;
}

/********************************************* font-face */

@font-face {
font-family: 'ComfortaaRegular';
src: url('/fonts/Comfortaa_Regular-webfont.eot');
src: local('/fonts/ComfortaaRegular'), url('/fonts/Comfortaa_Regular-webfont.woff') format('woff'), url('/fonts/Comfortaa_Regular-webfont.ttf') format('truetype'), url('/fonts/Comfortaa_Regular-webfont.svg#webfontxbL3cos8') format('svg');
font-weight: normal;
font-style: normal;
}

/*************************************** enhanced styles */


.js #book_classes_box,
.js .book.group,
.js #workshops_box,
.js #treatment_timetable_box,
.js #treatment_box,
.js #gift_vouchers_box form,
.js #pickup_choice,
.js #country_choice,
.js .jhide,
.js #newsletter_box2 form,
.js #country_box,
.js #voucher_box,
.js #news li,
.js #newsletter_box label,
.js #newsletter_box2 label{
display: none;
}

/******************************************** ie8 styles */

.ie8 #banner img{
margin: 0;
}

.ie8 #banner #banner_image h1 img{
margin: -36px 0 0 0;
}

.ie8 #banner img{
margin: 0;
}

/********************************************* slideshow */

.sliderbox{
overflow: hidden;
position: relative;
float: left;
margin: 0 0 2% 0;
}

#content .sliderbox ul{
list-style: none;
margin: 0;
padding: 0;
}

#content .sliderbox li{
list-style: none;
margin: 0;
padding: 0;
position: relative;
}

#news_slider,
#shop_slider{
list-style: none;
overflow-y: auto;
overflow-x: hidden;
height: 280px;
width: 320px;
}

#shop_slider{
overflow-y: hidden;
}

#news_slider li div,
#shop_slider li div{
position: absolute;
top: 0;
left: 0;
padding: 30px 120px 20px 40px;
}

#shop_slider li div{
padding: 30px 30px 20px 40px;
}

#news_slider h3{
font-size: 1.5em;
margin: 0;
line-height: 1;
}

#news_slider p{
color: #222;
font-size: .9em;
}

#content #shop_slider,
#content #shop_slider li{
overflow: hidden;
margin: 0 0 0 10px!important;
padding: 0 !important;
list-style: none !important;
}

#shop_slider h2{
font-size: 1.5em;
z-index: 10;
line-height: 1;
margin: 0;
}

#shop_slider h3{
z-index: 10;
font-size: 1em;
}

#shop_slider #s1 h2,
#shop_slider #s1 h3{color: #EFEFEF !important;}
#shop_slider #s2 h2,
#shop_slider #s2 h3{color: #9FC5F4 !important;}
#shop_slider #s3 h2,
#shop_slider #s3 h3{color: #00597F !important;}
#shop_slider #s4 h2,
#shop_slider #s4 h3{color: #fff !important;}
#shop_slider #s5 h2,
#shop_slider #s5 h3{color: #473C2A !important;}
#shop_slider #s6 h2,
#shop_slider #s6 h3{color: #fff !important;}
#shop_slider #s7 h2,
#shop_slider #s7 h3{color: #222 !important;}
#shop_slider #s8 h2,
#shop_slider #s8 h3{color: #555 !important;}
#shop_slider #s9 h2,
#shop_slider #s9 h3{color: #A72F21 !important;}
#shop_slider #s10 h2,
#shop_slider #s10 h3{color: #4A5DAA !important;}

#s1 h2,
#s2 h2,
#s8 h2{
width: 70%;
}

.anythingBase { max-width: 32766px; }/* Opera width restriction */

/* start-stop button, stopped, default state */
div.anythingSlider .start-stop {
background-color: #040;
color: #fff;
}

/* start-stop button, playing, default state */
div.anythingSlider .start-stop.playing {
background-color: #800;
}

/* start-stop button, default hovered text color (when visible) */
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
color: #ddd;
}

/**** Active State (slider has keyboard focus) ****/

/* slider window - top & bottom borders, active state */
div.anythingSlider.activeSlider .anythingWindow {
border-color: #7C9127;
}

/* Navigation buttons, active state */
div.anythingSlider.activeSlider .anythingControls ul a.cur, div.anythingSlider.activeSlider .anythingControls ul a {
background-color: #7C9127;
}

/* start-stop button, stopped, active state */
div.anythingSlider .start-stop {
background-color: #080;
color: #fff;
}

/* start-stop button, playing, active state */
div.anythingSlider .start-stop.playing {
background-color: #d00;
}

/* start-stop button, active slider hovered text color (when visible) */
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
color: #fff;
}


/***********************
  COMMON SLIDER STYLING
 ***********************/

div.anythingSlider {
display: block;
margin: 0 auto;
overflow: visible !important; /* needed for Opera and Safari */
position: relative;
padding: 0;
}

/* anythingSlider viewport window */
div.anythingSlider .anythingWindow {
overflow: hidden;
position: relative;
width: 100%;
height: 100%;
}

/* anythingSlider base (original element) */
.anythingBase {
background: transparent;
list-style: none;
position: absolute;
overflow: visible !important;
top: 0;
left: 0;
margin: 0;
padding: 0;
}

/* all panels inside the slider */
.anythingBase .panel {
background: transparent;
display: block;
overflow: hidden;
float: left;
padding: 0;
margin: 0;
}

.anythingBase .panel.vertical {
float: none;
}

/* Navigation Arrows */
div.anythingSlider .arrow {
position: absolute;
display: block;
right: 0 !important;
bottom: 50%;
}

div.anythingSlider .arrow a {
display: block;
height: 26px;
margin: 0;
width: 26px;
text-align: center;
outline: 0;
border: 0;
background: transparent url("/images/site/arrows2.png") no-repeat;
}

/* hide text, target the span so IE7 doesn't text-indent the link */
div.anythingSlider .arrow a span{
display: block;
text-indent: -9999px;
}

/* back arrow */
div.anythingSlider .back{
left: 0;
bottom: 50%;
}

div.anythingSlider .back a{
background-position: 0 0;
}

div.anythingSlider .back a:hover,
div.anythingSlider .back a.hover{
opacity: .7;
}

div.anythingSlider .back.disabled{
display: none;
}

/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */

/* forward arrow */
div.anythingSlider .forward{
right: 0;
}

div.anythingSlider .forward a{
background-position: 100% 100%;

}

div.anythingSlider .forward a:hover,
div.anythingSlider .forward a.hover{
opacity: .8;
}

div.anythingSlider .forward.disabled{
display: none;
}

/* probably not necessary, but added just in case */
div.anythingSlider,
div.anythingSlider .anythingWindow,
div.anythingSlider .anythingControls ul a,
div.anythingSlider .arrow a,
div.anythingSlider .start-stop{
transition-duration: 0;
-o-transition-duration: 0;
-moz-transition-duration: 0;
-webkit-transition-duration: 0;
}

/************************************** slideshow (yoga) */

.special_offer{
width: 330px;
float: left;
background: #c9eaef url("/images/site/special_offer.jpg") 95% 0 no-repeat;
padding: 10px 120px 10px 25px;
min-height: 100px;
max-height: 140px;
float: left;
color: #106e7c;
border-radius: 5px;
margin-bottom: 1em;
font-size: .9em;
}

.special_offer h2{
font-size: 1.5em;
margin: 0;
color: #3b8691;
}

.special_offer p{
margin: 0;
}

.special_offer strong{
text-decoration: underline;
}

a:focus .special_offer,
a:hover .special_offer{
opacity: .8;
}

#yoga_timetable_69 #news_slider img,
#yoga_timetable_next_term_1142 #news_slider img,
#yoga_timetable_last_term_1143 #news_slider img,
#yoga_workshops_timetable_1225 #news_slider img,
#yoga_workshops_timetable_last_term_1534 #news_slider img,
#yoga_workshops_timetable_next_term_1535 #news_slider img{
display: none;
}

#yoga_timetable_69 .sliderbox,
#yoga_timetable_next_term_1142 .sliderbox,
#yoga_timetable_last_term_1143 .sliderbox,
#yoga_workshops_timetable_1225 .sliderbox,
#yoga_workshops_timetable_last_term_1534 .sliderbox,
#yoga_workshops_timetable_next_term_1535 .sliderbox{
overflow: hidden;
position: relative;
float: right;
width: 475px;
margin: 0 0 1em;
border-radius: 5px;
background: #f7ecb6 url("/images/site/yoga_news_feed.jpg") 95% 0 no-repeat;
margin: 0 !important;
padding: 0 !important;
font-size: .9em;
height: 120px;
}

#yoga_timetable_69 #news_slider h3,
#yoga_timetable_next_term_1142 #news_slider h3,
#yoga_timetable_last_term_1143 #news_slider h3,
#yoga_workshops_timetable_1225 #news_slider h3,
#yoga_workshops_timetable_last_term_1534 #news_slider h3,
#yoga_workshops_timetable_next_term_1535 #news_slider h3{
font-size: 1.6em;
margin: 0 0 .25em;
}

#yoga_timetable_69 #news_slider,
#yoga_timetable_next_term_1142 #news_slider,
#yoga_timetable_last_term_1143 #news_slider,
#yoga_workshops_timetable_1225 #news_slider,
#yoga_workshops_timetable_last_term_1534 #news_slider,
#yoga_workshops_timetable_next_term_1535 #news_slider{
position: relative !important;
width: 425px;
height: 180px !important;
max-height: 180px !important;
margin: 0 !important;
padding: 0 !important;
}

.no-js #yoga_timetable_69 #news_slider,
.no-js #yoga_timetable_next_term_1142 #news_slider,
.no-js #yoga_timetable_last_term_1143 #news_slider,
.no-js #yoga_workshops_timetable_1225 #news_slider,
.no-js #yoga_workshops_timetable_last_term_1534 #news_slider,
.no-js #yoga_workshops_timetable_next_term_1535 #news_slider{
width: 475px;
max-height: 120px !important;
margin: 0 !important;
padding: 0 !important;
}

#yoga_timetable_69 #news_slider li,
#yoga_timetable_next_term_1142 #news_slider li,
#yoga_timetable_last_term_1143 #news_slider li,
#yoga_workshops_timetable_1225 #news_slider li,
#yoga_workshops_timetable_last_term_1534 #news_slider li,
#yoga_workshops_timetable_next_term_1535 #news_slider li{
position: relative !important;
margin: 0 !important;
padding: 0 !important;
}

.no-js #yoga_timetable_69 #news_slider li,
.no-js #yoga_timetable_next_term_1142 #news_slider li,
.no-js #yoga_timetable_last_term_1143 #news_slider li,
.no-js #yoga_workshops_timetable_1225 #news_slider li,
.no-js #yoga_workshops_timetable_last_term_1534 #news_slider li,
.no-js #yoga_workshops_timetable_next_term_1535 #news_slider li{
clear: both;
min-height: 140px;
}

#yoga_timetable_69 #news_slider li div,
#yoga_timetable_next_term_1142 #news_slider li div,
#yoga_timetable_last_term_1143 #news_slider li div,
#yoga_workshops_timetable_1225 #news_slider li div,
#yoga_workshops_timetable_last_term_1534 #news_slider li div,
#yoga_workshops_timetable_next_term_1535 #news_slider li div{
margin: 0 !important;
padding: 10px 120px 10px 0 !important;
}

#yoga_timetable_69 div.anythingSlider .back,
#yoga_timetable_next_term_1142 div.anythingSlider .back,
#yoga_timetable_last_term_1143 div.anythingSlider .back,
#yoga_workshops_timetable_1225 div.anythingSlider .back,
#yoga_workshops_timetable_last_term_1534 div.anythingSlider .back,
#yoga_workshops_timetable_next_term_1535 div.anythingSlider .back{
left: -25px;
top: 0;
visibility: hidden;
}

#yoga_timetable_69 div.anythingSlider .forward,
#yoga_timetable_next_term_1142 div.anythingSlider .forward,
#yoga_timetable_last_term_1143 div.anythingSlider .forward,
#yoga_workshops_timetable_1225 div.anythingSlider .forward,
#yoga_workshops_timetable_last_term_1534 div.anythingSlider .forward,
#yoga_workshops_timetable_next_term_1535 div.anythingSlider .forward{
right: -25px !important;
top: 0;
visibility: hidden;
}

#book_yoga_1140 table ul{
font-size: 1.2em;
margin: 10px;
}

/************************************** teacher training */

#teacher_training_application_form_1437 #content fieldset{
border: solid 1px #ccc;
}

#teacher_training_application_form_1437 #content fieldset fieldset{
background: #ccc;
}

#teacher_training_application_form_1437 #content fieldset fieldset:last-child{
margin-bottom: 10px;
}

#teacher_training_application_form_1437 textarea:last-child{
margin-bottom: 0;
}

#teacher_training_application_form_1437 #content label{
text-transform: inherit !important;
}

#teacher_training_application_form_1437 #content legend{
display: block;
font-size: 1.2em;
padding: 0 5px;
border: solid 1px #aaa;
background: #fff;
}

#yoga_info div,
#additional_info div,
#health div{
margin-bottom: 1em;
}

#yoga_info label,
#additional_info label,
#declaration_con label{
display: block;
width: 100%;
text-align: left;
}

#teacher_training_application_form_1437 textarea{
width: 100%;
}

#last_name,
#first_name,
#city,
#country,

#tel_day,
#tel_evening,
#emergency_name,

#emergency_tel{
width: 140px;
}

#postcode,
#dob{
width: 90px;
}

#occupation,
#house_number,
#emergency_rel{
width: 250px;
}

#yoga_info input{
width: 95%
}

#health table{
background: transparent !important;
border: 0;
}

#health table tr.even td,
#health div{
background: transparent !important;
border-top: dotted 1px #aaa;
border-bottom: dotted 1px #aaa;
}

#health label{
width: auto;
line-height: 40px;
}

#health td:nth-child(1){
width: 50%;
}

#health td .radios{
display: block;
padding-top: 5px
}

#health td .radios label{


line-height: 1;
}

#teacher_training_application_form_1437 input.error,
#teacher_training_application_form_1437 textarea.error{
border: solid 1px red;
}

#teacher_training_application_form_1437 tr.error{
border-top: solid 2px red;
border-bottom: solid 2px red;
}
