/*****************************/
/*** Template related stuff ***/
/*****************************/

html {
  
}

form {
  
}

body {
	font-family: Helvetica,Arial,sans-serif;
	line-height: 1.3em;
	font-size: 12px;
	color: #333;
}

a:link, a:visited {
	
}

a:hover {
	
}

input.button { cursor: pointer; }

p { 
display: inline-block;
    margin-bottom: 5px;
    margin-top: 0;
    width: 100%;
}

img { border: 0 none; }

.site_wrapper {
	width:1000px;
	margin:auto;
	position:relative;
}
.fp .site_wrapper {
	width:1220px;
}
.fp #site_bg,
.fp #site_bg .site-bg-content {
	width:1200px;
	margin:auto;
	height:610px;
	
}
.fp #header { 
	height:450px;
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#header {
	background:none!important;
	width:100%;
	display:inline-block;
	height: 283px;
	position:relative;
}
#left {
	width:180px;
	float:left;
}
#right {
	background: none repeat scroll 0 0 #FFFFFF;
   float: right;
width: 220px;
bottom: 0;
position: relative;
}

#maincontent {
	display: inline-block;
    float: left;
   
    padding: 0 0 0 20px;
    width: 490px;
}
#page_bg {

}
#footer {
	background:#fff!important;
	padding: 13px 0px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	font-size: 11px;
	display: inline-block;
	width: 100%;
}
.fp #footer {
	background:none!important;
}
#footer_l {
	background: none repeat scroll 0 0 transparent !important;
    display: inline-block;
    float: left;
    width: 440px;
}
#footer_m,#footer_r {
	width:220px;
	float:right;
}

#branding {
	width:260px;
	float:right;
	display: inline-block;
	text-align: right;
}
.fp #branding {
	float:none;
}

#sitelogo {
	background-color: #FFFFFF;
    float: left;
    height: 155px;
    margin-left: 10px;
    width: 180px;
}

.fp #sitelogo {
	width:180px;
	height:155px;
	background-color:#fff;
	float: left;
}
#top {
	width:720px;
	display:inline-block;
	margin-top: 3px;
	float: right;
}
#topmenu {
	float: left;
	width: 500px;
}
#topbox {
	width: 220px;
float: right;
/*background: url(../images/topbox-bg.png) repeat-x left top transparent; */
position: relative;
z-index: 2;
}
.topbox-content {
	left: 7px;
	padding: 0px;
	position: relative;
	width: 220px;
}
#copyright {
	padding: 13px 0 10px 0;
font-size: 95%;
display: inline-block;
}
.fp #copyright {
	padding: 13px 20px;
}
#site_bg {
	position:absolute;
	z-index:1;
	width: 1000px;
	
}
.fp #site_bg {
	left: 10px;
}
.site-bg-content {
	width:980px;
	margin:auto;
	background:transparent;
	height:283px;
}
.sitecontent {
	width:940px;
	margin:auto;
	text-align: left;
	position:relative;
	z-index:2;
}

.sitecontent.fp {
	
}
.sitelogo {
	display:inline-block;
	width:100%;
	height:100%;
}
#main {
	background-color:#fff;
	display: inline-block;
	width: 100%;
	padding: 0 0 10px 0;
}


#top ul.menu {
	 display: inline-block;
    float: right;
    height: 22px;
    line-height: 22px;
    list-style: none inside none;
    margin: 0;
    padding: 0 10px 0 5px;
    text-align: right;
background:url(../images/bg_white_a80.png) repeat left top transparent;
}
#top ul.menu li {
	float:left;
	padding: 0px 5px;
}
#top ul.menu li * {
	display:inline-block;
	height:100%;
	font-size: 11px;
}



#left ul.menu {
	display: inline-block;

line-height: 1;
list-style: none inside;
margin: 0px;
text-align: left;
padding: 0px;

}
#left ul.menu * {
	display:inline-block;
	/*height:100%;*/
	width:100%;
}
#left ul.menu li {
	float:left;
	padding: 5px 0px;

}

