@charset "utf-8";
/* CSS Document */

html, body {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	margin: 0px;
    padding: 0px 0px 0px 0px;
	background: #FAFAFA url(../images/bkg-image.jpg) repeat-x;
	color: black;
	cursor: default;
    width:100%;
    height:100%;
}

a{
	text-decoration:none;
	outline:0px;
	font-weight:bold;
	color:black;
}

a.not_b{
	font-weight: normal;
}

a:hover{

}

img{
	border:0px;
}

form{
	padding:0px;
	margin:0px;
}

form .loader{
	width:16px; height:16px;
	display:none;
}

/* Bbkg zoom */

.bkg-zoom-container
{
    position:relative;
    width:100%;
    height:100%;
    overflow: hidden;
}

.page-container
{
    position:relative;
    width:100%;
    height:100%;
    overflow: auto;
}

/* top */

.top_sh
{
    height: 124px; width: 780px;
    margin: 0px auto 0px auto;
    position: relative;
}

.top
{
    height: 124px; width: 780px;
    position: relative;
}

.top .share-place
{
    position: absolute;
    top: 46px; right: 0px;
    height: 40px; width: 295px;
    border:0px solid red;
}

.top a.logo
{
    position: absolute;
    top: 16px;
    left: 0px;
}

.top .share
{
    position: absolute;
    top: 38px;
    right: 20px;
}

.track-slogan
{
    position: absolute;
    top: 28px;
    right: 109px;
}

form.tracker
{
    position:absolute;
    top:48px; right:57px;
    width:168px; height:30px;
}

form.tracker input
{
    background: url(../images/form-input-textbox.jpg) no-repeat;
    color:white;
    width:158px; height:22px;
    padding: 4px 5px 4px 5px;
}

a.tracker-button
{
    background: url(../images/form-input-button.jpg) no-repeat;
    width:37px; height:30px;
    position:absolute;
    top:48px; right:20px;
}

/* slideshow */

.slideshow_sh
{
    height:130px; width:100%;
    position:relative;
    padding:10px 0px 10px 0px;
}

.slideshow-container
{
    height:135px; width:756px;
    margin:0px auto 0px auto;
    padding: 0px; 
    position:relative; 
    overflow: hidden;
}

.slideshow-container .products-box
{
    float:left;
    width: 210px; height:130px;
    border:2px solid #F4F4F4;
    background: #FFFFFF;
    margin: 0px 15px 0px 15px;
    position: relative;
    overflow: hidden;
}

.slideshow-container .products-box img{

}

.products-box .title
{
    background: black;
    position: absolute;
    width:202px;
    bottom:5px;
    left:0px;
    color:white;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding:4px;
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}

/* main menu */

.main_menu_sh
{
    height:72px; width:100%;
    position:relative;
    background: url(../images/main-menu-bkg.jpg) repeat-x;
}

.main_menu
{
    height:72px; width:780px;
    margin:0px auto 0px auto;
    position:relative; 
}





.jqueryslidemenu{
    position:absolute;
    font: bold 12px Verdana;
    width: 100%;
    z-index:110;
}

.jqueryslidemenu ul{
    list-style-type: none;
    color:white;
    padding:2px 0px 2px 0px;
    margin:0px -1px 0px 0px;
    position: relative;
    height:67px;
}

/*Top level list items*/
.jqueryslidemenu ul li{
    position: relative;
    display: inline;
    float:left;
    border-left:1px solid white;
    border-right:1px solid #FFD5D7;
    margin: 0px 1px 0px -1px;
    padding:0px;
    height:70px;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
    color:black;
    font-weight: bold;
    font-size:13px;
    height: 43px;
    padding: 26px 25px 0;
    text-transform: uppercase;
    display: block;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
    display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
}

.jqueryslidemenu ul li a:hover, .jqueryslidemenu ul li a.active{
    background: url(../images/main-menu-item-bkg.jpg) repeat-x;
    color:white;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
    position: absolute;
    left: 0;
    display: block;
    visibility: hidden;
    background: #DD2A0C;
    padding:0px;
    opacity:0.9;
    height:auto;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
    display: list-item;
    float: none;
    height: auto;
    border:0px;
    margin:0px;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
    top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
    font: normal 13px Verdana;
    width: 160px; /*width of sub menus*/
    padding: 5px;
    margin: 0;
    height:auto;
    border:0px;
    color:white;
}

