body
{
	margin: 0;
	padding: 0;
	color: #08c;
	font: normal 10pt Arial,Helvetica,sans-serif;
	font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif!important;
	font-size: 12px!important;
}

#page {
	margin-top: 5px;
	margin-bottom: 10px;
	background: white;
	border: 1px solid #C9E0ED;
	border-radius: 4px;
	box-shadow: 1px 1px 10px rgba(6, 46, 255, 0.2) !important;
	-webkit-box-shadow: 1px 1px 10px rgba(6, 46, 255, 0.2) !important;
}

#page > div.error {
	font-size: 15px;
	padding: 13px 20px;
	background-color: #ffdbdb;
	color: #f00;
	border-radius: 7px;
	margin: 0 10px;
}

#page > .flash-message + h2 {
	margin: 10px 8px;
	color: #f00;
}

#header
{
	margin: 0;
	padding: 0;
	border-top: 0px solid #C9E0ED;
    height: 134px;
    background-image: url('/images/beach.jpg');
    background-repeat: no-repeat;
}

#content
{
    padding: 0;
}

.container #content {
    min-height: 360px;
    display: inline-block;
    width: 100%;
}

#sidebar
{
    padding: 20px 5px 10px 0px;
}

#footer
{
	padding: 10px;
	margin: 10px 20px;
	font-size: 0.8em;
	text-align: center;
	border-top: 1px solid #C9E0ED;
}

#logo
{
	padding: 10px 20px;
	font-size: 200%;
	color: #08C;
    height: 115px;
    width: 50%;
    float: left;
}

/*
#logo a img
{
	-webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
     
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
     
    overflow:hidden;
}


#logo a img:hover
{
	-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg); 
    -o-transform:rotate(360deg);
}

#logo a img:ACTIVE
{
	transform:rotate(-13deg);
	-ms-transform:rotate(-13deg); /* Internet Explorer 
	-moz-transform:rotate(-13deg); /* Firefox 
	-webkit-transform:rotate(-13deg); /* Safari and Chrome 
	-o-transform:rotate(-13deg); /* Opera 
}
*/

#mainmenu
{
	background:white url(bg.gif) repeat-x left top;
}

#mainmenu ul
{
	padding:6px 20px 5px 20px;
	margin:0px;
}

#mainmenu ul li
{
	display: inline;
}

#mainmenu ul li a
{
	color:#ffffff;
	background-color:transparent;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding:5px 8px;
}

#mainmenu ul li a:hover, #mainmenu ul li.active a
{
	color: #6399cd;
	background-color:#EFF4FA;
	text-decoration:none;
}

div.flash-message {
    padding: 3px 20px 0px 20px!important;
    clear: both;
}

div.flash-error, div.flash-notice, div.flash-success
{
	padding:.8em;
	margin-bottom:1em;
	border:2px solid #ddd;
}

div.flash-error
{
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}

div.flash-notice
{
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}

div.flash-success
{
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880;
}

div.flash-error a
{
	color:#8a1f11;
}

div.flash-notice a
{
	color:#514721;
}

div.flash-success a
{
	color:#264409;
}

div.form .rememberMe label
{
	display: inline;
}

div.view
{
	padding: 10px;
	margin: 10px 10px;
	border: 1px solid #C9E0ED;
    height: 145px;
}

div.breadcrumbs
{
	font-size: 0.9em;
	padding: 5px 20px;
}

div.breadcrumbs span
{
	font-weight: bold;
}

.portlet
{

}

.portlet-decoration
{
	padding: 3px 8px;
	background: #B7D6E7;
	border-left: 5px solid #6FACCF;
}

.portlet-title
{
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #298dcd;
}

.portlet-content
{
	font-size:0.9em;
	margin: 0;
	padding: 5px 8px;
	margin-bottom:15px;
	background:#EFFDFF;
}

.portlet-content ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	padding: 0;
}

.portlet-content li
{
	padding: 2px 0 4px 0px;
}

.post
{
	margin: 0 0 20px;
}

.post .title
{
	font-size: 1.5em;
	border-bottom: 1px solid #C9E0ED;
}

.post .title a
{
	color: #555;
	text-decoration: none;
}

.post .author
{
	color: #888;
	margin: 0 0 5px;
}

.post .nav
{
	-moz-border-radius:7px;
	padding: 5px;
	background: #EFFDFF;
}

.comment
{
	-moz-border-radius:7px;
	padding: 10px;
	background: #F5F5F5;
	margin: 5px 0;
}

.comment .content
{
	margin: 10px 0;
}

.comment .author
{
	margin: 5px 0;
	padding: 0 0 3px;
	border-bottom: 1px solid #DDD;
}

.comment .time
{
	color: #888;
	font-size: 0.8em;
}

.comment a.cid
{
	color:#CCC;
	float:right;
	font-size:1.5em;
	font-weight:bold;
	padding:0 5px 5px 5px;
	text-decoration: none;
}

.comment a.cid:hover
{
	color:#555;
}

.comment .pending
{
	color:red;
}



/**
 * CSS FOR FIELDS INSIDE GRIDVIEW
 *
 */
.checkbox_filter {
	float: left;
}

.filter_out_of_gridview {
	position: relative; 
	float: left;
	width: 20%;
}

.script_background {
	height: 20px; 
	margin-right: 5px; 
	width: 40px; 
	background-color: gold; 
	margin-left: 25px;
}
.script_text {
	width: 107px; 
	display: inline-block; 
	position: absolute; 
	top: 0px; 
	left: 70px;
	color: #FFB800;
	margin-top: 0px;
}

.ifsp_background {
	height: 20px; 
	margin-right: 5px; width: 40px; 
	background-color: #98CB00; 
	margin-left: 25px;
}
.ifsp_text {
	width: 107px; 
	display: inline-block; 
	position: absolute; 
	top: 0px; 
	left: 70px;
	color: #98CB00;
	margin-top: 0px;
}

.insurance_text {
	width: 130px;
	display: inline-block;
	position: relative;
	top: 1px;
	left: 10px;
	color: #08C;
	height: 20px;
}


/**
 * CSS FOR PRINT PREVIEW - REGULAR VIEW(s) & INSURANCE VIEW(s) 
 *
 */

.regular_view {
	width: 612px;
	padding-top: 60px;
	margin: 0px auto;
	border: 1px  solid #ccc;
	position: relative;
	min-height: 790px;
	padding-bottom: 20px;
}
.regular_header {
	font-size: 10px;
	text-align: center;
	font-weight: bold;
}
.regular_title {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin: 20px;
}
.regular_row {
	margin-left: 50px;
}
.regular_row label{
	display: inline-block;
	font-weight: bold;
}

.regular_description{
	border: 1px solid #ccc;
	width: 500px;
	min-height: 150px;
	margin: 0px auto;
	padding: 5px;
}


.insurance_view {
	width: 612px;
	padding-top: 60px;
	margin: 0px auto;
	position: relative;
	font-family: arial;
}
.insurance_header {
	width: 594px;
	border: 4px double #CCC;
	margin: 0px auto;
	padding: 5px;
	font-style: italic;
}
.insurance_title {
	text-align: center;
	font-weight: bold;
}
.insurance_table {
	margin-top: 10px!important; 
	border: 1px solid #DDD; 
	width: 612px; 
	margin: auto;
}
.insurance_table th, .insurance_table td {
	border: 1px solid #DDD;
}
.break_page {
	padding: 10px;
	margin: 0 auto;
}
.break_page hr {
	background-color: orange;
	border: none;
	height: 1px
}


