:focus {
    outline: 0;
}

#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #FEFEFE;
    padding: 5px;
}

#tooltip h3, #tooltip div {
    font-size: 11px;
    font-weight: normal;
    margin: 0;
}

#nbcrs-content #nbcrs-error {
    border: 1px red dashed;
    margin: 25px;
    width: 470px;
}

#nbcrs-content #arrivalDateHolder {
    float: left;
}

#nbcrs-content #departureDateHolder {
    float: right;
}

p.nbcrs-formElem input.nbcrs-error, p.nbcrs-formElem select.nbcrs-error, p.nbcrs-formElem checkbox.nbcrs-error, tr.errorRow td.field input, tr.errorRow td.field select {
    background-color: #FFFFD5;
    border: 2px solid red;
    color: red;
    margin: 0;
}

em.nbcrs-error {
	display:block;
}

#nbcrs-content div.error {
    border: 1px solid red;
    color: red;
    font-weight: bold;
    margin: 5px 0;
    padding: 17px;
}

#nbcrs-content .nbcrs-formElem label.nbcrs-error {
    display: none;
}

#nbcrs-content .nbcrs-hint {
    display: block;
    margin-top: 5px;
}

#nbcrs-content form {
    padding: 0;
}

#nbcrs-content {
    width: 800px;
    height: 610px;
    overflow: hidden;
    margin-top: 10px;
    text-align: left;
    padding: 10px;
	z-index:0;
}

#nbcrs-content #nbcrs-mainContainer {
    width: 535px;
    height: 600px;
    overflow: auto;
    float: left;
}

#nbcrs-content #nbcrs-addInfo {
    width: 240px;
    height: 600px;
    overflow: auto;
    float: right;
}

#nbcrs-content .nbcrs-addServices table {
    width: 100%;
    border-collapse: collapse;
}

#nbcrs-content .nbcrs-AScheckbox {
    width: 3%;
}

#nbcrs-content .nbcrs-ASdesc {
    width: 77%;
}

#nbcrs-content .nbcrs-ASvalue {
    width: 20%;
    text-align: right;
}

#nbcrs-content .nbcrs-formElem {
    overflow: hidden;
    clear: both;
}

#nbcrs-content #ccExpMonth, #nbcrs-content #ccExpYear {
    width: 123px;
}

#nbcrs-content #ccExpDelimiter {
    display: inline-block;
    width: 10px;
    text-align: center;
}

#nbcrs-content .nbcrs-formElem label {
    display: inline-block;
    width: 35%;
    vertical-align: top;
}

#nbcrs-content .nbcrs-formElem textarea {
    width: 250px;
    height: 100px;
}

#nbcrs-content .nbcrs-formElem input {
    width: 250px;
}

#nbcrs-content .nbcrs-formElem select {
    width: 256px;
}

#nbcrs-content #as-holder img {
    vertical-align: middle;
    width: 15px;
    margin-right: 3px;
    cursor: pointer;
}

#nbcrs-content #nbcrs-book {
    margin-right: 115px;
    margin-top: 10px;
}

#nbcrs-content .nbcrs-list {
    list-style-type: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#nbcrs-content .nbcrs-list-header {
    float: left;
    font-weight: bold;
    list-style-type: none;
    padding-top: 3px;
    width: 35%;
}

#nbcrs-content .nbcrs-list-value {
    float: right;
    list-style-type: none;
    padding-top: 3px;
    width: 64%;
}

#nbcrs-content #nbcrs-bookForm .nbcrs-list-header {
    width: 35%;
}

#nbcrs-content #nbcrs-bookForm .nbcrs-list-value {
    width: 65%;
}

#nbcrs-content .nbcrs-list-clear {
    clear: both;
    height: 0;
    margin: 0;
    padding: 0;
}

#nbcrs-content .nbcrs-bookForm {
    text-align: left;
}

#nbcrs-content .nbcrs-bfContainer {
    width: 96%;
    margin-top: 10px;
}

#nbcrs-content .nbcrs-totalHolder {
    width: 190px;
    vertical-align: middle;
    text-align: center;
}

#nbcrs-content .bold {
    font-weight: bold;
}