.jqueryslidemenu ul li ul li a:hover{ /*sub menus hover style*/
    background: black;
    color: white;
    border: 0px;
    padding: 5px;
    margin: 0;
}


/* Middle */

.middle_sh
{
    width:780px;
    margin:auto;
}

.middle
{
    width:780px;
    position:relative;
}

.middle .content-box
{
    width:750px;
    margin:0px 5px 0px 5px;
}

.content-box p
{
    margin:0px;
}

.middle .content-box h3
{
    font-size: 14px;
    font-weight: bold;
    padding:5px 5px; margin:0px;
    text-align: left;
    text-transform: uppercase;
    border-bottom:2px solid #D71B1B;
    border-left: 1px solid #D71B1B;
}

.middle .content-box ul
{
    margin:0px; padding:0px 0px 0px 0px;
    list-style: none;
}

.middle .content-box ul li
{
    color: #666666;
    background: url(../images/ul-style.png) no-repeat 15px;
    padding: 5px 0px 5px 35px;
}

.middle .content-box .more-container
{
    padding:15px 0 15px 15px;
}

.middle .content-box a.more-link
{
    background: url(../images/button-bkg.jpg) repeat-x;
    padding:8px 16px;
    color:white;
    text-transform: uppercase;
}

.middle .content-box form
{
}

#contactform fieldset
{
    border:0px;
    padding:0px;
}





div.error {
	border: solid 2px #900;
	padding:15px;
	background: #b00;
	color:#fff;
	margin-bottom: 20px;
}
.middle .content-box div.error h3{
	color: #fff;
    border:0px;
    padding:0px 0px 10px 0px;
}
div.error p{
	margin: 0;
}

div.notice
{
    padding: 4px 0px;
}

.middle .content-box input
{
    background: url(../images/form-input-textbox-2.jpg) repeat-x;
    width:120px;
    margin-top:3px;
    margin-bottom:3px;
}

.middle .content-box textarea
{
    background: url(../images/form-input-textbox-2.jpg) repeat-x #E4E4E4;
    margin-top:3px;
    margin-bottom:3px;
}

.middle .content-box input.more-link
{
    background: url(../images/button-bkg.jpg) repeat-x;
    padding:8px 16px;
    color:white;
    text-transform: uppercase;
    width:80px; height: 30px;
    font-weight: bold;
    cursor: pointer;
}

.middle .content-box span
{
    width:100px;
    display: block;
    float:left;
    padding: 9px 0px 0px 11px;
    color: #666666;
}

.contact-box-info
{
    float:left;
    position: relative;
    width: 250px;
    padding:5px 5px 5px 90px;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.8;
}

.contact-box-info .img1
{
    position: absolute;
    left: 48px; top:5px;
    background: url(../images/icons.png) no-repeat;
    width:30px; height:30px;
}

.contact-box-info .img2
{
    background: url("../images/icons.png") no-repeat scroll 0 -31px transparent;
    height: 23px;
    left: 48px;
    position: absolute;
    top: 93px;
    width: 30px;
}

.contact-box-info .img3
{
    background: url("../images/icons.png") no-repeat scroll 0 -55px transparent;
    height: 30px;
    left: 48px;
    position: absolute;
    top: 119px;
    width: 30px;
}

.contact-box-info .img4
{
    background: url("../images/icons.png") no-repeat scroll 0 -86px transparent;
    height: 30px;
    left: 48px;
    position: absolute;
    top: 149px;
    width: 33px;
}

.gmap
{
    float:left;
    padding:18px 0px 0px 100px;
}

img.partner
{
    float:left;
    padding:0px 23px 0px 23px;
}

.new-acc-links
{
    font-size:10px;
    color: #666666;
    text-align: center;
    padding:4px 0px 0px 0px;
}

