body {
	background-color: #CCE9FF;
    color: #6a6a6a;
	font: 12px Arial, Helvetica, sans-serif;
}

h3.grafik, button.grafik, div.grafik {
	text-indent: -999em;
	background-repeat: no-repeat;
}
h3.grafik { margin: 5px 0; }
select, input {
    border-color: #ccd;
}
button { cursor: pointer; }
button.grafik, div.grafik {
    height: 24px;
    border-style: none;
    background-image: url(images/site/buttons.gif);
    cursor: pointer;
}

#rc-page {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	display:block;
	position:relative;
    z-index: 2;
}

#rc-header {
    height: 120px;
    width: 1000px;
    background: transparent url(images/site/headfoot_bg.jpg) no-repeat top;
    position: absolute;
    top: 0; left: 0;
}
#rc-header .logo {
    position: absolute;
    top: 10px; left: 30px;
}
#rc-header .header {
    position: absolute;
    top: 0px;
    right: 250px;
    text-align: right;
    font-size: 11px;
}
#rc-header .headsearch {
    position: absolute;
    top: 4px;
    right: 30px;
    font-size: 11px;
    width: 180px;
}
#rc-header #headsearch {
    position: relative;
    top: -1px;
}
#rc-header #headsearch input {
    width: 118px;
}
#rc-header .header h3 {
    font-size: 14px;
    font-weight: bold;
    color: #2866BF;
    padding: 10px 0 0;
    margin: 0;
}
#rc-header .navi {
    position: absolute;
    height: 34px;
    width: 982px;
    bottom: 0; left: 8px;
    background: transparent url(images/site/sprite-repeat-x.png) repeat-x 0 0;
    border-top: solid 1px #CCE9FF;
    border-bottom: solid 1px #CCE9FF;
    margin: 0 1px;
}
#rc-header .navi ul { padding: 0; }
#rc-header .navi li {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    height: 34px;
    position: relative;
    /*border-left: solid 1px #87BEE8;
    border-right: solid 1px #3A73AA;*/
    border-left: solid 0px #fff;
    border-right: solid 1px #CCE9FF;
}
#rc-header .navi .first {
    font-size: 1px;
    width: 25px;
    border-right: solid 1px #CCE9FF;
    border-left-width: 0;
}
#rc-header .navi .last {
    font-size: 1px;
    width: 1px;
    border-left: solid 0px #fff;
    border-right-width: 0;
}
#rc-header .navi li a:hover, #rc-header .navi .selected {
    background: transparent url(images/site/sprite-repeat-x.png) repeat-x 0 -34px;
}
#rc-header .navi li a {
    padding: 10px 20px 10px;
    color: #fff;
    text-decoration: none;
    position:relative;
    top: 9px;
    font-size: .9em;
}
#rc-header .navi li a:hover, #rc-header .navi .selected a {
    color: #fff;
}

#rc-content {
	background-image: url(images/site/back_repeat.png);
	background-repeat: repeat-y;
	position:absolute;
	top:120px;
	width:1000px;
}
#rc-content .content-pad { padding: 15px 24px; margin: 0 10px; background-color: #fff; width: 932px; z-index: 0; }
#rc-content .copyright {
    background: transparent url(images/site/headfoot_bg.jpg) no-repeat bottom;
    height: 45px;
    padding: 20px 20px 0;
}
#rc-content .copyright a { color: #6a6a6a; }
#rc-content .footer { background-color: #D2EDFF; margin: 0 9px; padding: 0px 20px 10px; }

#rc-content .searchform {
    border-style: solid;
    border-width: 1px;
    border-bottom-width: 3px;
}
h3.stitle {
	height: 21px;
	width: 240px;
    background-image: url(images/site/searchbox_header.gif);
    background-repeat: no-repeat;
}
#rc-content h3.searchtitle { background-position: 0 0; }
#rc-content h3.searchtitle-2 { background-position: 0 -21px; }
#rc-content h3.searchtitle-3 { background-position: 0 -42px; }
#rc-content h3.searchcar { background-position: 0 -84px; }
#rc-content h3.bookbox { background-position: 0 -105px; }
#rc-content h3.bookbox-2 { background-position: 0 -126px; }
#rc-content h3.bookbox-3 { background-position: 0 -336px; }
#rc-content h3.sf-flight { background-position: 0 -316px; }
#rc-header h3.searchtitle-top {
	height: 18px;
	width: 180px;
    background-position: 0 -65px;
}