/**
 * CSS FOR HOME PAGE and MENU BAR
 */
 
 .field_set {
	margin-top: 0px;
	margin-bottom: 0px;
	background: white;
	border: 0px;
	border-radius: 4px;
	padding: 17px;
	font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin-left: 0px;
}
.field_set tr td {
	padding: 10px;
}
.inside_field_set hr {
	background: #ccc;
	margin-top: 0;
}

.out_field_set{
	font-size: 0.8em;
	text-align: center;
}

.inside_field_set {
	margin-top: -30px;
	margin-bottom: 10px;
	font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin-left: 0px;
}

.inside_field_set .form .row{
	margin-left: 35px;
}

/**
 * CSS FOR	MENU BAR 
 */
.navbar-inner-blue .navbar-inner {
	border: 1px solid #C9E0ED;
	border-radius: 0px;
	border-left: 0px;
	border-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
    padding-left: 0px;
	box-shadow: 0px 2px 3px 0px rgba(0, 136, 204, 0.14);
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	
	background-image: -moz-linear-gradient(top, white, #EAF3FA);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#EAF3FA));
	background-image: -webkit-linear-gradient(top, white, #EAF3FA);
	background-image: -o-linear-gradient(top, white, #EAF3FA);
	background-image: linear-gradient(to bottom, white, #EAF3FA);
}

.navbar-inner-blue .navbar-inner .nav > .active > a, .navbar-inner-blue .navbar-inner .nav > .active > a:hover, .navbar-inner-blue .navbar-inner  .nav > .active > a:focus {
	color: white;
	text-decoration: none;
	background-color: rgba(129, 188, 243, 0.75);
	-webkit-box-shadow: inset 0 3px 8px rgba(0, 20, 245, 0.14);
	-moz-box-shadow: inset 0 3px 8px rgba(0, 20, 245, 0.14);
	box-shadow: inset 0 3px 8px rgba(0, 20, 245, 0.14);
	text-shadow: 0 1px 0 #aaa;
}
.navbar-inner-blue .navbar-inner .nav > li > a {
	color: #08C;
}

.navbar-inner-blue .navbar-inner .nav > li > a:focus, .navbar-inner-blue .navbar-inner .nav > li > a:hover {
	color: #008ED5;
	text-decoration: none;
	background-color: rgba(14, 152, 218, 0.08);
	text-shadow: 0 1px 0 white;
}

.navbar-inner-blue .navbar-inner .divider-vertical {
	border-left: 1px solid #BED7F7;
}

#main_menu .navbar .nav > li > a {
    padding-left: 7px;
    padding-right: 7px;
}

#page .icon-blue,
#page .nav > .active > a > [class^="icon-"],
#page .nav > .active > a > [class*=" icon-"],
#page .dropdown-menu > li > a:hover > [class^="icon-"],
#page .dropdown-menu > li > a:hover > [class*=" icon-"],
#page .dropdown-menu > .active > a > [class^="icon-"],
#page .dropdown-menu > .active > a > [class*=" icon-"],
i.iconBlue {
  	background-image: url("../images/glyphicons-halflings-blue-full.png");
}

#page .icon-white, .nav > .active > a > [class^="icon-"],
#page .nav > .active > a > [class*=" icon-"],
#page .dropdown-menu > li > a:hover > [class^="icon-"],
#page .dropdown-menu > li > a:hover > [class*=" icon-"],
#page .dropdown-menu > .active > a > [class^="icon-"],
#page .dropdown-menu > .active > a > [class*=" icon-"] {
    background-image: url("../images/glyphicons-halflings-white.png");
}


.nav > .active > a > [class^="icon-"],
.nav > .active > a > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.menucontent > ul > li > span > i {
  	background-image: url("../images/glyphicons-halflings-white.png");
}

#page .icon-black,
#page .nav > .active > a > [class^="icon-black"],
#page .nav > .active > a > [class*=" icon-black"],
#page .dropdown-menu > li > a:hover > [class^="icon-black"],
#page .dropdown-menu > li > a:hover > [class*=" icon-black"],
#page .dropdown-menu > .active > a > [class^="icon-black"],
#page .dropdown-menu > .active > a > [class*=" icon-black"],
i.iconBlack {
    background-image: url("../images/glyphicons-halflings.png");
}


div.form .errorSummary {
	border: 1px solid #FFB5B5!important;
	border-radius: 4px;
}

div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error,
.validate-error {
	border-color: #FFB5B5!important;
}

.menu_welcome div {
	padding: 10px 15px 10px;
	color: #08C;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

.navbar .dropdown-menu {
    margin-top: 0px;
}

#main_menu .dropdown-menu a {
    margin-bottom: 1px;
}

/**
 * CSS FOR NEW BREADCRUMS
 */
.breadcrumbs-blue {
	padding: 0px 14px;
	margin: -14px 7px -15px;
	list-style: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5f5f5',GradientType=0);
	-webkit-box-shadow: inset 0 1px 0 white;
	-moz-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 white;
	text-shadow: 0 1px 0 white;
}

.divider {
	padding: 0 5px;
	color: #999;
}

/**
 *	CSS FOR HELP PAGE
 */
.help_page {
	color: #686868;	
}
 
.help_page h4 {
	color: #209DDB;
}
.visit_type_short {
	text-align: right;
}

.visit_type_table tr td{
	border: 0px solid #C9E0ED;
	padding: 10px;
}

.help_col1 {
	min-width: 200px;
	width: 29%; 
	float: left;
}
.help_col2 {
	min-width: 640px;
	width: 70%; 
	float: right;
}
.help_col3_big {
	width: 900px; 
	float: left;
}
.help_col1 table, .help_col2 table, .help_col3_big table {
	box-shadow: 0px 1px 5px 0px rgba(136, 181, 245, 0.5);
	border: 0px solid #C9E0ED;
	background-color: rgba(233, 242, 250, 0.25);
}

.help_col1 table:hover, .help_col2 table:hover, .help_col3_big table:hover {
	background-color: rgba(236, 244, 250, 0.35);
	box-shadow: 0px 1px 8px 0px rgba(119, 170, 247, 0.64);
}

/**
 * CSS FOR TITLE PAGES
 */
.title_pages {
	color: #209DDB;
	font-size: 25px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}


/**
 * CSS FOR EXTRAROW FOOTER 
 */
.extrarow_billing_grid_footer td, tfoot tr td {
	text-align: center!important;
	font-style: normal;
}


/**
 * BEGINNING ALDESK
 *  CSS FOR PRODUCT SEARCH && FEATURED PRODUCT
 */
.view.featured_product img, .product_detail .col_img img, .imgProductAgv img, .sc-product-image{
    width: 170px;
    height: 130px;
    float: left;
    padding: 5px;

    overflow: hidden;
    border: 0px solid #CCC;
    background-color: white;
    -moz-box-shadow: 0 1px 3px 0 #888888;
    -webkit-box-shadow: 0 1px 3px 0 #888888;
    -o-box-shadow: 0 1px 3px 0 #888888;
    -ms-box-shadow: 0 1px 3px 0 #888888;
    box-shadow: 0 1px 3px 0 #888888;
    margin-right: 10px;
}

.imgProductAgv img, .sc-product-image {
    width: 190px;
    height: 150px;
    margin: 10px 10px 10px 0px;
}

.product-wrapper-clean {
	padding: 0 10px;
}

#row-product-clean-vertical .product-row {
	background-color: #e5e4e0;
}

.product-wrapper-clean .view.featured_product {
	width: 100%;
}

#product_search_listview .product-wrapper-clean .view.featured_product,
.selected-products-wrapper .product-wrapper-clean .view.featured_product,
.product-select-wrapper .product-wrapper-clean .view.featured_product {
	border: none;
	border-radius: 0;
	box-shadow: none!important;
	padding: 0;
	min-height: 130px;
}

.product-wrapper-clean .view.featured_product img {
	float: none;
	padding: 0;
	overflow: hidden;
	border: 0;
	background-color: transparent;
	box-shadow: none;
	margin-right: 0;
	height: 130px;
	width: 170px;
}

.product-wrapper-clean .book-now-wrapper .btn {
	margin: 10px;
}

.product-wrapper-clean .contain_view {
	margin: 20px 0 0 0;
	padding-left: 0;
}

.view.featured_product, .view_product {
    position: relative;
    border: 1px solid #E4E8F1;
    background: #fff;
    border-radius: 3px;
    box-shadow: 1px 1px 10px rgba(6, 46, 255, 0.2) !important;
    -webkit-box-shadow: 1px 1px 10px rgba(6, 46, 255, 0.2) !important;
    width: 880px;
    margin: 0 auto!important;
    margin-bottom: 15px!important;
}
.view.featured_product {
    height: auto;
	min-height: 145px;
}
.contain_view .title_featured_product {
    font-weight: bold;
    font-size: 16px!important;
    text-transform: uppercase;
    font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif!important;
}
.featured_product .contain_view {
    margin-left: 190px;
}
.product_search_col_left .contain_view {
    margin-left: 0;
}

.list-view {
    padding-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
}

/**
 * CSS FOR FEATURED PRODUCT ONLY
 */

.view_product {
    width: 100%;
    height: 108px!important;
}
.pro_category {
    cursor: pointer;
}

.category_location_pro {
    vertical-align: top;
    padding-top: 49px;
    padding-left: 30px;
}

.category_location_title {
    font-size: 16px;
    font-weight: bold
}


.ui-daterangepickercontain {    /* css for date range picker over top other elements */
    position: absolute!important;
    z-index: 1999!important;
}

.product_special {
    float: right;
    color: red;
    font-size: 15px;
}

div.product-price {
    background-image: url(/images/price.png);
    background-size: cover;
    cursor: pointer;
    height: 32px;
    width: 32px;
    position: absolute;
    bottom: 39px;
    right: 10px;
}
/**
     * CSS FOR DIALOGS
     */
.grid-view {
    padding-top: 0px;
}

.dialog-ui-customize {
    display: block;
    z-index: 1004;
    outline: 0px;
    position: absolute;
    width: auto;
    padding: 1px!important;
    background-color: white;
    border: 1px solid #E0DCDC !important;
    min-width: 230px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 8px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 8px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: none;
}


.dialog-ui-customize > .ui-widget-header {
    border: 0px solid #AAA;
    background: none;
    color: #222;
    font-weight: bold;

    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #F7F7F7;
    border-bottom: 1px solid #EBEBEB;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.dialog-ui-customize > .dialog-footer{
    float: right;
    width: 100%;
    margin-right: -13px;
    margin-bottom: -7px;
}

.section_title {
    text-transform: capitalize;
}

/**
 *   CSS client page (tab)
 */
.showClientDetail {
    cursor: pointer;
}
#clientTab li .ui-icon-close {
    cursor: pointer;
    position: relative;
    top: -38px;
    right: 2px;
    float: right;
}
#clientTab li {
    height: 38px;
}
#clientTab > li > a {
    background-color: rgba(238, 236, 236, 0.5);
}
#clientTab > .active > a {
    background-color: #ffffff;
}
#clientTab {
    margin-top: 10px;
    clear: both;
}
#btn_add_new_client {
    margin-right: 8px;
    float: right;
}
.headerBtn .search-button {
    float: right;
    margin-left: 0;
}


