/* main.css */
body {
	font: 12px Arial, Helvetica, sans-serif;
    color: #6a6a6a;
    /*font-size: 12px;*/
    margin: 0px;
    padding: 0px;
	*font-size:small;
	*font:x-small;
}
.radio, .checkbox { border-width: 0px !important; border-style: none; margin: 2px 5px; }

a { text-decoration: none; }

h1,h2,h3,h4 { margin: 0; }

.ibe3-main h1 { font-size: 20px; font-weight: normal; }
.ibe3-main h2 { font-size: 18px; font-weight: normal; }
.ibe3-main h3 { font-size: 16px; font-weight: normal; margin: 5px 0; }
.ibe3-main h4 { font-size: 14px; font-weight: normal; }

.cell90percent {  border: none; float: left; margin: 0; padding: 0; width: 90%; }
.cell80percent {  border: none; float: left; margin: 0; padding: 0; width: 80%; }
.cell66percent {  border: none; float: left; margin: 0; padding: 0; width: 66%; }
.cell65percent {  border: none; float: left; margin: 0; padding: 0; width: 65%; }
.cell60percent {  border: none; float: left; margin: 0; padding: 0; width: 60%; }
.cell55percent {  border: none; float: left; margin: 0; padding: 0; width: 55%; }
.cell50percent {  border: none; float: left; margin: 0; padding: 0; width: 50%; }
.cell49percent { border: none; float: left; margin: 0; padding: 0; width: 49%; }
.cell47percent { border: none; float: left; margin: 0; padding: 0; width: 47%; }
.cell45percent { border: none; float: left; margin: 0; padding: 0; width: 45%; }
.cell40percent { border: none; float: left; margin: 0; padding: 0; width: 40%; }
.cell39percent { border: none; float: left; margin: 0; padding: 0; width: 39%; }
.cell33percent { border: none; float: left; margin: 0; padding: 0; width: 33%; }
.cell30percent { border: none; float: left; margin: 0; padding: 0; width: 30%; }
.cell25percent { border: none; float: left; margin: 0; padding: 0; width: 25%; }
.cell20percent { border: none; float: left; margin: 0; padding: 0; width: 20%; }
.cell19percent { border: none; float: left; margin: 0; padding: 0; width: 19%; }
.cell15percent { border: none; float: left; margin: 0; padding: 0; width: 15%; }
.cell10percent { border: none; float: left; margin: 0; padding: 0; width: 10%; }
.cell6percent { border: none; float: left; margin: 0; padding: 0; width: 6%; }
.cell5percent { border: none; float: left; margin: 0; padding: 0; width: 5%; }
.cell2percent { border: none; float: left; margin: 0; padding: 0; width: 2%; }

.w470 { width: 470px; }
.w460 { width: 460px; }
.w440 { width: 440px; }
.w390 { width: 390px; }
.w360 { width: 360px; }
.w310 { width: 310px; }
.w265 { width: 265px !important; }
.w245 { width: 245px !important; }
.w200 { width: 200px !important; }
.w160 { width: 160px; }
.w150 { width: 150px !important; }
.w112 { width: 112px !important; }
.w100 { width: 100px; }
.w80 { width: 80px; }
.w40 { width: 40px; }
.wauto { width: auto !important; }

.pad-0 { padding: 0px !important; }
.pad-5 { padding: 5px; }
.pad-15 { padding: 15px; }

.pad-top-2 { padding-top: 2px !important; }
.pad-top-3 { padding-top: 3px !important; }
.pad-top-4 { padding-top: 4px !important; }
.pad-top-5 { padding-top: 5px !important; }
.pad-top-10 { padding-top: 10px !important; }

.mar-top-10 { margin-top: 10px; }
.mar-top-7 { margin-top: 7px; }
.mar-top-5 { margin-top: 5px; }
.mar-top-3 { margin-top: 3px; }
.mar-top-2 { margin-top: 2px; }

.mar-left-5 { margin-left: 5px; }
.mar-left-10 { margin-left: 10px; }
.mar-left-20 { margin-left: 20px !important; }

.mar-left-1p { margin-left: 1%; }

.mar-right-5 { margin-right: 5px; }
.mar-right-10 { margin-right: 10px; }