.new-acc-links a
{
    font-weight: normal;
    color: #666666;
}

.new-acc-links a:hover
{
    text-decoration: underline;
}

/* news item */

div.news-item
{
    padding:10px;
}

div.news-item img
{
    float:left;
    border:4px solid white;    
    width:160px;
    height:120px;
}

div.news-item .news-content
{
    float:left;
    width:550px;
    padding: 0px 5px 5px 5px;
}

div.news-item .news-content p
{
    padding:0px; margin:0px;
}

div.news-item .news-content a.title
{
    display:block;
    text-decoration: underline;
    padding:5px 0px;
}

div.news-item .news-content a.more
{
    margin-top:5px;
    display:block;
    background: url(../images/more.png) no-repeat;
    padding:5px 6px;
    font-size: 12px;
    color:white;
}

/* menu */

.menu_line_sh
{
    height:58px;
    position:relative;
}

.menu_line
{
    width: 915px;
	position: relative;
	margin: 0px auto;
    padding: 1px;
    height: 58px;
}

/* my langs */

#my_langs{
    z-index: 200;
    position:absolute;
    right: 45px; top: 17px;
    list-style: none;
}

#my_langs li{
    float:left;
}

#my_langs li a{
    color:#060606;
    font-weight: normal;
    padding:3px 5px;
}

#my_langs li a:hover, #my_langs li a.active
{
    border-bottom:1px solid #060606;
}



/* body */

.content_sh
{
    padding-bottom: 10px;
    margin: auto;
    display: block;
    border-top:8px solid black;
}

.content_sh .content
{
    width:900px;
    margin: auto;
    display: block;
}

.content_sh .content-box
{
	position: relative;
    padding:5px 10px;
    line-height: 150%;
}

.content_sh .content-box-products
{
    border-top: 1px solid #999999;
	position: relative;
    padding:10px;
    font-size: 14px;
}

.content_sh h1
{
    font-size: 21px;
    color: #929292;
    font-weight: normal;
    border:0px;
    padding:10px;
    margin:0px;
}

.content_sh .products-list
{
    background: url(../images/products-bkg.jpg) no-repeat bottom;
    height:251px;
    border-top:1px solid #EAEAEA;
}

div.products-list-item
{
    width: 235px; height: 240px;
    padding: 1px;
    float: left;
}

div.products-list-item-image
{
    padding: 17px 5px 10px 12px;
}

div.products-list-item-content
{
    padding: 0px 5px 0px 12px;
    color: #666666;
}

div.products-list-item a.more
{
    margin: 10px 0px 0px 10px;
    display: block;
    background: url(../images/more-button.png) no-repeat top left;
    padding:10px 42px 10px 42px;
    width: 120px;
    
}

div.products-list-item a.more:hover
{
    color:black;
    margin: 11px 0px 0px 11px;
}

.left-content{
    float:left;
    width:450px;
}

.right-content{
    float:left;
    width:440px;
}

/* head */

/* News */

.right-content .news-title{
    background: #608ED3;
    color: white;
    width:120px;
    text-align: left;
    padding:10px 10px 10px 10px;
}

.right-content .news-container{
    border-top: 3px solid #29B5EA;
}

.right-content .news-item
{
    padding: 10px 5px 10px 5px;
    color: #7E7E7E;
    border-bottom: 1px solid #29B5EA;
}

.right-content .news-item a{
    color: #7E7E7E;
    font-weight: normal;
}

.right-content .news-item a:hover{
    text-decoration: underline;
}

.right-content .news-item .date
{
    color: #5F8CD2;
}

/* Gallery */

.gallery_sh
{
    margin:auto;
    width:917px;
    background: #4E73BE url(../images/gallery-bkg.jpg) repeat-x;
}

.gallery-right{
    min-height:140px;
    background: url(../images/gallery-bkg-right.png) repeat-y right;
}

.gallery-left{
    background: url(../images/gallery-bkg-left.png) repeat-y;
}

.gallery-position{
    padding: 10px 0 0 25px;
}

.gallery-position a
{
    float:left;
    width:160px;
    height:120px;
    padding:0px 16px 10px 0px;
}