/**
 * CSS for left menu
 */
#usermenu {margin: 0px 5px 0px 5px;}
#usermenu a {color: gray; padding:3px; text-decoration: none;}
#usermenu a:hover {color: black; text-decoration:underline;}

#usermenu .active {font-weight: bold;}
.menucontent {
    position: relative;
    margin: 0px auto;
    min-width: 8em;
    max-width: 100%;
    color: #4C4C4C;
    margin-bottom: 0.5em;
    border: 1px solid rgb(217, 232, 240);
    border-radius: 4px;
    box-shadow: 0px 1px 5px rgba(184, 184, 184, 0.45);
}
.menucontent > ul > li > ul {
    display: none;
}
.menucontent ul {
    margin: 0;
    padding: 0;
    list-style-type:none;
    cursor:pointer;
}
.menucontent li {margin: 0; list-style-type:none;}

#usermenu span {
    z-index: 2;
    display: block;
    padding: 8px 10px;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
    -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
    box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
    background-color: rgba(0, 136, 204, 0.78);
    margin-bottom: 5px;
    padding-left: 5px;
    font-size: 1em;
    line-height: 1;
    text-transform: uppercase;
}
.menucontent ul li:first-child span {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.menucontent > ul> li > ul, .menucontent > ul> li > ul > li {
    padding: 5px;
}
.menucontent > ul> li > ul {
    padding-top: 0px;
}
.menucontent > ul> li > ul > li {
    line-height: 15px;
}
#usermenu span.active {
    font-weight: normal;
    margin: 0;
    text-decoration: none;
    margin-bottom: 5px;
}
#usermenu span > i {
    float: right;
    margin-right: 2px;
}

.product-search #usermenu span > i {
    float: none;
    margin-right: 2px;
    color: #4b3a0e;
}

.product-search #usermenu span {
    color: #4b3a0e;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    font-size: 1em;
    text-transform: none;
}
.product-search .menucontent {
    position: relative;
    margin: 0 auto;
    min-width: 0;
    max-width: 100%;
    margin-bottom: 0.5em;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

#usermenu span.active > i {
    background-position: -312px -120px;
}

.trainning-mode {
    width: 65px;
    float: right;
    margin: 0px;
    padding: 6px;
}

.second-column div#content {
    margin: 20px 10px 20px -2px;
    border: 1px solid rgb(217, 232, 240);
    border-radius: 4px;
    box-shadow: 0px 1px 4px rgba(184, 184, 184, 0.45);
    padding: 2px;
}

/**
 * CSS  LOG FILE
 */
.log_file {
    border: none;
    max-height: 500px;
    overflow: auto;
    margin-top: 20PX;
}
.log_company {
    color: blue;
}
.log_table {
    color: orange;
}
.log_duration {
    color: red;
}

#main_menu .navbar .nav > li > a.menu_desk_name, #main_menu .navbar .nav > li > a.menu_hello_sign_in {
    font-size: 10px;
    position: relative;
    line-height: 0px;
    padding: 0px 10px 0px 8px;
    top: -7px;
    z-index: 1000;
    border-radius: 0;
    margin-top: 1px;
    font-weight: normal;
}

.menu_desk_name:hover {
    text-decoration: underline!important;
}

.menu_desk_name.no_underline:hover {
    text-decoration: none!important;
}

.menu_hello_sign_in {

}

.my_account_main .caret {
    margin-top: -21px!important;
    margin-right: 3px;
    float: right;
}

.my_account_main .menu_hello_sign_in {
    border-radius: 0;
    z-index: 0;
    margin-top: 1px;
}