#rc-content h3.search-pauschal { background-position: 0 -147px; }
#rc-content h3.search-lux { background-position: 0 -168px; }
#rc-content h3.search-city { background-position: 0 -189px; }
#rc-content h3.search-family { background-position: 0 -210px; }
#rc-content h3.search-club { background-position: 0 -231px; }
#rc-content h3.search-last { background-position: 0 -252px; }
#rc-content h3.search-wellness { background-position: 0 -273px; }
#rc-content h3.search-ski { background-position: 0 -294px; }
#rc-content h3.search-diving { background-position: 0 -315px; }
#rc-content h3.tb-leistungen { background-position: 0 -357px; }
#rc-content h3.tb-rental { background-position: 0 -378px; }

/*** IBE headers ***/
#rc-content h3.reise {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 0px;
    margin: 0 0 5px 5px;
}
#rc-content h3.reise-tour {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -40px;
    margin: 0 0 5px 5px;
}
#rc-content h3.dive {
	height: 30px;
    width: 230px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -80px;
    margin: 0 0 5px 5px;
}
#rc-content h3.hotelinfo {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -120px;
    margin: 0 0 0px 10px;
}
#rc-content h3.tours {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -160px;
    margin: 0 0 0px 10px;
}
#rc-content h3.insurance {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -200px;
    margin: 0 0 0px 10px;
}
#rc-content h3.mw {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -240px;
    margin: 0 0 0px 10px;
}
#rc-content h3.prinfo {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -280px;
    margin: 0 0 0px 10px;
}
#rc-content h3.persinfo {
	height: 30px;
    width: 400px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -320px;
    margin: 0 0 0px 10px;
}
#rc-content h3.payment {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -360px;
    margin: 0 0 0px 10px;
}
#rc-content h3.agb {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -400px;
    margin: 0 0 0px 10px;
}
#rc-content h3.hotelbook {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -440px;
    margin: 0 0 0px 10px;
}
#rc-content h3.divebase {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -480px;
    margin: 0 0 0px 10px;
}
#rc-content h3.diveoffers {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -520px;
    margin: 0 0 0px 10px;
}
#rc-content h3.divebook {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -560px;
    margin: 0 0 0px 10px;
}
#rc-content h3.termins {
	height: 30px;
    background-image: url(images/site/ibe_header.gif);
    background-position: 0 -600px;
    margin: 0 0 0px 10px;
}
#rc-content .box-header-image {
	padding: 0;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;
	display: block;
	margin: 0 !important;
}

#rc-content .pg-row { }
#rc-content .pg-row.visual {
    height: 348px;
    background: transparent url(images/site/startseite.jpg) no-repeat top;
    width: 1000px;
}
#rc-content .pg-row.visual .searchform {
    position: absolute;
    top: 15px;
    left: 723px;
    color: #435d9e;
    border-style: none !important;
}
#rc-content .pg-row.visual .searchform select {
    color: #444;
    padding: 0px;
    line-height: 12px;
}
#rc-content .pg-row.visual .searchform option,
#rc-content .pg-row.visual .searchform input {
    color: #444;
    padding: 1px;
}
#rc-content .pg-row.visual .searchform .button {
    color: #fff;
}
#rc-content .pg-row.visual .disq-studie {
    position: absolute;
    top: 245px;
    left: 633px;
	display: block;
}
#rc-content .pg-row .box p { margin: 15px 10px 0 0;  }
#rc-content .pg-row .box h3.grafik { height: 30px;  }
#rc-content .pg-row .box ul { padding: 10px 0 10px 25px; list-style-type: disc; }

#rc-content .box-row {
}
#rc-content .box-bb {
    border-bottom-style: solid;
    border-bottom-width: 3px;
}

