body { margin: 0; font: 11px/16px Verdana, sans-serif; text-align: center; color: #555; background: url(../_pic/bk.jpg) repeat-x #efefef; }
div, td { vertical-align: top; text-align: left;}

a:link, a:visited {color: #fd0408; text-decoration: underline; margin: 0; outline: none; }
a:active, a:hover {color: #006798; }


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL DIVs

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
div.d0 { overflow: hidden; clear: both; line-height:0; font-size:0px; margin:0; padding:0; }
div.dl { float: left; }
div.dr { float: right; }
div.d-980 { width: 980px; margin: 0 auto; background: url(../_pic/bk-top.jpg) right top no-repeat; }

/* - - - - - - - -  TOP - - - - - - - -  */
div.d-top { overflow: hidden; clear: both; }
	div.d-tc1 {	width: 208px; float: left; }
	div.d-tc2 {	width: 772px; float: left; }
	div.d-tmenu { height: 50px; text-align: right; margin: 7px 0 12px; }
	div.d-menumain { float: left; width: 584px; height: 23px; margin-left: 20px; }
	div.d-menubut { float: left; width: 168px; height: 23px; }
	
/* menu */
#mainMenu { position: absolute; width: 584px; margin: 0 0 0 45px; padding: 0; }
	#mainMenu li {	list-style: none; padding: 0; margin: 0; }
		li.mainItem { float: left; position: relative; }
			a.mainItem { text-transform: uppercase; font: 11px/14px Arial; display: block; float: left; text-decoration: none; 	padding: 5px 10px 4px; color: #111; background: url(../_pic/bk-menu.gif) no-repeat; }
 			/* #mainMenu li.current a.mainItem { background: #EFEFEF; } */
			a.mainItem:hover, li.mainItem:hover a.mainItem, #mainMenu li.active a.mainItem, #mainMenu li.current:hover a.mainItem { background-color: #fff; color: #fd0408; }
			/* li.last a.mainItem { background-image: none; } */
			ul.subMenu {  position: absolute;  margin: 0; padding: 0; left: 0; top: 22px; display: none; background: #fff; z-index: 5; }
				li.mainItem:hover ul.subMenu, #mainMenu li.active ul.subMenu { display: block; border: 1px solid #c8c8c8; }
				ul.subMenu li { width: 145px; position: relative; height: 25px; }
				ul.subMenu li a {
					font: 11px/13px Arial;
    				display: block;
    				height: 22px;
    				line-height: 20px;
    				padding: 2px 10px 0 20px;
    				color: #333;
    				text-decoration: none;
    				white-space: nowrap;
    				border-bottom: 1px solid #e9e9e9;
    				background: url(../_pic/ar2.gif) no-repeat 10px 10px ;
				}

				ul.subMenu li.last a { border-bottom: none; }
				ul.subMenu li a.subItem:hover, ul.subMenu li:hover a.subItem, #mainMenu li.active ul.subMenu li.active a.subItem { background-color: #e9e9e9; color: #fd0408;  background:  url(../_pic/ar2a.gif) no-repeat right 10px; }

/* - -  menu red - - - - - - */

#secondMenu { position: absolute; width: 140px; margin: 0 0 0 17px; padding: 0; list-style: none; z-index: 5; }
	ul.secondMenuSub { position: absolute;	display: none; margin: 0; padding: 0; background: #fd4649; left: 0; list-style: none; top: 22px; width: 128px; z-index: 5; }
		li.secondMainItem:hover ul.secondMenuSub, #secondMenu li.active ul.secondMenuSub { display: block; }
		
		a.l-menubut { text-transform: uppercase; font: 11px/14px Arial; display: block; float: left; text-decoration: none; 	padding: 5px 10px 4px; color: #fff; }
		a.l-menubut:hover, li.secondMainItem:hover a.l-menubut { color: #111; }

			ul.secondMenuSub li a { font: 11px/13px Arial; display: block; height: 24px; line-height: 20px; padding: 2px 10px 0; color: #333; text-decoration: none;  white-space: nowrap; }		
			ul.secondMenuSub li a:hover {	background: #006798; color: #fff; } 

/* - - -- - - -  END TOP - - - - - - - -  */

div.d-c1c2 { overflow: hidden; clear: right; background:  url(../_pic/bk-c1c2.gif) repeat-y; padding: 0 1px; }
div.d-c1c2-top { background:  url(../_pic/bk-c1c2-top.gif) top no-repeat; margin-top: 3px; height: 1px; }	
div.d-c1c2-bot { background:  url(../_pic/bk-c1c2-top.gif) top no-repeat; height: 1px; }	
	div.d-c1 {	width: 648px; float: left; }
	div.d-c2 {	width: 318px; background:  url(../_pic/bk-c2.gif) top no-repeat; float: left; margin-left: 12px; }	
		div.d-c2-cont { padding: 0 20px 20px; } /* for the form 20 px padding */
		div.d-c2-form-line {	border-bottom: 1px solid #e9e9e9; overflow: hidden; clear: both; padding: 7px 0; }	
		div.d-c2-cont-organic {	border: 1px solid #e9e9e9; border-width: 1px 0; background: url(../_pic/bk-organic.gif) top right no-repeat;}
		
div.d-testim {	overflow: hidden; clear: both; margin-bottom: 12px; font-size: 10px; }
	div.d-testim img { float: left; margin-right: 10px }
	div.d-testim span.sp-name { display: block; font: 15px/17px Arial; color: #111; }
	div.d-testim span.sp-date { display: block; color: #5197b9; }	
	
		
div.d-news { border: 1px solid #dcdcdc; background: #fff; padding: 10px 18px; margin: 10px 0; }
	div.d-news a {	text-decoration: none; }	

div.d-banners { overflow: hidden; clear: both; margin: 10px 0; }
	div.d-banners a { display: block; width: 318px; height: 164px; float: left; margin-right: 9px; border: 1px solid #dcdcdc; text-indent: -10000px; background: url(../_pic/ban1.jpg) no-repeat; }
	div.d-banners a:hover { border-color: #c8c8c8; background-image:  url(../_pic/ban1a.jpg);  }
	
	div.d-banners a.b2 {	background-image:  url(../_pic/ban2.jpg); }
	div.d-banners a.b2:hover { background-image:  url(../_pic/ban2a.jpg);}
	div.d-banners a.b3 {	background-image:  url(../_pic/ban3.jpg); margin-right: 0;}
	div.d-banners a.b3:hover { background-image:  url(../_pic/ban3a.jpg);}	

	
/* BOT */
div.d-bot1 { border: 1px solid #dcdcdc; background: #fff; padding: 14px 18px; overflow: hidden; clear: both; color: #b5b5b5;  }
	div.d-bot1 div.d-b-c1 {	float: left; width: 122px; }
	div.d-bot1 div.d-b-c2 { line-height: 18px; float: left; width: 170px; border-left: 1px solid #dcdcdc; height: 38px; ; padding: 3px 0 0 18px; }
		div.d-bot1 div.d-b-c2 a { text-decoration: none; color: #b5b5b5 }
		div.d-bot1 div.d-b-c2 a:hover { color: #111 }
	div.d-bot1 div.d-b-c3 { line-height: 15px; float: left; width: 311px; border-left: 1px solid #dcdcdc; height: 38px; padding: 3px 0 0 18px;  }
		div.d-bot1 div.d-b-c3 img { float: left; margin-right: 15px; }
	div.d-bot1 div.d-b-c4 {	float: left; width: 282px; border-left: 1px solid #dcdcdc; height: 41px; padding: 0 0 0 18px;  }	
		div.d-bot1 div.d-b-c4 img { float: right; margin-left: 9px; }
		
div.d-bot2 { color: #c8c8c8; margin: 5px 0 25px; font-size: 10px; }
	div.d-bot2 a {	color: #c8c8c8; text-decoration: none }
	div.d-bot2 a:hover {	color: #111; }
	div.d-bot2 span {	display: block; margin-bottom: 7px; }
		
	
/* HOME */
div.d-h-ban { border: 1px solid #dcdcdc; background: #fff; height:358px}

/* CONTENT c1 */
div.d-cont-pad1 { padding: 12px 18px; }
	div.d-cont-pad1 p { padding: 0; margin: 0 0 15px; }
	
div.d-cont-pad2 {	padding: 0 18px; } /* just for padding, no borders */

div.d-cont-pad3 { padding: 12px 18px; border-top: 1px solid #dcdcdc; } /* lessons */
	div.d-cont-pad3 p { padding: 0; margin: 0 0 15px; }
	div.d-cont-pad3 ol {	margin: 0; padding: 0 0 0 20px;}
		div.d-cont-pad3 ol li {	margin-bottom: 8px; }

div.d-cont-bc { margin-bottom: 2px; color: #b5b5b5; font-size: 10px; text-transform: lowercase; }
	div.d-cont-bc a {	color: #5197b9; text-decoration: none; }
	div.d-cont-bc a:hover {	color: #b5b5b5; }	

/* bakgrounds for lessosn pages */
div.d-bk1 { background: url(../_pic/bk-1-beginner-1.jpg) no-repeat; }
div.d-bk2 { background: url(../_pic/bk-1-beginner-2.jpg) no-repeat; }
	
/* GALLERY */
div.d-cont-pag { border: 1px solid #e9e9e9; border-width: 1px 0; padding: 0 18px; margin-bottom: 18px; color: #b5b5b5; overflow: hidden; clear: both } /* pagination */ 

	div.d-cont-pag div.d-pagc1 { float: left; padding: 5px 0; }
	div.d-cont-pag div.d-pagc2 { float: right; padding: 5px 0; }
		div.d-cont-pag a { text-decoration: none; }
		div.d-cont-pag div.d-pagc1 a { background: #dcdcdc; color: #111; padding: 2px 3px; }
		div.d-cont-pag div.d-pagc1 a:hover { background: #555; color: #fff; }
		
		div.d-cont-pag div.d-pagc1 a.act, div.d-cont-pag div.d-pagc1 a.act:hover  { background: #fd0408; color: #fff; }
	
div.d-gal-list { background: #e9e9e9; float: left; width: 131px; padding: 5px 5px 8px; margin: 0 16px 25px 0; text-align: center; font-size: 10px; }
div.d-gal-list:hover { background: #b5b5b5; }
	div.d-gal-last { margin-right: 0; }
	
	div.d-gal-list a, div.d-gal-list a:hover { text-decoration: none; color: #555	}
	div.d-gal-list span { display: block; font-size: 13px; margin: 3px 0 3px; color: #111; }
	
div.d-gal-det-pic { padding: 0 18px; text-align: center; margin-bottom: 18px;}
	div.d-gal-det-pic img { margin: 0 auto; max-width:612px}
	
div.d-gal-thumb {	overflow: auto; margin: 10px 0;/* height: 140px; */ /*updated by sergiu*/ }


/* TESTIMONIALS */
div.d-testim-main {	border-bottom: 1px solid #e9e9e9; padding: 10px 18px 20px; overflow: hidden; clear: both; }
	div.d-testim-main div.c1 {width: 142px; float: left; font-size: 10px; }
		div.d-testim-main span.sp-name { display: block; font: 15px/17px Arial; color: #111; }
		div.d-testim-main span.sp-date { display: block; color: #5197b9; margin-bottom: 5px; }	
	
	div.d-testim-main div.c2 {width: 470px; float: left; line-height: 18px; }	


/* ASK MORE INFO */
div.d-ask-more-info { border-top: 1px solid #dcdcdc; padding: 12px 18px; overflow: hidden; clear: both; color: #777; }
	div.d-ask-more-info span {	font-weight: bold; display: block; margin-bottom: 3px; color: #777; font-size: 13px; }
	div.d-ask-more-info em { font-style: normal; font: 29px/31px Arial; display: block; }
	div.d-ask-more-info ul { margin: 0; padding: 0; list-style: none; }
		div.d-ask-more-info ul li { background:url(../_pic/ar3.gif) no-repeat 0 6px; padding-left: 12px;  }
	
	div.d-ask-more-info div.d-ac1 { float: left; width: 261px; height: 76px; 	}
	div.d-ask-more-info div.d-ac23 { float: left; width: 99px; border-left: 1px solid #dcdcdc; text-align: center; height: 76px;  color: #000; 	}
	div.d-ask-more-info div.d-ac4 { float: left; width: 151px; }

/* POP-up DIV SHOP */
	div.d-popup { position: absolute; z-index: 2; background: #fff; border: 1px solid #dcdcdc; top: 150px; margin: 0 0 0 30px;	width:900px}
		div.d-popup div.d-top {	border-bottom: 1px solid #dcdcdc; padding: 7px 10px; overflow: hidden; clear: both; }
	 		div.d-popup div.d-top em { font-style: normal; display: block; margin-bottom: 5px; font-size: 14px; color: #006798; font-weight: bold; float: left; }
	 		div.d-popup div.d-top a { float: right; }
		div.d-popup div.d-bot { padding: 7px 10px; }

div.d-line1 { border-bottom: 1px solid #dcdcdc; }

div.d-gdox-pad1 {	padding: 0 0 0 100px; } /* lesspns pages */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										TABLES

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */	
table.t-shop {	border-top: 1px solid #e9e9e9; }
	table.t-shop td {	border-bottom: 1px solid #e9e9e9; padding: 14px 10px 14px 18px; }
		table.t-shop td.last { padding-right: 18px; padding-top: 35px; }
		table.t-shop td.first { padding-top: 35px; }
		table.t-shop td em { font-style: normal; display: block; margin-bottom: 5px; font-size: 14px; color: #006798; font-weight: bold; }
		table.t-shop td span { display: block; margin-top: 7px; color: #006798; font-size: 18px; }
		
table.t-gal-thumb td { vertical-align: middle; padding: 0 7px 7px 0 }
	table.t-gal-thumb a { border: 3px solid #e9e9e9; display: block; }
	table.t-gal-thumb a:hover {border-color: #b5b5b5; }
	table.t-gal-thumb a.act { border-color: #fd0408; }

table.t-faq {	border-top: 1px solid #e9e9e9; }
	table.t-faq td {	border-bottom: 1px solid #e9e9e9; padding: 10px 18px }
	table.t-faq tr.tr-q td { border-bottom: none; padding-bottom: 0px; }
		table.t-faq td.tdq {	color: #006798; padding-left: 0; padding-top: 15px; }
		table.t-faq td.tda {	padding-left: 0; padding-top: 5px; }		
			table.t-faq td span { display: block; padding: 3px 6px; background: #006798; color: #fff; font-size: 14px; line-height: 20px; 	}
				table.t-faq td span.sp-a {	background-color: #555; }
				
table.t-locations { border: 1px solid #dcdcdc; border-width: 1px 1px 0 0 }
	table.t-locations td { border: 1px solid #dcdcdc; border-width: 0 0 1px 1px; padding: 5px 10px; }				
		table.t-locations td.td-map {	padding: 0; line-height: 1px; }
		table.t-locations td.td-name { font-size: 15px; color: #006798; padding: 10px }


table.t-lessons{ border-top: 1px solid #dcdcdc;} /* beginner */
	table.t-lessons td { padding: 10px 18px; }				

table.t-shop-popup{ border-bottom: 1px solid #dcdcdc;} /* shop pop-up, one more table :)) */
	table.t-shop-popup td { padding: 10px; border-left: 1px solid #dcdcdc; }
		table.t-shop-popup td img { display: block; margin-bottom: 5px; }

table.t-shop-form td { padding-right: 20px; } /* shop pop-up form, one more table :)) */
	table.t-shop-form td.last { text-align: right; padding-right: 0; }		

table.t-contact-form td { padding-right: 20px; } /* shop pop-up form, one more table :)) */
	table.t-shop-form td.last { text-align: right; padding-right: 0; }


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL H, P, EM

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

h1 { font: 22px/25px Arial, "Lucida Sans";  margin: 0 0 15px; font-weight: normal; color: #111; }
h2 { font: 17px/19px Arial, "Lucida Sans";  margin: 0 0 12px; font-weight: normal; color: #fd0408; }

em.em-tit1 { font-style: normal; font: 17px/18px Arial; color: #006798; display: block; margin-bottom: 15px; font-weight: bold; } /* lessons */
em.em-tit2 { font-style: normal; font: 14px/16px Arial; color: #006798; display: block; margin-bottom: 5px; font-weight: bold; } /* contact and other pages */
em.em-black1 { font-style: normal; color: #111; font-weight: bold; } 

br.br1 { clear: both; }	
span.sp1 { line-height: 0px; height: 0px; clear: both; }
span.sp0 { clear:both; line-height:0; font-size:0px; margin:0; padding:0; display: block; }
p.pa1 { margin: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL LINKs ( 5 )

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 

a.l1:link, a.l1:visited {color: #333;}
a.l1:active, a.l1:hover {color: #555555; text-decoration: underline }

/* form button */
a.l_but1:link, a.l_but1:visited {color: #fff; text-transform: uppercase; font-weight: bold; padding-top: 5px; text-align: center; text-decoration: none; display: block; height: 21px; background: url(../_pic/bk-but-ask.gif) top no-repeat; }
a.l_but1:active, a.l_but1:hover {color: #111; background-image: url(../_pic/bk-but-aska.gif); }

/* see more */
a.l_but2:link, a.l_but2:visited {color: #006798; padding: 7px 0 0 10px; text-decoration: none; display: block; background: url(../_pic/ar1.gif) 0 13px no-repeat; }
a.l_but2:active, a.l_but2:hover {color: #fd0408; background-image: url(../_pic/ar1a.gif); }

a.l2:link, a.l2:visited {color: #111; text-decoration: none;}
a.l2:active, a.l2:hover {color: #fd0408; }

a.l3:link, a.l3:visited {color: #fd0408; text-decoration: none;}
a.l3:active, a.l3:hover {color: #111; }


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL FORMS

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
form { margin:0; padding:0; clear: both;}
fieldset { border: none; margin: 0; padding: 0 }
button, select, input, textarea  { color: #555; font: 11px Verdana;  }

#the_form label { color: #111; float: left; width: 58px; padding-top: 3px } /* stupid class name, the_form :) */
	#the_form label.msg { float: none; display: block; padding: 7px 0 5px;	}
#the_form input {	padding: 3px 3px; width: 208px; float: left; }
#the_form textarea {	padding: 3px 3px; width: 268px; margin-bottom: 9px; }

form.f-shop label { display: block; margin-bottom: 3px; }
form.f-contact input { width: 187px; }
form.f-contact label {	color: #111; display: block; margin-bottom: 3px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL IMGs

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
img {	margin: 0; padding: 0; display: block; border: none;}
img.im1 { float:left;}
img.im2 { display: inline;}

img.im-r-head { margin-bottom: 3px; }
img.im-r-head1 { margin: 14px 0 10px; }
img.im-top { border-bottom: 1px solid #dcdcdc }

/* 
C(par): 57a0e8  | B(imp): 57a0e9

*/

/* Sergiu */
div.d-h-element {position:absolute;z-index:2}
div.d-h-nav{position:absolute;z-index:3; margin: 322px 20px 0 20px; width: 938px; text-align: right; overflow: hidden; clear: both; }
	div.d-h-nav a { display: block; width: 20px; text-align: center; float: left; background: #fff; margin-right: 3px; padding: 2px 0 5px; text-decoration: none;  }
	div.d-h-nav a:hover { background: #006798; color: #fff; }
	
	div.d-h-nav a.act {	background: #fd0408; color: #fff; font-weight: bold; }