.description_content, .vouchernotes_content {
    display: none;
}
.description_show, .vouchernotes_show, .rate_show, .log_file {
    cursor: pointer;
}

.textLineThrough {
    text-decoration: line-through;
}

/**
 *  view product detail
 */
.product_detail .col_img {
    width: 370px;
    vertical-align: top;
    display: inline;
}
.product_detail .col_img img{
    width: 400px;
    height: 290px;
}
.product_detail .col_content {
    padding:10px;
    vertical-align: top;
    width: 220px;
    display: inline;
}
.colLeftViewPro {
    width: 625px;
    vertical-align: top;
}

div.colLeftViewPro {
    padding-right: 5px;
    margin-left: 0;
}

.colLeftViewPro .aroundTopLeft {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.title_product_detail {
    font-weight: bold;
    font-size: 16px!important;
    text-transform: uppercase;
    font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif!important;
    padding-top: 2px;
    color: #0088cc;
}
.title_product_detail button {
    position: relative;
    float: right;
    top: -5px;
    right: -8px;
}
.col_content > div {
    padding: 3px;
}
.product_detail_des {
    text-align: justify;
    border: 0!important;
    height: 105px;
    overflow: hidden;
}
.product_detail .col_content .small_info {
    border: 0;
}
.product_detail_rate b {
    color: orange;
}

.product_detail_rate table th, .product_detail_rate table td {
    vertical-align: middle!important;
}

.read_more {
    padding: 0!important;
}
.read_more .read_more_des {
    cursor: pointer;
    float: right;
}

.col_show_price {
    vertical-align: top;
}

.product_detail .slideShowProduct .col_img img {
	padding: 0!important;
}

.product_detail .slideShowProduct .bx-wrapper .bx-viewport{
	box-shadow: 0 1px 3px 0 #888888;
	padding: 5px;
}

/* SIGNATUREPAD */
div.signaturePadContent {
    width: 80%;
    padding-left: 10%;
}
.text-center {
    text-align: center!important;
}

.leftcolumn {
    float: left;
    width: 58%;
}

.rightcolumn {
    float: right;
    width: 38%;
}

.wideColumn {
    margin-bottom: 20px;
}

/* WIDGET */
.contentWidget {
    border: 1px solid #E9E9E9;
    padding: 5px;
    border-radius: 3px;
    box-shadow: 1px 1px 4px #ECECEC;
}

.main_content {
    padding-left: 10px;
    padding-right: 10px;
}

.logoImage {
    background-image: url(/images/logo.png);
    background-repeat:no-repeat;
    height: 100%;
}

.removeWidget {
    font-weight: bold;
    padding: 5px;
    font-size: 14px!important;
    color: #CC0010!important;
}

.pagegef_layout ul, .pagedef_layout ol {
    margin: 0 0 5px 5px!important;
}

.pagegef_layout ul.connectedSortable li {
    white-space: nowrap;
}

.float_right {
    float: right!important;
}

/**
 * CHECKOUT
 *.
.guestCheckoutTable .returnCustomer h3 {
    margin-left: 30px;
}
.guestCheckoutTable .newCustomer {
    border-left: 1px dotted #ccc;
    padding-left: 20px;
}

**/
.custom-disabled-input{
    background-color: #EEEEEE; /*#ffffff;*/
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
}

/** set z-index for timepicker larger than bootstrap dialog (z-index:1001) & modal (z-index:1002) **/
.bootstrap-timepicker.dropdown-menu.open{
    z-index: 9999;
}

.ui-dialog .bootstrap-timepicker-component input.timepicker-default {
    z-index: 9999!important;
}

.form.viewModeOnly{
    width: 820px;
}
span.content p{
    margin-bottom: 5px;
}

.widget-not-found {
    border: 1px dotted #ccc;
    font-style: italic;
    padding: 5px;
    border-radius: 4px;
}

#google_translate_element {
    top: 0;
    position: fixed;
    right: 0;
}

/*
 * Slide show image on product page
 */
.slideShowProduct .slideshow{
    margin: 0;
}
.slideShowProduct {
    position: relative;
    float: left;
    margin: 0px 5px 0px 0px;
}
.slideShowProduct .prevSlider, .slideShowProduct .nextSlider {
    display: none;
}

/* Fix transparent */
#dataGridView .table-striped tbody tr:nth-child(even) td,
#dataGridView .table-striped tbody tr:nth-child(even) th {
    background-color: white;
}

/* IE8 uses \0 */
@media all\0 {
    #main_menu .navbar-inner-blue .navbar-inner {
        filter: none;
    }
}

/* IE6/7 uses media, */
@media {
    #main_menu .navbar-inner-blue .navbar-inner {
        filter: none;
    }
}

.bookNowProductPage {
    text-align: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.best-value-wrapper {
    position: absolute;
    bottom: 14px;
    right: 160px;
}

.best-value-wrapper .best-value-icon {
    width: 26px;
    height: 26px;
    background: url(../images/best_value_image.png) no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
}

.best-value-wrapper .best-value-text {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
}

.product_search_col_left .featured_product {
    width: 100%!important;
}
.contain_view span{
    display: block;
}
.contain_view{
    padding-left: 190px;
}
#product_search_listview div.view{
    height: auto;
    min-height: 145px;
}

.strikeThruTextProductPage {
    margin-right: 5px;
}

#btnBackToSearch, #btnTranslate {
    margin-bottom: 10px;
    margin-left: 5px;
}

.width50Per {
    width: 50%;
}

.width30Per {
    width: 30%;
}

.width20Per {
    width: 20%;
}

.text-right {
    text-align: right!important;
}

.text-left {
    text-align: left!important;
}

.translateProduct input, .translateProduct textarea, .languageMessage input {
    width: 97%;
}
.translateProduct textarea {
    height: 100px;
}
.translateProduct .width50Per:first-child {
    margin-top: 6px;
    width: 40%;
}
.translateTo {
    width: 30px;
    height: 30px;
}

.languageMessage table input {
    margin: 0;
    font-size: 12px;
    padding: 2px 6px;
    width: 96%;
}

div.socialShareButton > * {
    margin-right: 10px!important;
}

.text-red {
    color: red;
}

header p {
    margin: 0;
    padding: 0;
}

header {
    position: relative;
}

header .trainning-mode {
    position: absolute;
    right: 0;
}

.ui-datepicker a.ui-state-active, .ui-datepicker div.ui-widget-content a.ui-state-active {
    border: 1px solid #FF8F00;
}

.popover {
    width: 380px!important;
}

.showProductInfo a.btn {
    color: white;
}

.showProductInfo {
    position: absolute;
    right: 10px;
    top: 40%;
    cursor: pointer;
    padding: 5px;
}

.unAppliedPayment .grid-view, .allPayment .grid-view{
    max-height: 300px;
    overflow-y: auto;
}

.originTemplate, .originSubject {
    display: block;
    width: 900px;
    min-height: 18px;
    margin-bottom: 10px;
}
.inlineButton {
    margin-bottom: 9px !important;
}
.languageMessage input {
    width: 210px;
}

#testTableTemplateModal, div.documentMergedModal, #htmlTemplateFormModal, .modal.modal-lg {
    /* new custom width */
    width: 850px;
    /* must be half of the width, minus scrollbar on the left (30px) */
    margin-left: -425px;
}

#testTemplateModal {
    width: 910px;
    margin-left: -455px;
    z-index: 1051;
}

#gridViewFields {
    padding-top: 0;
}

