
/*html{ height:100%;}
body{margin:0 0 0px 0; height:100%; padding:0; overflow-y: scroll; font-family: Arial, Helvetica, sans-serif; font-size:12px;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd{margin:0;padding:0;}
a:active,a:focus{outline:none;}
ol,ul{list-style:none;}
table{border-collapse: separate; border-spacing:0;}
table tr td {font-family:arial, helvetica, sans-serif; font-size:12px;}
ul{list-style:none; padding:0; margin:0;}
ol{padding:0; margin:0px;}
ul li *,li li{font-size:12px;}
a:link, a:active, a:visited { font-family:Arial, Helvetica, sans-serif; text-decoration: underline; font-size:12px;}
a:hover{ text-decoration:none;}*/

/*-----------------------------------------General Starts-------------------------------------------------------*/

.primary-text{font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; font-weight:normal;}
.secondary-text{font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; font-weight:normal;}
.ical-default-border{ border-style:solid; border-width:1px;}
.default-radius{ border-radius:4px !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; -ms-border-radius:4px !important;}
.no-margin{ margin:0px;}
.clear{ clear:both;}
.no-padding{ padding:0px !important;}
.font30{font-size:30px; line-height:30px;}
.font18{font-size:18px !important;}
.font16{font-size:16px !important;}
.font14{font-size:14px !important;}
.font11{font-size:11px !important;}
.font10{font-size:10px !important;}
.icon-pax:before {content: "\e600";}

/*--------------------------------------- Buttons ----------------------------------------------------*/
a.ical-primary-button:link, a.ical-primary-button:visited{ padding:8px 13px !important; display:inline-block; font-size:14px; text-decoration:none;}
a.ical-secondary-button:link, a.ical-secondary-button:visited{ padding:4px 7px; text-decoration:none; font-size:12px; line-height:15px; display:inline-block;}

/*-----------------------------------------Listing Table Starts--------------------------------------------------*/
table.listing-table{border-collapse: collapse; margin-top:0px;}
table.listing-table th.list-header{padding: 7px 10px; white-space:nowrap; display:table-cell; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; height:28px;}
table.listing-table th.list-header input[type=checkbox]{margin-left:8px;}
table.listing-table td{padding: 0px; white-space:normal; font-family:Arial, Helvetica, sans-serif; font-size:11px; display:table-cell;}
table.listing-table td.list-content{font-family:Arial, Helvetica, sans-serif; display: table-cell\9 !important; font-size:12px; line-height:16px; padding: 8px;}
table.listing-table td.list-content input[type=checkbox]{margin-left:8px; margin-top:-6px;/* -webkit-transform: scale(1.5);*/}

.searchTable{width:100% !important; display:inline-block; margin:0px 0 15px 0; border-width:1px; overflow:hidden;}
.searchTable .tableLeft{width:218px; display:inline-block; float:left; height:auto !important; overflow: hidden; z-index:0 !important;}
@media screen and (-webkit-min-device-pixel-ratio:0) {.searchTable .tableLeft.ical-default-border{  border-width:0 1px 0 0 !important;}}
.searchTable .tableLeft.ical-default-border{ border-width:1px 1px 1px 1px !important;}
.searchTable .tableLeft table.listing-table{ table-layout:fixed;}
.searchTable .tableLeft table.listing-table th.list-header:first-child{width:135px; padding:5px 15px !important; font-weight:bold;}
.searchTable .tableLeft table.listing-table th.list-header{height:39px; width:30px; padding:5px 15px !important; font-weight:bold; white-space:normal;}
@media screen and (-webkit-min-device-pixel-ratio:0) {.searchTable .tableLeft table.listing-table th.list-header{height:39px;}}
.searchTable .tableLeft table.listing-table th.list-header.ical-default-border{ border-width:0px 0px 1px 0px;}
.searchTable .tableLeft table.listing-table th.list-header.ical-default-border:first-child{ border-width:0px 1px 1px 0px;}
.searchTable .tableLeft table.listing-table tr.ical-default-border{  border-width:0px 0px 1px 0px;}
.searchTable .tableLeft table.listing-table tr.ical-default-border:last-child{  border-width:0px 0px 0px 0px;}
.searchTable .tableLeft table.listing-table td.list-content:first-child{width:135px;}
.searchTable .tableLeft table.listing-table td.list-content{height:40px; line-height:17px; width:30px; padding:5px 15px;}
.searchTable .tableLeft table.listing-table tr:last-child td.list-content{ height:16px; padding:0px;}
.searchTable .tableLeft table.listing-table td.list-content.ical-default-border{ border-width:0px 0px 0px 0px !important;}
.searchTable .tableLeft table.listing-table td.list-content.ical-default-border:first-child{ border-width:0px 1px 0px 0px !important;}
.searchTable .tableLeft table.listing-table tr:last-child td.list-content.ical-default-border{ border-width:0px 0px 0px 0px !important;}