#nbcrs-content td {
    vertical-align: middle;
    padding: 0;
}

#nbcrs-content table {
    border-collapse: separate;
    width: 100%;
    margin: 0;
}

#nbcrs-content #nbcrs-no-room td {
    height: 35px;
    width: 35px;
}

#nbcrs-content .otherFields {
    clear: left;
    float: left;
    /*text-align:right;*/
    margin-top: 20px;
    width: 100%;
}

#nbcrs-content .nbcrs-explanation {
    background: transparent url(/booking/img/demand_bg.gif) no-repeat scroll 0 50%;
    cursor: help;
    height: 12px;
    margin-left: 3px;
    text-decoration: none;
    width: 12px;
    padding: 0 6px;
}

#nbcrs-content .nbcrs-bfStdField {
    width: 270px;
}

#nbcrs-content .nbcrs-total {
    text-align: center;
    margin: 0;
}

#nbcrs-content .cleaner {
    clear: both;
}

#nbcrs-content .nbcrs-rateValue {
    display: block;
    width: 100%;
    background-color: #D4D4D4;
    border: 1px solid black;
}

#nbcrs-content .nbcrs-rateHolder {
    text-align: center;
    width: 36px;
    vertical-align: middle;
    height: 15px;
    padding: 1px;
}

#nbcrs-content p {
    overflow: hidden;
    margin-bottom: 10px;
}

#nbcrs-content .nbcrs-book {
    clear: both;
    /*float:left;*/
    margin-top: 15px;
    text-align: center;
    width: 100%;
}

/*
#nbcrs-content .nbcrs-bookButton {
    font-size: 12px;
    height: 24px;
    text-decoration: none;
    width: 145px;	
	background: #dddddd none repeat scroll 0 0;
    border: 1px solid #2D4758;
    color: #2D4758;
    font-weight: bold;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    padding: 3px 10px;
    cursor: pointer;
}
*/
.nbcrs-button {
	border-width:1px;
	border-style:solid;
	cursor: pointer;
	margin:5px 0px;
	padding:0px 10px;
	width:100%;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.nbcrs-primary {
	border-color:#FF7200;
	background-color:#FF7200;
	color:white;
}

.nbcrs-normal-size {
	width:160px;
}

.nbcrs-middle-size {
	width:250px;
}

.nbcrs-big-size {
	width:350px;
}

.nbcrs-secondary {
	border-color:#DDDDDD;
	background-color:#DDDDDD;
	color:#3A5262;
}

.nbcrs-center {
	margin:auto;
	text-align:center;
}

.nbcrs-right {
	text-align:right;
	float:right;
}

.nbcrs-left {
    float:left;
	text-align:left;
}

.nbcrs-container {
	/*
	font-size:100%;
	line-height:1.3;
	*/
	overflow:hidden;
	border:0 none;
	list-style:none outside none;
	margin:0;
	outline:0 none;
	padding:0;
	text-decoration:none;
}

.nbcrs-list li {
	overflow:hidden;
}

#nbcrs-review {
	height:600px;
	overflow:auto;
}
#nbcrs-reviewHolder #nbcrs-review {
	height:auto;
}
#nbcrs-content #nbcrs-bookReviewHead {
	font-size:15px;
}
#nbcrs-review ul {
	list-style:none outside none;
	margin-top:0;
	margin-left:0;
	padding-left:0px;
	width:535px;
	overflow:hidden;
}

.nb-reviewBlock {
	margin-bottom:10px;
}

.nb-reviewBlock div {
	margin-left:40px;
}

#nbcrs-review h3 {
	margin-top:5px;
}

#nbcrs-review .nb-rvHeader{
	float:left;
	width:140px;
}

#nbcrs-review .nb-rvinput {
	width:490px;
}

#nbcrs-review textarea.nb-rvinput {
	height:150px;
}

#nbcrs-review .nbcrs-left {
	float: left;
	width:535px;
}

#nbcrs-review .nbcrs-right {
	float: left;
	width:240px;
	text-align:left;
}

#nbcrs-review .nbcrs-right input {
	width:98%;
}