#left ul.menu>li>a>span {
	font-size:14px;
	font-weight:bold;
	padding-left: 20px;
}
#left ul.menu>li>ul {
	list-style: none inside;
padding: 10px 0px;
}
#left ul.menu>li>ul>li>a {
	padding-left: 30px;
	background:url(../images/arrow-black.gif) no-repeat 20px center;
}
#left ul.menu>li>ul>li.active>a {
	background:url(../images/arrow-blue.gif) no-repeat 20px center;
}
#left ul.menu > li > ul > li > a {
	color:#000;
}
#left ul.menu > li > ul > li#current > a {

}
#maincontent .contentheading {
	font-size:18px;
	font-weight: bold;
	padding: 0 0 2px 0;
	line-height: 20px;
}
#left ul.menu a:hover {
text-decoration:none;
}
#topbox h3 {
	color: #FFFFFF;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    padding: 0 0 0 15px;
    vertical-align: middle;
    background:url(../images/bg_white_a10.png) repeat left top transparent;
}

.mod_weather {
	padding:5px;
}
#topbox .moduletable {
	display: inline-block;
	/*padding: 5px 15px;
	width: 190px;
	*/
	width:220px;
}




.bots-wrapper {
	display: inline-block;
    width: 100%;
    background:url(../images/bot-bg.png) repeat-x left top #fff;
    height:160px;
	overflow:hidden;
}
.bot {
float:left;
}
.b1 {
	width:220px;
}
.b2 {
	width:240px;
}
.b3 {
	width:240px;
}

.bot .moduletable {
	padding: 13px 10px 0 20px;
}
.bot .moduletable.plain {
	padding:0;
	margin:0;
}
.bot .moduletable h3 {
	font-size:15px;
	 margin: 0;
    padding: 0;
}
.bot .moduletable .mod_content h3 {
	font-size: 100%;
padding: 2px 0 5px 0;
}
.main_l {
	display: inline-block;
    float: left;
    width: 720px;
    padding-top: 20px;
}
.fp .main_l {
	padding-top:0;
}
.main_r {
	display: inline-block;
    float: right;
    width: 220px;
    margin-top: -80px;
}
.bots-wrapper .joomimg_row,
#right .moduletable .joomimg_row {
	padding:0;
}
.fp #sitelogo {
	margin-left: 10px;
	width: 220px;
}
#copyrightline ul.menu {
	 display: block;
    float: left;
    list-style: none inside none;
    margin: 0;
    padding: 0 0 0 20px;
}
#copyrightline>p {
	display:block;
	float:left;
}
#copyrightline {
	display:inline-block;
	width:450px;
	float: left;
}
.fp #copyrightline {
width: 415px;
}
#copyrightline ul.menu li {
	float:left;
	padding: 0 5px;
}
.bot span.readmore a,
.bot a.readmore{
	float:right;
	font-weight:bold;
	font-size:15px;
	text-decoration:none;
	 margin-top: 10px;
}


#footer h3 {
	font-size:12px;
	font-weight:bold;
}
.header_l {
	background: url("../images/bg_white_a50.png") repeat scroll left top transparent;
	width: 180px;
	height:283px;
	display:inline-block;
	float:left;
	position:relative;
}

.fp .header_l {
	
    height: 450px;
    width:220px;
}
.header_l ul.menu {
	bottom: 25px;
    list-style: none inside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width:100%;
    display:inline-block;
    left: 0;
}
.header_l ul.menu *{
	width:100%;
	display:inline-block;
}
.header_l ul.menu>li {
	background: url(../images/bg_white_a80.png) repeat scroll left top transparent;
	margin:0 0 1px 0;
	
}
.header_l ul.menu>li>a, .header_l ul.menu>li>a:hover {
	font-size:14px;
	text-decoration:none;
	line-height: 25px;
	font-weight: bold;
}
.header_l ul.menu>li>a>span {
	padding:2px 20px;
}
#right .moduletable h3,
#right_bottom .moduletable h3{
	font-size:14px;
	color:#333;
	padding: 2px 0;
	margin:0;
}