/* language */
div.lang{
    background: #65A7D3 url(../images/lang_bg.jpg) no-repeat;
    position:absolute;
    right:90px; top:60px;
    width:121px;
    text-align: center;
}

div.lang a{
    padding: 5px 0px;
    font-weight: normal;
    display: block;
    color:white;
    width:121px;
}

div.lang a:hover{
    display: block;
}

div.lang div{
    display:none;
}

div.lang:hover div{
    display:block;
}

div.lang a.hr{
    background: url(../images/flags/hr.png) no-repeat 8px 7px;
}

div.lang a.en{
    background: url(../images/flags/en.png) no-repeat 8px 7px;
}

div.lang a.de{
    background: url(../images/flags/de.png) no-repeat 8px 7px;
}

div.lang a.ru{
    background: url(../images/flags/ru.png) no-repeat 8px 7px;
}

div.lang a.it{
    background: url(../images/flags/it.png) no-repeat 8px 7px;
}

div.lang div a.it, div.lang div a.hr, div.lang div a.de, div.lang div a.en, div.lang div a.ru{
    background-color:#E6F3F9;
    color: #000066;
    /* for IE */
    filter:alpha(opacity=90);
    /* CSS3 standard */
    opacity:0.9;
}

div.lang div a.it:hover, div.lang div a.hr:hover, div.lang div a.de:hover, div.lang div a.en:hover, div.lang div a.ru:hover{
    background-color:#E6F3F9;
    text-decoration: underline;
}



/* Footer */

.footer_signature_sh
{
    border-top:5px solid #D71B1B;
    width:100%;
}

.footer_signature
{
    margin:auto;
    width:750px;
    position: relative;
    color: #E5E5E5;
    margin:auto;
    position: relative;
    height:40px;
}

.footer_signature a
{
    position:absolute;
    right:10px; top:10px;
    color: #666666;
    font-weight: normal;
    font-size:12px;
}

.footer_signature span
{
    position:absolute;
    left:10px; top:10px;
    color: #666666;
    font-weight: normal;
    font-size:12px;
}

.footer_signature a:hover
{
    text-decoration: underline;
}

.footer_sh
{
    color: white;
    margin:auto;
    width:780px;
}

.footer{
    width:780px;
	position:relative;
    height:25px;
    padding:10px;
}

.footer .short-about
{
    position: relative;
    width: 444px;
    padding: 16px 0px 10px 40px;
}

.footer .short-about h3
{
    font-size: 17px;
    font-style: italic;
    margin:0px;padding:0px 0px 5px 0px;
    position: relative;
}

.footer .short-about p
{
    color:#929292;
    margin:0px;padding:0px;
    position: relative;
    font-size: 11px;
}

.footer a.quick-reservation
{
    position:absolute;
    top:25px; right:10px;
    font-weight: lighter;
    font-size: 42px;
    font-style: italic;
    color: white;
}

.footer a.quick-reservation:hover
{
    text-decoration: underline;
}

.footer_copy{
    border-top:1px solid #8B8B8B;
    position:relative;
    padding: 5px 10px 5px 10px;
}

.footer_bottom
{
    height:200px;
    width:917px;
	position:relative;
	margin:0px auto;
}

.footer_copy a
{
    color:#8B8B8B;
    font-weight: normal;
	position: absolute;
	top:5px; right:10px;
}

.footer_copy a:hover
{
    text-decoration: underline;
}

.footer .developedby{
	position: absolute;
	top:5px; right:10px;
}

.footer_bottom .title
{
    background: url(../images/footer-left-title.png) no-repeat top left;
    padding:8px 0px 0px 15px;
    height:32px;
}

.footer_bottom .title-right
{
    background: url(../images/footer-right-title.png) no-repeat top right;
    color:white;
    font-size: 13px;
    font-weight: bold;
    padding:0px 30px 0px 0px;
}

.contact-box
{
    float:left;
    display: block;
    width: 430px;
    padding: 10px 20px;
}

.facebook-box
{
    float:left;
    display: block;
    width: 385px;
    padding: 10px 20px;
    color:white;
}