#nbcrs-content .nbcrs-bd {
    background-color: #920F0E;
    color: white;
}

#nbcrs-content .nbcrs-room {
    margin-top: 10px;
    padding: 0 3px 3px;
    border: 1px #4C4034 solid;
    width: 505px;
}

.nbcrs-roomRatePlans {
    width: 500px;
}

#nbcrs-content .nbcrs-ratePlan {
    margin-top: 5px;
    border-top: 1px dashed #999999;
    /*background-color:#CFC0AD;*/
}

#nbcrs-content select {
    width: auto;
    float: none;
    margin: 0;
}

#nbcrs-content label {
    width: auto;
    float: none;
    clear: none;
    margin: 0;
}

#nbcrs-content .dateSelect {
    text-align: center;
    width: 100%;
    /*background-color:#A6C9E2;*/
}

#nbcrs-content .calendarHolder {
    /*float:left;*/
    font-size: 11px;
    margin: auto;
    text-align: center;
    width: 47%;
}

#nbcrs-content h2, h3 {
    margin-bottom: 3px;
    margin-top: 0;
    color: #999999;
}

#nbcrs-content h3 {
    padding-left: 3px;
}

#nbcrs-content h4 {
    padding-left: 3px;
    font-size: 8pt;
    margin: 3px 0;
}

#nbcrs-content #nbcrs-rates {
    text-align: center;
    width: 100%;
    color: #920F0E;
}

#nbcrs-content #nbcrs-rates tr {
    color: black;
    vertical-align: bottom;
}

#nbcrs-content #nbcrs-main #roomDetails {
    overflow: hidden;
    margin-bottom: 0;
}

#nbcrs-content .nbcrs-roomImage {
    float: left;
    width: 200px;
    margin-right: 5px;
}

.nbcrs-roomImage img {
	width:200px;
}

#nbcrs-content #nbcrs-searchForm {
    /*
     margin-left:60px;
     margin-bottom:15px;
     */
    width: 516px;
}

#nbcrs-content #nbcrs-asHeader {
    margin-top: 12px;
    font-size: 12pt;
}

#nbcrs-content #nbcrs-searchForm label {
    /*display:block;
     margin-bottom:6px;
     margin-left:5px;*/
}

#nbcrs-content #nbcrs-cancel {
    margin-top: 46px;
    font-size: 13px;
    text-align: center;
    /*background-color:#154885;*/
    padding: 3px;
}

#nbcrs-content #nbcrs-totalPrice {
    font-weight: bold;
    background-color: #FF7200;
}

#nbcrs-content #back {
    overflow: hidden;
}

#nbcrs-content #nbcrs-reservInfo {
    border: 0;
    /*background-color:#FFDE6B;*/
    padding: 5px;
}

#nbcrs-reservInfo #nbcrs-list li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

.nbcrs-addServices {
    margin-top: 10px;
    background: #dddddd;
    padding: 8px;
	border: solid 1px #FF7200;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

#nbcrs-content .nbcrs-addServices td {
    padding: 5px 0;
}
/*
#nbcrs-content .nbcrs-addServices .nbcrs-even {
    background-color: #FFDE6B;
}

#nbcrs-content .nbcrs-addServices .nbcrs-odd {
    background-color: #D2F0FD;
}*/
#nbcrs-content .nbcrs-addServices table tr {
    border-bottom-color: #C0C0C0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#nbcrs-content .nbcrs-addServices .nbcrs-AScheckbox {
    padding: 5px;
}

#nbcrs-content .nbcrs-addServices .nbcrs-ASvalue {
    padding-right: 5px;
	color: #FF7200;
	font-weight: bold;
}

#nbcrs-content #nbcrs-error h3, #nbcrs-content .nbcrs-error, #nbcrs-content #nbcrs-error p {
    color: red;
}

#nbcrs-content #nbcrs-continueWSave, #nbcrs-content #nbcrs-continueWoSave {
    width: 100%;
    margin-top: 10px;
    padding: 0 5px;
}

/*
#nbcrs-content .nbcrs-left, #nbcrs-content .calendarsFields {
    float:left;
    margin: 0 23px;
    width: 94%;
}
*/