.modal {
    display: none;
}

#frmTemplate .row > label {
    font-weight: bold;
}

.btnTemplatePreviewOnClient {
    margin-left: 5px;
}

.wrapperPreviewTemplateOnClient {
    clear: both; margin-top: 10px;
}

.btnPostIssueVouchers {
    white-space: nowrap;
}

.paymentTabs > div.row {
    margin-left: 0;
}

#main_menu .my_account_main > .dropdown-menu:before {
    left: auto;
    right: 9px;
}

#main_menu .my_account_main > .dropdown-menu:after {
    left: auto;
    right: 10px;
}

#main_menu .my_account_main .dropdown-menu {
    left: auto;
    right: 0;
}

.returnCustomer {
    width: 50%;
    float: left;
}

.returnCustomer #login-form .row a {
    display: block;
    white-space: nowrap;
}

div.wrapperProductSearch {
	margin-left: 0 !important;
}

div.category_location_pro {
    float: right;
    padding-left: 0;
    margin-right: 15px;
    padding-top: 30px;
}

.ps-keyword-input:not(.no-show-button) {
    width: 156px;
    margin-right: 5px;
}

.pro_search_btn.no-show-button {
    display: none;
}

.ps-dd-filter {
    width: 100%;
}

.btnCheckAllPayment {
    margin-left: 10px;
}

.computerSettings legend {
    margin-bottom: 5px;
}

#login-form {
    clear: both;
}

#gridViewTour {
    padding-top: 5px;
}

.aroundCart .itemCart {
    margin-left: 10px;
}

.listBtnOnItem {
    white-space: nowrap;
}

.list-view .pagination {
    clear: both;
}

.iconButtonLarge, a.iconButtonLarge, button.iconButtonLarge, input.iconButtonLarge {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 5px 8px 6px 8px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
    outline: none;
    box-shadow: none;
}

.iconButtonLarge[disabled], a.iconButtonLarge[disabled], button.iconButtonLarge[disabled], input.iconButtonLarge[disabled] {
    background-color: #5bc0de;
}

.iconButtonLarge:hover, a.iconButtonLarge:hover, button.iconButtonLarge:hover, input.iconButtonLarge:hover {
    opacity: 0.8;
    text-decoration: none;
    outline: none;
    background-color: #5bc0de;
}

.iconButtonLarge:disabled, .iconButtonLarge.iconDisabled, button.iconButtonLarge:disabled, button.iconButtonLarge.iconDisabled,
input.iconButtonLarge:disabled, input.iconButtonLarge.iconDisabled {
    opacity: 0.6;
}

.iconGreen, a.iconGreen, button.iconGreen, input.iconGreen {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.iconGreen:hover, a.iconGreen:hover, button.iconGreen:hover, input.iconGreen:hover {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.iconOrange, a.iconOrange, button.iconOrange, input.iconOrange {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.iconOrange:hover, a.iconOrange:hover, button.iconOrange:hover, input.iconOrange:hover {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.title_product_detail {
    clear: both;
}

.clsPreviewTemplate {
    padding: 10px;
}

.categorySelected {
    font-weight: bold;
    text-decoration: underline;
    padding-left: 10px;
}

.ps-by-location, .ps-by-category, .ps-by-category-group, .ps-by-category-dd {
    margin-top: 5px;
}

.ps-title {
    padding-left: 15px;
    margin: 0;
}

button.pro_search_btn {
    vertical-align: top;
    height: 30px;
}

.pw-wrapper-description-sections .des_content legend {
    margin-bottom: 0;
    line-height: 30px;
}

.pw-description-content p {
    margin: 0 0 5px;
}

.pw-description-content {
    clear: both;
    padding: 0px 8px 5px 8px;
}

.pw-description-content.pw-description-shadow{
    background: #E1EFF9;
}

.pw-wrapper-description-sections {
    clear: both;
    padding: 5px;
}

.h_h3 {
    position: relative;
    margin: 8px 0 -6px;
    padding-bottom: 0px;
    border-bottom: 0;
    font-size: 24px!important;
    line-height: 40px!important;
}

#gridProductPrice table tbody tr.even {
    background-color: #FFF;
}

.sm-mail-header {
    margin-left: 32px;
}

.rp-item {
    padding: 2px;
    margin: 5px 2px;
    border-bottom: 1px solid #C9E0ED;
}

.rp-item div.rp-col-image {
    width: auto;
    float: left;
    margin-right: 5px;
}

.rp-item div.rp-col-content {
    width: auto;
    padding: 5px 0;
}

.rp-col-image img {
    height: 40px;
    width: 50px;
    margin-bottom: 5px;
}

.aroundEditor {
    border: 1px #ccc solid;
    display: inline-block;
}

.ace-editor {
    position: relative;
    width: 645px;
    height: 520px;
}

.cw-form-wrapper-editor .ace-editor {
    height: 250px;
    width: 100%;
}

#updateWidget {
    margin: 0 20px;
}

div.cw-form-wrapper-editor .aroundEditor{
    margin-bottom: 15px;
    margin-left: 0;
}

.cw-form-editor-title {
    margin-bottom: 2px;
}

.cw-form-label {
    text-transform: capitalize;
}

.vp-random-product .rp-item {
    padding-left: 0;
    margin-left: 0;
}

.vp-random-product .rp-title {
    font-size: 16px!important;
    text-align: center;
}

div.product_detail {
    margin-bottom: 10px;
    margin-left: 0;
}

.vp-col-prices {
    box-shadow: 0px 0px 4px rgba(202, 219, 230, 0.88);
    background-color: #F9FBFF;
    border-radius: 4px;
    padding: 10px 0 10px 10px;
}

.vp-col-price-other-widget {
    margin-top: 20px;
}

.product_detail div.col_show_price {
    margin-left: 0;
}

.rp-popover-show-info .rp-col-image {
    max-height: 520px;
    overflow: hidden;
}

.rp-popover-show-info.rp-item {
    border-bottom: 0;
}

.rp-popover-show-info .rp-popover-show-info-image {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 10px;
}

.clsVoucherTemplate {
    margin: 0 20px;
}

.full-width {
    width: 100%!important;
}

div.popover {
    max-width: 95%;
}

.aroundCart .title_product_detail {
    clear: none;
}

.sc-print-email-wrapper {
    float: right;
}

.sc-button-print {
    margin-right: 5px;
}

/* Moved from cart */
.totalCol {
    width: 50px;
}
.saveCol, .removeCol {
    width: 20px;
}
.saveCol img {
    width: 20px;
    cursor: pointer;
}
.checkOutFooter {
    float: right;
    text-align: right;
    font-weight: bold;
}
.checkOutFooter > button {
    float: right;
}
.aroundCart {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    display: flex;
    clear: both;
}

.sc-print-email-wrapper a.btn > .icon-white {
    display: inline-block!important;
}

.lp-header-button .search-button .icon {
    margin-top: 3px;
    margin-right: 2px;
}

.lp-header-button {
    width: 100%;
    display: inline-block;
}

#addToCart.disabled:active, #addToCart.disabled:focus {
    outline: none;
}

.flashMessageBlock .ui-pnotify-icon {
    margin-top: 2px;
}

.btnEditProduct {
    margin-left: 7px;
}

.blocks-headers-wrapper {
    margin-left: 0;
    display: block;
    clear: both;
    margin-bottom: 15px;
}

.blocks-auto-refresh-wrapper {
    display: inline-block;
    margin-right: 15px;
}

.blocks-msg-refresh-error, .blocks-msg-refresh-success {
    margin-right: 5px;
    margin-top: 5px;
}

.ui-pnotify .ui-pnotify-icon {
    margin-top: 2px;
}

.fa-spin {
    -webkit-animation: fa-spin 0.7s infinite linear;
    animation: fa-spin 0.7s infinite linear;
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.blocks-already-emailed, .blocks-limited-availability {
    background-color: #FAFA87!important;
}

.blocks-already-faxed, .blocks-ample-availability {
    background-color: #85E285!important;
}

.blocks-roberts-bg {
    background-color: #FF8BFF!important;
}

.blocks-roberts-exported {
    background-color: #8BDCFF!important;
}

.blocks-insufficient-availability {
    background-color: #F00!important;
}


.blocks-tip-wrapper {
    float: left;
    white-space: nowrap;
    margin-right: 20px;
    vertical-align: middle;
    height: 33px;
}
.blocks-tip-background {
    float: left;
    width: 50px;
    margin-right: 5px;
    height: 100%;
}

.blocks-tip-label {
    top: 7px;
    position: relative;
}

#blocksReportModal {
    width: 90%;
    margin-left: -45%;
    z-index: 9999;
    margin-top: 1px;
}

.blocks-modal-btn-wrapper {
    display: inline-block;
    float: right;
    margin-top: -35px;
    margin-right: 22px;
}

.blocks-modal-btn-wrapper .bmr-button-email {
    padding: 4px 10px;
}

.history-chat {
    margin: 30px;
}

#frmRealtime input {
    width: auto;
}

