@CHARSET "UTF-8";
.bcal-container{
	background-color: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	float: left;
	padding: 5px;
	border: solid 1px #ccc;
	box-shadow: 0 0 3px #C0C0C0;
}
.bcal-table{
	border-collapse: separate;
	border-spacing: 1px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
.bcal-table thead th{
	background-color: #fff;
	font-weight: bold;
	color: #212121;
	height: 20px;
	text-align: center;
}
.bcal-table tbody td{
	color: #212121;
	cursor: pointer;
	font-weight: normal;
	height: 25px;
	width: 25px;
	text-align: center;
}
.bcal-table .bcal-empty{
	background-color: #fff;
	cursor: default;
}
.bcal-table .bcal-date{
	background-color: #F1F1F1;
	border: solid 1px #D0C5C5;
}
.bcal-table .bcal-past{
	background-color: #FEFEFE;
	border: solid 1px #E6E1E1;
	color: #898989;
	cursor: default;
}
.bcal-table .bcal-today{
	background-color: #FFFF99;
}
.bcal-table .bcal-week{
	border: solid 1px #D0C5C5;
	background-color: #E4E4E4;
	cursor: default;
}
.bcal-table .bcal-selected{
	background-color: #FEFEFE;
	border: solid 1px #FFCC66;
	color: #CC6600;
}
.bcal-table .bcal-over,
.bcal-table .bcal-date:hover{
	background-color: #FFFFCC;
	border: solid 1px #FFC34C;
	color: #CC6600;
}

@charset "UTF-8";
.bcal-container {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 3px #C0C0C0;
    float: left;
    padding: 5px;
}
.bcal-table {
    border-collapse: separate;
    border-spacing: 1px;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    width: 200px;
}
.bcal-table thead th {
    background-color: #FFFFFF;
    color: #212121;
    font-weight: bold;
    height: 20px;
    text-align: center;
}
.bcal-table tbody td {
    color: #212121;
    cursor: pointer;
    font-weight: normal;
    height: 25px;
    text-align: center;
    width: 25px;
}
.bcal-table .bcal-empty {
    background-color: #FFFFFF;
    cursor: default;
}
.bcal-table .bcal-date {
    background-color: #F1F1F1;
    border: 1px solid #D0C5C5;
}
.bcal-table .bcal-past {
    background-color: #FEFEFE;
    border: 1px solid #E6E1E1;
    color: #898989;
    cursor: default;
}
.bcal-table .bcal-today {
    background-color: #FFFF99;
}
.bcal-table .bcal-week {
    background-color: #E4E4E4;
    border: 1px solid #D0C5C5;
    cursor: default;
}
.bcal-table .bcal-selected {
    background-color: #FEFEFE;
    border: 1px solid #FFCC66;
    color: #CC6600;
}
.bcal-table .bcal-over, .bcal-table .bcal-date:hover {
    background-color: #FFFFCC;
    border: 1px solid #FFC34C;
    color: #CC6600;
}
.pbContainer {
    color: #071526 !important;
    font: 12px Arial,Verdana,sans-serif;
    overflow: hidden;
    width: 700px;
}
.pbContainer p, .pbContainer ul {
    margin: 0;
    padding: 0;
}
.pbContainer a:link, .pbContainer a:visited, .pbContainer a:active {
    color: #3399CC;
    outline: medium none;
    text-decoration: none;
}
ul.pbBreadcrumbs {
    list-style: none outside none;
    margin: 0 0 34px;
    overflow: hidden;
}
ul.pbBreadcrumbs li {
    display: inline;
}
.pbBreadcrumbs a:link, .pbBreadcrumbs a:visited, .pbBreadcrumbs a:active {
    background: url("app/web/img/frontend/breadcrumbs.png") no-repeat scroll 0 -47px transparent;
    color: #8B99A6;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    height: 47px;
    margin: 0 1px 0 0;
    position: relative;
    text-decoration: none;
    text-indent: 9px;
    width: 158px;
}
.pbBreadcrumbs a.focus {
    background-position: 0 0;
    color: #313A46;
}
.pbBreadcrumbs a.passed {
    background-position: 0 -94px;
    color: #FFFFFF;
}
.pbBreadcrumbs .pbBreadcrumbsStep {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-top: 7px;
}
.pbBreadcrumbs .pbBreadcrumbsText {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding-top: 1px;
}
.pbBreadcrumbs a.focus .pbBreadcrumbsStep {
    color: #313A46;
}
.pbBreadcrumbs a.focus .pbBreadcrumbsText {
    color: #8C9AAB;
}
.pbPage {
    overflow: hidden;
    width: 700px;
}
.pbPageTop {
    background: url("app/web/img/frontend/page_top.png") no-repeat scroll 0 0 transparent;
    height: 4px;
    overflow: hidden;
}
.pbPageMiddle {
    background: url("app/web/img/frontend/page_middle.png") repeat-y scroll 0 0 transparent;
    overflow: hidden;
    padding: 0 3px 0 1px;
}
.pbPageBottom {
    background: url("app/web/img/frontend/page_bottom.png") no-repeat scroll 0 0 transparent;
    height: 7px;
    overflow: hidden;
}
.pbPageHeading {
    background: url("app/web/img/frontend/page_heading.png") repeat-x scroll 0 0 transparent;
    color: #313A46;
    font-size: 20px;
    font-weight: bold;
    height: 56px;
    line-height: 48px;
    overflow: hidden;
    padding: 0 19px;
}
.pbPageTitle {
    background: url("app/web/img/frontend/page_title.png") no-repeat scroll center bottom #FFFFFF;
    height: auto !important;
    min-height: 71px;
}
.pbPageShadow {
    background: url("app/web/img/frontend/page_shadow.png") no-repeat scroll center top transparent;
    height: 15px;
}

.pbPageH1 {
    color: #313A46;
    font-size: 30px;
    font-weight: bold;
}
.pbPageH3 {
    color: #A2A4A6;
    font-size: 14px;
}
.pbSpace {
    margin: 0 0 15px;
    overflow: hidden;
    width: 654px;
}
.pbSpaceTop {
    background: url("app/web/img/frontend/space_top.png") no-repeat scroll 0 0 transparent;
    color: #313A46;
    font-size: 26px;
    font-weight: bold;
    height: 60px;
    line-height: 49px;
    overflow: hidden;
    padding: 0 15px;
}
.pbSpaceMiddle {
    background: url("app/web/img/frontend/space_middle.png") repeat-y scroll 0 0 transparent;
    height: auto !important;
    min-height: 88px;
    overflow: hidden;
    position: relative;
}
.pbSpaceBottom {
    background: url("app/web/img/frontend/space_bottom.png") no-repeat scroll 0 0 transparent;
    height: 3px;
    overflow: hidden;
}
.pbSpaceLimit {
    background: url("app/web/img/frontend/space_limit.png") no-repeat scroll 0 0 transparent;
    height: 80px;
    left: 478px;
    position: absolute;
    top: 0;
    width: 1px;
}
.pbSpaceMiddle .pbBtnBookNow {
    position: absolute;
    right: 10px;
    top: 19px;
}
.pbSpaceDesc, ul.pbSpaceList {
    line-height: 16px;
    margin: 0 0 5px 15px;
    overflow: hidden;
    width: 447px;
}
ul.pbSpaceList {
    padding: 0 0 0 18px;
}
ul.pbSpaceList li {
    list-style-image: url("app/web/img/frontend/bullet.png");
    list-style-position: outside;
    margin: 0 0 5px;
}
.pbSpacePriceLabel {
    font-size: 14px;
    left: 495px;
    position: absolute;
    top: 9px;
    width: 140px;
}
.pbSpacePrice {
    color: #313A46;
    font-size: 22px;
    font-weight: bold;
    left: 495px;
    position: absolute;
    top: 29px;
    width: 140px;
}
.pbSpaceNA {
    color: #313A46;
    font-weight: bold;
    left: 495px;
    position: absolute;
    top: 29px;
    width: 140px;
}
.pbSpaceSave {
    color: #75B868;
    left: 495px;
    overflow: hidden;
    position: absolute;
    top: 55px;
    width: 140px;
}
.pbExtra .pbExtraCount, .pbExtra .pbExtraCnt, .pbExtra .pbExtraNA {
    position: absolute;
    right: 30px;
    top: 19px;
    width: 100px;
}
.pbExtra .pbExtraCnt {
    font-weight: bold;
    right: 45px;
    top: 24px;
}
.pbExtra .pbExtraNA {
    color: #8C9AAB;
    font-size: 16px;
    top: 25px;
}
.pbExtra .pbSpacePrice {
    left: 505px;
    top: 14px;
}
.pbExtra .pbSpacePriceLabel {
    color: #8C9AAB;
    left: 505px;
    top: 39px;
}
.pbExtra .pbBtnRemoveExtra {
    position: absolute;
    right: 30px;
    top: 19px;
    width: 82px;
}
.pbExtra .pbBtnAddExtra {
    padding-left: 11px;
    position: absolute;
    right: 30px;
    top: 19px;
    width: 62px;
}
.pbForm {
    margin: 0;
}
.pbText, .pbTextarea, .pbSelect {
    background-color: #FFFFFF;
    border: 1px solid #DADFE2;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 1px 1px 2px #DFE5EA inset;
    padding: 5px 3px;
}
.pbText {
    padding: 6px 4px;
}
.pbLabel {
    float: left;
    margin: 0 0 6px;
    text-align: left;
}
.pbValue {
    float: left;
    font-weight: bold;
    text-align: left !important;
}
.pbValueRight {
    float: left;
    margin: 5px 5px 0 0;
}
.pbParagraph {
    overflow: hidden;
    padding: 0 5px 5px;
	float:none;
}
.pbDatepickerIcon {
    background: url("app/web/img/frontend/calendar.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    float: left;
    height: 23px;
    margin: 3px 2px 0;
    outline: medium none;
    width: 22px;
}
.pbError {
    background-color: #FFFBE0;
    border: 1px solid #E5D8A4;
    border-radius: 3px 3px 3px 3px;
    color: #DB3A3A;
    margin: 0;
    padding: 5px;
}
.pbErrorTitle {
    background-color: #DD5150;
    border: 1px solid #B64847;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 8px 10px;
}
.pbErrorDesc {
    margin: 5px 0 0;
    padding: 0 10px;
}
.pbBtn {
    border: medium none;
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
}
.pbBtnGray, a.pbBtnGray:link, a.pbBtnGray:visited, a.pbBtnGray:active {
    background: url("app/web/img/frontend/button_gray.png") no-repeat scroll right top transparent;
    color: #848E98;
    font-size: 14px;
    font-weight: bold;
    height: 38px;
    line-height: 36px;
    text-decoration: none;
    text-indent: 15px;
}
a.pbBtnGray:hover {
    background: url("app/web/img/frontend/button_gray_hover.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
}
.pbBtnBlue, a.pbBtnBlue:link, a.pbBtnBlue:visited, a.pbBtnBlue:active {
    background: url("app/web/img/frontend/button_blue.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    height: 46px;
    line-height: 46px;
    text-decoration: none;
    text-indent: 12px;
    text-shadow: 1px 1px 1px #2A7893;
}
a.pbBtnBlue:hover {
    background: url("app/web/img/frontend/button_blue_hover.png") no-repeat scroll right top transparent;
}
.pbBtnSky, a.pbBtnSky:link, a.pbBtnSky:visited, a.pbBtnSky:active {
    background: url("app/web/img/frontend/button_sky.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    text-decoration: none;
    text-indent: 12px;
    text-shadow: 1px 1px 1px #2A7893;
}
a.pbBtnSky:hover {
    background: url("app/web/img/frontend/button_sky_hover.png") no-repeat scroll right top transparent;
}
.pbBtnProceed {
    width: 188px;
}
.pbBtnBack {
    width: 100px;
}
.pbBtnChangeDates {
    width: 160px;
}
.pbBtnChooseSpace {
    width: 250px;
}
.pbBtnBookNow {
    width: 104px;
}
.pbBtnConfirm {
    width: 230px;
}
.pbBtnReview {
    width: 232px;
}
.pbBtnAddPromo {
    width: 135px;
}
.pbBtnGrayLeft {
    background: url("app/web/img/frontend/button_gray.png") no-repeat scroll 0 -38px #FFFFFF;
    display: block;
    height: 38px;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}
.pbBtnGray:hover .pbBtnGrayLeft {
    background: url("app/web/img/frontend/button_gray_hover.png") no-repeat scroll 0 -38px #FFFFFF;
}
.pbBtnBlueLeft {
    background: url("app/web/img/frontend/button_blue.png") no-repeat scroll 0 -46px #FFFFFF;
    display: block;
    height: 46px;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}
.pbBtnBlue:hover .pbBtnBlueLeft {
    background: url("app/web/img/frontend/button_blue_hover.png") no-repeat scroll 0 -46px #FFFFFF;
}
.pbBtnSkyLeft {
    background: url("app/web/img/frontend/button_sky.png") no-repeat scroll 0 -36px #FFFFFF;
    display: block;
    height: 36px;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}
.pbBtnSky:hover .pbBtnSkyLeft {
    background: url("app/web/img/frontend/button_sky_hover.png") no-repeat scroll 0 -36px #FFFFFF;
}
.pbBtnGrayLeftArr {
    background: url("app/web/img/frontend/button_gray.png") no-repeat scroll -5px -38px transparent;
    display: block;
    float: left;
    height: 23px;
    margin: 7px 0 0 8px;
    width: 23px;
}
.pbBtnGray:hover .pbBtnGrayLeftArr {
    background: url("app/web/img/frontend/button_gray_hover.png") no-repeat scroll -5px -38px transparent;
}
.pbBtnBlueRightArr {
    background: url("app/web/img/frontend/button_blue.png") no-repeat scroll -5px -46px transparent;
    display: block;
    float: right;
    height: 23px;
    margin: 14px 11px 0 5px;
    width: 23px;
}
.pbBtnBlue:hover .pbBtnBlueRightArr {
    background: url("app/web/img/frontend/button_blue_hover.png") no-repeat scroll -5px -46px transparent;
}
.pbBtnSkyRightArr {
    background: url("app/web/img/frontend/button_sky.png") no-repeat scroll -5px -36px transparent;
    display: block;
    float: right;
    height: 24px;
    margin: 7px 7px 0 5px;
    width: 24px;
}
.pbBtnSky:hover .pbBtnSkyRightArr {
    background: url("app/web/img/frontend/button_sky_hover.png") no-repeat scroll -5px -36px transparent;
}
.pbPointer {
    cursor: pointer;
}
.pbBlock {
    display: block;
}
.pbInline {
    display: inline;
}
.pbFloatLeft {
    float: left;
}
.pbFloatRight {
    float: right;
}
.pbFloatNone {
    float: none;
}
.pbClearLeft {
    clear: left;
}
.pbClearRight {
    clear: right;
}
.pbClearBoth {
    clear: both;
}
.pbOverflow {
    overflow: hidden;
}
.pbAlignRight {
    text-align: right;
}
.pbStrike {
    text-decoration: line-through;
}
.pbW50 {
    width: 50px !important;
}
.pbW60 {
    width: 60px !important;
}
.pbW70 {
    width: 70px !important;
}
.pbW80 {
    width: 80px !important;
}
.pbW90 {
    width: 90px !important;
}
.pbW100 {
    width: 100px !important;
}
.pbW150 {
    width: 150px !important;
}
.pbW200 {
    width: 200px !important;
}
.pbW250 {
    width: 250px !important;
}
.pbW270 {
    width: 270px !important;
}
.pbW300 {
    width: 300px !important;
}
.pbW320 {
    width: 320px !important;
}
.pbW350 {
    width: 350px !important;
}
.pbW400 {
    width: 400px !important;
}
.pbW450 {
    width: 450px !important;
}
.pbW500 {
    width: 500px !important;
}
.pbW550 {
    width: 550px !important;
}
.pbPt5 {
    padding-top: 5px !important;
}
.pbPt10 {
    padding-top: 10px !important;
}
.pbPt15 {
    padding-top: 15px !important;
}
.pbPt20 {
    padding-top: 20px !important;
}
.pbPt30 {
    padding-top: 30px !important;
}
.pbPt40 {
    padding-top: 40px !important;
}
.pbPt50 {
    padding-top: 50px !important;
}
.pbPb5 {
    padding-bottom: 5px !important;
}
.pbPb10 {
    padding-bottom: 10px !important;
}
.pbPb15 {
    padding-bottom: 15px !important;
}
.pbPb20 {
    padding-bottom: 20px !important;
}
.pbPb30 {
    padding-bottom: 30px !important;
}
.pbPb40 {
    padding-bottom: 40px !important;
}
.pbPb50 {
    padding-bottom: 50px !important;
}
.pbPl5 {
    padding-left: 5px !important;
}
.pbPl10 {
    padding-left: 10px !important;
}
.pbPl15 {
    padding-left: 15px !important;
}
.pbPl20 {
    padding-left: 20px !important;
}
.pbPl30 {
    padding-left: 30px !important;
}
.pbPl40 {
    padding-left: 40px !important;
}
.pbPl50 {
    padding-left: 50px !important;
}
.pbPr5 {
    padding-right: 5px !important;
}
.pbPr10 {
    padding-right: 10px !important;
}
.pbPr15 {
    padding-right: 15px !important;
}
.pbPr20 {
    padding-right: 20px !important;
}
.pbPr30 {
    padding-right: 30px !important;
}
.pbPr40 {
    padding-right: 40px !important;
}
.pbPr50 {
    padding-right: 50px !important;
}
.pbP5 {
    padding: 5px !important;
}
.pbP10 {
    padding: 10px !important;
}
.pbP15 {
    padding: 15px !important;
}
.pbP20 {
    padding: 20px !important;
}
.pbP30 {
    padding: 30px !important;
}
.pbP40 {
    padding: 40px !important;
}
.pbP50 {
    padding: 50px !important;
}
.pbMt5 {
    margin-top: 5px !important;
}
.pbMt10 {
    margin-top: 10px !important;
}
.pbMt15 {
    margin-top: 15px !important;
}
.pbMt20 {
    margin-top: 20px !important;
}
.pbMb5 {
    margin-bottom: 5px !important;
}
.pbMb10 {
    margin-bottom: 10px !important;
}
.pbMb15 {
    margin-bottom: 15px !important;
}
.pbMb20 {
    margin-bottom: 20px !important;
}
.pbMl5 {
    margin-left: 5px !important;
}
.pbMl10 {
    margin-left: 10px !important;
}
.pbMl15 {
    margin-left: 15px !important;
}
.pbMl20 {
    margin-left: 20px !important;
}
.pbMr5 {
    margin-right: 5px !important;
}
.pbMr10 {
    margin-right: 10px !important;
}
.pbMr15 {
    margin-right: 15px !important;
}
.pbMr20 {
    margin-right: 20px !important;
}
.pbM5 {
    margin: 5px !important;
}
.pbM10 {
    margin: 10px !important;
}
.pbM15 {
    margin: 15px !important;
}
.pbM20 {
    margin: 20px !important;
}
.pbLh14 {
    line-height: 14px !important;
}
.pbLh16 {
    line-height: 16px !important;
}
.pbLh18 {
    line-height: 18px !important;
}
#crFlags {
    text-align: right;
}