#nbcrs-content .nbcrs-rateHeader, #nbcrs-content .total {
    text-align: center;
}

.nbcrs-ratePlanInfo span, #nbcrs-content .nbcrs-totalPrice {
    display: block;
}

#nbcrs-content span.nbcrs-spanHeader {
    font-weight: bold;
    display: block;
}

#nbcrs-content span.nbcrs-spanHeader span {
    font-weight: normal;
}

#nbcrs-content .nbcrs-ratePlanDescr, #nbcrs-content .nbcrs-totalHolder form {
    margin: 0;
}

#nbcrs-content #nbcrs-back, #nbcrs-content #nbcrs-form, #nbcrs-content #nbcrs-almostComplite, #nbcrs-content #nbcrs-complite {
    border: none;
}

#addServices {
    background: #FFDE6B;
}

#nbcrs-content .nbcrs-roomName, #nbcrs-content h2, h3, h4 {
    color: #FF7200;
}

#nbcrs-content #nbcrs-complite, #nbcrs-content #nbcrs-reservInfo, #nbcrs-content #nbcrs-form, #nbcrs-content #nbcrs-back, #nbcrs-content #nbcrs-almostComplite, #nbcrs-content .nbcrs-ratePlanInfo {
    margin: 5px;
}

#nbcrs-content .otherFields label {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 8px;
}

label#nbcrs-sf-promo {
    clear: left;
    float: left;
    margin: auto;
    text-align: center;
    width: 94%;
}

label#nbcrs-sf-adults, label#nbcrs-sf-rooms, label#nbcrs-sf-children {
    float: left;
    margin: auto;
    text-align: center;
    width: 50%;
}
/********** UPDATE 19.10.2010 ***********/
#nbcrs-content .nbcrs-formElem #nbcrsPhoneCountry {width:40px;}
#nbcrs-content .nbcrs-formElem #nbcrsPhoneCitycode {width:40px;}
#nbcrs-content .nbcrs-formElem #nbcrsPhoneNumber {width:100px;}
#nbcrs-content .nbcrs-formElem #nbcrsPhoneExample {display:block;margin-left:35%;}
#nbcrs-content .nbcrs-formElem #nonSmkng {margin:0px;width:20px;text-align:left;}
#nbcrs-content .nbcrs-roomImages {width:100%;display:none;}
#nbcrs-content .nbcrs-roomImagesHldr {display:block;list-style:none;}
#nbcrs-content .nbcrs-roomImagesHldr li {float:left;padding-left:5px;padding-bottom:5px;display:block;}
/************************************/

/*25.03.2011*/
#nbcrs-steps-holder {
	/*display: none;*/
	left: -105px;
    top: -25px;
    position: absolute;
	/*display: block;*/
}
/************/


div#nbcrs-steps-holder ul {
	list-style: none;
	padding: 3px 0 10px;
	margin: 0 0 10px;
	/*border-bottom: 1px solid #007106;*/
}
div#nbcrs-steps-holder ul li{
	border: solid 1px #FF7200;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:0.2em 0.5em;
	font-size: 11px;
    margin-right: 10px;
	display: inline;
	color: #3A5262;
	width: auto;
	height: auto;
	background: #DDDDDD;
	
}
div#nbcrs-steps-holder ul li.nbcrs-step-prev {
	background: #3A5262;
	color: #dddddd;
}

div#nbcrs-steps-holder ul li.nbcrs-step-prev a{
	color: #DDDDDD;
}
/*div#nbcrs-steps-holder ul li.nbcrs-step-prev a:hover {
	color: #007106;
}*/
div#nbcrs-steps-holder ul li.nbcrs-step-last, div#nbcrs-steps-holder ul li.nbcrs-step-next{
	cursor:default;
}
div#nbcrs-steps-holder ul li.nbcrs-step-curr{
	color: #ffffff;
	cursor:default;
	/*border: solid 1px #990000;*/
	font-weight: bold;
	background: #FF7200;
	
}
div#nbcrs-steps-holder ul li.nbcrs-step-0, div#nbcrs-steps-holder ul li.nbcrs-step-6{
	display: none;
	margin: 0px;
}

