html { margin: 0; padding: 0; background:url(../images/bg.jpg) #fff repeat-x left top; }
body { margin: 0; padding: 0; font-family: Tahoma, Lucida; font-size: 12px; background:url(../images/mainShadow.png) no-repeat center top; }
form { margin: 0; padding: 0; }
ul, menu { margin: 0; padding: 0; list-style-type: none; }
menu li { min-height: 1px; vertical-align: top; }
ul li { margin:0px; padding:0px; }
* html li { height: 1px; }
a { text-decoration: underline; outline:none; color: #a53432; }
a:hover { text-decoration: none; }
p { margin: 0 0 13px 0; padding: 0; }
input, textarea, select { margin: 0; padding:0px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { padding: 5px; }
object { outline: none; }

.cleaner { clear: both; font-size:0px; line-height:0px; height:0px; float: none; }
.fantom {
    display: inline-block;
    float: left;
    width: 100%;
}

@font-face {
	font-family: HebarLight;
	src: url('../fonts/Hbln.TTF');
}

@font-face {
	font-family: HebarCondBlack;
	src: url('../fonts/Hbcbln.TTF');
}

@font-face {
	font-family: HebarExtraLight;
	src: url('../fonts/Hbeln.TTF');
}

.center { width:1072px; margin:0px auto; }

.header { width:1072px; height:223px; float: left; position:relative; /*z-index:100;*/ }
.logo { display: inline-block; float: left; width:279px; height:182px; /*position:absolute; left:0px; top:0px;*/ background:url(../images/logo.gif) no-repeat left top; }
.hcontacts { position: relative; display: inline-block; float: right; width:195px; height:106px; margin-top: 23px; /*z-index:1; position:absolute; right:0px; top:23px;*/ background:url(../images/hcontacts.gif) no-repeat left top; }
.hcontacts a { /*position:absolute; bottom:0px; left:0px;*/display: inline-block; width:195px; height:30px; }
.hcontacts a.to_mail {
    position:absolute; 
    bottom:0px; 
    left:0px;
}

.facebook { position:absolute; /*right:78px; top:44px;*/ z-index:2; right: -85px; top: 21px;}
.facebook img { border: none; width:32px; }

.topmenu { /*position:absolute; bottom:0px; right:10px; z-index:2;*/display: inline-block; position: relative; float: right; width:auto; height:45px;  margin-top: -45px; margin-right: 10px;}
.topmenu li.mainitem { height:45px; float:left; position:relative; /*z-index: 100*/}
.topmenu li.mainitem a { 
	font-family:Tahoma,Arial,Verdana,sans-serif; font-size:13px; line-height:22px; font-weight: bold; cursor: pointer;
	
	background:#f73f97;
	background: -webkit-gradient(linear, center top, center bottom, color-stop(45%, #f954a0), color-stop(45%, #f73f97)); 
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(247,63,152) 55%,
		rgb(249,82,163) 35%
	);
	
	border:solid 1px #f24a93; min-width:81px; 
	text-decoration: none; text-align:center; color:#fff; 
	padding:12px 10px 9px 10px; float: left; margin:0px 1px 0px 0px; 
	-moz-border-radius-topleft: 6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:0px; -moz-border-radius-bottomright:0px;
	-webkit-border-top-left-radius:6px; -webkit-border-top-right-radius:6px; -webkit-border-bottom-left-radius:0px; -webkit-border-bottom-right-radius:0px;
	border-top-left-radius:6px; border-top-right-radius:6px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;
}
.topmenu li.mainitem a.gray { 
	background:#a3a2a3;
	background: -webkit-gradient(linear, center top, center bottom, color-stop(45%, #bebebe), color-stop(45%, #a3a2a3)); 
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(163,162,163) 55%,
		rgb(190,190,190) 35%
		
	);
	
	border:solid 1px #e0e0e0; color:#434343; 
}
.topmenu li.mainitem a.selected { background:#ffffff; color:#323740; border:solid 1px #ffffff; }

.topmenu li.mainitem .submenu { 
	position:absolute; top:45px; left:0px; min-width:99%; background:#f73f98; padding:10px 0px; 
	-moz-border-radius-topleft: 0px; -moz-border-radius-topright:0px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;
	-webkit-border-top-left-radius:0px; -webkit-border-top-right-radius:0px; -webkit-border-bottom-left-radius:6px; -webkit-border-bottom-right-radius:6px;
	border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-left-radius:6px; border-bottom-right-radius:6px; z-index: 200;
}
.topmenu li.mainitem .submenu .subitem { width:99%; float:left; margin:1%; text-align: center; }
.topmenu li.mainitem .submenu .subitem a { color:#ffffff; text-decoration: none; padding:0px; background:#f73f98; float: none; font-size:12px; font-weight:normal; }
.topmenu li.mainitem .submenu .subitem a:hover { color:#333333; }
.topmenu li.mainitem .submenu .subitem a.selected { color:#323740; border: none; }

.main { width:1072px; min-height:680px; position:relative; /*z-index:99;*/z-index: 1;  float: left; background:#ffffff; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius: 6px; }
.dancer { width:422px; height:597px; /*z-index:1;*/ z-index: -1; top:-32px; left:-26px; position:absolute; background:url(../images/dancer.gif) no-repeat left top; }

.content { position:relative; z-index:2; float: left; min-height:500px; }
.index { margin:50px 0px 0px 0px; width:1072px; }

.index_left { width:351px; float: left; padding:110px 27px 0px 160px; border-right:solid 1px #b6b6b6; }
.nyheter_ttl { float: right; width:100px; height:28px; margin:22px 0px 40px 0px; background: url(../images/nyheter_ttl.gif) no-repeat left top; }
.nyheter_ttl span { display: none; }

.inews { width:351px; float: left; color:#5d6169; margin:0px 0px 15px 0px; }
.inews .thumb { width:159px; height:113px; margin:0px 0px 0px 10px; padding:4px; float: right; border: solid 1px #c9c8c8; }
.inews .thumb span { width:159px; height:113px; display: block; background-position: center center; background-repeat: no-repeat; }
.inews .link_title { color:#5d6169; font-size:16px; font-weight: bold; text-decoration: none; }
.inews .date { color:#ee2787; margin:12px 0px; }

.index_right { width:492px; float: left; padding:0px 0px 0px 25px; margin:0px 0px 0px -1px; border-left:solid 1px #b6b6b6; }
.iCalBtn { width:452px; height:88px; float: left; margin:0px 0px 30px 21px; background:url(../images/index_cal_btn.gif) no-repeat left top; }

.galleri_ttl { width:82px; height:22px; float: left; margin:15px 0px 15px 21px; background:url(../images/galleri_ttl.gif) no-repeat left top; }
.galleri_ttl span { display: none; }

.igalleri { width:492px; min-height:342px; float: left; background:url(../images/igalleri_bg2.png) no-repeat left top; }
.banners { width:450px; height:300px; overflow:hidden; position:relative; margin:21px 0px 0px 21px; float: left; }
.scroll { position:relative; z-index:1; left:0px; float: left; height:236px; }
.banner { width:450px; height:300px; float: left; background-repeat: no-repeat; background-position: center center; background-color:#ffffff; }

.png_border { width:450px; height:300px; position:absolute; z-index:2; top:0px; left:0px; background:url(../images/png_border.png) no-repeat left top; }

.dots { width:auto; float: left; margin:20px 0px 0px 21px; }
.dots a { width:10px; height:19px; float: left; background:url(../images/dots.gif) no-repeat right top; margin:0px 6px 0px 0px; }
.dots a.selected { background:url(../images/dots.gif) no-repeat left top; }


.footer { width:1062px; float: left; margin:80px 5px 10px 5px; }
.footer .copy { float: left; color:#8c8c8c; margin:0px 0px 0px 10px; }
.footer .copy b { color:#ee2787; }

#mycarousel {  }
#mycarousel li { float: left; min-width:85px; }
#mycarousel li a { height:44px; width:auto; float: left; }
#mycarousel li a img { float: left; border: none; }

.ndd { width:83px; height:15px; background:url(../images/ndd.gif) no-repeat left top; float: right; margin:18px 10px 0px 0px; }




/* INFO */
.info { margin:30px 0px 0px 0px; width:872px; padding:0px 32px 0px 200px; }
.info h1.page_title { float:right; padding:0px 0px 35px 0px; margin:0px 30px 15px 0px; text-align:right; font-size:30px; color:#353a43; width:603px; border-bottom:solid 1px #ababab; }
.info h2.page_subtitle { float:right; text-align:right; color:#ee2787; font-size:18px; padding:0px; margin:0px 30px 35px 0px; }
.info .text { width:842px; float: left; color:#5d6169; padding:0px 0px 30px 0px; border-bottom:solid 1px #ababab; margin:0px 30px 30px 0px; }


/* PEDAGOGER */
.pedagog { float: right; width:830px; text-align:right; margin:0px 0px 15px 0px; }
.pedagog a.pedaImage { width:191px; height:248px; margin:0px 0px 0px 20px; float: right; padding:5px; border: solid 1px #c9c8c8; }
.pedagog a.pedaImage span { width:191px; height:248px; display: block; background-repeat: no-repeat; background-position:center center; }

.pedagog .name { margin:0px 0px 15px 0px; }
.pedagog .name p { margin:0px 0px 0px 0px; font-size:22px; font-family: 'Terminal Dosis Light'; }
.pedagog .name .first_name { color:#ee2787; }
.pedagog .name .last_name { font-weight:bold; color:#ee2787; }
.pedagog .name .status { color:#5d6169; font-size:16px; }

.pedaText { text-align:justify; }

#calendarTable { width:842px; margin:0px 0px 20px 0px; }
#calendarTable th { letter-spacing:4px; padding:5px 0px; background:#c9c8c8; text-align: center; color:#625f5f; font-weight: bold; }
#calendarTable td { padding:5px 0px; background:#9f9b9b; text-align: center; color:#ffffff; border:solid 1px #c7c6c6; border-callapse:collapse; }
#calendarTable td.katrine{ background:#ee719e; }
#calendarTable td.marthe { background:#74a8fe; }
#calendarTable td.maria { background:#b18cfd; }


.pColors { float:left; margin:15px; }
.pColor { clear: both; margin:3px 0px; height:20px; }
.pColor div { width:20px; height:20px; float: left; margin:0px 10px 0px 0px; line-height:20px; }
.pColor span { font-weight: bold; line-height:21px; }



/* NEW CALENDAR */
.calendarTable { width:840px; float: left; margin:0px 0px 10px 0px; background:#9F9B9B }
.calendarTable .studioName { width:840px; float: left; padding-bottom:5px; background:#ffffff; color:#a90755; font-weight: bold; font-size:14px; }
.calendarTable .day { width:140px; float: left; padding:5px 0px; background:#c9c8c8; text-align: center; color:#fff; font-weight: bold; background:#F73F98; }
.calendarTable .col { width:138px; float: left; margin: 1px; margin-bottom:0px; }
.calendarTable .colItem { width:132px; color:#666; margin-bottom: 1px; float: left; height:85px; overflow:hidden; padding:5px 4px; vertical-align:middle; position:relative; background:#C6C6C6; }
.calendarTable .colItem a { -webkit-box-shadow:1px 1px 2px #363636; box-shadow:1px 1px 2px #363636; -moz-box-shadow:1px 1px 2px #363636; }
.calendarTable .colItem a.acbtn { width:100%; margin:5px auto; display: block; color:#ffffff; text-decoration: none; border:solid 1px #5fb929; background:#69cd2c; }
.calendarTable .colItem a.acbtn2 { width:100%; margin:5px auto; display: block; color:#ffffff; text-decoration: none; border:solid 1px #c96f00; background:#ee9d00; }

.calendarTable .noplaces { background:#c6c6c6; color:#666666; }

#cols { width:840px; float: left; }

.login_register { width:400px; float: left; margin-top:50px; }

.login_register .error { border:solid 1px #ff0000; }

.login_register .label { color:#5f5f5f; }
.loginonly .label { width:100px; vertical-align:top; }
.loginonly .input { width:220px; }
.loginonly .input input { width:200px; height:24px; margin:0px 0px 10px 0px; float: left; border: none; background:#9f9b9b; }
.loginonly .btn { font-family:'Yanone Kaffeesatz'; font-size:18px; letter-spacing:3px; font-weight: bold; cursor: pointer; background:#ee2787; border: none; text-decoration: none; text-align:center; color:#fff; padding:6px 12px; float: left; margin:0px 1px 0px 0px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius: 6px; }
.loginonly a { color:#1889df; margin:8px 0px 0px 5px; float: left; }


.regonly {  }
.regonly .label { width:180px; vertical-align:top; }
.regonly .input { width:220px; }
.regonly .input input { width:220px; height:24px; margin:0px 0px 10px 0px; float: left; border: none; background:#9f9b9b; }
.regonly select { margin:0px 0px 10px 0px; }
.regonly .btn { font-family:'Yanone Kaffeesatz'; font-size:18px; letter-spacing:3px; font-weight: bold; cursor: pointer; background:#ee2787; border: none; text-decoration: none; text-align:center; color:#fff; padding:6px 12px; float: left; margin:0px 1px 0px 0px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius: 6px; }



.userCources { width:800px; float: left; margin:50px 0px 20px 0px; }
.userCources th { padding:10px; background:#e0e0e0; text-align:left; }
.userCources tr td { background:#ededed; padding:10px; border:solid 1px #ffffff; border-collapse:collapse; }



/* CART */
#p_cart_table { width:800px; float: left; margin:50px 0px 20px 0px; }
#p_cart_table th { padding:10px; background:#e0e0e0; text-align:left; }
#p_cart_table tr td { background:#ededed; padding:10px; border:solid 1px #ffffff; border-collapse:collapse; }
#p_cart_table tr td .xsa { color:#ff0000; font-weight:bold; text-decoration: none; }

#p_total { width:780px; float: left; padding:10px; background:#e0e0e0; text-align:left; }

#payment_options { width:800px; float: left; margin:20px 0px; }
#payment_options h2 { font-size:14px; color:#5e5e5e; }
#payment_options ul {}
#payment_options ul li { margin:5px 0px; }
#payment_options ul li img { margin:5px 0px 0px 0px; }
#payment_options ul li input {  }

.SOMEcheckbox { width:780px; float: left; padding:10px; background:#e0e0e0; text-align:left; }

#show_popup {
    display: inline-block;
    margin-right: 20px;
    background-color: #ff0000;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
}

#popup {
	position: fixed;
	display: none;
	left: 50%; 
	top: 50%; 
	-ms-transform: translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 0 10px 10px;
	width: 50%;
	max-height: 80%;
	background-color: #fff;
	border-radius: 5px;
	border: 3px solid #ee2787;
	overflow-y: auto;
	z-index: 1000;
	color: #000;
}

.close_hold {
	display: inline-block;
	width: 100%;
        height: 25px;
}

#close_popup {
	position: absolute; 
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
        right: 0;
	text-align: center;
	background-color: #ee2787;
	color: #fff;
	cursor: pointer;
	transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
}

#close_popup:hover {
	background-color: #ff0000;
}


.popup_desc {
	display: block;
	float: left;
	width: 100%;
	margin-top: 10px;
        font-size: 14px;
        line-height: 24px;
}

#overlay {
	position: fixed; 
	display: none;
	left: 0; 
	top: 0;
	width: 100%;
	height: 100%; 
	background-color: #000;
	opacity: .5;
	z-index: 999;
}


.nextBtn { font-family:'Yanone Kaffeesatz'; font-size:18px; letter-spacing:3px; font-weight: bold; cursor: pointer; background:#ee2787; border: none; text-decoration: none; text-align:center; color:#fff; padding:6px 12px; float: left; margin:0px 1px 0px 0px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius: 6px; }

.cart_user_info th { padding:10px; background:#e0e0e0; text-align:left; }
.cart_user_info input { color:#ffffff; }
.cart_user_info .btn { margin:0px 5px 5px 0px; }
.cart_user_info .graybtn { background:#8b8b8b; font-size:12px; font-family:tahoma; }

#boxes { color:#ff0000; font-weight: bold; }
#boxes .close { float: left; text-decoration: none; color:#000; margin:0px 0px 10px 0px; font-weight: normal; }


/* GALLERY */
.galcats { width:164px; margin:0px 10px 10px 0px; float: left; }
.galthumb { width:154px; height:100px; float: left; border:solid 5px #a6a6a6; background-repeat: no-repeat; background-position: center center; }
.galname { width:154px; padding:0px 5px 5px 5px; float: left; color:#ffffff; background:#a6a6a6; font-weight: bold; text-decoration: none; }

.paging { width:800px; }
.paging a { float: left; margin:0px 5px 0px 0px; padding:2px 6px; color:#000000; text-decoration: none; background:#bebebe; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.paging a.selected { background:#f954a0; color:#ffffff; }
.paging a:hover {  }

.backBTN { color: #EE2787;
    float: left;
    font-size: 16px;
	margin:30px 0px 0px 0px;
	text-decoration: none; font-weight:bold;
}

.prodlist { margin:30px 0px 0px 0px; width:870px; padding:0px 32px 0px 0px; }
.prodlist .plEl { 
	width:368px;
	padding:10px;
	min-height:260px;
	border:solid 1px #ababab;
	background:#dedede;
	border-radius:10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 0 20px 20px;
	
 }

 .prodlist .plEl:nth-child(odd) {
 	margin: 0 0 20px 36px;
 }
.prodlist .plEl .pelThumb { width:150px; height:150px; background-position:center center; background-repeat: no-repeat; background-color:#ffffff; float: left; margin:0px 20px 0px 0px;  }
.prodlist .plEl .pelInfo { width:198px; float: left; color:#666666; }
.prodlist .plEl .pelInfo h3 { font-size:12px; margin:0px 0px 10px 0px; color:#9c235d; width:100%; float: left; height:35px; }
.prodlist .plEl .pelInfo h3 a { color:#9c235d; text-decoration: none; }
.prodlist .plEl .pelInfo p { margin:0px 0px 10px 0px; }
.prodlist .plEl .pelInfo .price { float: left; margin:10px 0px 10px 0px; width:100%; font-weight:bold; color:#666666; }
.prodlist .plEl .pelInfo .price strong { color:#f73f98; }

.prodlist .plEl .pelInfo .addToCart { float: left; border:solid 1px #999999; background:#eeeeee; color:#222222; text-decoration: none; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:3px 12px; }