.tright { text-align: right !important; }
.tleft { text-align: left !important; }
.tcenter { text-align: center !important; }
.tunder { text-decoration: underline !important; }
.tbold { font-weight: bold !important; }
.titalic { font-style: italic !important; }
.tnormal { font-weight: normal !important; }
.tsmall { font-size: 10px; }
.tbig { font-size: 18px; }
.nobr { white-space: nowrap; }

.ibe3-main .fixer { width: 260px; }
.pfixed { position: fixed; }

.fleft { float: left }
.fright { float: right }
.fclear { clear: both; line-height: 1px; font-size: 1px; height: 1px; }
.cell-clear { clear: both; }

.cpointer { cursor: pointer; }
.cnormal { cursor: default; }

.ibe3-main {
	margin: 0px auto;
    font-size: 12px;
}

.ibe3-main .big-spacer { height: 30px; line-height: 1px; font-size: 1px; }
.ibe3-main .medium-spacer { height: 15px; line-height: 1px; font-size: 1px; }
.ibe3-main .small-spacer { height: 5px; line-height: 1px; font-size: 1px; }

.ibe3-main .infolink img { vertical-align: middle; }

.ibe3-main hr.single, .ibe3-main .hr.single {
    border-width: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 1px;
    font-size: 1px;
}
.ibe3-main hr.double, .ibe3-main .hr.double {
    border-width: 0;
    border-bottom-style: double;
    border-bottom-width: 3px;
    line-height: 1px;
    font-size: 1px;
    height: 1px;
}

.ibe3-main .error-message {
    margin: 20px;
    padding: 10px;
    text-align: center;
    font-size: 15px;
    color: #c00;
    background-color: #fff;
    border: solid 1px #c00;
}

/*
.cell2percent { display: block; }
.cell49percent { width: 200px; margin: 0 auto; }
*/
.ibe3-main select .group {
	font-weight: bold;
	font-style: italic;
}
.ibe3-main select .dest {
	padding-left: 15px;
}

.ibe3-main .button, .ibe3-main .submitbg, .ibe3-main .button-wide, .ibe3-main .submitbg-wide {
	padding: 3px 5px;
	line-height: 12px;
	border-width: 1px;
	border-style: solid;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 50%;
	cursor: pointer;
	width: auto;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-align: center;
}

.ibe3-main .button-wide, .ibe3-main .submitbg-wide {
	width: 100%;
}

.ibe3-main .dropdown {
	width:100%;
    border-style: solid;
    border-width: 1px;
}
.ibe3-main .price { padding: 0; font-weight: bold; }
.ibe3-main .price span { font-size: 14px; font-weight: bold; }

.ibe3-main .depop {
    position: relative;
}
.ibe3-powered {
    width: 765px;
	margin: 0 auto 20px;
    text-align: center;
}
.ibe3-main.iframe {
    width: 100%;
}
.ibe3-main .logo {
    padding: 10px;
}
.ibe3-main .content {
    padding: 0;
}
.ibe3-main .content-thin {
    /*width: 370px;*/
    width: 60%;
    float: left;
	margin: 0;
}
.ibe3-main .content-thin .inner {}
.ibe3-main .content-tops {
    /*width: 265px;*/
    width: 39%;
    float: right;
}
.ibe3-main .content-fat {}

.ibe3-main .content .inner {
    padding: 10px 25px 15px;
    border-style: solid;
    border-width: 1px;
    
}
.ibe3-main .content-tops .inner {
    padding: 10px 15px 15px;
    border-style: solid;
    border-width: 1px;

}
.ibe3-main .content .list {
    border-style: none;
    border-width: 1px;

}

.ibe3-main .top-boxes { padding-top: 5px; }

.ibe3-main .top-boxes .picture {
    padding: 0;
    vertical-align: top;
    width: 100px;
}
.ibe3-main .top-boxes .spacer, .ibe3-main .top-boxes .spacer img { width: 15px; }
.ibe3-main .top-boxes .data { vertical-align: top; }
.ibe3-main .tops-hr { clear: both; line-height: 1px; font-size: 1px; border-top-width: 1px; border-top-style: solid; margin: 9px 0 }
.ibe3-main .top-boxes .hotelname {
    font-size: 14px;
}