#rc-content .pg-row.visual .box-offer {
    position: absolute;
    top: 120px;
    left: 35px;
    width: 235px;
}
#rc-content .pg-row.visual .box-offer .image {
    background: transparent url(images/site/home-top-offer-shadow.png) no-repeat right bottom;
}
#rc-content .st_04 {  border-bottom: solid 3px #ACB4BE; }
#rc-content .no-border-bottom .st_04 {  border-bottom: solid 0px #ACB4BE; }
#rc-content .st_06 {  border-bottom: solid 3px #ACB4BE; margin: 0; }
#rc-content .st_04 .image {
    background: transparent url(images/site/home-st_04_shadow.png) no-repeat right bottom;
}
#rc-content .st_05 .image {
    background: transparent url(images/site/home-st_05_shadow.png) no-repeat right top;
}
#rc-content .st_06 .image {
    background: transparent url(images/site/home-st_06_shadow.png) no-repeat right 0px;
}
#rc-content .st_04 .image .top-flag {
    width: 100px;
    height: 100px;
    background: transparent url(images/site/aktionspreis.png) no-repeat 0 0;
}
#rc-content .top-offers .top-flag {
    display: block;
}
#rc-content .st_04 .button, #rc-content .st_06 .button {
    background-color: transparent !important;
    background-image: url(images/site/buttons.jpg);
    background-repeat: no-repeat;
    background-position: 0 -45px;
    width: 130px;
    height: 24px;
    padding: 0px;
    text-indent: -9999em;
    border-style: none;
}

#rc-content .switch-dive {
    padding: 4px 5px 4px 26px;
    margin: 2px 10px 0 0;
    background: transparent url(images/site/switch.gif) no-repeat 0 0;
    color: #2F558C;
    cursor: pointer;
    text-decoration:underline;
    width: 96px;
}
#rc-content .switch-dive.opened {
    background-position: 0 -26px;
}
#rc-content .switch-dive.keep {
    background-position: 0 -52px;
}
#rc-content .switch-dive.discard {
    background-position: 0 -78px;
}

#rc-content .dive-cnt {
    display: none; 
    margin: 10px 10px 0;
    position: relative;
}
#rc-content .dive-cnt-alone {
    display: block;
    margin: 0px 10px 0;
}
#rc-content .dive-cnt .services {
    position: absolute;
    left: 505px;
    width: 77px;
}
#rc-content .book .dive-cnt-alone .services {
    left: 355px;
}

#rc-content .dive-cnt .services .middle {
    width: 55px;
    padding: 0 10px;
}
#rc-content .tour-cnt {
    margin: 10px 10px 0;
    /*position: relative;*/
}


#rc-content .carspacer { font-size: 1px; line-height: 1px; height: 15px; }
#validation_error_list {
    height: 30px;
    padding: 10px 0 0 0;
}
#validation_error_list li {
    color: #900;
    text-align: center;
}
#rc-content input.error {
    border-color: #f00;
}

#rc-content .sidebar { color: #435d9e; }
#rc-content .ibe_error {
    text-align: center;
    font-size: 14px;
    padding: 8px;
    color: #c00;
    border: solid 1px #c99;
}



/*** BUTTONS ***/
button.los {
    height: 21px;
	width: 43px;
    background-position: 0 0;
    margin-left: 7px;
}
button.search {
	width: 143px;
    background-position: 0 -21px;
}
button.bookit, div.bookit {
	width: 105px;
    background-position: 0 -69px;
    margin: 10px 0;
}
button.contact {
	width: 107px;
    background-position: 0 -117px;
    margin: 10px 0;
}
button.start {
	width: 72px;
    background-position: 0 -141px;
    margin: 0 10px;
}
div.finish {
	width: 150px;
    background-position: 0 -93px;
    margin: 10px 0;
}
div.offers {
	width: 135px;
	height: 20px;
    background-position: 0 -165px;
    margin: 10px 0;
}
div.checkform {
	width: 150px;
    background-position: 0 -185px;
    margin: 10px 0;
}
div.changeform {
	width: 117px;
    background-position: 0 -209px;
    margin: 10px 0;
}
div.rendern {
	width: 117px;
    background-position: 0 -229px;
    margin: 10px 0;
}
button.search-fl {
	width: 121px;
    background-position: 0 -165px;
}
/*** BUTTONS ***/