/*.searchTable .tableLeft table.listing-table thead {display: table; width: 100%;}*/

.searchTable div.tableRight{width:auto !important; height:auto !important; overflow:hidden; margin-left:0px !important; margin-right: 0px !important; padding-bottom:0px; display:inline-block;}
@media screen and (-webkit-min-device-pixel-ratio:0) {.searchTable div.tableRight{ margin-left:0px !important;}}
.searchTable div.tableRight.ical-default-border{ border-width:0px 1px 1px 0px;}
.searchTable div.tableRight table.listing-table {display:inline-block !important; table-layout:fixed;}
.searchTable div.tableRight table.listing-table tr.ical-default-border{ border-width:0 0 1px 0 !important;}
/*.searchTable div.tableRight table.listing-table thead {display: table; width: 100%;}*/


.searchTable div.tableRight table.listing-table th.list-header{font-size:11px !important; font-weight:bold; min-width:48px !important; width:auto !important; height:41px; padding:4px 10px !important;}
.searchTable div.tableRight table.listing-table th.list-header.ical-default-border{border-width:1px 0px 0px 1px; !important;}
.searchTable div.tableRight table.listing-table th.list-header.ical-default-border:first-child{border-width:1px 0px 0px 0px; !important;}

.searchTable div.tableRight table.listing-table td.list-content{ padding:0px; height:41px; width:auto !important; min-width:48px !important;}
.searchTable div.tableRight table.listing-table td.list-content a:link, .searchTable div.tableRight table.listing-table td.list-content a:visited, .searchTable div.tableRight table.listing-table td.list-content a:active{ padding:5px 10px; height:40px; display:block; vertical-align:middle; line-height:20px; text-decoration:none;}

.searchTable div.tableRight table.listing-table td.list-content.ical-default-border{ border-width:1px 0px 0 1px !important;}
.searchTable div.tableRight table.listing-table td.list-content.ical-default-border:first-child{ border-width:1px 0px 0 0px !important;}
.searchTable div.tableRight table.listing-table tr:first-child td.list-content.ical-default-border{ border-width:0px 0px 0 1px !important;}
.searchTable div.tableRight table.listing-table tr:first-child td.list-content.ical-default-border:first-child{ border-width:0px 0px 0 0px !important;}


.searchTable .mCSB_horizontal > .mCSB_container{ margin-bottom:16px;}

.searchTable .mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger {bottom:4px; margin-left:3px;}
.searchTable .mCSB_horizontal.mCustomScrollBox > .mCSB_scrollTools{ bottom:0px;}
.searchTable .mCS-light-2.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ height:10px; margin:7px auto;}
/*--------------------------------------Listing Table Ends--------------------------------------------------*/

/*----------------------------------------Forms Starts--------------------------------------------------*/

select{position:relative; padding:4px 3px 3px 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px !important; /*width:100%;*/ max-width:100%; height:auto; margin:0px !important; vertical-align:middle; -moz-box-sizing: border-box; box-sizing: border-box;}
input{ position:relative; height:30px; outline:none !important; padding:8px; font-family:Arial, Helvetica, sans-serif; width:100%; vertical-align:middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /*margin:0 0 0 -3px;*/ font-size:12px !important; line-height:15px;}
textarea{padding:3px 0px 3px 3px !important; font-family:Arial, Helvetica, sans-serif; display:block; width:100%; margin:0px; height:72px; -moz-box-sizing: border-box; box-sizing: border-box; font-size:12px; line-height:15px;}

/*------------------------------------------------- Availability calendar ------------------------------------------------------*/