.ibe3-main .top-boxes .stars { }
.ibe3-main .starpic, .ibe3-main .starpic1, .ibe3-main .stp {width:13px;height:15px;background-repeat: repeat-x; margin: 2px 0; }
.ibe3-main .stp.cat2 {width:26px;}
.ibe3-main .stp.cat3 {width:39px;}
.ibe3-main .stp.cat4 {width:52px;}
.ibe3-main .stp.cat5 {width:65px;}
.ibe3-main .stp.cat6 {width:78px;}

.ibe3-main .side-box {
    width: 650px;
}
.ibe3-main .sidebox-container-right, .ibe3-main .sidebox-container-left {
    padding: 3px 10px 10px;
    border-style: solid;
    border-width: 1px;
    border-bottom-width: 3px;
}
.ibe3-main .sidebox .errormsg {
    margin: 15px 0;
    padding: 8px;
    color: #c00;
    font-size: 14px;
    text-align: center;
    border: solid 1px #900;
}

.ibe3-main .top-box {
    padding: 5px 15px 10px;
}

.ibe3-main .steps {
     margin: 0;
     text-align: center;
	 padding: 0 7.4%;
	 border-top-width: 1px;
	 border-top-style: solid;
	 border-bottom-width: 1px;
	 border-bottom-style: solid;
}
.ibe3-main .step, .ibe3-main .nostep, .ibe3-main .paststep {
    /*width:20%;*/
    height:21px;
    float: left;
    margin: 0;
    padding: 5px 15px 2px;
	font-size: 14px;
	font-style:italic;
	font-weight: bold;
}
.ibe3-main .paststep {
    cursor: pointer;
}
.ibe3-main .paststep:hover {
    text-decoration: underline;
}
.ibe3-main .laststep {
    /*width:19%;*/
}

.ibe3-main .list-header {
	padding: 4px 15px 3px;
	margin-top: 15px;
	font-size: 13px;
	font-weight: bold;
}
.ibe3-main .list-header span {
	font-weight: normal;
    font-size: 12px;
}

.ibe3-main .region-cnt {
	position: relative;
	margin-bottom: 15px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
    background-repeat: repeat-x;
    background-position: bottom;
}

.ibe3-main .region-cnt h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 15px;
	border-bottom-style: solid;
    border-bottom-width: 1px;
}
.ibe3-main .list .ziel { padding: 2px 15px 2px 25px; cursor: pointer; height: 26px; }
.ibe3-main .list .ziel .text { padding: 5px 0 0; }
.ibe3-main .list .ziel .features { padding-right: 2%; }

.ibe3-main .list .termin {
    padding: 2px 10px 2px 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.ibe3-main .feature-icon {
	margin: 0 !important;
	width: 28px;
	height: 24px;
    background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
}
.ibe3-main .info-icon { height: 22px; position: relative; }
.ibe3-main .info-icon .infobox, .ibe3-main .diveicon .infobox {
    position: absolute;
    top: 0px;
    left: 25px;
    display: none;
    width: 300px; 
    border-width: 1px;
    border-style: solid;
    padding: 4px;
    z-index: 999;
}
#tooltip {
    position: absolute;
    display: none;
    /*width: 300px;*/
	border: solid 1px #2866BF;
	padding: 4px;
	background: #fff;
	z-index: 99;
}

.ibe3-main .pager {
    padding: 5px 10px;
}
.ibe3-main .pager .angebnavi, .ibe3-main .pager .hotelnavi {
    cursor: pointer;
    border-style: solid;
    border-width: 1px;
}
.ibe3-main .pager b {
    border-style: solid;
    border-width: 1px;
}
.ibe3-main .selectOrt {
    font-size: 11px;
    padding: 1px;
}

.ibe3-main .angeb-cnt {
	position: relative;
	margin-bottom: 15px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
    background-repeat: repeat-x;
    background-position: bottom;
}