#right .column-wrapper {
	background: url("../images/bg-column.png") repeat-x scroll left bottom #FFFFFF;
	margin-left: 7px;
	padding: 0px 20px;
	position: relative;
	width: 180px;
}
.fp #right .column-wrapper {
	top:0;
	background:url(../images/bg-accordeon-t.png) repeat-x left bottom #fff;
}

.fp #right_bottom, #right_bottom {
	background: url(../images/shad-right-bottom.png) no-repeat scroll center bottom transparent;
    margin-left: -7px;
    min-height: 130px;
    padding: 0 7px;
    position: relative;
    width: 220px;
    display: inline-block;
}
.fp #right_bottom {
	top: 240px;
}
#right_bottom .column-wrapper {
padding: 10px 20px;
}

#right .column-wrapper .moduletable,
#right_bottom .right_bottom-wrapper .moduletable {
	padding: 10px 0;
	background:url(../images/v_divider.gif) repeat-x left bottom;
}
#right_bottom .right_bottom-wrapper .moduletable {
	
	background-position:left top;
}
ul.awl {
	list-style: none inside;
	padding:0;
	margin:0;
}
ul.awl li {
	border: medium none;
    margin: 0;
    padding: 3px 0 !important;
}

#right .moduletable ul.awl li a,
#right_bottom .moduletable ul.awl li a {
	background:url(../images/arrow-black.gif) no-repeat left center;
	color:#333!important;
	padding-left:10px;
}
a {
	outline:none;
}
.formrow {
	margin-bottom: 2px;
display: inline-block;
width: 100%;
}
.formrow div.date {
	background:url(../images/icon_date.gif) no-repeat 99% center white;
	border:1px solid #ccc;
	padding: 2px 25px 2px 2px;
	float: right;
}

#maincontent .formrow div.date {
	float:none;
	margin-left:10px;
}


.formrow div.date input {
	border: none;
background: none;
width: 75px;
padding: 1px;
line-height: 1;
margin: 0;
vertical-align: top;
}
#footer span, #footer a {
padding:0;
margin:0;
line-height:1;
}
.branding *{
vertical-align:top;
color:#999!important;
}
img.gx_branding {
	margin-left:10px;
}
.formrow.float {
float: left;
margin-right: 5px;
width: auto;
}
.formrow.float_r {
	float:right;
	width:auto;
}
.formrow.float_r.nomargin {
	margin:0;
}
#maincontent .formrow.float_r {
	float:left;
}
.col_l.float {
	float: left;
margin-right: 5px;
display: inline-block;
vertical-align: middle;
line-height: 24px;
}
.col_r {
	display:inline-block;
}
input.w2 {
width:20px;
}
input.date {
	
}
.formrow.date .col_l {
	width: 70px;
float: left;
line-height: 21px;
}

.btn.s20,
.btn.s20 .btn_r{
	height:20px;
	line-height:20px;
	display:inline-block;
	background:url(../images/red/20_btn_l.png) no-repeat left top transparent;
}
.btn.s20 .btn_r {
	background:url(../images/red/20_btn_r.png) no-repeat right top transparent;
	margin-left:5px;
}
.btn input,
.btn a, .btn button {
background:none;
outline:none;
border:none;
margin:0;
padding: 0 14px 0 10px;
}
.btn.s20 input,
.btn.s20 a,
.btn.s20 button {
color:#fff;
line-height:20px;
font-size:11px;
cursor:pointer;
height: 99%;
outline: medium none;
}
.formrow input[type=text], .formrow textarea,
.acymailing_form input[type=text], .acymailing_form textarea {
	border: 1px solid #CCC;
padding: 3px;
margin: 0 0 3px 0;
}
#right .formrow.hidden {
display:none;
}
#maincontent .formrow.hidden {
display:inherit;
}
#maincontent .formrow textarea {
width:400px;
height:300px;
}
.fp #main {
	padding:0;
	background:none;
}
.fp #accordeonmenu {
	width: 220px;
