
* { margin:0; padding:0; }

@font-face {
font-family: 'Fgm';
src: url('../fonts/FranklinCondITCProMedium.eot');
src: local('☺'), url('../fonts/FranklinCondITCProMedium.woff') format('woff'), url('../fonts/FranklinCondITCProMedium.ttf') format('truetype'), url('../fonts/FranklinCondITCProMedium.svg') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Fgl';
src: url('../fonts/FranklinITCProLight.eot');
src: local('☺'), url('../fonts/FranklinITCProLight.woff') format('woff'), url('../fonts/FranklinITCProLight.ttf') format('truetype'), url('../fonts/FranklinITCProLight.svg') format('svg');
font-weight: normal;
font-style: normal;
}

body { color:#151515; font:normal 100% Arial, Helvetica, sans-serif; }

img, a img { border:none; }
a  { color:#3fa33a; outline:none; text-decoration:none; }
a:hover { text-decoration:underline; }
p { font-size:12px; line-height:18px; margin:0 0 10px; }
ul { list-style-type:none; }
ol { list-style-type:decimal; padding-left:30px; }
ol li, ul li { margin-bottom:10px; }

h1, h2, h3, h4, h5, h6 { font-family:Fgm, Arial, Helvetica, sans-serif; font-weight:normal; color:#151515; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#151515; }



/* --- topHeader ---  */
.wrapper { position:relative; overflow: hidden;}
.topHeader { width:100%; height:40px; position:absolute; top:0; left:0; z-index:51; background:transparent url(../images/b70Bg.png) repeat;color:#fff; text-shadow:0 1px 1px #000; text-transform:uppercase; } 
.topHeader .pageMargins { overflow:visible; }

.topLinks { float:left; overflow:hidden; margin:0; padding:0; }
.topLinks li { float:left; margin:0 15px 0 0; } 
.topLinks a { font:normal 15px/40px Fgm, Arial, Helvetica, sans-serif; color:#fff; }

.userBox { width:340px; height: auto; float:right; padding:0; }
.userBox .registerLink { height:40px; padding:0 10px; overflow:hidden; font:normal 16px/40px Fgm, Arial, Helvetica, sans-serif; color:#fff; }
.userBox .registerLink:hover { text-decoration:none; }
.userBox .registerBtn { height:34px; float:right; display:block; background:#32a71d; padding:0 15px; line-height:34px; margin:3px 10px 0 0; }
.userBox .registerBtn:hover { background:#3bb725; }
.userBox .registerText { float: right;margin-right: 10px; }

.logBox { height:26px; padding:0 10px; font:normal 15px/20px Fgm, Arial, Helvetica, sans-serif; background:transparent url(../images/b70Bg.png) repeat; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -ms-border-radius:0 0 5px 5px; clear: both;float: right; }
.logBox a { color:#49d61e; }

.loginBox { width:300px; float:right; padding:10px; background:transparent url(../images/b70Bg.png) repeat; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -ms-border-radius:0 0 5px 5px; border-top:1px dotted #666; }
.loginBox .usual-form { margin:0; padding:0; }
.loginBox .usual-form input { width:104px; height:18px; float:left; margin:0 5px 0 0; font:normal 15px Fgm, Arial, Helvetica, sans-serif; padding:4px 0; }
.loginBox .usual-form input:last-child { margin:0; }
.loginBox .usual-form button.loginBtn  { float:right; height:28px; margin:0; font-size:16px; }

.fPass { font:normal 15px Fgm, Arial, Helvetica, sans-serif; padding:5px 0 0; margin:0; }
.fPass a { color:#fff; }

/* --- header ---  */

header {  background: url("../images/header.png") no-repeat scroll right -61px transparent;
    height: 70px;
    left: 50%;
    margin: 0 0 0 -490px;
    overflow: visible;
    position: absolute;
    top: 133px;
    width: 980px;
    z-index: 50;}

.logo {  background: url("../images/logo-test.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 184px;
    margin-top: -61px;
    text-indent: -9999px;
    width: 175px;}

.mainMenu {  float: left;
    height: 56px;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 2px;
    width: 780px;}
.mainMenu ul { overflow:hidden; text-align:center; }
.mainMenu li { display:inline-block; margin:0; }
.mainMenu a { display:block; height:56px; color:#fff; font:normal 21px/56px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:center; padding:0 20px; text-shadow:1px 1px 1px #000; }
.mainMenu a:hover,.mainMenu a.selected  { text-decoration:none; background:transparent url(../images/v80Bg.png) repeat; }
.search .mainMenu { display: none; }



header .bookBtn {    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 25px;
    position: absolute;
    right: 11px;
    top: 11px;
    z-index: 55; }

.searchForm, .searchForm fieldset { margin:0; padding:0; border:none; } 
.searchForm .searchfield { width:655px; height:39px; float:left; margin:11px 0 0; border:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; box-shadow:0 2px 3px rgba(0,0,0,0.3) inset; color:#333; font:normal 21px/38px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; background:#fff; text-indent:10px;}

/* --- slideshow ---  */

.slideshow { width:100%; height:690px; position:relative; }
.slideshow .slideImage, .hp .caroufredsel_wrapper { width:100% !important; height:690px !important; }
.slideshow .slideBox { width:980px; height:330px; position:absolute; left:50%; top:275px; margin:0 0 0 -490px; }
.slideBorder { width:100%; height:50px; position:absolute; left:0; bottom:-25px; z-index:5; background:transparent url(../images/v80Bg.png) repeat; }

.slideshow .slideImage1 { background:transparent url(../images/slideImage1.jpg) no-repeat 50% 0; }
/*.slideImage .slide { position:absolute; left:0; top:0; opacity:0;}*/
.slideImage .slide { display:none;}
.slide:first-child { display: block;}


.slideMsg {  }
.slideMsg .gRow, .slideMsg .vRow { display:inline-block; padding:5px 20px 10px; color:#fff; text-shadow:0 1px 1px #000; text-transform:uppercase; }

.slideMsg.rows2 {  }
.slideMsg .gRow { background:transparent url(../images/g80Bg.png) repeat; }
.slideMsg .vRow { background:transparent url(../images/v80Bg.png) repeat; }

.slideMsg.rows2 { margin-top:40px; }
.slideMsg.rows2 .gRow { font-size:66px; line-height:60px; margin-left:100px; }
.slideMsg.rows2 .vRow { font-size:90px; line-height:100px; margin-left:190px; }

.slideshow .readBtn { height:60px; display:inline-block; padding:0 26px; margin:0 0 0 700px; font:normal 26px/60px Fgm, Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; text-align:center; text-shadow:1px 1px 1px #000; background:transparent url(../images/g80Bg.png) repeat; }
.slideshow .readBtn:hover { text-decoration:none; background:#269c11; }

.slideshow .prev, .slideshow .next { width:46px; height:64px; display:none; position:absolute; top:50%; margin-top:-23px; background:transparent url(../images/layoutSprite.png) no-repeat; z-index:6; }
.slideshow .prev { left:5px; background-position:-2px -368px; }
.slideshow .next { right:5px; background-position:-44px -368px; }
.slideshow:hover .prev, .slideshow:hover .next { display:block; }

.slideCaroussel, .eventCaroussel { width:1000px; height:150px; /*overflow:hidden;*/ position:absolute; bottom:-78px; left:50%; padding:0 20px; margin:0 0 0 -520px; z-index:70; }
.slideCaroussel ul, .eventCaroussel ul { width:3000px; margin:15px 0 0 0; padding:0; }
.slideCaroussel li, .eventCaroussel li { width:180px; height:115px; float:left; position:relative; margin:0 10px; }

.slideCaroussel li a { width:176px; height:111px; display:block; position:absolute; top:0; left:0; border:2px solid #3b1f4c; box-shadow:0 2px 3px rgba(0,0,0,0.3); z-index:11; padding:0; margin:0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.slideCaroussel li a img { width:176px; height:111px; padding:0; margin:0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.slideCaroussel li a:hover { width:234px; height:134px; top:-12.5px; left:-30px; z-index:12; box-shadow:0 2px 3px rgba(0,0,0,0.2); border:3px solid #3bb725; }
.slideCaroussel li a:hover img { width:234px; height:134px; }

.eventCaroussel { width:1000px; height: 150px !important; max-height: 150px ; margin:0 0 0 -510px; padding:0 8px; }
.eventCaroussel li a { width:176px; height:111px; display:block; position:absolute; top:0; left:0; border:2px solid #3b1f4c; box-shadow:0 2px 3px rgba(0,0,0,0.3); z-index:11; padding:0; margin:0; text-align:center; overflow:hidden; background:#fff; }
.eventCaroussel li a:hover { text-decoration:none; }
.eventCaroussel img { width:150px; height:auto; margin:0 auto;  margin-bottom: 5px;  height: 75px; }
.eventCaroussel span { font:normal 18px/18px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; }
.eventCaroussel .ecTitle { color:#333; display:block; margin-top:-8px; }
.eventCaroussel .ecData { color:#909090; font-size:15px; line-height:15px; display:block; }

.eventCaroussel .prev, .eventCaroussel .next { width:44px; height:56px; display:none; position:absolute; top:50%; margin-top:-31px; background:transparent url(../images/layoutSprite.png) no-repeat; z-index:6; }
.eventCaroussel .prev { left:-30px; background-position:0 -437px; }
.eventCaroussel .next { right:-30px; background-position:-44px -437px; }
.eventCaroussel:hover .prev, .eventCaroussel:hover .next { display:block; }



#map_canvas { width:100%; height:690px; }
.insideBgMap #map_canvas { height:765px; }

/* --- content ---  */

.content { background:#fff; padding:50px 0 25px; }
.hp .content, .search .content { padding:85px 0 30px; }
.pageMargins { width:980px; margin:0 auto; }

.mainTitle, .secondTitle { font-size:26px; line-height:26px; padding:0; margin:0 0 20px;}
.headerBox .secondTitle { margin:0; }

/*
.breadcrumbs { width:100%; height:15px; overflow:hidden; margin-bottom:10px; }
.breadcrumbs ul { width:100%; overflow:hidden; }
.breadcrumbs ul li { float:left; font-size:11px; }
.breadcrumbs ul li a { color:#666; }
.breadcrumbs ul li span { color:#999; display:inline-block; padding:0 5px; }
.breadcrumbs .activePage { font:normal 11px Arial, Helvetica, sans-serif; color:#333; }
*/

/*.displayBoxes { width:1000px; margin:0 0 0 -4px; }
.displayBoxes li { width:324px; height:290px; float:left; position:relative; margin:0 9px 15px 0; background:transparent url(../images/layoutSprite.png) no-repeat -340px -140px; }      --------------------- original */

.displayBoxes	{
					position: relative;
					width: auto;
					margin: 0;
					z-index: 5;
					overflow: hidden;
				}

.displayBoxes li	{
						width: auto; 
						height: auto; 
					}
					
.eventsPage .displayBoxes li { max-height: 290px; min-height: 235px; height: auto; }
.partners .displayBoxes li { height: 250px; }
.partners .displayBoxes li  a{ width: 230px; display:block; min-height: 85px; }
.hp .displayBoxes li { margin-bottom:0; }
.displayBoxes .boxTitle { width:324px; height:54px; font:normal 22px/44px Fgm, Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; text-indent:30px; text-shadow:0 1px 1px rgba(0,0,0,0.4); background:transparent url(../images/layoutSprite.png) no-repeat 0 -185px; margin:0; }
.displayBoxes li.green .boxTitle { background-position:0 -244px; }
.displayBoxes li.red .boxTitle { background-position:0 -303px; }

.displayBoxes .boxTitle a { display:block; overflow:hidden; color:#fff; text-indent:0; }
.displayBoxes .boxTitle .data { float:left; display:block; margin:0 15px 0 30px; color:#cfb4de;}

/*.displayBoxes .evImg { width:230px; margin:0 0 0 43px; }   --------------original*/

.displayBoxes .evImg	{
							max-width: 230px; 
							margin: 0; 
						}

.displayBoxes .evImg img { width:230px; max-height:130px; }
.partners .displayBoxes .evImg img { display: block;
    margin: 0 auto;
    max-height: 130px;
    max-width: 230px;  width: auto; }

.displayBoxes li ul, .insidePage .displayBoxes li ul { width:auto; margin:0; padding:0; }
.displayBoxes li ul li, .insidePage .displayBoxes li ul li { width:auto; height:auto; float:none; margin:0; padding:0; background:none; }

.displayBoxes .solidText { margin-top: 20px; padding: 0; font:normal 18px/22px Fgm, Arial, Helvetica, sans-serif; color:#333; }
/*.displayBoxes .moreBtn { position:absolute; bottom:15px; left:30px; font:normal 15px/15px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#59356e; }   --------------original*/
.displayBoxes .moreBtn	{ 
							display: block;
							font: normal 15px/15px Fgm, Arial, Helvetica, sans-serif;
							text-transform: uppercase; 
							color:#59356e;
							padding-top: 10px;
						}
.displayBoxes .green .moreBtn { color:#279d12; }
.displayBoxes .red .moreBtn { color:#d30300; }

.eventTitle { font-size:34px; line-height:34px; margin:0 0 20px; text-transform:uppercase; color:#333; }

.displayList { padding: 0 30px!important; }
.displayList li { position:relative; font:normal 18px/22px Fgm, Arial, Helvetica, sans-serif; color:#333; padding:0 0 5px 25px!important; }
.displayList .bullet { width:16px; height:16px; display:block; position:absolute; top:4px; left:0; background:transparent url(../images/layoutSprite.png) no-repeat -98px -369px; }

/*.displayEvents { padding:0 18px 0 11px!important; margin-top:-5px!important; } --------original */

.displayEvents	{ 
					padding: 0; 
					margin: 0; 
				}

.displayEvents li { border-bottom:1px dotted #cdcdcd; margin:0; }
.displayEvents li a { display:block; padding:7px 15px!important; overflow:hidden; font:normal 18px/18px Fgm, Arial, Helvetica, sans-serif; color:#333; text-transform:uppercase; }
.displayEvents li a:hover { text-decoration:none; background:#f6f6f6; }
.displayEvents li a span { width:70px; float:left; display:block; color:#909090; }
.displayEvents li a span em { text-transform:none; font-style:normal; }


/* --- insidePage --- */

.insidePage {  }
.insidePage .content { padding-top:280px; }
.insidePage .content .pageMargins { position:relative; }

.insideBg, .insideBgMap, .boxMap { width:100%; height:600px; position:absolute; top:0; left:0; background:transparent url(../images/slideImage1.jpg) no-repeat 50% 0; border-bottom:3px solid #4e2d68; }
.insideBgMap { height:765px; }
.boxMap{ height:690px; border:none; }

/*.insidePage .displayBoxes { width:324px; float:right; margin:0; }
.insidePage .displayBoxes li { margin:0 0 55px 0; } ---------original */

.insidePage .displayBoxes	{ 
								position: relative;
								width: auto;
								float: right;
								margin: 0;
								z-index: 5;
							}
.insidePage .displayBoxes li	{ 
									margin-top: 5px;
									padding-bottom: 5px;
								}

.insidePageTitle { color:#fff; font-size:78px; text-transform:uppercase; line-height:80px; margin:0 0 35px -10px; text-shadow:1px 2px 2px rgba(0,0,0,0.6); }
.insidePageContent { width:580px; min-height:590px; padding:0 33px; float:left; background:transparent url(../images/insidePageBg.png) no-repeat 0 95px; }
.insideMap .insidePageContent { background-position:0 170px; }
.insideMap .displayBoxes { margin-top:170px; }

.insidePage p { font-size:14px; line-height:20px; margin:0 0 15px; }
.insidePage p img { max-width:100%; }
.insideTitle, .insideSecTitle { font-size:24px; line-height:26px; color:#333; text-transform:uppercase; padding:5px 0 10px; margin:0; }
.insideTitle.green { color:#289818; font-size:28px; line-height:28px; }
.insideSecTitle { text-transform:none; margin-bottom:5px; }
.insidePage h6 { font-size:18px; line-height:20px; color:#333; margin:0 0 10px 5px; }
.insidePage iframe { margin-bottom:15px; }

.displayLogos { width:100%; overflow:hidden; margin:0 auto 20px; }
.displayLogos li { width:150px; float:left; margin:0; padding:0; height: 70px; overflow:hidden; }
.displayLogos li a { display:block; margin:0 2px; border:3px solid #fff; }
.displayLogos li a img { width:100%; }

.displayLogosContainer .caroufredsel_wrapper { width:580px !important; }
.displayLogosContainer {position:relative; width: 580px; height: 70px;}
.displayLogosContainer .prev, .displayLogosContainer .next { width:44px; height:56px; display:none; position:absolute; top:50%; margin-top:-20px; background:transparent url(../images/layoutSprite.png) no-repeat; z-index:6; }
.displayLogosContainer .prev { left:-33px; background-position:0 -437px; }
.displayLogosContainer .next { right:-35px; background-position:-44px -437px; }
.displayLogosContainer:hover .prev, .displayLogosContainer:hover .next { display:block; }

.insidePageContent .displayList { padding: 0 0 15px 5px!important; }
.insidePageContent .displayList li { font:normal 14px/20px Arial, Helvetica, sans-serif; padding:0 0 5px 20px!important; margin:0; }
.insidePageContent .displayList .bullet { width:12px; height:12px; background:transparent url(../images/layoutSprite.png) no-repeat -125px -403px; }

.insidePage .displayBoxes li.red { background-position:-666px -140px }

.mapLink { font:normal 16px/16px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#3fa33a; overflow:hidden; margin:0 0 10px; text-decoration:underline; }
.mapLink span { width:18px; height:20px; float:left; display:block; margin-right:5px; background:transparent url(../images/layoutSprite.png) no-repeat -94px -404px; }

.eventMainTitle, .bookMainTitle { height:195px; margin:0 0 0 -25px; display:inline-block; }
.eventMainTitle .gRow, .eventMainTitle .vRow, .bookMainTitle .gRow, .bookMainTitle .vRow , .insidePageTitle .gRow { display:inline-block; padding:5px 20px 10px; color:#fff; text-shadow:0 1px 1px rgba(0,0,0,0.5); text-transform:uppercase; }
.insidePageTitle .gRow  { font-size: 70px !important; position:relative;}
.partners .insidePageTitle  { margin-top: -70px; margin-left: 20px;}
.eventMainTitle .gRow, .bookMainTitle .gRow, .insidePageTitle .gRow { font-size:88px; line-height:75px; background:transparent url(../images/g80Bg.png) repeat; }
.eventMainTitle .vRow, .bookMainTitle .vRow { font-size:44px; line-height:34px; background:transparent url(../images/v80Bg.png) repeat; } 

.bookMainTitle .gRow { font-size:40px; line-height:35px; margin-top:15px; }
.bookMainTitle .vRow { font-size:58px; line-height:55px; }

.pinLocation { width:297px; height:210px; position:absolute; top:215px; left:50%; z-index:50; margin:0 0 0 176px; text-align:center; }
.pin { width:14px; height:20px; display:inline-block; margin:0 auto; background:transparent url(../images/layoutSprite.png) no-repeat; }
.greenPin { background-position:-107px -479px; }
.violetPin { background-position:-147px -479px; }

.pinDescription { width:293px; height:186px; background:#fff; border:2px solid #57336b; box-shadow:0 -2px 3px rgba(0,0,0,0.3); }
.pinDescription img { width:250px;  height: 125px; margin:0 auto; }
.pinDescription .greenBtn { margin:0 20px; }
.pinDescription span, .pinBoxContent span { font:normal 18px/18px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; }
.pinTitle { color:#333; display:block; }
.pinData { color:#909090; font-size:15px; line-height:15px; display:block; }

.contactInfo { padding-top:20px; }
.contactInfo p { color:#666; font:normal 18px/18px Fgm, Arial, Helvetica, sans-serif!important; text-transform:uppercase; }
.contactInfo p span { color:#333; }

.pinBox { width:180px; height:135px; position:absolute; z-index:5; text-align:center; overflow:visible; } 
.pinBoxInside { width:38px; height:60px; position:relative; overflow:visible; }
.pinBoxContent { width:38px; height:38px; margin:0; z-index:108; background:transparent url(../images/layoutSprite.png) no-repeat; border:2px solid transparent; box-shadow:none; cursor:pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.pinBoxContent.show { width:180px; height:115px; display:block; border:2px solid; /*margin-left:-92px;*/ box-shadow:0 -2px 3px rgba(0,0,0,0.3); background:#fff; background-image:none; }
.pinBoxContent img { width:0; height:0; display:none; opacity:0; }
.pinBoxContent.show img { display: block;
    height: auto;
    margin: 0 auto;
    max-height: 75px;
    max-width: 150px;
    opacity: 1;
    width: auto;
	margin-bottom: 5px;
	}

.pinBoxContent .pinTitle, .pinBoxContent .pinData { display:none; opacity:0; font-size:0;/* -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;*/ }
.pinBoxContent.show .pinTitle { display:block; margin-top:-3px; opacity:1; font-size:18px; }
.pinBoxContent.show .pinData { display:block; opacity:1; font-size:15px; }
/*.violet .pinBoxContent.show:hover .pinData { display:none; }*/

.pinBox .pin { width:14px; height:20px; position:absolute; left:50%; bottom:0; margin-left:-7px; z-index:8; }

.bookBtnBox { display:none; margin-top: -33px; }
.pinBoxContent:hover .bookBtnBox { width:100%; height:40px; display:block; background:#57336b; }
.bookBtnBox .bookBtn { margin-top:6px; }

.green .pinBoxContent { background-position:-135px -438px; }
.violet .pinBoxContent { background-position:-95px -438px; }
.green .pinBoxContent.show { border-color:#1e8b0b; }
.violet .pinBoxContent.show { border-color:#57336b; }

.pinBox.violet .pin { background-position:-107px -479px;  }
.pinBox.green .pin { background-position:-147px -479px; }


/* --- usual-form ---  */

input, textarea, select { box-shadow:0 2px 3px rgba(0,0,0,0.2) inset; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; }

.usual-form { margin:0 0 20px; }
.usual-form .row { overflow:hidden; width:100%; }
.usual-form label { display:block; font:normal 18px/18px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#333; cursor:pointer; }
.usual-form input, .usual-form textarea, .usual-form select { width:99.3%; font:normal 18px/18px Fgl, Arial, Helvetica, sans-serif; color:#333; border:1px solid #bcbcbc; padding:5px 0; text-indent:5px;  }
.usual-form select { width:100%; padding:4px 5px; text-indent:0; }
.usual-form .cBox, .usual-form .rad { width:auto; box-shadow:none; float:left; margin:3px 5px 0 0; }
.usual-form textarea { height:50px; }
button.greenBtn { margin:15px 0; }
.usual-form .w20s label { display:inline-block; }


.alert { padding:8px; margin:0 0 15px; border:1px solid; }
.alert .alertIcon { width:24px; height:24px; display:block; float:left; background:transparent url(../images/layoutSprite.png) no-repeat; }
.alert p { color:#000; font-size:12px; line-height:16px; margin:0 0 0 32px; }

.errorAlert { background-color:#ffe4e4; border-color:#ffbbbb; }
.errorAlert .alertIcon { background-position:-230px -404px; }

.infoAlert { background-color:#e4f9ff; border-color:#a2e9ff; }
.infoAlert .alertIcon { background-position:-147px -404px; }

.warningAlert { background-color:#fffce4; border-color:#ffe991; }
.warningAlert .alertIcon { background-position:-201px -404px; }

.succesAlert { background-color:#e0f8dd; border-color:#96e58b; }
.succesAlert .alertIcon { background-position:-173px -404px; }

.usual-form .error input, .usual-form .error textarea, .usual-form .error select { color:#f00; border:1px solid #ff0000; }
.usual-form .error label, .usual-form .error label a { color:#f00; } 

.bookPrice { width:100%; font:normal 24px/24px Fgm, Arial, Helvetica, sans-serif!important; text-transform:uppercase; padding:15px 0; }
.bookPrice span { color:#1e9718; }

/* --- footer ---  */

footer { border-top:3px solid #754b8d; padding-top:15px; background:#333 url(../images/footerBg.png) repeat-x 50% 100%; box-shadow:0 2px 5px rgba(0,0,0,0.5) inset; text-shadow:0 1px 1px #151515; padding-bottom:25px; }

.footerMenu ul { margin:0; padding:20px 0; text-align:center; border-top:1px solid #484848; }
.footerMenu ul li { display:inline-block; margin:0 10px; }
.footerMenu ul a { font:normal 16px/16px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#fff; text-shadow:0 1px 1px #000; }
.footerMenu ul a:hover { text-decoration:underline; }

footer .center { font-size:11px; color:#a7a6a6; text-align:center; margin:0; }

.socialBox { width:100%; overflow:hidden; margin:0; border-bottom:1px solid #1f1f1f; padding-bottom:15px; }

.sbox1, .sbox2, .sbox3 { width:280px; float:left; margin:0 53px 0 0; }
.sbox1 { margin-left:10px; }
.sbox3 { margin:0; }
.sbTitle { font:normal 23px/34px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; margin-bottom:20px; color:#fff; }
.sbTitle .icon1, .sbTitle .icon2, .sbTitle .icon3 { width:40px; height:34px; display:block; float:left; margin-right:5px; background:transparent url(../images/layoutSprite.png) no-repeat; }
.sbTitle .icon1 { background-position: -198px -367px; }
.sbTitle .icon2 { background-position: -242px -367px; }
.sbTitle .icon3 { background-position: -285px -367px; }
.sbTitle .icon4 { background-position: 1px 1px; width: 40px; height: 34px; float: left;background:transparent url(../images/video-play.png) no-repeat; }

.followBtn { width:62px; height:20px; display:block; background:transparent url(../images/layoutSprite.png) no-repeat -125px -370px; text-indent:-9999px; margin-top:5px; }

.displayComments { height:280px; overflow:hidden; overflow-y:auto; padding-left:5px; }
.displayComments li { margin:0; padding:8px 0; border-bottom:1px dotted #5a5a5a; }
.displayComments li:first-child { padding-top:0; }
.displayComments .dcImg { width:30px; height:30px; display:block; float:left; margin:3px 10px 0 0; }
.displayComments .dcImg img { width:30px; height:30px; }
.displayComments .dcTitle { line-height:15px; }
.displayComments .dcTitle a { font-size:15px; color:#fff; text-transform:uppercase; } 
.displayComments .dcData { font-size:11px; color:#a0a0a0; }
.displayComments .dcMsg { height:32px; overflow:hidden; font-size:12px; color:#a0a0a0; line-height:16px; padding-top:5px; margin:0; }
.displayComments .dcMsg strong { color:#fff; }

.fbBox { overflow:hidden; margin:-7px 0 0; }
.fbBox .pluginBoxDivider, .fbBox .pluginBoxDividerGray { border-top:1px dotted #5a5a5a; }

.twBox { text-shadow:0 1px 1px #151515; padding-left:5px; }


/* --- btns ---  */

.greenBtn { height:44px; display:block; font:normal 24px/44px Fgm, Arial, Helvetica, sans-serif; padding:0 20px; color:#fff; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,0.35); cursor:pointer; margin:0 0 25px; text-align:center; border:none;
background-color:#279d12;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2fae18), to(#1f8a0c));
background: -webkit-linear-gradient(top , #2fae18, #1f8a0c);
background: -moz-linear-gradient(top, #2fae18, #1f8a0c);
background: -ms-linear-gradient(top, #2fae18, #1f8a0c);
background: -o-linear-gradient(top, #2fae18, #1f8a0c); }
.greenBtn:hover { background:#2fae18; color:#fff; text-decoration:none; }

.bookBtn, .loginBtn, .saveCommentBtn, #hide_cookies { color:#47235b; display:inline-block; font:normal 21px Fgm, Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:center; padding:0 20px; text-shadow:1px 1px 1px #fff; box-shadow:0 1px 1px #3b1f4b; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; cursor:pointer; border:none; outline:none;
background-color:#fec92d;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffd65e), to(#febf04));
background: -webkit-linear-gradient(top , #ffd65e, #febf04);
background: -moz-linear-gradient(top, #ffd65e, #febf04);
background: -ms-linear-gradient(top, #ffd65e, #febf04);
background: -o-linear-gradient(top, #ffd65e, #febf04); }

.saveCommentBtn {color:#47235b !important; font:normal 21px Fgm, Arial, Helvetica, sans-serif !important;}
.bookBtn:hover { color:#47235b; text-decoration:none; background:#ffd14b; }

.goldBtn { color:#47235b;
background-color:#fec92d;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffd65e), to(#febf04));
background: -webkit-linear-gradient(top , #ffd65e, #febf04);
background: -moz-linear-gradient(top, #ffd65e, #febf04);
background: -ms-linear-gradient(top, #ffd65e, #febf04);
background: -o-linear-gradient(top, #ffd65e, #febf04); }
.goldBtn:hover { color:#47235b; text-decoration:none; background:#ffd14b; }

.border-bottom-dotted { border-bottom:1px dotted #cdcdcd; padding-bottom:5px; margin-bottom:15px; }

/* -----------  */

.subcolumns { overflow:hidden; }
.subcolumns2 { overflow:hidden; margin-bottom: 15px; }
.subcolumns2 label { margin-bottom: 5px; }
.clear { clear:both; }
.fLeft { float:left; }
.fRight { float:right; }
.show { display:block; }
.hide { display:none; }

.w50s { width:50%; }
.w48s { width:48%; }
.w19s { width:19%; }
.w20s { width:20%; }
.w23s { width:23%; }
.w28s { width:28%; }
.w30s { width:30%; }
.w100s { width:100%; }
.w10s { width: 10%; }

.f11 { font-size:11px; }
.f12 { font-size:12px!important; line-height:18px; }
.f14 { font-size:14px; }
.f18 { font-size:21px; }

.pad0 { padding:0!important; }
.pad3 { padding:3px !important; }

.mar0 { margin:0!important; }
.mar0t { margin-top:0!important; }
.mar0b { margin-bottom:0!important; }

.mar5t { margin-top:5px!important; }
.mar5b { margin-bottom:5px!important; }
.mar5l { margin-left:5px!important; }
.mar5r { margin-right:5px!important; }

.mar10t { margin-top:10px!important; }
.mar10b { margin-bottom:10px!important; }
.mar10l { margin-left:10px!important; }
.mar10r { margin-right:10px!important; }

.mar15t { margin-top:15px!important; }
.mar15b { margin-bottom:15px!important; }
.mar15l { margin-left:15px!important; }
.mar15r { margin-right:15px!important; }

.mar20t { margin-top:20px!important; }
.mar20b { margin-bottom:20px!important; }
.mar20l { margin-left:20px!important; }
.mar20r { margin-right:20px!important; }

.mar25t { margin-top:25px!important; }
.mar25b { margin-bottom:25px!important; }

.mar30b { margin-bottom:30px!important; }
.mar30l { margin-left:30px!important; }
.mar35b { margin-bottom:35px!important; }

.mar45l { margin-left: 45px!important; }


/* --------------------------------------------------------------------------------------------------- de aici incepe css pentru casete */

.wrapper-casetele-mele	{
							/*position: relative;*/
							width: auto;
							height: auto;
						}

.boxesRightContainer	{
							float: right;
							overflow: hidden;
							max-width: 313px;
							height: auto;
							padding-bottom: 20px;
						} /* --------------------------------------numai pentru pagina de event */

.boxesRightContainer-article	{
									float: right;
									overflow: hidden;
									max-width: 313px;
									height: auto;
									padding-bottom: 20px;
								} /* --------------------------------------numai pentru paginile de articol */

.colorful-box	{
					position: relative;
					float: left;
					width: 313px;
					height: auto;
					margin-left: 20px;
					margin-bottom: 20px;
				}
				
/*.colorful-box:first-child	{
								margin-left: 0px;
							}*/
							
.colorful-box:nth-child(3n+1)	{
									clear: both;
									margin-left: 0;
								}
								
.eventDetailPage .colorful-box	{
									margin-left: 0;
								}
			
.content-mov-verde-rosu	{
							position: relative;
							background-color: #f9f9f9;
							width: 238px;
							height: auto;
							min-height: 230px;
							margin-left: 15px;
							padding-top: 15px;
							padding-bottom: 15px;
							padding-left: 20px;
							padding-right: 20px;
							box-shadow: 0px 0px 7px rgba(0,0,0,0.2);
							-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.2);
							-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.2);
							font-family: Fgm, Arial, Helvetica, sans-serif;
							font-size: 18px;
							font-weight: normal;
							line-height: 22px;
							color: #333;
							overflow: hidden;
						}
						
/* ----------------------------------------- chestii adaugate/derivate din cele originale */		
						
.eventsPage .content-mov-verde-rosu	{
										min-height: auto;
									}
									
.eventsPage .displayBoxes .colorful-box h3	{ 
												text-align: left; 
											}
											
.partners .content-mov-verde-rosu	{
										min-height: 180px;
									}
									
.displayBoxes h3 a	{ 
						display: block; 
						overflow: hidden;
						color: #fff;
						text-indent: 0; 
					}
.displayBoxes h3 .data	{ 
							float: left; 
							display: block; 
							margin: 0 10px 0 25px;
							color: #cfb4de;
						}
						
/* ----------------------------------------- */
		
		
.colorful-box h3	{
						position: relative;
						width: 293px;
						height: auto;
						padding-top: 11px;
						padding-bottom: 12px;
						padding-left: 0px;
						padding-right: 0px;
						color: #FFFFFF;
						font-family: Fgm, Arial, Helvetica, sans-serif;
						font-size: 22px;
						font-weight: normal;
						line-height: 22px;
						text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
						text-transform: uppercase;
						text-align: center;
					}
		
.colorful-box h3:before	{
							content: "";
							position: absolute;
							display: block;
							width: 0px;
							height: 0px;
							border-top: solid 15px transparent;
							border-bottom: solid 15px transparent;
							border-left: solid 15px transparent;
							border-right: solid 15px #157205;
							bottom: -15px;
							left: -15px;
							z-index: -1;
						}
		
.colorful-box h3:after	{
							content: "";
							position: absolute;
							display: block;
							width: 0px;
							height: 0px;
							border-top: solid 22px #269b12;
							border-bottom: solid 23px #269b12;
							border-right: solid 20px transparent;
							background: none;
							top: 0px;
							right: -20px;
							z-index: -1;
						}
		
.mov h3	{ 
			background-color: #704787; 
		}
		
.mov h3:before	{
					border-right: solid 15px #341f40; 
				}
			
.mov h3:after	{
					border-top: solid 22px #704787;
					border-bottom: solid 23px #704787;
				}
				

.verde h3	{
				background-color: #289f13;
			}
			
.verde h3:before	{
						border-right: solid 15px #175e0a;
					}
			
.verde h3:after	{
					border-top: solid 22px #289f13;
					border-bottom: solid 23px #289f13;
				}
				
				
.rosu h3	{
				background-color: #ea0f00;
			}
			
.rosu h3:before	{
					border-right: solid 15px #7b0100;
				}
			
.rosu h3:after	{
					border-top: solid 22px #ea0f00;
					border-bottom: solid 23px #ea0f00;
				}
				
/* ----------------------------------------- */
				
.checked	{
				position: relative;
				width: auto;
				height: auto;
				top: auto;
				left: auto;
				padding-left: 25px;
				margin-bottom: 5px;
			}
		
.checked:before	{
					content: "";
					position: absolute;
					display: block;
					width: 12px;
					height: 5px;
					margin-top: 5px;
					margin-left: -25px;
					border-top: solid 2px transparent;
					border-bottom: solid 3px #a0a0a0;
					border-left: solid 3px #a0a0a0;
					border-right: solid 2px transparent;
					background: none;
					transform:rotate(-45deg);
					-webkit-transform:rotate(-45deg);
					-moz-transform:rotate(-45deg);
					-ms-transform:rotate(-45deg);
					-o-transform:rotate(-45deg);
				}
				
.eveniment-lista	{
						width: auto;
						height: auto;
						margin: 0;
						border-bottom:1px dotted #cdcdcd;
						padding: 7px 15px;
						text-transform: uppercase;
					}
					
.eveniment-lista:hover	{
							background-color: #f3f3f3;
						}
					
.eveniment-lista a	{
						text-decoration: none;
						color: #333;
					}
.eveniment-lista a:link	{
							text-decoration: none;
							color: #333;
						}
					
.data-lista	{
				color: #909090;
				padding-right: 5px;
			}
			
.data-lista	em	{
					font-style: normal;
					text-transform: none;
				}

/* --------------------------------------------------------------------------------------------------- aici se termina css pentru casete - fara responsiv */



@media only screen and (min-width: 1025px) {

}

@media only screen and (max-width: 1024px) {

}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

#hoverMap { opacity: 0.65; margin:0; padding:0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-color:#57336B;}	
.hp .formContainer { display: none; }
.search .formContainer { display: block; }
.formContainer { display:none;  -webkit-animation: fadeIn 1s; animation: fadeIn 1s; opacity:1; }

.red_font { color: #FF4000 }
.blue_font { color: #007DB6 }
.green_font { color:#3fa33a; }


.user_welcome_div { margin-top: 15px;float: right; }
input.error { border: solid 1px red; }
label.error { color: #FF0000;   font-size: 15px;  text-transform: lowercase; }
.user_welcome_div { margin-top: 10px;float: right; }

.map_canvas_container { height:690px; }
.close_login_form { text-align: right;font: normal 15px/20px Fgm, Arial, Helvetica, sans-serif; }
.width138 { width: 138px !important; }
.width170 { width: 170px !important; }
.width400 { width: 400px !important; }
.width60 { width: 60px !important; }
.width90 { width: 90px !important; }
.height27 { height: 27px !important; }
.reg_input_holder { overflow: hidden;width: 140px; float: left; }
.map_canvas_container { height:690px; position:relative; }
.slide > img { width:100%; height:690px; opacity: 0.5;}
.partners .content { margin-top: 300px; }
.mapInit .content { padding-top: 50px; }
.mapInit.partners .content { margin-top: 0; }

.view_map_container { width:577px; height:200px; }
.green .pinTitle {    display: block;    margin-top: 40px !important;}

.registerSubmit  { padding: 0 !important; }

.comment_div {
    font: 14px/20px Arial,Helvetica,sans-serif;
    color: #333333;
    margin-top: 10px;
    overflow: hidden;
    font-size: 11px;
}

.line_h11 { line-height: 11px; }
.comment_answer_link, .comment_save_answer {
    font: 11px/20px Arial,Helvetica,sans-serif !important;
    display: inline !important;
    font-weight: bold !important;
    color: #3FA33A !important;
}

.comment_answer_form { margin:0; padding:0; }
.comment_answer_form div { overflow: auto; }
.comment_answer_form input {
    width:130px;
    height:10px;
    float:left;
    margin:0 5px 0 0;
    font:normal 15px Fgm, Arial, Helvetica, sans-serif;
    padding:4px 0;
    border: 1px solid #BCBCBC;
}
.comment_answer_form textarea { border: 1px solid #BCBCBC; }
.comment_answer_form input:last-child { margin:0; }
.overflow_auto { overflow: auto; }
.rippleShare { float: left; margin-top: 8px; width: 133px; }
.stickyShare {    background: none repeat scroll 0 0 white;
    border: 1px solid #F3F3F3;
    box-shadow: 0 0 1px #C3C3C3;
    margin-left: -60px;
    position: absolute;
    top: 375px;
    z-index: 200;}
.eventDetailPage .stickyShare {
    top: 450px;
}
.mapInit .stickyShare {display:none;}
.likebox-background { background: transparent !important; }
.green_grad {
    width: 100%;
    height: 45px;

    color: #FFFFFF;
    font: 24px/44px Fgm,Arial,Helvetica,sans-serif;
    text-indent: 30px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    text-transform: uppercase;

    background: #8fc958; /* Old browsers */
    background: -moz-linear-gradient(top, #8fc958 0%, #299a0b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fc958), color-stop(100%,#299a0b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #8fc958 0%,#299a0b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #8fc958 0%,#299a0b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #8fc958 0%,#299a0b 100%); /* IE10+ */
    background: linear-gradient(to bottom, #8fc958 0%,#299a0b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc958', endColorstr='#299a0b',GradientType=0 ); /* IE6-9 */
}

.cookie_notify 
{
	display:none;
	background: url("../images/b70Bg.png") repeat scroll 0 0 transparent;
	width:100%;
	height:auto; 
	overflow:hidden; 
	padding-bottom: 10px;
}

.cookie_notify img 
{
	float: left;
    margin-left: 60px;
    margin-right: 75px;
    width: 140px;
	margin-top: 10px;

}
.cookie_notify .notification
{
	color: white;
    float: left;
    margin-top: 15px;
    width: 490px;
}

.cookie_notify .notification h3 
{
	color: #FEBF04;
    float: left;
    margin-top: 15px;
    width: 500px;
}
.cookie_notify #hide_cookies 
{
	float: left;
    margin-top: 50px; 
	color: white; text-shadow:none; background: grey;
}

#facebook-like-box1
{
	left: -2px !important;
	top: -2px !important;
}

.eventsMsg { height:32px; overflow:hidden; font-size:12px; color:#505050; line-height:16px; }
.mailinglistbutton { float:right; margin-top: 5px;}
img.rounded {
    border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius:6px;
}
ul.threeservices {
    float: left;
    width: 100%;
    list-style-type: none;
}
ul.threeservices li {
    float: left;
    width: 280px;
    margin-right: 10px;
}
ul.threeservices li:last-child {
    margin-right: 0;
}
#region-desc {
    padding: 10px;
    background-color: #eee;
    margin-top: 10px;
}