.ibe3-main .ssl {
    height: 26px;
    padding: 10px 0 0 25px;
    margin: 5px 0px 0 50px;
    background: transparent url(images/site/switch.gif) no-repeat 0 -103px;
}
.dephead {
    background: transparent url(images/site/sprite-repeat-x.png) repeat-x 0 0 !important;
}

.facebook {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 5px;
	text-align: right;
	line-height: 1em;
}

#footer { margin-right: 23px; }

.footerblock {
	float:left;
	margin:0 23px 10px 0;
	width:170px;
}

.footerblock.last {
	margin:0 0px 10px 0;
}
.footerblock UL {
	list-style:none;
	margin-top:5px;
	border-bottom:1px solid #A1B8E5;

}
.footerblock UL LI {
	padding-left:0px;
	margin:0;
    height: 27px;
}

.footerblock UL A {
	display:block;
	border-top: 1px solid #A1B8E5;
	padding: 5px 5px 5px 20px;
	text-decoration:none;
	background: #D4EEFF url(images/site/sprite-footer.gif) 0 -202px no-repeat;
	color:#204080 !important;
}

.footerblock UL A:HOVER {
	background: #C2DFF2 url(images/site/sprite-footer.gif) 0 -202px no-repeat;
    text-decoration: none;
}

.footerblock h3.grafik {
	height: 39px;
	width: 180px;
    background-image: url(images/site/sprite-footer.gif);
}
.footerblock h3.foot-1 { background-position: 0 0; }
.footerblock h3.foot-2 { background-position: 0 -40px; }
.footerblock h3.foot-3 { background-position: 0 -120px; }
.footerblock h3.foot-4 { background-position: 0 -80px; }
.footerblock h3.foot-5 { background-position: 0 -160px; }

/*** from RC-old ***/
UL.red-arrow, UL.red-arrow UL {
	list-style:none;
}
.redaktion UL.red-arrow, .redaktion UL.red-arrow UL { float:none; margin-top:5px; }
.halfsize UL.red-arrow, .halfsize UL.red-arrow UL { float:none; margin-top:5px; }

UL.red-arrow LI {
	background-image:url(images/site/red_bullet.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:15px;
	list-style-type: none;
}
UL.red-arrow LI.nobullet {
	list-style:none;
	margin-left:0px;
	background-image:none;
    padding: 0 0 8px 0;
    font-size: 14px;
}


/*** non-ibe-colors ***//* Static, custom reisen.com colors */
.rc-color0b { border-color: #ede8db; } /* light borders */
.rc-color0bt { border-top-color: #ede8db; }
.rc-color0bb { border-bottom-color: #ede8db; }
.rc-color0br { border-right-color: #ede8db; }
.rc-color0bl { border-left-color: #ede8db; }

.rc-color1bg { background-color: #f7f6ed; } /* IBE background */
.rc-color1bb { border-bottom-color: #f7f6ed; }

.rc-color2bg{ background-color: #e9f4f5; } /* headers BG (pagination, title rows */

.rc-color3bg { background-color: #F4EFE1; }
.rc-color3bb { border-bottom-color: #9ba4b0; } /* bottom border for containers */

/* borders for rounded containers */
.rc-color4b { border-color: #dadada; }
.rc-color4bt { border-top-color: #dadada; }
.rc-color4bb { border-bottom-color: #dadada; }
.rc-color4br { border-right-color: #dadada; }
.rc-color4bl { border-left-color: #dadada; }

.rc-color5bg { background-color: #F4EFE1; }

/* SLIDER */
#slider  {
	height:242px;
	margin:0 0 10px 0 !important;
	overflow:hidden;
}

#slider UL, #slider LI  {
	margin:0;
	padding:0 !important;
	width:650px;
	list-style:none outside none;
}

#slider A {
 color:#fff;
}
#slider P {
	padding-left:400px;
	height:150px;
	margin-top:-170px !important;
	font-color:#fff;
	font-size:1.2em;
	width:240px;
}
#prevBtn, #nextBtn{
 display:none;
}