float: right;
display: inline-block;
height: 450px;
top: 160px;
position: absolute;
right: 0;
}
.column-wrapper .moduletable:last-child {
margin-bottom: 0!important;
}
.fp .column-wrapper {
	margin-bottom:0;padding-bottom: 0!important;
}
.branding a {
text-decoration:underline;
}
.branding a:hover {
text-decoration:none;
}
.slide-container {
	
	padding-top:8px;
	
}
.sitecontent-wrapper {
	padding: 0;
width: 980px;
margin: auto;
background: white;
}
.fp .sitecontent-wrapper {
	background:none;
}
#right .moduletable:last-child {
	border: none;
background: none;
padding-bottom: 5px;
}
#right_bottom .right_bottom {
	/*background:url(../images/v_divider.gif) repeat-x top left;
	padding-top: 15px;
	*/
	padding: 0 20px;
}
.float {
float:left;
}
#easybook form>table {
	margin:0;
	padding:0!important;
}
#easybook input[type=text], #easybook textarea {
	border:1px solid #ccc;
}
#system-message dd.notice ul {
color: #C00;
background: #FFF7F7 url(../../system/images/notice-note.png) 4px center no-repeat;
border-top: 3px solid #cc0000;
border-bottom: 3px solid #cc0000;
margin: 0px;
padding-left: 40px;
text-indent: 0px;
}
.fp #footer {
border-top: medium none;
    padding: 0 20px 10px;
    width: 100%;
}
#footer_m {
float:left;
width: 220px;
padding: 0 20px;
}
.sbcol {
width:50%;
display:inline-block;
float:left;
}
.sbicon {
	background-position: 0% 50%;
display: inline-block;
height: 25px;
line-height: 25px !important;
padding-left: 25px !important;
width: 100%;
}
div.forme {
display:inline-block;
}
.bc_orange .btn.s20 {
	background:url(../images/orange/20_btn_l.png) no-repeat left top transparent;
}
.bc_orange .btn.s20 .btn_r {
	background:url(../images/orange/20_btn_r.png) no-repeat right top transparent;
}
.bc_red .btn.s20,
.bc_red div.forme .btn.s20 {
	background:url(../images/red/20_btn_l.png) no-repeat left top transparent;
}
.bc_red .btn.s20 .btn_r,
.bc_red div.forme .btn.s20 .btn_r{
	background:url(../images/red/20_btn_r.png) no-repeat right top transparent;
}

/* BLUE BUTTON SET */
.bc_blue .btn.s20,
.bc_blue div.forme .btn.s20 {
	background:url(../images/blue/20_btn_l-blue.png) no-repeat left top transparent;
}
.bc_blue .btn.s20 .btn_r,
.bc_blue div.forme .btn.s20 .btn_r{
	background:url(../images/blue/20_btn_r-blue.png) no-repeat right top transparent;
}
/* --------------- */

table.blog {
	width:100%;
	padding:0;
	margin:0;
}
#topbox * {
color:#000;
}
#topbox .title {
margin-bottom: 5px;
}
#topbox .title h2 {
	color:#000;
	margin:0;
	padding:0;
	font-weight:bold;
}
#topbox h4 {
	color: white;
font-size: 20px;
font-weight: normal;
line-height: 1.1;
margin: 0px;
padding: 5px 0px;
}
#topbox .moduletable .modulecontent {
	margin: auto;
	padding: 5px 10px;
}
#copyrightline .moduletable {
float:left;
}

#topbox .moduletable.red {
	background:url(../images/red/topbox-bg.png) repeat-x left top #a5182a;
}
#topbox .moduletable.red .h_divider {
	background:url(../images/red/h_divider.png) repeat-x left top transparent;
	height: 2px;
	width: 100%;
}

#topbox .moduletable.red2 {
	background:url(../images/red2/topbox-bg.png) repeat-x left top #a5182a;
}
#topbox .moduletable.red2 .h_divider {
	background:url(../images/red2/h_divider.png) repeat-x left top transparent;
	height: 2px;
	width: 100%;
}