.footer_bottom .content
{
    padding:10px 10px 10px 15px;
    color: #8B8B8B;
}

.contact-box a.map
{
    position:absolute;
    left:233px;
    top:80px;
}


/* Menu */

#cssdropdown{
	position: relative;
    width: 172px;
    z-index:25;
}

/* General */
#cssdropdown, #cssdropdown ul { list-style: none; }
#cssdropdown, #cssdropdown * {
    padding: 0px 0px 0px 0px;
    margin: 0; 
}

div.like_p{
	width:350px;
	margin-left:23px;
	margin-bottom: 20px;
}


/* Head links */
#cssdropdown li.headlink { width: 172px; float: right; text-align: center;}
#cssdropdown li.headlink a {
	display: block;
	padding: 24px 20px 0px 0px;
	color: white;
    height:49px;
    font-weight: lighter;
    font-style: italic;
    text-align: right;
    font-size: 18px;
    position: relative;
    border-right:2px solid black;
}
#cssdropdown li.headlink a:hover, #cssdropdown li.headlink a.sel{
    width: 150px; background: transparent;
    padding: 24px 48px 0px 0px;
    border-right:0px;
}

#cssdropdown li.headlink a.c1
{
    background: transparent url(../images/itembg-c1.png) no-repeat;
}

#cssdropdown li.headlink a.c2
{
    background: transparent url(../images/itembg-c2.png) no-repeat;
}

#cssdropdown li.headlink a.c3
{
    background: transparent url(../images/itembg-c3.png) no-repeat;
}

#cssdropdown li.headlink a.c4
{
    background: transparent url(../images/itembg-c4.png) no-repeat;
}

#cssdropdown li.headlink a.c5
{
    padding: 17px 20px 0px 0px;
    height:56px;
    background: transparent url(../images/itembg-c5.png) no-repeat;
}

#cssdropdown li.headlink a.c5:hover
{
    width: 150px;
    padding: 17px 48px 0px 0px;
    border-right:0px;
}

/* Child lists and links */
#cssdropdown li.headlink ul { display: none; text-align: left; width: 140px; position: absolute; left:0px;}
#cssdropdown li.headlink:hover ul { display: block;}
#cssdropdown li.headlink ul li a { padding: 5px; height: 17px; background: #D5DE13; border:0px; color:black;}
#cssdropdown li.headlink ul li a:hover { background: #BAC901; }

/* Pretty styling */
#cssdropdown a { color: #595443; /*text-transform: uppercase;*/ font-weight: bold; }
#cssdropdown ul li a:hover { text-decoration: none; }
#cssdropdown li.headlink {position: relative;}
#cssdropdown li.headlink ul { padding-bottom: 2px; }


#cssdropdown li.headlink div{
	background: #D5DE13;
	top:0px; left:0px;
	position: absolute;
	width:105px;
	height:52px;
}

#cssdropdown li.right_b{
	height:62px; width:17px;
	float: right;
}

#cssdropdown li.left_b{
	height:62px; width:15px;
	float: right;
}

//* slideshow */

#slideshowmask
{
    background: url(../images/slideshow-mask.png) no-repeat;
    width: 751px; height: 245px;
    position: absolute;
    top:0px;
    left:0px;
    z-index:  2;
}

#slideshow2{
	z-index:1;
    width:807px; height: 345px;
    overflow: hidden;
    position:absolute;
    left:0px; top:0px;  
}

div.slideshow{
	position: relative;
	width:754px; height: 320px;
	margin: auto;
	z-index:1;
	overflow: hidden;
}

div.slideshow .bottcon{
	width:750px;
	position:absolute;
	bottom:0px;left:0px;
	text-align:center;
	padding: 14px 0px 14px 0px;
    z-index: 3;
}

.bottcon a{
    display: inline-block;
	font-size:11px;
	color: #666666;
    background: url(../images/slideshow-buttons.jpg) no-repeat 0px 0px;
    cursor: default;
    width: 25px; height: 27px;
}
.bottcon .selected{
	background: url(../images/slideshow-buttons.jpg) no-repeat -25px 0px;
}