#frmRealtime input[type=number] {
    width: 30px;
}

#frmRealtime select {
    width: 200px;
}

.realtime-label {
    float: right;
    font-weight: bold;
}

.realtime-label label {
    font-weight: bold;
    display: inline;
}

.maxqty {
    display: none;
}

.row-before-grid {
    margin: 10px 0;
}

#btnViewAvailable {
    margin-left: 10px;
}

.card-image-wrapper {
    min-height: 31px;
}

.card-image-wrapper.github-tech-nique span {
    margin: 0 5px;
}

.card-image-wrapper span:first-child {
    margin-left:0;
}

.btn.menuPassParamsToLink {
    padding: 6px 14px 7px 14px;
}

select.menuParamsDD {
    width: 100%;
}

.blocks-other-filter-wrapper {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline;
    text-align: right;
}

.blocks-other-filter-wrapper > div {
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
}

.blocks-vendor-inner select {
    width: 190px;
}

.btn-refresh-blocks {
    position: relative;
    top: 6px;
    float: right;
}

#releaseDate {
    background-color: #ffffff;
    cursor: auto;
}

.titleBox {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px!important;
    margin: 0!important;
}

/* ========= Html Template feature ========= */
.ddLanguageClient {
    width: 110px;
}

.wrapperPreviewTemplateOnClient select {
    width: 100%;
}

.wrapperPreviewTemplateOnClient > div {
    margin-left: 6px;
    float: left;
}

.wrapperPreviewTemplateOnClient div button {
    margin-top: 2px;
}

.wrapperPreviewTemplateOnClient > div:first-child {
    margin-left: 0;
}

.vc-template-voucher-wrapper {
    width: 70px;
}

.vc-template-button-wrapper {
    width: 96px;
    float: left;
    margin-left: 2px;
}

.row.ht-single-voucher-wrapper {
    margin-top: 10px!important;
}

.ht-single-voucher-wrapper input[type="checkbox"] {
    float: left;
    margin-right: 5px;
}

.ht-test-template-wrapper > div:first-child {
    margin-left: 0;
}

.ht-test-template-wrapper input {
    width: 100%;
}

.colAlign select, .colSpan select {
    width: 110px;
}
/* ========= Html Template feature ========= */

.cf-with-label-wrapper {
    float: right;
    margin-left: 0!important;
    margin-top: -25px;
    margin-right: 8px;
}

#htmlTableTemplateModal {
    width: 770px;
    margin-left: -385px;
}

.email-attachment-info a:hover {
    text-decoration: none;
}

.email-attachment-info .file-remove, .email-attachment-info .MultiFile-remove {
    margin-right: 10px;
}

.email-attachment-info {
    margin-top: 10px;
    margin-bottom: 10px;
}

#htmlTemplateFormModal .token-inside {
    width: 90%;
}

.popover .popover-close {
    padding:8px 14px;
    background-color:#f7f7f7;
    border-bottom:1px solid #ebebeb;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}

.vc-printed-note-editor textarea {
    display: block;
    width: 96%;
    font-size: 13px;
}

.vc-printed-note-editor button {
    margin-right: 5px;
}

.vc-printed-note-editor {
    margin-top: 5px;
}

.buttonRefreshLastAccessed {
    float: right;
    margin-right: 10px;
}

.lc-header-button .cf-with-label-wrapper {
    margin-right: 4px;
}

.lp-header-button .buttonRefreshLastAccessed {
    padding: 7px 10px;
}

#vendorProductPricingModal, #vendorProductVoucherNotesModal {
    width: 80%;
    margin-left: -40%;
}

#vppVendorGrid, #vppProductGrid, #vppRateGrid, #vppProductGridNotes {
    max-height: 202px;
    overflow-y: auto;
}

#vppProductGridNotes {
    max-height: 180px;
}

#elementVendorProductPricing div > [class*="span"]:first-child,
#elementVendorProductVoucherAgentNotes div > [class*="span"]:first-child,
div.vpan-voucher-notes-wrapper,
div.vpan-agent-notes-wrapper {
    margin-left: 0;
}

.vpp-filter-wrapper select {
    width: 180px;
    height: 26px;
    line-height: 20px;
    padding: 2px 4px;
}

.vpp-filter-wrapper input[type="text"], .vpp-filter-wrapper input[type="number"] {
    height: 20px;
    line-height: 20px;
    padding: 2px 4px;
}

.vpp-filter-wrapper label {
    margin-right: 5px;
}

.vpp-filter-show-price-for {
    width: 100px;
}

.vpp-filter-checkbox-wrapper label.checkbox{
    margin-right: 15px;
}

#elementVendorProductPricing .grid-view {
    padding-top: 0;
}

#vendorProductPricingModal .modal-header {
    padding: 0px 15px;
}

#vendorProductPricingModal .modal-dialog {
    width: 98%;
    height: 92%;
    padding: 0;
}

#vendorProductPricingModal .modal-content {
    height: 99%;
}

#vendorProductPricingModal .modal-body {
    max-height: 450px;
}

#vendorProductPricingModal .table th, #vendorProductPricingModal .table td {
    line-height: 11px;
}

.vpp-notes-wrapper {
    float: right;
    margin-right: 20px;
}

#vendorProductPricingModal h5 {
    line-height: 14px;
    margin: 5px 0;
}

.vpan-vendor-notes, .vpan-product-notes {
    max-height: 100px;
    overflow-y: auto;
}

.vpan-voucher-notes, .vpan-agent-notes {
    max-height: 70px;
    overflow-y: auto;
}

.vpan-note-field {
    line-height: 18px;
    border: 1px solid #ccc;
    padding: 2px;
    border-radius: 2px;
    min-height: 10px;
}

#vendorProductVoucherNotesModal .modal-body {
    padding-top: 0;
}

#elementVendorProductVoucherAgentNotes h5 {
    margin-bottom: 0;
}

.vpa-title {
    color: #08c;
}