#topbox .moduletable.blue {
	background:url(../images/blue/bg-topbox-blue.png) repeat-x left top #045791;
}


#topbox .moduletable.orange {
	background:url(../images/orange/topbox-bg.png) repeat-x left top #e88715;
}
#topbox .moduletable.orange .h_divider {
	background:url(../images/orange/h_divider.png) repeat-x left top transparent;
	height: 2px;
	width: 100%;
}
#topbox .txt_white *,
#topbox .txt_white .title h2 {
color:#fff;
}
.yellow {
color:#ffd200!important;
}
#accordeonmenu h3 {
	background:url(../images/plus.png) no-repeat right center transparent;
}
#accordeonmenu h3.selected {
	background:url(../images/minus.png) no-repeat right center transparent;
}
.formrow.action {
	width:100%;
	clear:both;
	display:inline-block;
}
.float_r {
float:right;
margin-left:15px;
margin-bottom:10px;
}

#jea-gallery-scroll {
	width:100%!important;
	height:auto;
	overflow:visible;
	margin-top: 10px;
}
#jea-gallery-scroll .g_image {
	float:left;
	margin: 0px 10px 10px 0px;
}
#jea-gallery-scroll .g_image.right {
	margin-right:0;
}
/********** JEA SECTION ************/
.gxproperty_main {
	display:inline-block;
	width: 490px;
}
.gxproperty_main table {
	padding:0;
	border-spacing: 0;
}
.gxproperty_main .item_features {
	display: inline-block;
float: left;
width: 47%;
}
.item_costs {
	display:inline-block;
	width: 47%;
	float:left;
}
.item_row1, .item_row2 {
	display: inline-block;
margin-bottom: 10px;
width: 100%;
}
.gxproperty_main .item_location {
	display: inline-block;
float: right;
width: 50%;
}
.item_second_column {
	float: right;
	width: 50%;
	margin-left: 0;
	padding-left: 0;
	border:none;
}
dl.jea_item {
	border:none;
}
a.jea_return_link {
	display: inline-block;
	margin-top: 10px;
}
dt.image a {
	position:relative;
}
.emphasis_imgtitle {
	position:absolute;
	bottom:5px;
	left:5px
}
dl.jea_mod_emphasis_item {
margin: 0px;
}
p.pagenavigation {
	margin:10px 0;
}
.advantages {
	display:inline-block;
	width:100%;
}
.advantages ul, .item_features ul {
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
	
}
.item_features ul li {
	list-style:none;
}
.advantages ul li {
	padding:0;
}
.gxproperty_main form input[type=text], .gxproperty_main form textarea {
	border:1px solid #ddd;
}
.tableheader {
	
	width:100%;
	background:#e3ecf1;
	height: 25px;
}
.tableheader h3 {
	padding: 0 10px;
	display:inline-block;
	width:100%;
	line-height:25px;
}
.gxproperty_main .content li {
	background:#f5f5f5;
	padding: 5px 10px;
	border-top:2px solid #fff;
	
}
.color_blue .gxproperty_main .advantages li {
	list-style-image: url(../images/arrow-blue.gif);
}
.gxproperty_main .content li strong {
	float:right;
}
.gxproperty_main form fieldset p {
	padding:0 10px;
}
/***********************************/

.form-action {
	display: inline-block;
margin: 10px 0px;
width: 100%;
}
.form-action .btn {
	/*float:right;*/
}
.ui-accordion h3 {
	cursor:pointer;
}
.fp #maincontent {
	margin-top: 20px;
padding: 0px;
width: 700px;
}
#maincontent .system-message ul li {

}
.jg_author {
color: white;
height: 40px;
margin-right: 15px;
position: absolute;
text-align: right;
top: 255px;
left: 240px;
width: 490px;
}
.fp .jg_author {
	top: 416px;
	left: 350px;
}

/************ SHADS ************/


.site_wrapper {
	background:url(../images/site-shad-content.png) no-repeat center top;
}

.fp .site_wrapper {
background:url(../images/shad-site-start.png) no-repeat center top;
}