div.slideshow img{
	display: block;
}

div.slideshow img.first{
	display: block;
}

div.slideshow div.round_tl{
	position: absolute;
	top:-2px; left:-2px;
	background: url(../images/slideshow_tl.png);
	width:22px; height: 22px;
	
	display:block !important;
	display:none;
	z-index:2;
}

div.slideshow div.round_tr{
	position: absolute;
	top:-2px; right:-2px;
	background: url(../images/slideshow_tr.png);
	width:22px; height: 22px;
	
	display:block !important;
	display:none;
	z-index:2;
}

div.slideshow div.round_bl{
	position: absolute;
	bottom:-2px; left:-2px;
	background: url(../images/slideshow_bl.png);
	width:22px; height: 22px;
	
	display:block !important;
	display:none;
	z-index:2;
}

div.slideshow div.round_br{
	position: absolute;
	bottom:-2px; right:-2px;
	background: url(../images/slideshow_br.png);
	width:22px; height: 22px;
	
	display:block !important;
	display:none;
	z-index:2;
}

div.slideshow a.more-link
{
    position:absolute;
    top:175px; right:20px;
    background: url(../images/button-bkg.jpg) repeat-x;
    z-index:35;
    padding:8px 16px;
    color:white;
}

#title_slideshow1{
	position: absolute;
	top:70px; right:20px;
	text-align: right;
	width:400px;
	color:white;
	font-size:37px;
	padding: 10px 0px 10px 20px;
	z-index:2;
}


a.arrow_l{
	display: block;
	position: absolute;
	bottom:0px; left:0px;
	width:80px; height:80px;
	background: url(../images/slideshow_arrow.png) no-repeat left;
	cursor: pointer;
	z-index:25;
}

a.arrow_r{
	display: block;
	position: absolute;
	bottom:0px; right:0px;
	width:80px; height:80px;
	background: url(../images/slideshow_arrow.png) no-repeat right;
	cursor: pointer;
	z-index:25;
}

a.arrow_l:hover, a.arrow_r:hover{

}

/* text elements */

h1{
	color:#99A508;
	font-size: 16px;
	border-bottom: 1px solid #99A508;
	padding:3px 3px 3px 3px;
	margin:11px 20px 11px 20px;
}

p{
	margin:0px 23px 0px 23px;
}

div.selector{
	position:relative;
	padding:5px 23px 5px 23px;
	

}

div.selector h2{
	position:relative;
	margin:0px;
	padding:0px 0px 5px 0px;
}

div.selector h2 a{
	color:#C44C00;
	font-size:12px;
}

div.selector span.description{
	position:relative;
}

div.selector div.hover{
	position:absolute;
	top:0px;left:0px;
	width:100%; height:46px;
	cursor: pointer;
	z-index:10;
	
	background: url(../images/selector_bg.jpg) -100px no-repeat;
}

a:hover img{
	/* for IE */
	filter:alpha(opacity=80);
	/* CSS3 standard */
	opacity:0.8;
}

/* Form */

div.left_p{
	float:left;
	width:350px;
	margin-left:23px;
	margin-bottom: 20px;
}

div.right_p{
	float:left;
	width:330px;
	margin-bottom: 20px;
	color:black;
	line-height: 125%;
}

form label{
	color:#959595;
	font-weight: normal;
	padding:5px 0px 3px 0px;
	display:block;
}

form input{
	background: white;
	border:0px;
	width:278px; height:19px;
	padding:4px;
	color:black;
}

form textarea{
	background: white;
	border:0px;
	width:278px; height:99px;
	padding:4px;
	color:black;
}

form input.button{
	background: white;
	width:69px; height:27px;
	font-weight: bold;
	cursor: pointer
}

form input.button:hover{
	color:#959595;
}

a.button_1{
	background: #F1EEE0 url(../images/form_input_button.gif) no-repeat;
	display:block;
	width:69px; height:17px;
	padding:5px 0px;
	margin-top:5px;
	text-align: center;
	font-weight: bold;
}