.ibe3-main .angeb-cnt h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px;
}
.ibe3-main .angeb-cnt .spacer {
    width: 1px;
    float: left;
    height: 180px;
}
.ibe3-main .angeb-cnt .ab-price {
	top: 130px;
	left: 525px;
	position: absolute;
    text-align: right;
    width: 110px;
}
.ibe3-main .angeb-cnt .ab-price2 {
	top: 110px;
	left: 525px;
    height: 50px;
}
.ibe3-main .ab-price span, .ibe3-main .big-price span {
	font-size: 24px;
    line-height: 24px;
}
.ibe3-main .angeb-cnt .middle {
	border-right-style: solid;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
}
.ibe3-main .angeb-cnt .top, .ibe3-main .angeb-cnt .bottom {
	height: 5px;
	line-height: 1px;
	font-size: 1px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
}
.ibe3-main .angeb-cnt .bottom {
	background-position: 0 -5px;
}
.ibe3-main .angeb-cnt .top .binner, .ibe3-main .angeb-cnt .bottom .binner {
	height: 5px;
	width: 5px;
	line-height: 1px;
	font-size: 1px;
	background-position: right 0;
	background-repeat: no-repeat;
	background-color: transparent;
	float: right;
}
.ibe3-main .angeb-cnt .bottom .binner {
	background-position: right -5px;
}
.ibe3-main .angeb-cnt .hr, .ibe3-main .angeb-cnt .hr .binner {
	height: 15px;
	line-height: 1px;
	font-size: 1px;
	background-position: 0 -10px;
	background-repeat: no-repeat;
	background-color: transparent;
}
.ibe3-main .angeb-cnt .hr .binner {
	width: 5px;
	background-position: right -10px;
	float: right;
}
.ibe3-main .angeb-cnt .hr-second { background-position: 0 -25px; }
.ibe3-main .angeb-cnt .hr-second .binner { background-position: right -25px; }
.ibe3-main .angeb-cnt .hr-third { background-position: 0 -40px; }
.ibe3-main .angeb-cnt .hr-third .binner { background-position: right -40px; }
.ibe3-main .angeb-cnt .hr-fourth { background-position: 0 -55px; }
.ibe3-main .angeb-cnt .hr-fourth .binner { background-position: right -55px; }


.ibe3-main .offer-small {
	width: 500px;
	margin: 0 0 10px 10px;
}
.ibe3-main .offer-small .picture-cnt {
    width: 109px;
    margin: 5px 0px 5px 10px;
}
.ibe3-main .offer-small .picture {
    padding: 2px 5px 7px 2px;
	width: 100px;
	height: 75px;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: transparent;
}
.ibe3-main .offer-small .picture img {
    border-style: solid;
	border-width: 1px;
}
.ibe3-main .offer-small .button {
    font-size: 11px;
}
.ibe3-main .offer-small .desc-offers { position: relative; }
.ibe3-main .angeb-cnt .tourop {
	top: 10px;
	left: 525px;
	position: absolute;
}
.ibe3-main .angeb-cnt .tourop-b {
	top: 45px;
	left: 515px;
	position: absolute;
}
.ibe3-main .angeb-cnt .cross {
	top: 70px;
	left: 525px;
	position: absolute;
}
.ibe3-main .angeb-cnt .tourop .middle, .ibe3-main .angeb-cnt .tourop-b .middle, .ibe3-main .angeb-cnt .cross .middle {
	width: 110px;
	text-align: center;
	vertical-align: middle;
}
.ibe3-main .angeb-cnt .tourop img {
	margin: 5px 0;
}
.ibe3-main .angeb-cnt .cross img {
	margin: 0 5px;
}
.ibe3-main .offer-small .list-offers { margin-top: 10px; }
.ibe3-main .offer-small .offer-click { height: 23px; }

.ibe3-main .offer-big {
	margin: 0 0 10px 10px;
    width: 500px;
}
.ibe3-main .offer-big.book {
    width: 630px;
}
.ibe3-main .offer-big .picture-cnt {
    width: 209px;
    margin: 5px 0px 5px 10px;
}
.ibe3-main .offer-big.book .picture-cnt {
    width: 129px;
}
.ibe3-main .offer-big .picture {
    padding: 2px 5px 4px 2px;
	width: 200px;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: transparent;
}
.ibe3-main .offer-big.book .picture {
	width: 120px;
}
.ibe3-main .offer-big .picture img {
    border-style: solid;
    border-width: 1px;
    width: 198px;
}
.ibe3-main .offer-big.book .picture img {
	width: 118px;
}
.ibe3-main .offer-big .dive-cnt .picture {
	width: 150px;
}
.ibe3-main .offer-big .dive-cnt .picture img {
	width: 148px;
}
.ibe3-main .offer-big .button {
    font-size: 11px;
}
.ibe3-main .offer-big .desc-offers { position: relative; }
.ibe3-main .offer-big .list-offers { margin-top: 20px; }
.ibe3-main .offer-big .offer-click { padding: 0 10px; height: 23px; }