.sitelogo-shad {
	background:url(../images/logo-shad-content.png) no-repeat center top;
	width: 201px;
	position:absolute;
	left: -10px;
}
.fp .sitelogo-shad {
	background:url(../images/shad-logo-start.png) no-repeat center top;
	width:240px;
	position:absolute;
	left: -10px;
}
.bots-shad {
	background:url(../images/shad-channels.png) no-repeat center top;
	height: 5px;
margin-top: -5px;
position: relative;
width: 720px;
}
.topbox-wrapper {
	background:url(../images/shad-topbox.png) no-repeat center bottom;
	margin-left: -7px;
padding-bottom: 7px;
width: 234px;
}

#right {
	background:url(../images/shad-right.png) no-repeat center top transparent;
	padding-top: 7px;
	margin-left: -7px;
	width:234px;
	left:7px;
}

.fp #right {
	left: 0;
    position: absolute;
	
}

.object_title {
	margin-top:5px;
	font-weight:bold;
}
#jea_search_form select {
margin-bottom: 5px;
    margin-right: 15px;
    
}
#right #jea_search_form select {
	width: 180px;
}
.mod_sb>a:hover {
	text-decoration:none;
}
.mod_sb>a:hover span{
	text-decoration:underline;
}
.right_bottom-wrapper {
	/*padding: 0px 20px;*/
    display: inline-block;
    height: 100%;
    min-height: 138px;
	width:100%;
}

.fp .right_bottom-wrapper {
	background: url(../images/bg-accordeon-b.png) repeat-x scroll left top #fff;
	padding:0;
	width:220px;
}

#left ul.menu li:first-Child {
    float: left;
    padding: 0 0 5px 0;
}

#left ul.menu li ul {
	padding-top: 5px;
}

#jea-gallery-scroll img {
    margin:0;
}
.moduletable.contact form input[type=text],
.moduletable.contact form textarea {
	width:175px;
	margin-bottom: 2px;
}
.formrow span {
	line-height:1.2;
}
#emailForm input[type=text], #emailForm textarea {
	border:1px solid #ccc;
	margin: 0 0 10px 0;
}
#emailForm input[type=checkbox] {
	padding: 0;
	margin:0 5px 0 0;
}
#jea_search_form .form-action .btn {
float:right;
}
#jea_search_form fieldset select:last-Child {
	margin-right:0;
}
#jea_search_form fieldset p {
	padding:10px 10px;
}
#jForm #sort_options {
	margin-bottom:10px;
}
.jForm_req .btn {
	float:right;
}
#maincontent .contentpaneopen h2{
	
}
.jwts_title {
	margin-bottom:5px;
	background:none;
}

a.jwts_title_text, a.jwts_title_text:link {
	background:none;
	padding: 0 2px 0 5px;
	line-height:23px;
	color: #333333 !important;
}
.jwts_title_left {
	background: none repeat scroll 0 0 #F6F6F6;
    margin: 0;
}
#topbox .moduletable span.article_separator {
	display:none;
}
#topbox .moduletable p {
	margin:0;
}

table.blog .jg_catelem_photo,
.contentpaneopen .jg_catelem_photo{
	float:left;
	margin:0 10px 5px 0;
}
.contact_email label {
	margin: 0 0 2px 0;
}
table.contentpaneopen table tr {
	background:#F5F5F5;
}
table.contentpaneopen table tr:first-Child {
	font-weight:bold;
}
#component-contact table tr {
	background:none;
}
#component-contact table.contentpaneopen table tr:first-child {
	color:inherit;
	font-weight:normal;
}
.articlecontenttable td {
	padding:8px;
}
#calAnreisetag,#calAbreisetag {
	z-index: 10;
position: absolute;
width: 180px;
}
table.contentpaneopen .jg_photo {
	margin:10px 0;
}
a.jg_catelem_photo {
	margin:0!important;
}
.bot h4 {
	padding: 2px 0 10px 0;
	margin:0;
}
#jflanguageselection {
	display:inline-block;
	float:left;
	margin-left: 20px;
}
label.jflanguageselection {
	display:none;
}