/* Form error */

	.formError {
			position:absolute;
			top:300px; left:300px;
			width:150px;
			padding-bottom:15px;
			display:block;
			z-index:10;
		}
			.formError .formErrorContent {
				width:100%; 
				background:#000;
				color:#fff;
				font-family:tahoma;
				font-size:10px;
				box-shadow: 0px 0px 6px #000;
				-moz-box-shadow: 0px 0px 6px #000;
				-webkit-box-shadow: 0px 0px 6px #000;
				padding:4px 10px 4px 10px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;
				
			}
				.formError .formErrorArrow div{
					box-shadow: 0px 0px 6px #000;
					-moz-box-shadow: 0px 0px 6px #000;
					-webkit-box-shadow: 0px 0px 6px #000;
					font-size:0px; 
				}
				.formError .formErrorArrow .line10{width:15px;height:1px; background:#000;margin:0 auto; font-size:0px; display:block;} 
				.formError .formErrorArrow .line9{width:13px;height:1px; background:#000;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line8{width:11px;height:1px; background:#000;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line7{width:9px;height:1px; background:#000;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line6{width:7px;height:1px; background:#000;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line5{width:5px;height:1px; background:#000;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line4{width:3px;height:1px; background:#000;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line3{width:1px;height:1px; background:#000;margin:0 auto;display:block;} 


/* Dialog */

#dialog_background{
	position:absolute;
	top:0px;left:0px;
	z-index:19;
	width:100%; height:100%;
	background:black;
	display:none;
		/* for IE */
	filter:alpha(opacity=0);
	/* CSS3 standard */
	opacity:0;
}

/* Gallery */

div.gallery{
	padding: 0px 0px 5px 0px;
	position: relative;
    width:750px;
    margin:auto;
}

div.gallery a{
	display:block;
	float:left;
	position:relative;
	padding:10px 6px;
}

div.gallery img{
	width:150px; height:150px;
	border:2px solid #E7E7E7;
	padding:2px;
	background: #F8F7F2;
}

div.gallery div.more, div.gallery div.lower{
	position:absolute;
	bottom:0px; left:186px;
	background:#D2C79E;
	display: none;
	width:398px; height:12px;
	padding: 5px 0px;
	background: #ECE8D7 url(../images/gallery_updown.gif) no-repeat 0px -24px;
	border:1px solid #BDCA08;
	text-align:center;
	vertical-align: middle;
	color: #B19F59;
	font-weight: bold;
	/* for IE */
	filter:alpha(opacity=80);
	/* CSS3 standard */
	opacity:0.8;
	cursor: pointer;
}

div.gallery div.lower{
	background: #ECE8D7 url(../images/gallery_updown.gif) no-repeat 0px 0px;
}

/* Homepage gallery */

.homepage-gallery
{
    background: black;
    width: 808px;
    height: 702px;
    z-index:1;
}

.homepage-big-image
{
    position: relative;
    background: black;
    width: 807px;
    height: 501px;
    overflow: hidden;
}

.homepage-big-image img
{
    width: 806px;
    height: 500px;
}

.homepage-big-image .img-title
{
    position:absolute;
    top:200px; right: 0px;
    background: black;
    padding:10px 30px 10px 50px;
    color: #A8A49D;
    font-size:40px;
    font-style: italic;
    opacity:0.8;
    filter:alpha(opacity=80); /* For IE8 and earlier */
}

.homepage-small-images
{
    height:201px;
    overflow: hidden;
}

.homepage-small-images .small-image
{
    width:268px;
    height: 201px;
    float:left;
    overflow: hidden;
    padding-right: 1px;
    position: relative;
    cursor: pointer;
}

.homepage-small-images .small-image img
{
    width: 268px;
    height: 201px;
}

.homepage-small-images .small-image .img-title
{
    position:absolute;
    top:20px; left: 0px;
    background: black;
    padding:10px 30px 10px 20px;
    color: white;
    font-size:14px;
    font-style: italic;
    font-weight: bold;
    opacity:0.8;
    filter:alpha(opacity=80); /* For IE8 and earlier */
}