.ibe3-main .list-labels { padding: 4px 10px 3px; }
.ibe3-main .tours-labels { border-bottom-width: 1px; border-bottom-style: solid; }


.ibe3-main .top-boxes .price { margin-top: 5px; text-align: right; }
.ibe3-main .top-boxes .price span { font-size: 16px; font-weight: bold; }


/*** Hoteldetails ***/
#overlay {
	background-color:#000;
	position:fixed;
	z-index: 9001;
	top:0px;
	width:100%;
	opacity:.7;
	display: none;
}
* + html #overlay {
	filter:Alpha(opacity=70);
}
#popUpDiv {
	position:fixed;
	z-index: 9002;
	width: 550px;
	border-width: 5px;
	border-style: solid;
	display: none;
}
#hideit, .hideit {
	margin: 3px;
	height: 15px;
}




/***** DIVING *****/
/*.ibe3-main #divedetails input {
	width: 50px;
}*/

.ibe3-main .divetable {
	margin-top: 1px;
}
.ibe3-main .divetable .diveoffer {
    margin: 10px 10px 0 0;
}
.ibe3-main .divetable td > div {
	margin: 0;
}
.ibe3-main .diveoffer {
	font-weight:bold;
	font-size:12px;
	padding:0px 10px 0px 0px;
	cursor:pointer;
    border-style: solid;
    border-width: 1px;
}
.ibe3-main .diveoffer .feature-icon{
	width: 26px;
}
.ibe3-main .diveoffer #diveopen {
	margin-left: 5px;
    position: relative;
    top: 5px;
}

.ibe3-main .diveheader{
	font-weight:bold;
	padding:5px 10px;
	border-top-width: 1px;
	border-top-style: solid;
	font-size: 14px;
	font-weight: bold;
}
.ibe3-main .divebookoffer  {font-weight:bold;font-size:12px;padding:3px; cursor:pointer;}
.ibe3-main .divecenter {font-weight:bold;font-size:12px;padding:3px;}
.ibe3-main .divethumb {
	width: 100px;
	border-right-width: 1px;
	border-right-style: solid;
}
.ibe3-main td.divethumb > div {
	padding: 2px;
	margin: 1px 0 0 0;
}

.ibe3-main .diveswitch, .ibe3-main .tourswitch {
	/*margin: 4px 2px 0 0;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
	cursor:pointer;
	width:300px;*/
}