.vpp-filter-wrapper {
    border: 1px solid #ccc;
    padding: 8px 0px 0px 26px;
    border-radius: 2px;
    margin-bottom: 4px;
}

#vppProductGridNotes {
    padding-top: 0;
}

.vpp-filter-wrapper .vpp-filter-vendors {
    width: 150px;
}

#report-modal {
    width: 80%;
    margin-left: -40%;
}

.showWebDisplayCoupon {
    max-width: 350px;
    color: red;
    padding: 7px 0;
}

.showUpgradeProductOnCart {
    color: #FFB442;
    font-size: 100%;
}

#form-payment-info .clsCreditCardInfo > .span12 {
    margin-left: 0;
}

#voucherFormGird .voucher-discount {
    width: 50px;
}

div.cart-footer-btn-wrapper {
    margin-left: 0;
}

.cart-footer-btn-wrapper div {
    margin-right: 10px;
}

.product_detail .no-booking {
    color: red;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

.well.no-booking {
    padding: 70px 25px;
    text-align: center;
    color: red
}

.slideShowProduct {
    padding-right: 14px;
    padding-bottom: 36px;
}

.slideShowProduct, .slideShowProduct img.image-item-product-page {
    width: 370px;
    height: auto;
}

.product-box .activities {
    width: 100%;
    height: 245px;
    background-size: cover!important;
    position: relative;
}

.activities-effct.show-product-name, .activities-effct.show-banner-description {
    background: rgba(0, 0, 0, 0.5) !important;
    position: absolute;
    bottom: 0;
	left: 0;
    width: 100% !important;
    text-decoration: none !important;
}

.activities-effct.show-banner-description-on-top {
	bottom: auto;
}

.activities-effct.show-product-name .head_block,
.activities-effct.show-banner-description .head_block {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    padding: 10px 20px;
}

.activities-effct.no-product-name,
.activities-effct.no-banner-description {
    background: rgba(10, 50, 88, 0) !important;
    height: 100% !important;
    width: 100% !important;
    float: left !important;
}

.activities-effct.no-product-name .head_block,
.activities-effct.no-banner-description .head_block,
.activities-effct.no-product-name .vendor-txt {
    opacity: 0 !important;
    transition: opacity .3s ease-in-out !important;
    -moz-transition: opacity .3s ease-in-out !important;
    -webkit-transition: opacity .3s ease-in-out!important;
}

.activities-effct.no-product-name:hover {
    background: rgba(10, 50, 88, 0.7) !important;
    height: 100% !important;
    width: 100% !important;
    text-decoration: none !important;
}

.activities-effct:not(.no-banner-description):hover .head_block,
.activities-effct:hover .vendor-txt {
    opacity: 1 !important;
}

.head_block {
    color: #d1e7fc;
    display: block;
    font-size: 24px;
    padding: 24px 30px 157px 24px;
    text-decoration: none;
    font-weight: 600;
    line-height: 28px;
}

.product-box.default .vendor-txt {
    font-size: 14px;
    color: #ffffff;
    padding: 0px 30px 26px 24px;
    margin-top: -44px;
    cursor: pointer;
    font-weight: 400;
    font-family: "allerregular", Helvetica, Arial, sans-serif;
}

.product-box.default .vendor-txt span {
    color: #98e0ff;
}

#product-select-form .selected-product-label, #product-select-form .product-label {
    margin-top: 20px;
}

#product-select-form .product-box {
    padding: 4px;
    display: inline-block!important;
    vertical-align: top;
    text-align: left;
    width: 100% !important;
    margin: 0 10px 20px !important;
}

#product-select-form .product-box .button-row-wrapper {
    margin-top: 10px;
}

#product-select-form .product-row,
#product-select-form .product-label {
    margin-top: 20px;
}

.selected-products-wrapper {
    overflow-x: auto;
}

.selected-products-wrapper .product-row {
    width: 10000px;
}

.selected-products-wrapper .display-vertical .product-row {
	padding-top: 10px;
    width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	height: 500px;
}

.selected-products-wrapper #row-product-default .product-row .update-widget-product,
.selected-products-wrapper #row-product-clean .product-row .update-widget-product {
    width: 360px;
    float: left;
    padding-right: 15px;
}

#select-product-grid .product-number {
    max-width: 60px;
}

#select-product-grid .filters .filter-container {
    text-align: center;
}

.pro-select-list-headline {
    color: #000;
    font-family: "allerregular", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 10px;
    line-height: 24px;
}
.product-filter-wrapper {
    background-color: #EAEAEA;
    padding: 10px 0;
    min-height: 50px;
}

.product-filter-wrapper > .row-fluid {
    width: 96%;
    margin: 0px auto;
}

.product-filter-wrapper > .row-fluid .filter-product{
    margin-bottom: 20px;
}

.filter-product {
    box-shadow: 1px 1px 5px 0px rgba(109, 109, 109, 0.3);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(109, 109, 109, 0.3);
    -moz-box-shadow: 1px 1px 5px 0px rgba(109, 109, 109, 0.3);
}

.filter-product:hover .title {
    background-color: #fff;
}

.filter-product .title {
    font-size: 18px;
    line-height: 35px;
    text-align: center;
}

.filter-product a {
    color: #000;
}

.filter-product a:visited .title {
    color: #ff8400;
}

.filter-product a:hover {
    text-decoration: none!important;
}

.filter-product a:hover .title {
    background-color: #ff8400;
    color: #fff;
}

.filter-product .button-wrapper {
    padding: 10px 0;
}

.filter-product .image-holder {
    height: 250px;
    width: 100%;
}

#main_menu .dropdown-menu.two-docks {
    min-width: 300px;
}

#main_menu .menu-label {
    font-weight: bold;
    margin-top: 5px;
    padding: 3px 20px;
}

#main_menu .item-image .image-wrapper {
    width: 30%;
}

#main_menu .item-image .image-wrapper img {
    max-width: 100%;
    width: 40px;
    height: auto;
}

#main_menu .item-image .link-wrapper {
    width: 70%;
}

.client-info-section td {
    vertical-align: top;
}

.agency-wrapper {
    float: left;
    width: 80%;
}

.agency-wrapper .agency-name {
    color: #4caac9;
    font-size: 36px;
    margin: 5px 0 0 0;
}

.agency-wrapper .agent-name {
    font-weight: bold;
}

.current-customer-wrapper {
    margin-top: 10px;
}

.current-customer-wrapper p {
    margin: 0;
}

.box {
    padding: 0;
}

.current-customer-wrapper .box {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 1px 1px 20px rgba(0,0,0,0.1);
    padding: 0;
}

.box.box-primary {
    border-top-color: #3AACF8;
}

.box-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}

.box-header.with-border {
    border-bottom: 1px solid #f4f4f4;
}

.box-header .box-title {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
}

.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}

.current-customer-wrapper .btn {
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent;
}

.bg-light-blue, .label-primary, .modal-primary .modal-body {
    background-color: #3c8dbc !important;
}

.btn-box-tool {
    padding: 5px;
    font-size: 12px;
    background-color: transparent!important;
    box-shadow: none!important;
    color: #97a0b3;
    background-image: none!important;
}

.box.box-solid {
    border-top: 0px;
}

#oldBrowserBox {
    background-color: #FDF2AB;
    border: 1px solid #C4C4C4;
    color: #222222;
    font-size: 14px;
    margin: 0 auto 5px;
    padding: 5px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 101;
}

#oldBrowserBox > img {
    padding: 0 5px;
    vertical-align: bottom;
}