/* --------------------------------------------------- CALENDER STARTS ------------------------------------------ */
.calender,.calender .month-holder,.calender .month .week,.calender .month .date{float: left;width: 100%;text-align:center;font-size:14px;}
.calender .control.button i{border:1px solid #939393;height:20px;width:20px;text-align:center;color:#939393;line-height:20px;font-size:14px;background-color:#fff;}
.calender .month .month-name{position:relative;}
.calender .control.button{top:7px;position:absolute;}
.calender .control.button.prev{left:7px;;}
.calender .control.button.next{right:7px;}
.calender .month{float:left;width:343px;background-color:#fff;}
.calender .month .month-name,
.calender .month .week .days-name,
.calender .month .days{height:36px;line-height:36px;}
.calender .month .month-name{color:#616161;width: 342px;}
.calender .month:last-child{float:right;}
.calender .month .week{background-color:#eeeeee;color:#555555;border-width:0 0 1px 1px;}
.calender .month .week .days-name,.calender .month .date .days{width:48px;float:left;}
.calender .month .date .days{border-width:1px;margin: -1px -1px 0 0;}
.calender .month .date .days > a{font-weight:normal;font-size:14px;display: block;}
.calender .month .week .days-name{border-right:1px solid transparent;}
.calender .month .week .days-name:last-child{border-color:#dedede;}

.days > a{height:36px;line-height:36px;color:#aaa9a9;}

td.legends div {display: inline-block;padding-right: 16px;margin-right: 16px;border-width: 0 1px 0 0;}
td.legends div:last-child{border:0;}
td.legends div span {width: 8px;height: 8px;display: inline-block;vertical-align: middle;margin-right: 5px;margin-bottom: 1px;}

.calander-bg{background:#ffffff !important;}
.calander-border{border-color:#e0e0e0 !important;border-width:1px !important;border-style:solid !important;}
.month-year-bg{background:#f6f6f6 !important;}
.month-year-text{color:#333333 !important;}
.week-text{color:#272727 !important;}

.inactive-date-bg{background:#62a862 !important;}
.inactive-date-text{color:#fff !important;}

.available-date-bg{background:#4c994c !important;}
.unavailable-date-bg{background-color:#b4b3b3 !important;}
.selected-date-bg{background-color:#ff8c10 !important;}

a.available-date-text:link,a.available-date-text:visited,a.available-date-text:active,.available-date-text a,
a.unavailable-date-text:link,a.unavailable-date-text:visited,a.unavailable-date-text:active,.unavailable-date-text a,
a.selected-date-text:link,a.selected-date-text:visited,a.selected-date-text:active,.selected-date-text a{color:#ffffff !important;}

/* --------------------------------------------------- CALENDER ENDS ------------------------------------------ */

/*---------------------------------------- Tool Tip Popover ----------------------------------------------------*/
.tooltip{display:none;}
.tooltip{
	padding:10px 15px;
	position:relative;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
			box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.tooltip td{font-size:11px;}
.tooltip tr.ical-default-border td{border-bottom:1px dotted #DEDEDE;padding-top:2px;}
.tooltip tr td .currency{text-align:left;}
.tooltip tr td .currency_type{ margin-right:10px;}

/*----------------------------------- Tool Tip Popover End ----------------------------------------------------*/

.mainframe{ min-width:700px; max-width:1000px; height:100%; margin:0 auto;/*min-height:300px; padding:43px 29px;*/} 
.mainframe .header{height: 41px; margin-bottom: 14px; overflow: hidden; padding-right: 15px; vertical-align: middle !important;}

.mainframe .header .text-panels{ float:left; display:inline;}
.mainframe .header .text-panels .ical-header-panel-text.icon{display: inline-block; height: 100%; margin-right: 9px; text-align: center; width: 43px;}
.mainframe .header .text-panels .ical-header-panel-text.icon i{ font-size:18px; line-height:41px;}
.mainframe .header .text-panels.ical-header-panel-text{ font-size:15px !important; line-height:15px;}

.mainframe .header .button-panels{float:right; padding:8px 0; display:inline-block; line-height:18px;}
.mainframe .field-design .field{ position:relative;}
.mainframe .field-design .field .icon{ position:absolute; top:4px; right:6px; font-size:18px; z-index:5555;}
.mainframe .searchTable{ margin-bottom:35px;}
.mainframe .actions-btn{ margin-top:-18px;}
.mainframe .ical-wrapper{ display:none;}