.ibe3-main .diveswitch .icon, .ibe3-main .tourswitch .icon { width: 25px; }
.ibe3-main .diveswitch td, .ibe3-main .tourswitch td { text-align: right; }
.ibe3-main .diveswitch.open { border-color: #0055FF; }
.ibe3-main .diveswitch.keep, .ibe3-main .tourswitch.keep {
	border-color:green;
	display:none;
}
.ibe3-main .diveswitch.cancel, .ibe3-main .diveswitch.discard,
.ibe3-main .tourswitch.cancel, .ibe3-main .tourswitch.discard{
	border-color:#c00;
	display:none;
}
.ibe3-main .diveswitch .opentxt { color: #0055FF; }
.ibe3-main .diveswitch .keeptxt, .ibe3-main .tourswitch .keeptxt { color:green; }
.ibe3-main .diveswitch .canceltxt, .ibe3-main .diveswitch .discardtxt,
.ibe3-main .tourswitch .canceltxt, .ibe3-main .tourswitch .discardtxt{
	color:#c00;
}
.ibe3-main .diveswitch .canceltxt, .ibe3-main .diveswitch .discardtxt, .ibe3-main .diveswitch .keeptxt,.ibe3-main .diveswitch .opentxt,
.ibe3-main .tourswitch .canceltxt, .ibe3-main .tourswitch .discardtxt, .ibe3-main .tourswitch .keeptxt,.ibe3-main .tourswitch .opentxt{
	padding: 6px;
	vertical-align: top;
}

.ibe3-main .diveicon {
	border-width: 1px;
	border-style: solid;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	padding: 3px;
	text-align: center;
	float: left;
	margin: 3px 2px;
    position: relative;
    z-index: 1;
	width: 15px;
	cursor: default;
}
.ibe3-main .diveicon.schnupper {
	background-color: #fc0;
	border-color: #c60;
	color: #630;
}
.ibe3-main .diveicon.kinder {
	background-color: #ff0;
	border-color: #990;
	color: #660;
}
.ibe3-main .diveicon.anfang {
	background-color: #f90;
	border-color: #c30;
	color: #630;
}
.ibe3-main .diveicon.pack {
	background-color: #f9f;
	border-color: #c3c;
	color: #909;
}
.ibe3-main .diveicon.tour {
	background-color: #fff;
	border-color: #999;
	color: #666;
    background-image: none;
}
.ibe3-main .diveicon.group {
	background-color: #cff;
	border-color: #6cc;
	color: #066;
}
.ibe3-main .diveicon.advanced {
	background-color: #9cc;
	border-color: #399;
	color: #066;
}
.ibe3-main .diveicon.leih {
	background-color: #99f;
	border-color: #993;
	color: #330;
}
.ibe3-main .diveicon.sonder {
	background-color: #c9f;
	border-color: #93c;
	color: #609;
}
.ibe3-main .diveicon.nitrox {
	background-color: #9f6;
	border-color: #6c3;
	color: #390;
}
.ibe3-main .diveicon.wlan {
	background-color: #fcc;
	border-color: #c66;
	color: #933;
}
.ibe3-main .diveicon.rebirth {
	background-color: #6f9;
	border-color: #0c6;
	color: #093;
}
.ibe3-main .tboffers, .ibe3-main .tbrentals { border-style: solid; border-width: 1px; }

.ibe3-main .tours-container {
    border-style: none;
    margin-bottom: 10px;
}
.ibe3-main .tours-container .diveoffer {
	/*margin: 5px 0 0 5px;*/
}
.ibe3-main .tours-container .diveoffer  .nobr{
	margin-left: 5px;
}
.ibe3-main .tours-container .stepsbg {
	background-color: transparent;
    background-repeat:repeat-x;
	background-position: 0 50%;
}
.ibe3-main .tours-container .loader {
	display: none;
}
.ibe3-main .tours-container .ziel {
	cursor: auto;
    padding: 3px;
}
.ibe3-main .crossoffers .ziel {
	cursor: auto;
    padding: 0 3px;
}
.ibe3-main .attention {
	margin: 0px 10px 10px;
}

.ibe3-main .flight-row {
    height: 32px;
    margin: auto;
}
.ibe3-main .flight-row img {
    margin-top: 5px;
}

.ibe3-main .niobe_bookform {
    padding: 5px 15px;
}
.ibe3-main .crossagb {
    margin: 10px 5px;
}

.ibe3-main .mw-legend {
    padding: 10px;
    width: 430px;
}

.ibe3-main .bookform {
    height: 28px;
}

.ibe3-main .column-left {
	width: 31%;
	margin-right: 2%;
	float: left;
}
.ibe3-main .column-right {
	width: 31%;
	float: left;
	/*position: relative;*/
}
.ibe3-main .column-right.double, .ibe3-main .column-left.double {
	width: 64%;
}
.ibe3-main .holder { position: relative; }

.ibe3-main .score {
    height: 16px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.ibe3-main .score.val0 { width: 20px; background-position: 0 -20px; }
.ibe3-main .score.val1 { width: 20px; }
.ibe3-main .score.val2 { width: 40px; }
.ibe3-main .score.val3 { width: 60px; }
.ibe3-main .score.val4 { width: 80px; }
.ibe3-main .score.val5 { width: 100px; }
.ibe3-main .score.val6 { width: 120px; }
.ibe3-main .score.val7 { width: 140px; }
.ibe3-main .score.val8 { width: 160px; }
.ibe3-main .score.val9 { width: 180px; }
.ibe3-main .score.val10 { width: 200px; }


.ibe3-main .selected .available { font-weight: bold; }
.ibe3-main .selected .soldout { font-weight: bold; }
.ibe3-main .req {
    line-height: 12px;
    font-size: 16px;
    font-weight: bold;
}

#error_message {
    margin: 5px 15px 0;
    padding: 10px;
    background-color: #fff;
    color: #336;
    border: solid 1px #900;
}
.ibe3-main .input_error {
    border: solid 1px #c00;
}

.ibe3-main .pinfo { width: 100%; }
.ibe3-main .pinfo td { padding: 3px; }

.ibe3-main #divedetails td, .ibe3-main #diverentals td {
    padding: 3px;
}

.ibe3-main .infostern {
	text-align: right;
	font-size: 10px;
}