#page .button-checkbox {
    position: absolute;
    right: 10px;
    top: 5px;
}

.button-checkbox input.checkbox-compare {
    margin-top: 0;
}

.compared-product {
    padding: 4px 10px;
}

.compared-product .image-compare-button {
    height: 45px;
}

.button-home {
    margin: 5px auto;
}

table.payment.sub-table {
    width: auto;
}

.payment.sub-table th,
.payment.sub-table td {
    background-color: transparent!important;
    border: none!important;
    padding: 0px!important;
}

.payment.sub-table td.sub-payment-value {
    width: 45px;
}

.payment.sub-table .sub-payment-header {
    width: 80px;
}

.commission-sign {
    color: #FFBE00;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 1.4em;
    margin: 3px 5px 2px;
    text-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);;
    text-align: center;
    border: 2px solid #FFBE00;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    line-height: 25px;
    box-shadow: 1px 1px 2px rgba(204, 204, 204, 0.49);
}

.activity-summary {
    margin: 0 20px;
    padding: 6px;
    border-radius: 3px;
    background-color: #F9F9F9;
    display: none;
}

#checkout-coupon-text {
    font-weight: bold;
    margin-bottom: 10px;
}

.coupon-info-wrapper > div {
	font-weight: bold;
}

.coupon-info-wrapper > div > span {
	font-weight: normal;
}

.noMargin {
	margin: 0!important;
}

.checkout-no-customer-text {
    color: #000 !important;
}

#commission-wrapper {
    position: relative;
}

.btn-refresh-commission {
    position: absolute;
    bottom: 0;
    left: 230px;
}

.grid-view-header {
    background-color: #c3d9ff;
}

.grid-view table.items tr.selected th.grid-view-normal-cell {
    background-color: #eee;
}

.ui-datepicker-trigger {
    margin: 0 0 9px 5px !important;
}

.cart-voucher-item {
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}

.cart-voucher-item.selected,
.cart-voucher-item:hover {
    background-color: rgba(158, 232, 144, 0.22);
}

.cart-voucher-item .product-name,
.cart-voucher-item .cart-voucher-input {
    color: #0088cc;
    display: inline-block;
    vertical-align: middle;
}

#grid-refund {
    margin-top: 10px;
}

.reservation-type-icon {
    font-size: 1.25em!important;
}

#voucherGrid .tbButtonColumn a,
#voucher-grid .tbButtonColumn a {
    margin: auto 3px;
}

.product-agent-note-icon {
	color: #51a351;
    right: 10px;
    text-align: right;
    font-size: 1.1em;
    cursor: pointer;
}

.commission-wrapper .form-commission {
    margin-top: 20px;
}

.checkOutFooter td {
    padding: 0 10px 0 5px;
    font-weight: bold;
}

table .vpp-original-price {
    margin-right: 20px!important;
}

/*.product-select-wrapper .product-box.vertical {
	margin: 0 10px 20px !important;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	float: none!important;
	display: inline-block!important;
	vertical-align: top;
	text-align: left;
	width: 21.5% !important;
}

.product-select-wrapper .product-box.vertical img {
	width: 100%;
	margin-bottom: 3px;
}*/

.product-select-wrapper .product-wrapper {
	margin: 30px 0 0 0;
}

.selected-products-wrapper .view.featured_product {
	width: 92%;
}

.product-select-wrapper .product-caption {
	margin: 0 9px;
}

.product-select-wrapper .product-book-now {
	margin: 10px 0;
}

.product-box.vertical .product-name.show-product-name {
	display: block;
}

.product-box .product-name.no-product-name {
	display: none;
}

.product-box .product-description.show-product-description {
	display: block;
}

.product-box .product-description.no-product-description {
	display: none;
}

#gridProductPrice .image-transportation {
	display: inline-block;
	max-width: 75px;
	float: right;
	vertical-align: middle;
	margin-left: 10px;
}

#gridProductPrice .rate-name {
	display: inline-block;
	line-height: 38px;
}

.note-wrapper {
	max-height: 210px;
	overflow-y: auto;
}

.popover-title {
	min-height: 18px;
}

.product-short-description .text {
	display: inline;
	white-space: normal!important;
}

.product-box .do-not-show {
	display: none;
}

.box.descriptionBlackoutdates {
	max-height: 120px;
	overflow-y: auto;
	box-shadow: 0 0 2px #969595;
	margin: 10px 10px 15px 0;
	padding: 5px;
}

#product-select-form .product-box.clean,
.product-box.clean {
	background-color: #F2F0F1;
	border-radius: 9px;
	padding: 0 0 10px;
}

.product-box.clean .image-wrapper  img {
	border-radius: 9px 9px 0 0;
	width: 100%;
}

.product-box.clean .detail-wrapper {
	padding: 10px;
}

.product-box.clean .product-name {
	font-size: 16px;
	font-weight: bold;
}

.product-box.clean .bottom-detail {
	margin: 20px 0 10px;
}

.product-box.clean .small-image {
	height: 45px;
	width: 45px;
	border-radius: 50%;
	margin-right: 15px;
}

.product-wrapper.clean_vertical {
	background: #e5e4e0;
	padding: 20px 10px 10px;
}

.full-login-wrapper {
	margin: 0 10px;
}

.cartTableRight .value-total {
	text-align: right;
	float: right;
}

.cartTableRight .value-quantity {
	text-align: center;
}

.description-compare {
	max-height: 280px;
	overflow: auto;
}

#form-compare-product {
	margin: 0 0 10px 5px;
}

.agency-id-wrapper {
	margin: 10px 0;
	font-weight: bold;
	font-size: 15px;
}

.head_block .product-shorten-name {
	display: none;
}

#accordion-referral .accordion-group.error {
	border-color: #FFB5B5!important;
}

#accordion-referral label {
	color: #555 !important;
}

#accordion-referral input {
	border-color: #CCC !important;
}

.show-category .category-wrapper .item-category.wp_sort,
.pro_category.wp_sort,
.product_special_text {
	font-weight: bold;
	color: red;
}

.col_show_price .booking-avail-text {
	display: none;
	font-size: 12px;
	color: #e56b03;
	background-color: #fff4e5;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 10px;
}

#page .btn.btn-success:hover {
	color: #fff;
	background-color: #3281b4;
	border-color: #296791;
}

#page .btn.btn-primary:hover {
	color: #fff;
	background-color: #3f6e00;
	border-color: #2b4d00;
}

#page .btn.btn-warning:hover {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}

#page .btn.btn-danger:hover {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.template-upload .progress,
.fileupload-progress .progress {
	margin-bottom: 5px;
}

.template-upload > td:last-child {
	vertical-align: middle;
	text-align: center;
}

.template-download > td,
#manageImgGrid table > tbody > tr > td {
	vertical-align: middle !important;
}

.fileupload-buttonbar .toggle[type='checkbox'],
.uploadImageFieldSet .toggle[type='checkbox'] {
	transform: scale(1.5);
}

.template-download > td:last-child .toggle[type='checkbox'] {
	margin-top: -2px;
}

.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #337ab7;
	-webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%);
	box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}

.progress-bar.active,
.progress.active .progress-bar {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-striped, .progress-striped .progress-bar {
	background-image: -webkit-linear-gradient(
			45deg
			,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(
			45deg
			,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}

.progress-striped .progress-bar-success {
	background-image: -webkit-linear-gradient(
			45deg
			,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(
			45deg
			,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-success {
	background-color: #5cb85c;
}