/* === Reset === */
* { margin:0; padding:0; outline:0; }

img { vertical-align:middle; border:0 none; -ms-interpolation-mode:bicubic; }
table { /*border-collapse:collapse;*/ border-spacing:0; }
sup, sub { vertical-align:baseline; position:relative; top:-0.5em; font-size: 14px;}
sub { top:0.4em; }
textarea { overflow:auto; }

.savingcCounter
{
    color: #229abf;
}

#breadcrumbs ul li a{
    cursor: default;
}
.cruise-main-header { display: inline !important; }

.section-concaved {background:#eaf3f9; }

/* === Common Styles === */
/*html {}
body, html { height:100%; }
body { font-size:14px !important; line-height:1.285; font-family:'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;  min-width:1000px; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0); }
body > form {height:100%;}*/
input[type="checkbox"] + label {margin-left:5px;} /*inside of #pnlPurchaseAgreement*/

/*a { color:#229abf; text-decoration:none; cursor:pointer; }
a:hover { text-decoration:underline; }*/

/*h2 { font-size:22px; color:#666; font-weight:normal; }*/
h3, h4 { color:#229abf; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif}
h3 { font-size:21px; }
h4 { font-size:18px; padding-bottom:5px; }
h5 { font-size:16px; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;}
h6 { font-size:14px; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;}

h3 strong { font-size:24px; font-weight:bold; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;}
h4 small { font-size:15px; font-weight:600; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;}


/*p,*/ /*ul,*/ /*ol { padding-bottom:1.285em; }*/
/*ul, ol { list-style-position:inside;}*/
.steps-holder ul, ol {list-style-position: outside;}
#divPageTitle ul, ol {list-style-position: outside;}
.intro-block .intro-box ol {margin-left:25px;}
.intro-block .intro-box {padding-left:15px;}
#lodging_title ul {list-style-position:outside; margin-left:20px;}

/*input, textarea, select { font-size:12px; font-family:'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }*/
fieldset { border:0 none; }

sup small { font-size:0.4em; position:relative; top:-0.4em;}

/* === Helper Classes === */
.no-scroll { overflow:hidden; }
.notext { text-indent:100%; white-space:nowrap; overflow:hidden; }
.left, .alignleft { float:left; display:inline; }
.right, .alignright { float:right; display:inline; }

.tr { text-align:right; }
.tl { text-align:left; }
.tc { text-align:center; }

.clearfix:after { content:''; display:table; clear:both; }

.bgs-hidden { display:none; }

/*.shell { margin:0 auto; width:930px; }*/


/* === Common Elements === */

/* === Form Elements === */
.select { display:inline-block; vertical-align:middle; position:relative; height:21px; width:120px; border-radius:4px; color:#000; border-style:solid; border-color:#cfcfcf #b6b7b7 #b6b7b7; border-width:1px 1px 2px; padding:0 9px;
	background-color:                       #e6e5e5;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#e6e5e5), to(#fff));
	background-image:-webkit-linear-gradient(#e6e5e5, #fff);
	background-image:   -moz-linear-gradient(#e6e5e5, #fff);
	background-image:     -o-linear-gradient(#e6e5e5, #fff);
	background-image:        linear-gradient(#e6e5e5, #fff);
}

.select select { background:transparent; border:0 none; height:100%; width:100%; position:absolute; top:0; left:0; cursor:pointer; font-size:10px; padding:3px 5px; line-height:11px;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
}

.select input { background:transparent; border:0 none; height:15px; width:128px; position:absolute; top:0; left:0; cursor:pointer; font-size:10px; padding:3px 5px; line-height:11px;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
}

.select-arrow { position:absolute; top:0; right:0; bottom:0; width:22px; z-index:2; pointer-events:none; border-radius:4px;
	background-color:                       #e6e5e5;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#e6e5e5), to(#fff));
	background-image:-webkit-linear-gradient(#e6e5e5, #fff);
	background-image:   -moz-linear-gradient(#e6e5e5, #fff);
	background-image:     -o-linear-gradient(#e6e5e5, #fff);
	background-image:        linear-gradient(#e6e5e5, #fff);
}
.select-arrow i { font-size:4px; position:absolute; left:50%; margin-left:-4px; }
.select-arrow .arrow-top { bottom:50%; margin-bottom:1px; }
.select-arrow .arrow-bottom { top:50%; margin-top:1px; }

.field { border:1px solid #cfcfcf; background:transparent; display:block; padding:0 9px; line-height:26px; height:26px; color:#404040; font-size:11px; background:#fff; }
textarea.field { height:80px; resize:none; }

.field::-webkit-input-placeholder { opacity:1; color:#404040; }
.field:-moz-placeholder { opacity:1; color:#404040; }
.field::-moz-placeholder { opacity:1; color:#404040; }
.field:-ms-input-placeholder { opacity:1; color:#404040; }

.field-standart { width:272px; }
.field-standart .validation, .field-half .validation {float: right; margin-right:20px;}
.field-half { width:140px; }
.field-quarter { width:44px; }

.field-large { width:584px; }
.field-medium { width:144px; }
.field-small { width:96px; }
.field-mini { width:76px; }
.field-tiny { width:26px; }

.form-row { padding-bottom:8px; }
.form-row:after { content:''; display:table; clear:both; }
.field-holder { float:left; }
.field-holder ~ .field-holder { margin-left:12px; }

.field-holder .radio-label label{padding-left: 2px; padding-right: 7px;}

.form-req { color:#00aeef; }

.field-label { display:block; min-height:15px; font-size:12px; padding:9px 2px; }
.label-mini { min-height:14px; font-size:11px; padding:0 2px 2px; }
.checkbox-label { font-size:12px; line-height:13px; }

.radio-label { font-size:12px; line-height:13px; }

.field-holder input[type="checkbox"],
.field-holder input[type="radio"] { line-height:13px; height:13px; position:relative; top:1px; }

.field-holder .select { margin:2px 0 1px; }

.range-selector:after { content:''; display:table; clear:both; }
.range-selector .field-holder { width:140px; }
.range-selector .field { display:inline-block; }
.range-selector button { display:inline-block; background:transparent; border:0 none; cursor:pointer; margin-left:7px; }
.form-foot { padding:6px 0 14px; }
.form-foot .icon { margin-left:5px; top:3px; }

.form-caption { font-size:12px; padding:5px 0 30px; }

.radio-holders { padding:20px 0 40px; }
.radio-holders .form-row { padding:7px 0; }


.form-cta { margin:0 -15px -9px; position:relative; background:#d6e7f2; padding:3px 14px; border:1px solid #ccc; padding-right: 0px;}
.form-cta-dontsee { margin:0 -15px -9px; position:relative; background:white; padding:12px 14px 15px; border:1px solid #ccc; padding-right: 0px;}

.request { position:relative; padding-left:60px; font-size:13px; color:#666; }
.request em { font:34px/28px 'Lovers Quarrel', cursive; color:#0187b9; }
.request .icon { position:absolute; bottom:-3px; top:auto; left:-2px; }

/* === Buttons === 
.btn, .cruisebtn1 { display:inline-block; vertical-align:middle; border:none; text-align:center; cursor:pointer; font-size:12px; height:28px; line-height:28px; padding:0 16px; color:#fff; background-repeat:no-repeat;
	background-color:                       #228ac7;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#228ac7), to(#086eaa));
	background-image:-webkit-linear-gradient(#228ac7, #086eaa);
	background-image:   -moz-linear-gradient(#228ac7, #086eaa);
	background-image:     -o-linear-gradient(#228ac7, #086eaa);
	background-image:        linear-gradient(#228ac7, #086eaa);

	-webkit-transition:background-position 250ms;
	   -moz-transition:background-position 250ms;
	    -ms-transition:background-position 250ms;
	     -o-transition:background-position 250ms;
	        transition:background-position 250ms;

	-webkit-transition:250ms;
	   -moz-transition:250ms;
	    -ms-transition:250ms;
	     -o-transition:250ms;
	        transition:250ms;

}*/

/*.btn:hover, .cruisebtn1:hover { text-decoration:none; background-position:0 28px; }

.btn-small { height:24px; line-height:24px; padding:0 11px; font-size:10px; }

.btn-important { font-weight:bold; font-size:13px; padding:0 25px; }
.btn-inverse { border-radius:4px; color:#000;
	background-color:                       #e6e5e5;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#e6e5e5), to(#fff));
	background-image:-webkit-linear-gradient(#e6e5e5, #fff);
	background-image:   -moz-linear-gradient(#e6e5e5, #fff);
	background-image:     -o-linear-gradient(#e6e5e5, #fff);
	background-image:        linear-gradient(#e6e5e5, #fff);
}
.btn-inverse.btn-important { color:#0097ce; }
.btn-small.btn-important { font-size:11px; }

.btn-fixed { min-width:110px; padding:0 3px; }
.btn-fixed-small { min-width:88px; padding:0 3px; margin-left: 11px;}
.btn-fixed-medium { min-width:124px; padding:0 3px; }

 === Icons === */
.icon { display:inline-block; vertical-align:middle; position:relative; background:url(images/sprite.png) no-repeat 0 0; width:16px; height:16px; border:none; text-align:center; }


.icon-logo { background-position:0 0; width:238px; height:29px; }
.icon-low-price { background-position:0 -32px; width:145px; height:144px; }
.icon-block-slippers { background-position:-148px -32px; width:58px; height:68px; }
.icon-block-camera { background-position:-148px -103px; width:57px; height:42px; }
.icon-block-plane { background-position:-148px -148px; width:51px; height:51px; }
.icon-block-palm { background-position:0 -179px; width:39px; height:54px; }
.icon-contact { background-position:-168px -202px; width:60px; height:46px; }
.icon-contact-big { background-position:-42px -179px; width:90px; height:68px; }
.icon-guarantee { background-position:0 -250px; width:163px; height:53px; }
.icon-calendar { background-position:-209px -32px; width:28px; height:28px; }
.icon-calculator { background-position:-148px -202px; width:15px; height:19px; }
.icon-home { background-position:-148px -224px; width:17px; height:16px; }
.icon-home-mini { background-position:-209px -187px; width:11px; height:11px; }
.icon-camera { background-position:-223px -187px; width:12px; height:8px; }

.icon-prev,
.icon-next { width:18px; height:26px; }

.icon-prev { background-position:-209px -129px; }
.icon-next { background-position:-209px -158px; }

.icon-prev-white,
.icon-next-white { width:22px; height:28px; }
.icon-prev-white { background-position:-209px -94px; }
.icon-next-white { background-position:-209px -63px; }


/* === Arrows === */
.arrow { display:inline-block; background:transparent; border:0 none; font-size:5px; line-height:0; vertical-align:middle; }

.arrow-left,
.arrow-right {
	border-top:1em outset transparent;
	border-bottom:1em outset transparent;
}
.arrow-left {
	border-left:0 none transparent;
	border-right-width:1em;
	border-right-style:solid;
}
.arrow-right {
	border-right:0 none transparent;
	border-left-width:1em;
	border-left-style:solid;
}

.arrow-top,
.arrow-bottom {
	border-left:1em outset transparent;
	border-right:1em outset transparent;
}
.arrow-top {
	border-top:0 none transparent;
	border-bottom-width:1em;
	border-bottom-style:solid;
}
.arrow-bottom {
	border-bottom:0 none transparent;
	border-top-width:1em;
	border-top-style:solid;
}


/*.btn .arrow,
.btn .icon { margin:0 -4px 0 4px; }
.btn .arrow:first-child,
.btn .icon:first-child { margin:0 4px 0 -4px; }
*/
.btn {border:none;
}
 ===========================
	#Modules
============================ 

/* === Breadcrumbs === */
.breadcrumbs:after { content:''; display:table; clear:both; margin-top: 20px;}
.breadcrumbs ul { list-style:none outside none; padding:0; border-radius:4px; border:1px solid #b4c5cf; background:#f4f8fa; float:left; margin-right:6px; }
.breadcrumbs li { float:left; line-height:26px; font-size:11px; color:#007ac2; }
.breadcrumbs li a,
.breadcrumbs li strong { float:left; padding:0 7px; position:relative; }
.breadcrumbs li a { color:#656f80; }
.breadcrumbs li a:hover { color:#000; text-decoration:none; }
.breadcrumbs li a { margin-right:9px; }
.breadcrumbs li a:after,
.breadcrumbs li a:before { content:''; position:absolute; top:-1px; right:-9px; border-style:outset none outset solid; border-color:transparent transparent transparent #d5dfe5; border-width:14px 0 14px 9px; }
.breadcrumbs li a:after { z-index:2; border-left-color:#f4f8fa; right:-8px; }


.block-btn { display:inline-block; padding:0 7px; line-height:26px; height:26px; font-size:11px; color:#656f80; border-radius:4px; border:1px solid #b4c5cf; background:#f4f8fa; }
.block-btn:hover { color:#000; }
.block-btn .icon { top:-1px; }


.table { width:100%; font-size:12px; table-layout:fixed; }
.table td { border-bottom:5px solid #fff; padding:2px; }
.table td + td { text-align:center; }

.table_lt { width:100%; font-size:12px; table-layout:fixed; }
.table_lt td { border-bottom:5px solid #fff; padding:2px; }
.table_lt .date_lf{padding-left: 17px;}
.table_lt .date_hd_lf{padding-left: 2px;}
.table_lt td + td.lefted { /*border-left:1px solid #0099cc;*/ text-align:center; padding-left:3px;}

/* ===========================
	#Main Style
============================ */

/*.wrapper { position:relative; min-height:100%; height:auto !important; }
.wrapper .footer { position:absolute; bottom:0; left:0; right:0; z-index:2; }
.wrapper .main { border-bottom:60px solid transparent; /*min-height:550px;*/}*/


/* ===========================
	#Header
============================ */

/*.header { box-shadow:0 0 6px rgba(0,0,0,.75); position:relative; z-index:3; }*/

/* === Head Utils === */
.head-utils { background:#333; color:#fff; padding:6px 0; font-size:11px; color:#fff; }
.head-utils:after { content:''; display:table; clear:both; }
.head-utils p { padding:0; line-height:24px; }
.head-utils p span { margin:0 5px; }
.head-utils p .icon { margin-right:10px; }
.utils-cta { float:right; }
.utils-cta .select { margin-right:6px; }
.utils-cta label { font-size:10px; line-height:24px; cursor:pointer; margin-right:4px; }


/* === Savings Widget === */
.savings-widget { background:#0b5f8f; padding:9px 0; box-shadow:inset 0 0 4px rgba(0,0,0,0.74); color:#fff; line-height:0; font-size:12px; line-height:13px; vertical-align:middle;}
.savings-widget li {color:White;}
/*.savings-widget ul { list-style:none outside none; display:inline-block; line-height:24px; padding-left:40px; }
.savings-widget li { display:inline-block; font-size:13px; line-height:13px; vertical-align:middle; }
.savings-widget li + li { border-left:1px solid #fff; padding-left:35px; margin-left:35px; }/*


/* === Page Head === */
.page-head { border-bottom:1px solid #33373d; height:72px;
	background-color:                       #238ac8;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#238ac8), to(#026aa7));
	background-image:-webkit-linear-gradient(#238ac8, #026aa7);
	background-image:   -moz-linear-gradient(#238ac8, #026aa7);
	background-image:     -o-linear-gradient(#238ac8, #026aa7);
	background-image:        linear-gradient(#238ac8, #026aa7);
}

.page-head .utils-cta { padding:23px 0 0; color:#fff; }

.logo { line-height:64px; }
.logo a { text-indent:100%; white-space:nowrap; overflow:hidden; vertical-align:middle; }


/* === Navigation === */
.navigation {
	background-color:                       #e1e6e8;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, #e1e6e8), color-stop(0.5, #dadee0));
	background-image:-webkit-linear-gradient(#e1e6e8 50%, #dadee0 50%);
	background-image:   -moz-linear-gradient(#e1e6e8 50%, #dadee0 50%);
	background-image:     -o-linear-gradient(#e1e6e8 50%, #dadee0 50%);
	background-image:        linear-gradient(#e1e6e8 50%, #dadee0 50%);
}

.navigation-main { list-style:none outside none; display:table; /*table-layout:fixed;*/ /*width:100%;*/ padding:0; border-right:1px solid rgba(255,255,255,0.5); box-shadow:inset -1px 0 rgba(189, 197, 201, 0.5);
                   width: auto; margin-right: auto; margin-left: auto; min-width: 930px}
.navigation-main > li { display:table-cell; }
.navigation-main .nav-item { position:relative;white-space:nowrap;width:auto}
.navigation-main .nav-item > a { color:#2f3131; display:block; position:relative; z-index:2; padding:0 35px 0 10px; font-size:12px; line-height:38px; overflow:hidden; border-left:1px solid rgba(255,255,255,0.5); box-shadow:-1px 0 rgba(189, 197, 201, 0.5);
	-webkit-transition:150ms 50ms;
	   -moz-transition:150ms 50ms;
	    -ms-transition:150ms 50ms;
	     -o-transition:150ms 50ms;
	        transition:150ms 50ms;
}
.navigation-main .nav-item > a:before { content:''; position:absolute; top:100%; left:0; right:0; height:100%; z-index:-1;
	background-color:                       #0195cc;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, #0195cc), color-stop(0.5, #0187ba));
	background-image:-webkit-linear-gradient(#0195cc 50%, #0187ba 50%);
	background-image:   -moz-linear-gradient(#0195cc 50%, #0187ba 50%);
	background-image:     -o-linear-gradient(#0195cc 50%, #0187ba 50%);
	background-image:        linear-gradient(#0195cc 50%, #0187ba 50%);

	-webkit-transition:200ms;
	   -moz-transition:200ms;
	    -ms-transition:200ms;
	     -o-transition:200ms;
	        transition:200ms;
}
.navigation-main .nav-item > a > .arrow { position:absolute; top:50%; right:10px; margin-top:-4px;  }


/* === Navigation - Dropdown === */
.navigation-main ul { position:absolute; top:100%; left:0; width:auto; min-width:200px; z-index:1; background:#127ab7; padding:0; list-style:none outside none; font-size:12px; opacity:0; visibility:hidden;
	-webkit-transition:500ms;
	   -moz-transition:500ms;
	    -ms-transition:500ms;
	     -o-transition:500ms;
	        transition:500ms;
}
.navigation-main ul li { position:relative; }
.navigation-main ul a { display:block; color:#fff; position:relative; padding:5px 20px; margin-top:1px;
	-webkit-transition:300ms;
	   -moz-transition:300ms;
	    -ms-transition:300ms;
	     -o-transition:300ms;
	        transition:300ms;
}
.navigation-main ul a:after { content:''; position:absolute; top:-1px; left:6px; right:6px; border-top:1px solid #999; }
.navigation-main ul li:first-child a { margin-top:0; }
.navigation-main ul li:first-child a:after { display:none; }
.navigation-main ul a .arrow { position:absolute; top:50%; right:10px; margin-top:-4px; }

.navigation-main ul ul { left:100%; top:0; }


/* === Navigation - States === */
.navigation-main > li.active .nav-item > a,
.navigation-main > li:hover .nav-item > a { text-decoration:none; color:#fff; }
.navigation-main > li.active .nav-item > a:before,
.navigation-main > li:hover .nav-item > a:before { top:0; }

.navigation-main li:hover .nav-item > ul,
.navigation-main li:hover > ul { opacity:1; visibility:visible;}

.navigation-main ul a:hover { background:#e1e6e8; color:#018abd; text-decoration:none; }

/* ===========================
	#Footer
============================ */

/*.footer { background:#dadfe1; font-size:10px; }
.footer p { padding:0; }
.footer ul { padding:0; }

.footer .widget { padding:9px 0; }
.footer .widget:after { content:''; display:table; clear:both; }

.footer .widget-blue { background:#0b5f8f; color:#fff; }
.footer .widget-blue a { color:#fff; }

.footer-nav { float:right; list-style:none outside none; }
.footer-nav li { float:left; }
.footer-nav li + li { margin-left:6px; padding-left:6px; border-left:1px solid #fff; }
.footer-nav a { float:left; }

.footer-contact { float:right; }*/


/* ===========================
	#Banner
============================ */

/*.banner { position:relative; padding:15px 0; min-height:400px; }
.home-banner { min-height:0; }
.banner-image { text-align:center; background-position:center center; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden;
	-webkit-background-size:cover;
	        background-size:cover;
}
.banner-image img { width:100%; height:auto; min-width:800px; position:absolute; }


.banner-content { position:relative; z-index:2; }

.banner-panel { background:#fff; background:rgba(255,255,255,0.85); padding:9px 15px; width:320px; box-shadow:1px 1px 4px rgba(0,0,0,0.45); position:relative; }

.banner-slideshow { position:relative; margin:-15px 0; height:378px; overflow:hidden; }
.banner-slideshow .slides { padding:0; list-style:none outside none; }
.banner-slideshow li { height:378px; background-repeat:no-repeat; background-position:center center; position:relative;
	-webkit-background-size:cover;
			background-size:cover;
}
.banner-slideshow .slide-prev,
.banner-slideshow .slide-next { position:absolute; top:50%; left:50%; z-index:2; margin-top:-24px; }
.banner-slideshow .slide-prev { margin-left:-475px; }
.banner-slideshow .slide-next { margin-left:454px; }
.banner-slideshow .slide-content { position:absolute; top:50%; left:50%; background:#000; background:rgba(0,0,0,0.8); padding:30px 20px; margin:-10px 0 0 -445px; min-width:300px;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	     -o-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.banner-slideshow .slide-content h3 { font:26px/1 'Helvetica Neue Light Extended', sans-serif; color:#89d7e8; text-transform:uppercase; color:#89d7e8; }
.banner-slideshow .slide-content h3 a { color:#89d7e8; }
.banner-slideshow .slide-content h3 a:hover { text-decoration:none; color:#fff; }
.banner-slideshow .slide-content .btn { float:right; margin-top:15px; }
.banner-slideshow .slide-content em { font:34px/1 'Lovers Quarrel', cursive; color:#b6b6b6; }
.banner-slideshow .slide-content strong { font-size: 30px; color:#89d7e8; padding-right: 10px;}
.banner-slideshow .slide-content strong sup { font-size:0.65em; }

.banner-nav { position:absolute; bottom:0; left:0; right:0; z-index:2; background:#000; background:rgba(0,0,0,0.6); }
.banner-nav ul { list-style:none outside none; padding:0; display:table; }
.banner-nav li { display:table-cell; border-right:1px solid #999;}
.banner-nav a { display:block; color:#fff;  text-align:center; font-size:12px; padding:15px 10px 15px 10px; position:relative;
	-webkit-transition:300ms;
	   -moz-transition:300ms;
	    -ms-transition:300ms;
	     -o-transition:300ms;
	        transition:300ms;
}
.banner-nav li:first-child { border-left:1px solid #999; }
/**/
/*
.banner-nav .selected a:after { content:''; position:absolute; bottom:100%; left:50%; border-width:0 10px 10px; border-color:transparent transparent #000; border-bottom-color:rgba(0,0,0,0.6);  border-style:none outset solid; margin-left:-10px;
	-webkit-transition:300ms;
	   -moz-transition:300ms;
	    -ms-transition:300ms;
	     -o-transition:300ms;
	        transition:300ms;
}
.banner-nav .selected li:after { content:''; position:absolute; bottom:100%; left:50%; border-width:0 10px 10px; border-color:transparent transparent #000; border-bottom-color:rgba(0,0,0,0.6);  border-style:none outset solid; margin-left:-10px;
	-webkit-transition:300ms;
	   -moz-transition:300ms;
	    -ms-transition:300ms;
	     -o-transition:300ms;
	        transition:300ms;
}
.banner-nav a:hover { text-decoration:none; }
.banner-nav li:hover { background:#000; text-decoration:none; }
.banner-nav .selected a:hover:after { border-bottom-color:#000; }*/


.panel-more { position:absolute; top:0; left:100%; bottom:0; width:41px; box-shadow:inset 0 0 5px rgba(2,2,2,0.48), 2px 1px 2px rgba(0,0,0,0.3); background:#fff; background:rgba(255,255,255,0.85); overflow:hidden;
	-webkit-transition:width 400ms;
	   -moz-transition:width 400ms;
	    -ms-transition:width 400ms;
	     -o-transition:width 400ms;
	        transition:width 400ms;
}

.more-toggle { position:absolute; right:0; top:0; bottom:0; width:40px; background:#fff; border-left:1px solid #c6c8ca;
	background-color:                       #e0e5e8;
	background-image:       -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.45, #e0e5e8), color-stop(0.55, #ecf1f3));
	background-image:-webkit-linear-gradient(left, #e0e5e8 45%, #ecf1f3 55%);
	background-image:   -moz-linear-gradient(left, #e0e5e8 45%, #ecf1f3 55%);
	background-image:     -o-linear-gradient(left, #e0e5e8 45%, #ecf1f3 55%);
	background-image:        linear-gradient(left, #e0e5e8 45%, #ecf1f3 55%);
}

.more-toggle .title { position:absolute; top:50%; left:50%; color:#000; font-size:16px; white-space:nowrap;
	-webkit-backface-visibility:hidden;  line-height:20px;
	-webkit-transform:translate(-50%, -50%) rotate(270deg);
	   -moz-transform:translate(-50%, -50%) rotate(270deg);
	    -ms-transform:translate(-50%, -50%) rotate(270deg);
	     -o-transform:translate(-50%, -50%) rotate(270deg);
	        transform:translate(-50%, -50%) rotate(270deg);
}
.more-toggle .title .arrow { color:#0f77b4;
	-webkit-transition:400ms 3 00ms;
	   -moz-transition:400ms 300ms;
	    -ms-transition:400ms 300ms;
	     -o-transition:400ms 300ms;
	        transition:400ms 300ms;
}

.panel-more-inner { padding:10px; width:210px; position:absolute; top:50%; left:0;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	     -o-transform:translateY(-50%);
	        transform:translateY(-50%);
}

.panel-more h4 { padding-bottom:13px; }
.panel-more .group ~ .group { padding-top:15px; }
.panel-more .form-row { padding-bottom:20px; }
.panel-more .label-inline { font-weight:bold; font-size:13px; color:#229abf; position:relative; top:1px; }


.more-toggle .expanded { display:none; }

.more-expanded .panel-more { width:271px; }
.more-expanded .more-toggle .title span { display:none; }
.more-expanded .more-toggle .title .expanded { display:inline; }
.more-expanded .more-toggle .arrow {
	-webkit-transform:rotateZ(180deg);
	   -moz-transform:rotateZ(180deg);
	    -ms-transform:rotateZ(180deg);
	     -o-transform:rotateZ(180deg);
	        transform:rotateZ(180deg);
}


/* ===========================
	#Sections
============================ */

.section { padding-bottom:10px; }
.section-solid { background:#fff; }
.section-grayed { background:#f5f5f5; }
.section-concaved { box-shadow:inset 0 0 7px rgba(51,51,51,0.38); border-color:#ccc; border-style:solid; border-width:1px 0; }

.section-alert { font-size:22px; color:#666; text-align:center; }


.ad-block { padding:37px 25px; font-size:0; color:#000; line-height:1.45; }
.ad-image { width:162px; display:inline-block; vertical-align:middle; }
.ad-content { width:710px; display:inline-block; vertical-align:middle; font-size:14px; }
.ad-content h4 { padding-bottom:20px; line-height:1.285; }


.thumbnails { position:relative; padding:13px 0; }
.thumbnails .arrow-holder { position:absolute; top:50%; margin-top:-47px; width:37px; height:95px; border:1px solid #bbc2c7; line-height:95px; text-align:center;
	background-color:                       #efefef;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.47, #efefef), color-stop(0.53, #dfdfdf), to(#efefef));
	background-image:-webkit-linear-gradient(#efefef 47%, #dfdfdf 53%, #efefef);
	background-image:   -moz-linear-gradient(#efefef 47%, #dfdfdf 53%, #efefef);
	background-image:     -o-linear-gradient(#efefef 47%, #dfdfdf 53%, #efefef);
	background-image:        linear-gradient(#efefef 47%, #dfdfdf 53%, #efefef);
}

.thumbnails .arrow-holder .icon { top:auto; }
.thumbnails .arrow-holder.slide-prev { left:0; }
.thumbnails .arrow-holder.slide-next { right:0; }

.thumbnails-head { padding-bottom:4px; border-bottom:1px solid #ccc; }
.thumbnails-head p { float:right; font-size:13px; padding:10px 0 0; }
.thumbnails-head h3 { color:#229abf; font-size:24px; }

.thumbnails-body { min-height:100px; position:relative; padding:0 67px; margin:20px 0; overflow:hidden; height:145px; }

.thumbnails-slider { padding:0; list-style:none outside none; }
.thumbnails-slider:after { content:''; display:table; clear:both; }
.thumbnails-slider li { float:left; padding:0 7px; }
.thumbnails-slider a { float:left; width:143px; height:143px; position:relative; z-index:1; overflow:hidden; border-radius:5px; border:1px solid #ccc; }
.thumbnails-slider img { position:absolute; top:0; left:0; z-index:-1; border-radius:5px; }
.thumbnails-slider .title { font-size:12px; display:block; text-align:center; color:#fff; padding:3px; }

.thumbnail-cnt { position:absolute; bottom:0; left:0; right:0; background:#333; background:rgba(51,51,51,0.8); font-size:12px; color:#fff; padding:7px; }
.thumbnail-cnt strong { color:#89d7e8; }


/*.article { padding:20px 80px 5px; text-align:justify; }*/
.article:after { content:''; display:table; clear:both; }
.article h3 { padding-bottom:10px; }
.article h5 { padding-bottom:15px; }
.article h6 { padding-bottom:4px; }
.article li + li { padding-top:10px; }
.article .no-style li + li{ padding-top:2px; }
.article-icon { float:left; }
.article-body { overflow:hidden; padding:16px 0 0 15px; }

.article-type2 { padding-left:115px; padding-right:115px; }
.article-type2 .article-body { padding-top:0; }
.article-type2 h3 { padding-bottom:0; }

.article .important { font-size:16px; padding-top: 10px;}

.article-aside { float:right; text-align:center; padding:0 0 0 120px; }

.article-full { padding-left:0; padding-right:0; text-align:left; }
.article-full .article-body { padding:0; }
.article-full ul { padding-left:20px; }


.article-columns { padding:20px 0; text-align:left; }
.article-columns > ul { float:left; width:220px; padding:0; list-style:none outside none; }
.article-columns > ul + ul { padding-left:20px; }

.article-form h3 { padding-bottom:10px; }
.article-form { border:1px solid #b4c5cf; border-radius:4px; padding:30px 47px 10px;
	background-color:                       #fff;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ebf3f7));
	background-image:-webkit-linear-gradient(#fff, #ebf3f7);
	background-image:   -moz-linear-gradient(#fff, #ebf3f7);
	background-image:     -o-linear-gradient(#fff, #ebf3f7);
	background-image:        linear-gradient(#fff, #ebf3f7);
	/*min-height:650px;*/
}
.article-form .col { float:left; max-width:50%; }
.article-form .col ~ .col { float:right; }
.article-form .form-head { padding-bottom:5px; }
.article-form .form-body { padding-bottom:10px; }
.article-form .form-foot .icon { float:right; }
.article-form .form-caption { padding:25px 0 0; }
.article-form .form-row { clear:both; }



.cta-block { padding:40px 0 60px; }
.cta-block h3 { padding-bottom:12px; }
.cta-block .actions { padding-top:15px; }
.cta-block .actions .btn { margin-right:10px; }


.intro-block { padding:10px 15px 0; }
.intro-box { float:left; width:500px; padding:32px 20px 10px; border:1px solid #dedede; border-radius:4px; line-height:1.5; }
.intro-box h5 { font-size:15px; font-weight:normal; padding-bottom:6px; }
.intro-box h5 strong { color:#229abf; font-weight:normal; }
.intro-box h6 { color:#229abf; font-weight:normal; padding-bottom:4px; }

.quick-links { float:right; list-style:none outside none; padding:0; margin-right:-15px; width:340px; }
.quick-links li { float:left; padding:0 15px 10px 0; }
.quick-links a { float:left; position:relative; border:1px solid #cdcdcd; border-radius:4px; }
.quick-links img { float:left; border-radius:4px; }

.quick-links .link-content { position:absolute; bottom:0; left:0; right:0; background:#333; background:rgba(51,51,51,0.8); font-size:14px; color:#fff; padding:7px; border-radius:0 0 4px 4px; }
.quick-links .link-content strong { color:#229abf; font-weight:normal; }


/* === Account Block === */
.account-block { padding:0 0px 20px; }

.account-details { padding-bottom:23px; }
.account-details .common-details { float:left; width:420px; padding-right:30px; border-right:1px solid #ccc; padding-top: 15px;}
.account-details .common-details > h3 { padding-bottom:12px; }

.common-details .user-details { font-weight:bold; padding-bottom:12px; }
.common-details .user-details p { padding-bottom:1px; }
.common-details .user-edit { font-size:13px; font-style:italic; padding-bottom:14px; }
.common-details .user-edit p { padding:0 0 3px; }
.common-details .user-edit a { text-decoration:underline; color:#333; }
.common-details .user-edit a:hover { text-decoration:none; }

.user-cta { list-style:none outside none; border:1px solid #ccc; border-radius:4px; padding:2px 15px;
	background-color:                       #fff;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ebf3f7));
	background-image:-webkit-linear-gradient(#fff, #ebf3f7);
	background-image:   -moz-linear-gradient(#fff, #ebf3f7);
	background-image:     -o-linear-gradient(#fff, #ebf3f7);
	background-image:        linear-gradient(#fff, #ebf3f7);
}

.user-cta > li { padding:7px 0 4px; }
.user-cta > li + li { border-top:1px solid #ccc; }
.user-cta .cta-action { float:right; min-height:10px; width:110px; padding:0 10px; min-height:10px; }
.user-cta .cta-content { overflow:hidden; }
.user-cta p { padding-bottom:10px; }
.user-cta .price { font-size:24px; font-weight:bold; }
.user-cta .references { list-style:none outside none; padding-bottom:10px; }
.user-cta .references a { color:#666; text-decoration:underline; }
.user-cta .references a:hover { text-decoration:none; }

.account-details .numbered-details { float:right; width:420px; list-style:none outside none; padding:30px 0 0; }

.numbered-details > li  { padding-bottom:20px; }
.numbered-details .value { display:inline-block; background:#fff; width:49px; height:39px; line-height:39px; border:1px solid #b4c5cf; border-radius:5px; font-size:18px; font-weight:bold; text-align:center; box-shadow:inset -2px 2px 3px rgba(0,0,0,0.15); color:#229abf; margin-right:15px; }
.numbered-details .label { position:relative; top:-2px; }
.numbered-details a.label { font-weight:bold; color:#0188ba; text-decoration:underline; }
.numbered-details a.label:hover { text-decoration:none; }

/*
.tabs-nav { list-style:none outside none; padding:6px 0 0; }
.tabs-nav li { float:left; padding-right:2px; }
.tabs-nav a { float:left; width:228px; line-height:30px; height:30px; text-align:center; border:1px solid #ccc; border-bottom:none;  font-size:12px; color:#333; position:relative;
	background-color:                       #e1e6e8;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, #e1e6e8), color-stop(0.5, #dadee0));
	background-image:-webkit-linear-gradient(#e1e6e8 50%, #dadee0 50%);
	background-image:   -moz-linear-gradient(#e1e6e8 50%, #dadee0 50%);
	background-image:     -o-linear-gradient(#e1e6e8 50%, #dadee0 50%);
	background-image:        linear-gradient(#e1e6e8 50%, #dadee0 50%);

	-webkit-transition:300ms;
	   -moz-transition:300ms;
	    -ms-transition:300ms;
	     -o-transition:300ms;
	        transition:300ms;
}

.tabs-nav a:hover,
.tabs-nav .active a { text-decoration:none; color:#fff;
	background-color:                       #0195cc;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, #0195cc), color-stop(0.5, #0187ba));
	background-image:-webkit-linear-gradient(#0195cc 50%, #0187ba 50%);
	background-image:   -moz-linear-gradient(#0195cc 50%, #0187ba 50%);
	background-image:     -o-linear-gradient(#0195cc 50%, #0187ba 50%);
	background-image:        linear-gradient(#0195cc 50%, #0187ba 50%);
}

.tabs-nav .active a { line-height:36px; height:36px; margin-top:-6px;}


.tabs-content { border:1px solid #ccc; width: 924px;}

.tab-pane { display:none; padding:18px 35px; }
.tab-pane.visible { display:block; }


.cta-cols { list-style:none outside none; padding:0; }
.cta-cols > li { float:left; width:475px; }
.cta-cols > li + li { float:right; }
.cta-cols > li:first-child { padding-right:90px; }
*//*border-right:1px solid #cfcfcf;*/ 
.service { width:375px; }
.service h4 { padding-bottom:0; line-height:1; }
.service h4 small { font-size:14px; }
.service h3 { padding-bottom:10px; }


.cta-boxes { padding:40px 0; }
.cta-boxes .box { float:left; width:444px; border:1px solid #b4c5cf; border-radius:4px; min-height:82px; position:relative;
	background-color:                       #fff;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ebf3f7));
	background-image:-webkit-linear-gradient(#fff, #ebf3f7);
	background-image:   -moz-linear-gradient(#fff, #ebf3f7);
	background-image:     -o-linear-gradient(#fff, #ebf3f7);
	background-image:        linear-gradient(#fff, #ebf3f7);
}
.cta-boxes .box ~ .box { float:right; }

.cta-boxes .calculation { line-height:1.4; }
.cta-boxes .calculation .label { position:absolute; top:-15px; left:-25px; background:#0870ad; width:42px; height:42px; line-height:42px; text-align:center; border-radius:100% 100% 0 100%; }
.cta-boxes .calculation .box-inner { padding:10px 35px 0; color:#1279b7; }
.cta-boxes .calculation .box-inner h6 { display:inline; padding:0; color:#333; }
.cta-boxes .contact { text-align:center; }
.cta-boxes .contact .box-inner .label { position:absolute; width:130px; height:100%; top:0; left:0; border-radius:4px 0 0 4px; line-height:82px; text-align:center;
	background-color:                       #ecf4f9;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#ecf4f9), color-stop(0.33, #fff), color-stop(0.67, #d8e8f1), to(#d8e8f1));
	background-image:-webkit-linear-gradient(#ecf4f9, #fff, #d8e8f1, #d8e8f1);
	background-image:   -moz-linear-gradient(#ecf4f9, #fff, #d8e8f1, #d8e8f1);
	background-image:     -o-linear-gradient(#ecf4f9, #fff, #d8e8f1, #d8e8f1);
	background-image:        linear-gradient(#ecf4f9, #fff, #d8e8f1, #d8e8f1);
}
.cta-boxes .contact .box-inner .btn { position:absolute; top:50%; margin-top:-14px; right:10px; }


.cta-boxes .contact .box-inner { padding-top:27px; }
.cta-boxes .contact .box-inner p { padding:0; color:#666; }
.cta-boxes .contact .box-inner em { font:56px/20px 'Lovers Quarrel', cursive; color:#0187b9; }


.data-table { width:100%; font-size:11px; }
.data-table h4 { font-size:12px; color:#0161d2; }
.data-table h6 { font-size:12px; padding-bottom:3px; }
.data-table p { padding-bottom:2px; }

.data-table th { padding-bottom:10px; }
.data-table td,
.data-table th { border-bottom:1px solid #2bb6f8; }
.data-table td:first-child { border-left:1px solid #2bb6f8; }
.data-table td.last { border-right:1px solid #2bb6f8; }

.data-table .cell { border-left:1px solid #67d6f1; min-height:35px; margin:20px 0; padding:0 40px; }

.data-table th .cell { margin:0; padding:0; }
.data-table th:first-child .cell { border:0 none; }
.data-table .description-cell { margin:5px 0; padding:0 10px; overflow:hidden; border:0 none; }
.data-table .select { display:inline-block; vertical-align:middle; margin-top:5px; }

.data-table .thumb { float:left; margin-right:10px; }
.data-table .description { padding-top:8px; }
.data-table .btn { float:right; margin-top:4px; margin-right:-20px; }
.data-table .price { color:#07bf3f; font-size:26px; font-weight:bold; line-height:35px; }


.data-table-paging { text-align:center; padding:15px 0 0; }
.data-table-paging ul { list-style:none outside none; display:inline-block; padding:3px 0; background:#efefef; border:1px solid #cdcdcd; border-radius:5px; box-shadow:inset 0 1px 9px rgba(153,153,153,0.3); font-size:0; line-height:0; }

.data-table-paging li { display:inline-block; font-size:13px; line-height:28px; padding:0 3px; }
.data-table-paging a { display:inline-block; color:#676767; line-height:28px; height:28px; min-width:28px; text-align:center; border-radius:5px; box-shadow:0 3px 3px rgba(95,95,95,0.36); font-size:13px; font-weight:bold;
	background-color:                       #f8f8f8;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#f0f0f0));
	background-image:-webkit-linear-gradient(#f8f8f8, #f0f0f0);
	background-image:   -moz-linear-gradient(#f8f8f8, #f0f0f0);
	background-image:     -o-linear-gradient(#f8f8f8, #f0f0f0);
	background-image:        linear-gradient(#f8f8f8, #f0f0f0);
}
.data-table-paging .active a,
.data-table-paging a:hover { text-decoration:none; color:#1c7bb8; }
.data-table-paging .arrow { margin:0 16px; vertical-align:middle; top:-2px; position:relative; font-size:6px;  }


/* ===========================
	#Login Page
============================ */

.login-page .shell { width:auto; padding:0 50px;  }

.login-container { position:absolute; top:0; left:0; width:100%; height:100%; /*min-height:700px;*/ z-index:1; }
.login-container .bg-holder { z-index:-1; position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; overflow:hidden;
	-webkit-background-size:cover;
	background-size:cover;
}
.login-container .bg-holder img { position:absolute; }

.login-box { position:absolute; left:50px; top:23%; background:#fff; background:rgba(255,255,255,0.85); padding:22px 15px; width:292px; box-shadow:1px 1px 4px rgba(0,0,0,0.45); }
.login-box h4 { padding-bottom:16px; }
.login-box .form-row { padding-bottom:14px; }
.login-box .form-foot { padding-bottom:0; }

.login-box .login-caption { float:right; font-size:11px; color:#333; margin:1px 40px 0 0; }

.login-container .auth_help-box_ttl {margin: 135px auto 15px; width: 830px;}
.auth_help-box-container {margin: 15px auto; width: 830px;}
.auth_help-box-container .row {display: block; padding: 10px 0;}
.auth_help-box-container .row label{display: block; font-size: 12px;}
.auth_help-box-container .left_help_box{/*height: 445px;*/ float: left; display: inline; padding: 30px;background:#fff; background:rgba(255,255,255,0.85);  box-shadow:1px 1px 4px rgba(0,0,0,0.45); }
.auth_help-box-container .right_help_box{/*height: 445px;*/ float: right; display: inline; padding: 30px;background:#fff; background:rgba(255,255,255,0.85); box-shadow:1px 1px 4px rgba(0,0,0,0.45); }

.slogan-box { background:#000; background:rgba(0,0,0,0.8); position:absolute; left:50px; bottom:18%; padding:35px; }
.slogan-box h2 { font:31px/40px 'Helvetica Neue Light Extended', sans-serif; color:#89d7e8; text-transform:uppercase; padding:0; }
.slogan-box h2 em { font:40px/40px 'Lovers Quarrel', cursive; color:#b6b6b6; text-transform:none; }



/* ===========================
	#Plugins styles
============================ */

.ui-datepicker { font-size:12px; }


.popup { width:690px; border-radius:4px; padding:25px 0;
	background-color:                       #fff;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ebf3f7));
	background-image:-webkit-linear-gradient(#fff, #ebf3f7);
	background-image:   -moz-linear-gradient(#fff, #ebf3f7);
	background-image:     -o-linear-gradient(#fff, #ebf3f7);
	background-image:        linear-gradient(#fff, #ebf3f7);
}

.popup-head { border-bottom:1px solid #3e444a; padding:28px 40px 20px;
	background-color:                       #3494cd;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#3494cd), to(#1173ac));
	background-image:-webkit-linear-gradient(#3494cd, #1173ac);
	background-image:   -moz-linear-gradient(#3494cd, #1173ac);
	background-image:     -o-linear-gradient(#3494cd, #1173ac);
	background-image:        linear-gradient(#3494cd, #1173ac);
}

.popup-logo { text-indent:100%; white-space:nowrap; overflow:hidden; }

.popup-body { padding:30px 40px 38px; line-height:1.48; }
.popup-body h3 { font-size:24px; text-transform:uppercase; padding-bottom:3px; }



/* ===========================
	#Internet Explorer Fixes
============================ */

/* === No Pointer Events fix === */
.no-pointer-events .select-arrow { display:none; }


/* === Internet Explorer 9 Fixes === */
.ie9 .navigation-main ul { visibility:visible; display:none; opacity:1; }

.navigation-main li:hover .nav-item > ul,
.ie9 .navigation-main li:hover > ul { display:block; }



/* === Internet Explorer 8 Fixes === */
.lt-ie9 {height: auto;}
..lt-ie9 body {height: auto;}
.lt-ie9 .more-toggle .title { filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3); margin-top:-100%; margin-left:-10px; }
.lt-ie9 .panel-more-inner { position:static; padding-top:80px; }

.lt-ie9 .banner-slideshow .slide-content { margin-top:-80px;  }


/* === Internet Explorer 7 Fixes === */
.lt-ie8 .arrow { border-width:5px; font-size:0; }

/* === Inline Block fix for IE7 === */
.lt-ie8 .select,
.lt-ie8 .btn,
.lt-ie8 .block-btn,
.lt-ie8 .icon,
.lt-ie8 .arrow,
.lt-ie8 .savings-widget ul,
.lt-ie8 .savings-widget li,
.lt-ie8 .numbered-details .value,
.lt-ie8 .ad-image,
.lt-ie8 .ad-content,
.lt-ie8 .data-table-paging ul,
.lt-ie8 .data-table-paging li,
.lt-ie8 .data-table-paging a { display:inline; zoom:1; }


/* === Clearfix for IE7 === */
.lt-ie8 .clearfix,
.lt-ie8 .form-row,
.lt-ie8 .range-selector,
.lt-ie8 .head-utils,
.lt-ie8 .footer .widget,
.lt-ie8 .article { zoom:1; }


/* === Navigaiton fix for IE7 === */
.lt-ie8 .navigation ul { display:block; }
.lt-ie8 .navigation li { width:132.5px; float:left; }
.lt-ie8 .navigation li.active a,
.lt-ie8 .navigation li a:hover { background:#0195cc; }
.lt-ie8 .navigation .arrow { margin-top:-6px; }


.lt-ie8 .logo a { font-size:0; line-height:0; text-indent:0; color:transparent; margin-top:25px; }
.lt-ie8 .thumbnails .arrow-holder .icon { position:relative; top:35px; }
.lt-ie8 .ui-datepicker-trigger { margin:0 0 0 -4px; position:relative; top:6px; left:3px; }
.lt-ie8 .airfare-panel { height:421px; }
.lt-ie8 .airfare-panel .panel-more { bottom:-18px; }
.lt-ie8 .btn .icon { position:relative; top:auto }
.lt-ie8 .breadcrumbs a .icon { position:relative; top:6px; }
.lt-ie8 .block-btn .icon { position:relative; top:6px; }

.lt-ie8 .banner-nav ul { display:block; text-align:center; }
.lt-ie8 .banner-nav li { display:inline; zoom:1; }
.lt-ie8 .banner-slideshow .slide-content { max-width:320px; }

.lt-ie8 .data-table-paging li { vertical-align:top; }
.lt-ie8 .data-table-paging li .arrow { margin-top:9px; position:relative; left:14px; }

.Checkout { width: 240px; padding: 4px;}
.UPPERBOLD {padding: 10px 0 10px 0;}

.cash_redeem td{padding: 5px 0;}
.cash_redeem input.re_field{ height: 20px;}

.travel-insurance .field { border:0;display: inline;}

#TB_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=88);
    -moz-opacity: 0.88;
    -khtml-opacity: 0.88;
    opacity: 0.88;
    background: #000;
}

.popUp_notification
{
   z-index: 101; height: 220px; width: 600px; background: #FFFFFF; position: absolute; left: 29%; top: 30%;
    border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.modal-window
{
   z-index: 101;
   width: 688px;
   background: #FFFFFF;
   position: absolute;
   margin: 80px auto;
   border-radius:5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   background-color: rgb(42, 91, 184);
   height: 570px;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}

.modal-window-actions,
.modal-window-links {
	list-style: none;
	width: 610px;
	margin: 0 auto;
	display: block;
}

.modal-window-links.disabled a {
	cursor: default;
}

.modal-window-links.disabled a:hover {
	text-decoration: none;
}

.modal-window-links li {
	display: inline-block;
	position: relative;
}

.modal-window-links li:after {
	content: ' ';
	width: 2px;
	height: 12px;
	background-color: #fff;
	display: inline-block;
}

.modal-window-links li:last-child:after {
	display: none;
}

.modal-window-links a {
	color: white;
	padding: 12px 18px;
	display: inline-block;
}

.modal-window-actions {
	text-align: center;
	margin: 18px auto;
}

.modal-window-actions li {
	display: inline-block;
}

.modal-open {
	overflow: hidden;
}

.modal-window-actions a {
	color: rgb(42, 91, 184);
	padding: 10px 30px;
	display: inline-block;
	background-color: rgb(213, 248, 19);
	font-weight: 700;
}

.modal-window-actions a:hover {
	text-decoration: none;
}

#popUp_firstTime
{
    z-index: 101; height: 400px; width: 700px; background: #FFFFFF; position: absolute; left: 29%; top: 30%;
    border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

#popUp_createSeqQ
{
    z-index: 101; height: 220px; width: 600px; background: #FFFFFF; position: absolute; left: 29%; top: 30%;
    border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

#popUp_SendEmail
{
    z-index: 101; height: auto; width: 600px; background: #FFFFFF; position: absolute; left: 29%; top: 30%;
    border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.notif_title{font-size: 19px; font-weight: bold; color: #fff; line-height: 42px;margin-left: 10px;}
.popUp_notification .page-head {height: 42px;}
.popUp_notification .popUp_shell .popUp_content {margin: 15px;}

#popUp_SendEmail .page-head {height: 42px;}
#popUp_SendEmail .popUp_shell .popUp_content {margin: 15px;}
#popUp_SendEmail .notif_title { margin-left: 0px; padding: 0 10px;}
#popUp_SendEmail .field{display: inline; width: 240px;}
#popUp_SendEmail .error{ color: Red;}
/*#popUp_SendEmail a{font-weight: normal; }*/
/*#popUp_SendEmail .popUp_footer*/

.popUp_shell {padding-top: 30px; padding-bottom: 30px; }
.popUp_shell .popUp_content {margin: 38px;}
.popUp_shell .popUp_content p {padding-top: 15px;}
.popUp_shell .popUp_content .popUp_footer label {font-weight:bold; display: inline;}
.popUp_shell .popUp_content .popUp_footer .videoImg {display: inline;}
/*.popUp_shell .popUp_content .popUp_footer a {font-weight:bold; color: #229abf; line-height: 26px; height: 26px; margin-left: 5px;}*/


.gray-section {border: 1px solid #edebeb; padding:4px  2px;}
.gray-section .s-head { background: #f0f7f9; padding: 0px 0 0px 10px;}
.gray-section .s-head p{padding-top: 10px;padding-bottom: 1em;}

.section.gray-section {
    border-color: #ccc;
    border: 1px solid #056daa;
    padding: 4px 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom:10px
}

#shopping .section .s-head p{padding-top: 0px;}
.s-body .review-your-pricing{margin:0 10px 0;}
span.blue-text{ color: #229abf;}

.tblCheckBox {padding-top:3px;}
.tblCheckBoxText {padding-left:5px;}

.whitebackground {text-align:center; margin:20px; padding: 20px; border-color: black; border-width: 1px; border-style: solid; box-shadow: 1px 1px 4px rgba(0,0,0,0.45); background-image: none; background-attachment: scroll; background-repeat: repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: rgba(255, 255, 255, 0.85);}
#pnlSurvey1 input{margin-right:5px;margin-left:5px;}

#pnlPaymentDetails table h6, #pnlUnitPricing table h6 {background-color:rgb(235,243,246); color:#404040; line-height:15px; padding:5px; font-size:14px; margin-bottom:5px;}
#pnlPaymentDetails table.dothemath_nostyle h6, #pnlUnitPricing table.dothemath_nostyle h6 {padding:0px; font-style:normal;font-weight:lighter;}

#custom_landing {padding: 10px 0 10px 60px;}
#custom_landing .inner_content {background: url(/css/images/custom_block_back.png) no-repeat 0 0; width: 789px; height: 245px; padding-top: 20px;}
#custom_landing .inner_content label { font-weight: bold; color: #333; font-size: 15px;}
#custom_landing .inner_content .promo_boxes_list {padding: 20px 20px 20px 70px;}
#custom_landing .inner_content .promo_boxes_list a.promo_box_elem { display: inline-block; width: 200px; height: 145px; padding-right: 20px;}
#promoElem1 {background: url(/css/images/custom_block_1.png) no-repeat 0 0; }
#promoElem2 {background: url(/css/images/custom_block_2.png) no-repeat 0 0; }
#promoElem3 {background: url(/css/images/custom_block_3.png) no-repeat 0 0; }
#pnlOfferDetail {padding-bottom: 70px;}
.testimonial_block {position: relative; display: none; list-style: none; list-style-position: outside;}
#testimonial_landing {padding: 10px 0 10px 60px; margin-top: -48px; }
#testimonial_landing .inner_content {background: rgba(1, 148, 203, 1); padding: 20px; color: white; margin-left:9px; min-height:120px; width: 731px; padding-top: 20px; }
#testimonial_landing .inner_content .testimonial_quote {font-size: 20px; text-align: center; list-style: none; list-style-position: outside;}
#testimonial_landing .inner_content .testimonial_author {text-align: right; list-style: none; list-style-position: outside; padding-right: 80px;}

.box_style_cont {background:#fff; background:rgba(255,255,255,0.85); width:345px; box-shadow:1px 1px 4px rgba(0,0,0,0.45);}
#trSearchLocation .headerLeft{padding: 5px;}

#sb-body-inner {padding: 10px;}

.servey_td {padding: 4px 15px;}
.servey_td input{margin-right:2px;margin-left:2px;}

.activ_form {padding: 45px 100px;}
.activ_form .activ_form_context{}
.activ_form .activ_form_context .form_info{color:#229abf; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; text-align:justify; font-weight:bold; font-size: 18px;}
.activ_form .activ_form_context .form_info .info_bottom{font-size: 14px;}

.activ_form .activ_form_context .form_box { margin: 22px; width: 620px; padding: 5px; border:1px solid #b4c5cf; border-radius:4px; padding:30px 47px 10px;
	background-color:                       #fff;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ebf3f7));
	background-image:-webkit-linear-gradient(#fff, #ebf3f7);
	background-image:   -moz-linear-gradient(#fff, #ebf3f7);
	background-image:     -o-linear-gradient(#fff, #ebf3f7);
	background-image:        linear-gradient(#fff, #ebf3f7); }

.activ_form .activ_form_context .form_box .title_row {padding-bottom: 22px;}
.activ_form .activ_form_context .form_box .title_row .title{font-size: 16px; }
.activ_form .activ_form_context .form_box .row { display:block; padding: 7px 0;}
.activ_form .activ_form_context .form_box .row label{ font-size: 14px; color: #000000; width:170px;display: inline-block;}
.activ_form .activ_form_context .form_box .row input.field { display: inline-block; margin-top: 8px; width:320px; padding-left:6px; background:#fcfcfc url('../images/field-bg2.png') repeat-x 0 0; border:1px solid #949292; font-size:14px; padding:6px 5px; height: 14px; line-height:12px;}
.activ_form .activ_form_context .back_btn_holder {margin-left: 22px; padding-bottom: 22px;}
.activ_form .activ_form_context .form_box .row_inline .radio_holder input[type='radio'] {margin: 0 4px 0 25px;}
.activ_form .activ_form_context .form_box .row_inline label.ttl{width:147px;display: inline-block;}
.activ_form .activ_form_context .form_box .row_inline .radio_holder {display: inline-block; line-height: 0px; padding-top: 10px;}
.activ_form .activ_form_context .form_box .row_inline label{display: inline; }

.member_benefits_banner_holder {display: inline; float: right; padding-top:32px;}
.member_benefits_banner a { float:left; width:143px; height:143px; position:relative; z-index:1; overflow:hidden; border-radius:5px; border:1px solid #ccc; }
.member_benefits_banner img { position:absolute; top:0; left:0; z-index:-1; border-radius:5px; }
.member_benefits_banner .title { font-size:12px; display:block; text-align:center; color:#fff; padding:3px; }

.member_benefits_banner .thumbnail-cnt { position:absolute; bottom:0; left:0; right:0; background:#333; background:rgba(51,51,51,0.8); font-size:12px; color:#fff; padding:7px; }
.member_benefits_banner .thumbnail-cnt strong { color:#89d7e8; }

deals table div.blue1 { background:#f2fbfe; }
.deals table div.blue1 p,
.deals table div.blue1 a { color: #00aeef; }
.deals table div.green { background:#f6fce1; }
.deals table div.green a { color:#a4b865; }
.full-deals.deals table td p { font-size: 14px; }
.full-deals.deals .table div.blue1 p { font-size: 12px; font-family: arial, serif; }
.full-deals.deals .table div.green p { padding: 10px 0px; font-family: arial, serif; }
.full-deals.deals .table div.green p { font-size: 11px; color: #a4b865; line-height:14px; }

.resortRedemptionMVB
{
    position:absolute;
    /*bottom: -8px;
    right: -8px; */
    width: 880px;
    /*height: 149px;*/
}

.resortRedemptionMVB .deals.full-deals .filter-holder #ddSortBy {margin-left:80px;}
.resortRedemptionMVB .deals.full-deals .table.bronze { background:url(images/tableheader/table-header-1bigcol_br.png) no-repeat 705px 0px !important; }
.resortRedemptionMVB .deals.full-deals .table.platinum { background:url(images/tableheader/table-header-1bigcol.png) no-repeat 705px 0px !important; }
.resortRedemptionMVB .deals.full-deals .colDates {width:193px;}
.resortRedemptionMVB .deals.full-deals #pFM_Text p {color:#00a9e9;}
.resortRedemptionMVB .deals.full-deals .table.bronze #pFM_Text {width:120px;}
.resortRedemptionMVB .deals.full-deals .table.platinum #pFM_Text {width:115px;}
.resortRedemptionMVB .deals.full-deals .table .overlap {background-image:url(images/transparentBackground.png); height: 29px;position: absolute; width: 85px; z-index: 100;}
.resortRedemptionMVB .deals.full-deals .table .buttonBlock { width: 85px; margin-right: auto; margin-left: auto;}
.resortRedemptionMVB .deals.full-deals .image { width: 67px; float:left; display:inline; padding-right:8px; padding-left:8px; padding-top:8px; vertical-align:top; height:85px;}
.resortRedemptionMVB .deals.full-deals .text { text-align:left; padding-left:120px; padding-top:8px;}
.resortRedemptionMVB .deals.full-deals.text p { font-size: 12px; color: #424242; }
.resortRedemptionMVB .deals.full-deals .text h4 { font-size: 13px; color: #0968c0; }
.resortRedemptionMVB .deals.full-deals .text h4 a { text-decoration: underline; margin-right: 4px; }
.resortRedemptionMVB .deals.full-deals .text h4 a:hover { text-decoration: none; margin-right: 4px; }
.resortRedemptionMVB .deals.full-deals .tablecell .colDates { width:250px; }
.resortRedemptionMVB .deals.full-deals .tablecell .colSleeps { width:250px; }

       .tablecell
{
    display:table-cell;
    text-align:center;
    height:100%;
    vertical-align:middle;
    border-right-color:#67d6f1;
    border-right-width:1px;
    border-right-style:solid;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-bottom-color :#67d6f1;
}

.result.tablecell
{
    border-left-color:#67d6f1;
    border-left-width:1px;
    border-left-style:solid;
}

.ach_payment_form{text-align: justify;}
.ach_payment_form .title_holder{padding-top: 20px;}
.ach_payment_form .title_holder h3{}
.ach_payment_form .row_inline{ display: table; padding:10px 20px 10px 0px;}
.ach_payment_form .row_inline .row{ display: table-cell; width: 400px;}
.ach_payment_form .row_inline .row label{ display: inline-table; padding-left: 8px; width: 250px;}
.ach_payment_form .row_inline .row table {margin-top: -50px;}
.ach_payment_form .row_inline .row input.field{ display: inline; width: 245px;}
.ach_payment_form .row_inline .row span {display: inline-table;  padding-left: 10px;}
.ach_payment_form .row_inline .row select {display: inline; margin-top: 15px; width: 264px;}

.ach_payment_form .row_inline .row span.wide_span {width:200px; font-weight: bold;}

.ach_payment_form .blue_border_box{ border: 1px solid #228ac7; display: table; padding: 15px 20px; margin: 15px 0px;}
.ach_payment_form .blue_border_box .left_part{display: table-cell; float: left;}

.ach_payment_form .blue_border_box .left_part .row_checkbox_field tr {display: inline;}
.ach_payment_form .blue_border_box .left_part .row_checkbox_field label{display: inline; padding-left: 5px; padding-right: 5px }
.ach_payment_form .blue_border_box .left_part .row_checkbox_field input{display: inline; padding-left: 15px; padding-right: 5px}

.ach_payment_form .blue_border_box  .row_inline .row{ display: table-cell; width: auto;}
.ach_payment_form .blue_border_box .row_inline .row label{ display: inline-table; min-width: 200px;}

.ach_payment_form .blue_border_box .right_part{display: table-cell; float: right;}
.ach_payment_form .blue_border_box .right_part img.acc_numb_img{background: url(images/ACH_Check.jpg) no-repeat 0 0; padding-right: 45px; margin-top: 100px; width: 269px; height: 98px; }

.ach_payment_form .button_holder {padding-bottom: 24px;}

.recurring {height: auto; top: 15%;}
.recurring .page-head {height: auto;}
.recurring .popUp_content {padding: 15px 35px 0 15px;}
.recurring .popUp_content h3 {text-transform: uppercase; padding-bottom: 8px;}
.recurring .popUp_footer {padding-bottom: 0;}
.recurring .popUp_content .text_content {padding-bottom: 15px;}
.recurring .popUp_content .button {width: 100px;}

.recurring_term_and_cond {text-align: justify;}
.recurring_term_and_cond ul,  .recurring_term_and_cond ul li {list-style: none outside none;}
.recurring_term_and_cond p {font-weight: bold; padding: 5px 2px;}
.recurring_term_and_cond p:first-child {font-weight: bold; padding: 5px 2px;}
.recurring_term_and_cond ul li ul {padding-left: 20px;}
.recurring_term_and_cond .main_content {padding-bottom: 20px;}

 /* IK 01/30/2015 */
 /* Added info for full service in WeekListSearchAndView, HotelSearch, CruiseSearch  */
.form-cta.info { background: rgb(255, 255, 255); }
.form-cta.info p { line-height: 15px; }
.form-cta.info p:first-child { font-size: 18px; font-weight: 700; color: rgb(33, 137, 198); padding: 5px 0 0 0; }
.form-cta.info p:last-child { font-size: 9px; padding: 3px 0 14px 2px; color: rgb(50, 50, 50); }

/* Added info header for full service in WeekListSearchAndView after form submission */
.box.calculation, .box.contact { min-height: 122px; }
.box.contact { overflow: hidden }
.box.contact .box-header { height: 40px; background: rgb(16, 112, 170); color: rgb(255, 255, 255); text-align: left; padding-left: 10px; }
.box.contact .box-header p { padding: 0; }
.box.contact .box-header p:first-child { font-size: 20px;  }
.box.contact .box-header p:last-child { font-size: 10px; }
.box.contact .box-inner .label { margin-top: 40px; height: 82px; }
.box.contact .box-inner .btn { margin-top: 4px }

/* Added info header for full service in WeekListSearchAndView after form submission */
.section.section-concaved.section-grayed .service { float: left; }
.section.section-concaved.section-grayed .cta-boxes { float: right; padding: 20px 0 0 0; }

/* Improved logo image */
.page-head { overflow: hidden }
/* END */
.gridheader {background-color:#228ac7; color:#fff;padding:5px;}

#departDateRequired { position: static !important; }

#divViewingAW2 h4 {
	color: black;
	font-size: 13px;
}

#divViewingAW2 h2 {
	margin-top: 5px;
	color: rgb(34, 154, 191);
	font-weight: 700;
	font-size: 25px;
}

#divViewingAW2 p {
	margin-bottom: 15px;
	margin-top: 5px;
}

#divViewingAW2 a {
	width: 140px;
	margin: 5px 0 30px 0;
}
