@charset "UTF-8";
/* indochinatravel.com - 2013 stylesheet */

::selection { background:#C21C00; color:#fff;}
::-moz-selection { background:#C21C00; color:#fff;}
::-webkit-selection { background:#C21C00; color:#fff;}
::-o-selection { background:#C21C00; color:#fff;}


/* Google fonts */
/* add to pages: <link href='http://fonts.googleapis.com/css?family=Open+Sans:700,600,400' rel='stylesheet' type='text/css'> */

._open-sans14 {
	font-family: 'Open Sans', Arial, Helvetica, Helvetica Neue, sans-serif;
	font-size:14px;
	font-weight: 400;
	color:#555;
	line-height:20px;
}

._open-sans14-highlight {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight: 400;
	color:#ff8400;
	line-height:20px;
}

._open-sans18 {
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	font-weight: 400;
	color:#555;
	line-height:22px;
}

._open-sans22 {
	font-family:'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	color:#555;
	line-height:24px;
}

._open-sans24 {
	font-family:'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color:#555;
	line-height:36px;
}

/* end Google fonts*/
	
a, img { border:none;}

/* h1	{
	color: #990000;
	margin: 10px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 32px;
    font-weight: normal;
    padding: 0;
}

h3	{
	line-height: 30px; 
}*/

a	{
	color: #004997;
	text-decoration:none; 
}

a:hover	{ 
	text-decoration:underline; 
	color: #09F !important; 
}

img	{
	border: 0;
	}
	
strong	{
	font-weight: 700;
}

em {
	font-style: italic;
}

.topbar {
	height: 26px;	
}

.breadcrumb {
	font-size: 11px;
	padding: 5px;
	float: left;
}

.breadcrumb li {
	display: inline;	
	font: 10px/12px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.breadcrumb a {
	color: #7D9DAF;
	text-decoration: none;
	font-weight: 700;
}

.breadcrumb a:hover {
	color: #09F !important
}

/*B&W add bw rollover effect*/
.bw {
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
 
.bw:hover {
  -webkit-filter: grayscale(100%);
}

.day h2	{
	color: #990000;
	margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: normal;
	font-style:normal;
    padding: 0;
}

.day h3, .content_wrapper h3	{
	color: #990000;
	margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: normal;
	font-style:normal;
    padding: 0;
}


div.day {
	border-bottom: 1px solid #EBE3DA;
	padding: 10px;
	float: left;
	width: 860px;
	margin-bottom: 10px;
}

._footer {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#666;
	padding:0;
	margin:0;
}
	
._georgia-body  {
	font-family: Georgia, serif;
	font-size: 17px;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.7em;
	color: #444444;
	
}
	
._georgia-bodyB  {
	font-family: Georgia, serif;
	font-size: 17px;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.7em;
	color: #444444;
}

._georgia-body-red  {
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.7em;
	color: #990000;
	
}

._georgia-body-italic  {
	font-family: Georgia, serif;
	font-size: 17px;
	font-weight: normal;
	font-style: italic;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.5em;
	color: #444444;
}

._georgia-body-italic-note  {
	font-family: Georgia, serif;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.5em;
	color: #444444;
}

._h2Small{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#666;
	padding:0;
	margin:0;
}

._h2Big{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	letter-spacing: .2px;
	color:#666;
	padding:0;
	margin:0;
}

._h2Grey{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height: 22px; 
	color:#666;
	padding:0;
	margin:0;
}

._h2GreyMed{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#333;
	padding:0;
	margin:0;
	line-height: 1.5em;
}

._h2GreySmall{
	font-family:Geneva,Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#666;
	letter-spacing: 1.8px;
	line-height: 120%;
}

._h2GreySmall-14{
	font-family:Geneva,Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#666;
	letter-spacing: .5px;
	line-height: 120%;
}

._h2GreySmall-14-red{
	font-family:Geneva,Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#cc3300;
	letter-spacing: .5px;
	letter-spacing: 1.8px;
	line-height: 120%;
}

._h2GreySmallb{
	font-family:Geneva,Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#666;
	letter-spacing: 1.8px;
	line-height: 120%;
}

._h2blu{
	font-style: italic;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif serif;
	font-size:14px;
	font-style: italic;	
	color:#06C;
	padding:0;
	margin:0;	
}

._h2red{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	letter-spacing: 3.5px;
	color:#990000;
	padding:0;
	margin:0;
}

._h2greyBIG-Serif{
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:36px;
	font-weight:normal;
	letter-spacing: 5px;
	color:#666666;
	padding:0;
	margin:0;
}

._h2greyBIG-Serifb{
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:30px;
	font-weight:normal;
	letter-spacing: 3px;
	color:#666666;
	padding:0;
	margin:0;
}

._h2-headline{
	font-family: Gill Sans, Verdana;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: bold;
	color: #555555;
}

._h2-headline-big{
	font-family: Gill Sans, Verdana;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: bold;
	color: #555555;
}

._h2-headlineRed{
	font-family: Gill Sans, Verdana;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: bold;
	color: #990000;
}


._h2redSmall{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#990000;
	padding:0;
	margin:0;
}


._h2Lite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	line-height: 100%;
	font-weight:bold;
	color:#666;
	padding-left: 5px;
	padding-bottom: 0;
	padding-top: 5px;
}

._h2Lite-wide {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	line-height: 150%;
	font-weight:bold;
	color:#666;
	padding-left: 5px;
	letter-spacing: 2.0px;
	padding-bottom: 3px;
	padding-top: 5px;
}
	
._imgRight,._imgRight200, ._imgRight225, ._imgRight250, ._imgRight300 {
	margin-left: 10px;
	float: right;
}

._imgRight {
	margin-left: 10px;
	float: right;
}

._imgRight200 img {
	width: 200px;
}

._imgRight225 img {
	width: 225px;
}

._imgRight250 img {
	width: 250px;
}

._imgRight250 span {
	display: block;
}
	
._imgRight300 img {
	width: 300px
}
	
._imgRight200 img, ._imgRight250 img, ._imgRight300 img {float:none;
}	
	
div.day div._text {
	float: left;
	width: 100%;
}

._italic {
	font-style: italic;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif serif;
	font-size:16px;
	font-style: italic;	
	color:#666666;
	padding:0;
	margin:0;	
}

._italic-blu {
	font-style: italic;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif serif;
	font-size:15px;
	font-style: italic;	
	color:#06C;
	padding:0;
	margin:0;	
}


._italicbold {
	font-style: italic;	
	font-size: 18px;
	line-height: 120%;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
}

._italic-georgia  {
font-family: Georgia, serif;
font-size: 20px;
font-style: italic;
font-weight: normal;
text-transform: normal;
letter-spacing: normal;
line-height: 1.4em;
color: #444444;
}

._italic-big-georgia  {
	font-family: Georgia, serif;
	font-size: 28px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.6em;
	color: #444444;
}


._lead {
    font-size: 18px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	color: #999966;
}

._lead-italic {
    font-size: 18px;
	font-style: italic;
	line-height: 30px;
	font-weight: normal;
	color: #999966;
}

._text {
	font-family: Cambria, serif;
	font-size: 17px;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.7em;
	color: #444444;
}

._text-big {
	font-size: 18px;
	line-height: 36px;
	font-weight: normal;
	font-family: Garamond, Georgia, serif;

}

._text-blue  {
	font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.5em;
	color: #0066FF;
}

._lead-italic-black {
    font-size: 18px;
	font-style: italic;
	line-height: 24px;
	font-weight: normal;
	color: #444444;
}

.sharelinks {
	float: right;
	padding: 5px;
	width: 138px;
}

._segoe14 {
font-family: Trebuchet MS",Helvetica,Arial,sans-serif;
font-weight: 400;
font-size: 14px;
color: #333333;
letter-spacing: 1px;
line-height: 1.2;
}

._segoe14-italic {
font-family: Trebuchet MS",Helvetica,Arial,sans-serif;
font-weight: 400;
font-size: 15px;
color: #444444;
letter-spacing: normal;
line-height: 1.0;
font-style: italic;
}

._segoe16 {
font-family: Trebuchet MS",Helvetica,Arial,sans-serif;
font-weight: 400;
font-size: 16px;
color: #333333;
letter-spacing: 1px;
line-height: 1.3;
}

._segoe17 {font-family: Trebuchet MS",Helvetica,Arial,sans-serif;
font-size: 16.5px;
line-height: 1.3;
}

.addthis_toolbox {
	margin-left: 45px;	
}

/* Itinerary Styles */

._tours	{
	color: #990000;
	margin: 0 0 10px 0;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 28px;
    font-weight: normal;
	font-style:italic;
    padding: 0;
}

._tourbox {
	font-family: 'TradeGothicW01-BoldCn20 675334',arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	font-weight: bold;
	color: #666666;
}

._yinyang {
	font-family: Arial, Helvetica, sans-serif; 
	font:13px Arial, san-serif;
	font-style:italic;
	color:#666666;
	text-align:left;
	line-height:140%;
}

._yinyang-big {
	font-family: "Gill Sans", Arial, Helvetica, sans-serif;; 
	font:18px;
	font-style:italic;
	color:#666666;
	text-align:left;
	line-height:140%;
}

._uppercase {
	text-transform: uppercase;
}

._center {
	text-align: center;
}

._width250 {
	width: 250px;
}

._strong {
	font-weight: 700;
}

.legend {
	margin-top: 100px;
}

.legend span {
	padding-right: 30px;
}

hr {
	background-color: #EBE3DA;
	border-width: 0;
	height: 1px;
	line-height: 0;
	margin: 1em 0;
	page-break-after: always;
	text-align: center;
	width: 100%;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}

.clear { clear:both;}

/** New Nav **/

@font-face {
    font-family: 'TrebuchetMSRegular';
    src: url('../fonts/trebuchet-ms.eot');
    src: url('../fonts/trebuchet-ms.eot') format('embedded-opentype'),
         url('../fonts/trebuchet-ms.woff') format('woff'),
         url('../fonts/trebuchet-ms.ttf') format('truetype'),
         url('../fonts/trebuchet-ms.svg#TrebuchetMSRegular') format('svg');
}

.header { position:relative; z-index:99999}

nav { width:800px; position:relative; height:50px; float:left; font-family: 'TrebuchetMSRegular', sans-serif; text-transform:uppercase; letter-spacing: 1px;font-weight:600; font-weight: bold; font-size:12px;}
nav ul { list-style:none; margin:0; padding:0;}
nav ul li { width:auto; float:left; line-height:50px;}
nav ul li a { display:block; line-height:50px; text-decoration:none; padding: 0 10px; font-weight:bold; font-size:13px; color:#514f45;}
nav ul li.home a { background:url(../images/home.png)center center no-repeat; text-indent:-9999px; padding: 0 17px;}
nav ul li a:hover { background:#ebe3da; text-decoration:none; color:#514f45!important;}
nav ul li.home a:hover { background:url(../images/nav-home-hover.png) center center no-repeat;}

nav ul li:hover ul { display:block;}
nav ul li ul{ width:280px; position: absolute; top:50px; background:#fff; box-shadow: -1px 6px 5px #999999; border: 1px solid #DADADA; display:none;}
nav ul li ul li { float:none;}
nav ul li ul li a { font-weight:400; font-size:13px; border-top: #ddd 1px solid; line-height:34px; color:#8a8679;}
nav ul li ul li a:hover { color:#8a8679!important;}

nav ul li ul li:first-child a { border:none;}
nav ul li.contact { color:#C21C00; padding: 0 20px; font-family:  'Open Sans', Helvetica, Arial, sans-serif; font-size:14px; font-weight:600;}



.toggle { width: 200px; position:absolute; height:50px; right:-14px; right: -124px;}
.toggle .headersearchArea { width:100px;}
.toggle .headersearchArea .search { height:50px; line-height:50px;}
.toggle .headersearchArea .search p {  background:url(../images/search.png) left center no-repeat; font-size: 17px; padding-left: 21px; cursor:pointer;}
.toggle .hide { display:none; background: #dadada; border:#c2c2c2 1px solid; height:47px; box-shadow: 0 1px 4px #000000; position: absolute; right:124px; width: 100%;}
.toggle .hide input{ height:30px; width:143px; margin:7px 0 0 11px; background:url(../images/search.png) 5px center no-repeat #fff; border:#b0b0b0 1px solid; padding: 0 3px 0 26px;transition:All 1s ease; -webkit-transition:All 1s ease; -moz-transition:All 1s ease; -o-transition:All 1s ease;}

.holiDay, .map_list { font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin-bottom:12px; }
.holiDay h2, .map_list h2 {    font-size: 14px !important; font-weight:bold !important; margin: 8px 0;text-align: center; letter-spacing: normal;}
.holiDay .searchArea, .holiDay .searchArea select { width:100%; margin:0; padding:0;}
.holiDay .searchArea select { margin: 12px 0; height:30px; padding:6px;   font: 11px/23px 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; color:#282828; letter-spacing: 0; border:#ccc 1px solid; background:#EAEAEA;}
.holiDay .searchArea:last-child  { margin-top:5px;}
.holiDay .searchArea span { font-size:14px;}
.holiDay .searchArea span strong { font-size:24px;}
.holiDay .searchArea input[type="button"] { float: right;width: auto; background:#C3C3C3; border:none; padding: 4px; cursor:pointer; font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size:14px;}

.social-icon { width:100%; margin:10px 0;}
.social-icon ul {border:none;}
.social-icon ul li { float:left; margin-right:8px;}
.social-icon ul li, .social-icon ul li a{ width:23px; height:23px; display:block; padding:0;transition:All 1s ease; -webkit-transition:All 1s ease; -moz-transition:All 1s ease;-o-transition:All 1s ease; }
.social-icon ul li a { background:url(../images/social-sprite.png)0 0 no-repeat;} 
.social-icon ul li.wt a { background-position: -24px 0;}
.social-icon ul li.prt a { background-position: -49px 0;}
.social-icon ul li.ml a { background-position: -74px 0;}
.social-icon ul li.pin a { background-position: -99px 0;}
.social-icon ul li.pin1 a { background-position:-124px 0;}
.social-icon ul li.pin2 a { background-position: -149px 0;}

.social-icon ul li a:hover { opacity:0.5;}





.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.slider_containe { width:880px; height:295px; margin:0 auto;}
.flexslider {width: 100%; margin: 0; padding: 0 0 30px 0;background:url(images/shadow_bottom.png) no-repeat center bottom;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav li a {width:48px; height:48px; margin:0; display: block; position: absolute; right:11px; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav li a.next {background:url(http://www.indochinatravel.com/country/japan/images/next-japan.png) no-repeat center; bottom:152px;}
.flex-direction-nav li a.prev {background:url(http://www.indochinatravel.com/country/japan/images/prev-japan.png) no-repeat center;bottom:152px; left:12px;}
.flex-direction-nav li a.next:hover {opacity:0.5;}
.flex-direction-nav li a.prev:hover {opacity:0.5;}
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}




#search-area{ width:100%;  margin:0; padding:20px 0; }
#search-area h2{ font-size:22px; color:#5D6064; line-height:30px; }
#search-area h3{font-size:14px; color:#5D6064; }
#search-area .txt{ font-size:13px; color:#0F5D9D; line-height:20px;  }
#search-area .txt a{ text-decoration:none;}
#search-area .txt a:hover{ text-decoration:underline;}
#search-area span{ width:16px; height:16px; float:left; margin:0 5px 0 0;}
.image{ width:76%; float:left; margin:0;   opacity:1!important; padding:0 !important;  }
.image img{ width:100%;}
.section-div{ width:100%; margin:50px 0 0 0; padding:0 !important;  opacity:1!important; }


/* Media Queries
/*-----------------------------------------------------------------------------------*/

@media screen and (max-width: 1000px) {
.slider_container{ width:90%; margin:0 0 0 2%; clear:both; background:none; padding:30px 0 0 0;}
.flexslider {width: 100%; margin: 0; padding:0 0 30px 0;background:none;}
.flex-direction-nav li a {width:45px; height:42px; margin:0; display: block; position: absolute; right:-10px; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav li a.next {background:url(images/next.png) no-repeat center; bottom:85px;}
.flex-direction-nav li a.prev {background:url(images/prev.png) no-repeat center;bottom:40px;}
.flex-caption { display:none;}
}




/** New Add 06062014 **/

@charset "utf-8";



/*@COMBINED STYLE RULES
--------------------------------------*/
#chat_reminder,
#mini_map,
#con-video{
	/*Align element right*/
	float:right;

}
.trip_navigation,
#dates_and_prices th{
	/*Set background-color to medium gray*/
	background-color:#e4e5e6;

}
.trip_navigation td,
#dates_and_prices td{
	/*Remove default padding*/
	padding:0;

}
.trip_navigation td *,
#dates_and_prices label{
	/*Make block-level so elements spans the entire width of parent container*/
	display:block;

}
.trip_navigation a,
#dates_and_prices label{
	/*IE6; Triggers hasLayout; Registers event with entire element area*/
	-height:1%;

}
.trip_navigation a:hover,
.trip_navigation span{
	/*Set background-color to light blue*/
	background-color:#ccdae5;

}
/*@END--------------------------------*/










/*@CHAT REMINDER
--------------------------------------*/
#chat_reminder{
	/*Set a fixed width*/
	width:121px;
	/*Set a fixed height*/
	height:45px;
	/*Liveperson text image; Use for testing*/
	/*background:url(/assets/images/liveperson/default/reponline.gif) no-repeat;*/
	/*Show cursor like standard links*/
	cursor:pointer;
	
}
/*@END--------------------------------*/










/*@TRIP NAVIGATION
--------------------------------------*/
.trip_navigation{
	/*FF; Reset for table fix defined in @TYPE SELECTORS*/
	margin:0;
	/*FF; Reset for table fix defined in @TYPE SELECTORS*/
	width:100%;
	/*Override default font-size*/
	font-size:12px;

}
.trip_navigation td *{
	/*Use left and right padding to make gap equal between text nodes*/
	padding:0 31px;
	/*Use line-height to set the height and vertically center "span" and "a" elements*/
	line-height:26px;
	/*IE6,7; Adjust value to center*/
	$line-height:27px;
	/*Center text*/
	text-align:center;

}
.trip_navigation a:hover{
	/*Remove default underline*/
	text-decoration:none;
	
}
/*@END--------------------------------*/










/*@TRIP OVERVIEW
--------------------------------------*/
#mini_map, #con-video {position:relative; margin-left:15px; width:205px; height:126px;}

#con-video div {position:relative; background:#e4e5e6; padding:5px 8px; top:100px;}
#con-video span {float:none; color:#0f5d9d;}
	
#mini_map {background:url(../images/graphics/small_map.gif) no-repeat;}
#mini_map img {position:absolute;}


/*@DATES AND PRICES
--------------------------------------*/
#dates_and_prices th{
	/*Set border-bottom properties*/
	border-bottom:1px solid #fff;

}
#dates_and_prices td{
	/*Set border-top properties*/
	border-top:1px solid #e4e5e6;

}
#dates_and_prices label{
	/*Padding was removed from "td" elements and added back on "label" elements*/
	padding:3px 4px;
	/*IE6,7; Adjust padding values*/
	$padding:2px 4px;
	
}
#dates_and_prices tbody tr:hover{
	/*Change background-color to light gray*/
	background-color:#f4f4f4;

}
#dates_and_prices label input{
	/*SA; Reset to default value*/
	[;vertical-align:baseline;]
	/*IE6,7; Reset*/
	$vertical-align:middle;

}






/***********************************************/
#dates_prices dt{
	background-color:#e5e5e5;
	border-bottom:1px solid #fff;
	margin:0;
	background-position:10px 9px;
	
}
#dates_prices th{
	text-align:left;
	
}
#dates_prices dt table th{
	/*width:240px;*/
	padding:5px 13px 5px 10px;
	
}
#dates_prices dt table th.highlight{padding-left:0;}
#dates_prices dt table th.last_child{
	text-align:right;
	font-weight:normal;
	font-style:italic;
	
}
#dates_prices dd tr:hover{
	background-color:#f4f4f4;

}
#dates_prices dd table th{
	padding:5px 0 3px;
	
}
#dates_prices dd table td{
	padding:3px 0;
	
}
/*COLUMN WIDTH*/
#dates_prices dd table td.width20{
	width:20px;
	text-align:center;
	
}
#dates_prices dd table td.width116{
	width:116px;
	
}
#dates_prices dd table td.width138{
	width:138px;
	
}
#dates_prices dd table td.width150{
	width:150px;
	
}
#dates_prices dd table td.width165{
	width:165px;
	
}
#dates_prices dd table thead tr th{
	border-bottom:1px solid #e5e5e5;
	
}
/*REQUEST BOOKING*/
#dates_prices .request_booking{
	/*Set internal spacing*/
	padding:10px 0;
	border-top:1px solid #e4e5e6;
	
}
#dates_prices .request_booking span{
	float:right;
	
}
#dates_prices .request_booking div{
	float:right;
	margin-right:20px;
	color:#F00;
	display:none;
}




/*@END--------------------------------*/








/*@FOOTNOTES
--------------------------------------*/
.footnotes{
	margin:15px 0 10px;
	padding:0 8px;
}


/*@END--------------------------------*/









/*@TRIP NAVIGATION TOP
--------------------------------------*/
#trip_navigation_top{
    /*float:left;*/
    width:100%;
    background:#fff;
    font-size:93%;
    line-height:normal;
	margin:15px 0 25px;
	border-bottom:1px solid #EBE3DA;

}
#trip_navigation_top ul{
	margin:0;
	padding:0;
	list-style:none;
	
}
#trip_navigation_top li{
	float:left;
    margin:0;

}
#trip_navigation_top a{
	float:left;
	display:block;
	margin-right:10px;
	background:#fff;
	border: 1px solid #EBE3DA;
	text-decoration:none;
	line-height:33px;
	color:#990000;
	font-family:'TrebuchetMSRegular',Arial,Helvetica,sans-serif;
			
}
/* 5 TABS */
.padding_5_tabs a{
	padding:5px 36px 4px 29px;
			
}
/* 6 TABS */
.padding_6_tabs a{
	padding:5px 25px 4px 18px;
			
}

#trip_navigation_top li a:hover{
background:#EBE3DA;
color:#AA1515!important;

}

#trip_navigation_top #current a{
	background:#EBE3DA;
	color:#aa1515;
	
}
/*@END--------------------------------*/








/*@TRIP NAVIGATION BOTTOM
--------------------------------------*/
#trip_navigation_bottom{
	border-top:2px solid #e4e5e6;
	margin-top:30px;
	/*Remove default bullets*/
	list-style-type:none;
	padding:10px 0 0;

}
#trip_navigation_bottom li{
	/*Align elements left*/
	float:left;
	/**/
	margin-right:20px;
	/*IE6; Emulate ":first-child" pseudo selector*/
	-$clear:expression(
		(!previousSibling)? className += " li_first_child" : 0,
		style.clear = "none", 0
	
	);

}
#trip_navigation_bottom .li_first_child{
	/*IE6; Align element right*/
	-float:right;
	/*IE6; Remove the right margin set on "li" elements*/
	-margin-right:0;

}
#trip_navigation_bottom li:first-child{
	/*Align element right*/
	float:right;
	/*Remove the right margin set on "li" elements*/
	margin-right:0;

}
/*@END--------------------------------*/



@charset "utf-8";

/*@FILE INFORMATION
----------------------------------------
Author:		Mark Wise 
File:		utility_classes_1.0.2.css 
Created:	12/4/09 10:50 AM
Updated:	12/4/09 10:50 AM

/*@END--------------------------------*/



/*@UTILITY CLASSES
--------------------------------------*/
.self_clear,
.align_edges,
.amend_height,
.self-clear-child li {
	/**
	APPLIES TO .self_clear
	Self clears floated child elements
	----------
	APPLIES TO .align_edges
	Aligns element edges flush with adjacent floated elements
	----------
	APPLIES TO .amend_height
	Amends the elements height and prevents the element from being trimmed by the margin-top value 
	of the first child element and the margin-bottom value of the last child element. For example, 
	if the first child element of a div is an h1 element and it has a margin-top value of "30px", 
	the div will be trimmed and positioned 30px from the top.
	*/
	overflow:hidden;
	/*IE6; Reset*/
	-overflow:visible;
	/*IE6; Triggers hasLayout; Has the same effect as overflow:hidden in the three contexts*/
	-zoom:1;

}
.clear_margins{
	/*Remove default margins*/
	margin:0 !important;

}
.clear_padding,
.clear_list_style,
.clear_list_style dd{
	/*Remove default padding; Remove default list indent on "ul", "ol" and "dd" elements*/
	padding:0 !important;

}
.clear_list_style{
	/*Remove default bullets on "ul" and "ol" elements*/
	list-style-type:none;

}
.clear_list_indent{
	padding-left:15px;	

}
.both_clear{
	clear:both;

}
.right_clear{
	clear:right;
}

.left_clear{
	clear:left;
}

.attribute_list{
	/*Override default font-size and set value to inherited font-size*/
	font-size:11px;	
	/*Remove list indent*/
	padding-left:0;
	/*Remove default bullets*/
	list-style-type:none;
	/*Override default line-height; Allow vertical space for icons*/
	line-height:20px;

}
.base_font_size{
	/*Reset value to inherited font-size*/
	font-size:11px;

}
.hide{
	/*Setting an elements height to 0 doesn't hide its contents, it just affects the boundaries*/
	height:0;
	/*Hide all content outside the elements boundaries*/
	overflow:hidden;

}
.show{
	/*Reset to default value*/
	height:auto;
	/*Reset to default value*/
	overflow:visible;

}
.highlight{
	color:#ff8400 !important;

}
.float_left{
	/*IE6; Double margin float bug fix*/
	display:inline;
	float:left;
	margin:0 15px 10px 0;

}
.float_right{
	/*IE6; Double margin float bug fix*/
	display:inline;
	float:right;
	margin:0 0 10px 15px;

}
.hide_from_screen{
	display:none;

}
.mouse_print{
	font-size:9px;

}
.cursor{
	cursor:pointer;

}
.img_borders{
	border:1px solid #e5e5e5;
	padding:5px;
	
}
.text_borders{
	border:1px solid #e5e5e5;
	padding:15px 15px 5px;
	margin:25px 0;
	overflow:hidden;
	-overflow:visible;
	-zoom:1;
}
.title_bar{
	background:#e4e5e6;
	padding:10px 15px;
		
}
.apple_trademark {
	text-align:right;
		
}
/***  ROUNDED TEXT BUTTON ***/
.rounded_btn,
.small_rounded_btn,
.span_across_btn{
	background:#d7dade;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
.rounded_btn a,
.small_rounded_btn a,
.span_across_btn a{
	font-weight:bold;
	text-decoration:none;
}
.rounded_btn,
.span_across_btn{
	padding:8px 25px 8px 20px;
}
.small_rounded_btn{
	padding:5px 15px;
}
.rounded_btn,
.small_rounded_btn{
	display:inline-block;
	zoom:1;
	*display:inline;
}
.span_across_btn{
	display:block;

}
.rounded_btn.blue a,
.rounded_btn.pink a{
	color:#fff;
}

/* BLUE BUTTON */
.rounded_btn.blue{
	background:#069;
}

/* PINK BUTTON */
.rounded_btn.pink{
	background:#86002d;
}


#primary_content h2{ font-size:18px;}
.clear_list_indent li { list-style:square; margin:8px 0; line-height:26px;}


/*@END--------------------------------*/









/*@DESCRIPTION LIST
--------------------------------------*/
.description dt{
	font-size:17px;
	
}
.description dd{
	font-size:12px;
	padding:0;
	margin:0;
	
}

/*@END--------------------------------*/







/*@LINE_RULE
--------------------------------------*/
.line_rule_solid{
	border-top: 1px solid #e5e5e5;
	margin:15px 0 15px 0;
}

.line_rule,
.line_rule > dd{
	/*Remove default list indent on "ul", "ol" and "dd" elements*/
	padding:0;
	/*Remove default bullets on "ul" and "ol" elements*/
	list-style-type:none;

}
.line_rule > li,
.line_rule > dt,
.line_rule.cap_ends,
.line_rule.cap_ends > :first-child{
	/*Set background properties to display border*/
	border-bottom:#a4a4a4 1px dotted;

}
.line_rule > :first-child{
	/*Remove default margin on first "dt" element*/
	margin-top:0;
	/*Remove background from the first "li" or "dt" element*/
	background:none;

}
.line_rule.cap_ends{
	/**
	The bottom padding should be the height of the background image. If a bottom border is used 
	instead of a background image, omit the padding-bottom and background-position properties.
	*/
	padding-bottom:1px;
	/*Set background image to the bottom*/
	background-position:0 bottom;

}


/*IE6; LINE_RULE*/
.line_rule{
	/*Remove default padding for "ul" and "ol" elements*/
	-padding:0;
	/*IE6; Emulate direct child (>) selector;*/
	-$clear:expression(
		new Function("ele", "for(var i=0;i<ele.childNodes.length;i++)  if(i != 0 && (ele.childNodes[i].nodeName.toLowerCase()=='dt' || ele.childNodes[i].nodeName.toLowerCase()=='li'))  ele.childNodes[i].className+=' set_line_rule'")(this),
		new Function("ele", "for(var i=0;i<ele.childNodes.length;i++)  if(ele.childNodes[i].nodeName.toLowerCase()=='dd')  ele.childNodes[i].className+=' clear_padding'")(this),
		(firstChild.nodeName.toLowerCase() == "dt")? firstChild.className += " clear_margins": 0,
		style.clear = "none", 0
	
	);

}
.cap_ends{
	/**
	The bottom padding should be the height of the background image. If a bottom border is used 
	instead of a background image, omit the padding-bottom and background properties.
	*/
	-padding-bottom:1px;
	/*Set background properties to display bottom border*/
	-background:url(../images/graphics/h_dotted_line.gif) repeat-x 0 bottom;
	/*IE6; Emulate direct child (>) combinator;*/
	-$clear:expression(
		new Function("ele", "for(var i=0;i<ele.childNodes.length;i++)  if(ele.childNodes[i].nodeName.toLowerCase()=='dt' || ele.childNodes[i].nodeName.toLowerCase()=='li')  ele.childNodes[i].className+=' set_line_rule'")(this),
		new Function("ele", "for(var i=0;i<ele.childNodes.length;i++)  if(ele.childNodes[i].nodeName.toLowerCase()=='dd')  ele.childNodes[i].className+=' clear_padding'")(this),
		(firstChild.nodeName.toLowerCase() == "dt")? firstChild.className += " clear_margins": 0,
		style.clear = "none", 0
	
	);

}
.line_rule .set_line_rule{
	/*Set background properties to display border*/
	-background:url(../images/graphics/h_dotted_line.gif) repeat-x;

}
/*@END--------------------------------*/








/*@DISTINCT BOX 
--------------------------------------*/
/* use "clear_margins" class for h tags */
.distinct_box{
	width:190px;
	border:1px solid #ebf0f5;
	margin:0 0 15px 20px;
	float:right;
}
.distinct_box p{
	padding:0 10px 0 10px;
	font-size:11px;
}
.distinct_box h3,
.distinct_box .hl3{
	padding:10px 8px 8px 8px;
	font-size:12px;
	background:#ebf0f5;
	line-height:15px;
	
}
/*@END--------------------------------*/



/*@COLORED BOXES
--------------------------------------*/
/* COMBINED STYLE */
.yellow_box,
.blue-box{
	padding:10px 20px 15px;
	margin-bottom:20px;
	overflow:hidden;
	color:#333333;
}
.yellow_box h3,
.yellow_box .hl3,
.blue-box .hl3{
	color:#5d6064 !important;
	font-size:14px;
	font-weight:bold;
}
.yellow_box p,
.blue-box p{
	color:#555;
	font-style:normal !important;
	font-size:12px;
	margin-top:8px !important;
}
/* YELLOW BOX */
.yellow_box{
	background:#f3f2ac;
}


/* BLUE BOX */
.blue-box{
	background:#ebf0f5;
}
/*@END--------------------------------*/




/*@BULLET LIST
--------------------------------------*/
.bullet_list{
	/*IE6; Emulate direct child (>) combinator;*/
	-$clear:expression(
		new Function("ele", "for(var i=0;i<ele.childNodes.length;i++)  if(ele.childNodes[i].nodeName.toLowerCase()=='li')  ele.childNodes[i].className+=' set_bullet_list'")(this),
		style.clear = "none", 0
	
	);

}
.bullet_list .set_bullet_list{
	/*IE6; Set indent*/
	-padding-left:8px;
	/*IE6; Set bullet image*/
	-background:url(../images/graphics/bullet.gif) no-repeat 0 8px;

}
.bullet_list > li{
	/*Set indent*/
	padding-left:8px;
	/*IE6; Set bullet image*/
	background:url(../images/graphics/bullet.gif) no-repeat 0 8px;
	
}
.bullet_list.list-indent li {line-height: 20px; margin-left: 10px;}

/*@END--------------------------------*/










/*@FORMAT TABLE
--------------------------------------*/
.format_table thead,
.format_table tfoot{
	/*Set default background-color*/
	/*background-color:#e4e5e6;*/
	background-color:#f4f4f4;

}
.format_table td, 
.format_table th{
	/*Set default border properties for "td" and "th" elements*/
	/*border:1px solid #e4e5e6;*/
	border:1px solid #a7a9ac;

}
/*@END--------------------------------*/










/*@COMMAND BUTTONS
--------------------------------------*/
.command_buttons{
	margin:15px 0;

}
.command_buttons.nth_child_align_center{
	text-align:center;

}
/*@END--------------------------------*/










/*@AJAX SPINNER
--------------------------------------*/
.spinner{
	position:absolute;
	opacity:0.9;
	filter:alpha(opacity=90);
	z-index:999;
	background:#fff;

}
.spinner-msg{
	text-align:center;
	font-size:11px;

}
.spinner-img{
	background:url('../../assets_global/media/images/spinner.gif') no-repeat;
	width:24px;
	height:24px;
	margin:0 auto;
}
/*@END--------------------------------*/










/*@ROUND CORNERS
--------------------------------------*/
.round_corners{
	/*Allow element to have absolute positioned child elements*/
	position:relative;
	/**
	IE6; Triggers hasLayout
	----------
	The position must either be "absolute" or a hasLayout trigger must be used for positioned child
	elements to align to one of the four boundaries of the parent elements box. Remember, absolute
	positioned elements shrink-to-fit content, whereas, "zoom" does not affect the elements width.
	*/
	-zoom:1;
	/**
	IE6; 1px bug fix;
	----------
	The combined (width, padding-top, padding-bottom, border-top-width, border-bottom-width) cannot 
	equal an odd number. The same applies when working with height and the respective border and
	padding values
	----------
	This fix does not account for borders because it gets slightly more complicated and its not part
	of our brand style to add borders
	*/
	-$clear:expression(
		new Function("e", "var ow=e.offsetWidth,pl=parseInt(e.currentStyle.paddingLeft),pr=parseInt(e.currentStyle.paddingRight),w=ow-(pl+pr);if(ow%2>0)e.style.width=w-1+'px'")(this),
		new Function("e", "var oh=e.offsetHeight,pt=parseInt(e.currentStyle.paddingTop),pb=parseInt(e.currentStyle.paddingBottom),h=oh-(pt+pb);if(oh%2>0)e.style.height=h+1+'px'")(this),
		style.clear = "none", 0
	
	);
	
}
.round_corners .ctl,
.round_corners .ctr,
.round_corners .cbr,
.round_corners .cbl{
	/*Allow corner elements to be positioned*/
	position:absolute;
	/*Set a fixed width to one quarter of the circle background image*/
	width:7px;
	/*Set a fixed height to one quarter of the circle background image*/
	height:7px;
	/*IE6; Elements cannot be smaller than its font-size*/
	-font-size:1px;

}
.round_corners .ctl,
.round_corners .ctr{
	/*Set value*/
	top:0;

}
.round_corners .ctr,
.round_corners .cbr{
	/*Set value*/
	right:0;

}
.round_corners .cbr,
.round_corners .cbl{
	/*Set value*/
	bottom:0;
	
}
.round_corners .ctl,
.round_corners .cbl{
	/*Set value*/
	left:0;

}
.round_corners .ctr{
	/*Set value*/
	background-position:right top;

}
.round_corners .cbr{
	/*Set value*/
	background-position:right bottom;

}
.round_corners .cbl{
	/*Set value*/
	background-position:left bottom;

}


/*COLOR #F4F4F4*/
.round_corners.color_f4f4f4{
	/*Set value*/
	background-color:#f4f4f4;

}
.round_corners.color_f4f4f4 .ctl,
.round_corners.color_f4f4f4 .ctr,
.round_corners.color_f4f4f4 .cbr,
.round_corners.color_f4f4f4 .cbl{
	/*Set value*/
	background-image:url(../images/graphics/corners/color_f4f4f4.gif);

}


/*COLOR #F2F2F2*/
.round_corners.color_f2f2f2{
	/*Set value*/
	background-color:#f2f2f2;

}
.round_corners.color_f2f2f2 .ctl,
.round_corners.color_f2f2f2 .ctr,
.round_corners.color_f2f2f2 .cbr,
.round_corners.color_f2f2f2 .cbl{
	/*Set value*/
	background-image:url(../images/graphics/corners/color_f2f2f2.gif);

}


/*COLOR #E4E5E6*/
.round_corners.color_e4e5e6{
	/*Set value*/
	background-color:#e4e5e6;

}
.round_corners.color_e4e5e6 .ctl,
.round_corners.color_e4e5e6 .ctr,
.round_corners.color_e4e5e6 .cbr,
.round_corners.color_e4e5e6 .cbl{
	/*Set value*/
	background-image:url(../images/graphics/corners/color_e4e5e6.gif);

}



/*@END--------------------------------*/










/*@ICONS
--------------------------------------*/
.icon{
	padding-left:16px;
	background-repeat:no-repeat;
	background-position:0 49%;
	text-decoration:none;
	
}
.link_box .icon{
	display:block;
	padding-left:25px;
	background-repeat:no-repeat;
	background-position:0 4px;
	text-decoration:none;
	
}

.icon.page_flip{
	background-image:url(../images/graphics/icons/page_flip.gif);

}
.icon.request_brochure{
	background-image:url(../images/graphics/icons/request.gif);

}
.icon.dyd{
	background-image:url(../images/graphics/icons/dyd.gif);

}
.icon.akp{
	background-image:url(../images/graphics/icons/akp.gif);

}
.icon.download{
	background-image:url(../images/graphics/icons/download.gif);

}
.save_state_1{
	background-image:url(../images/graphics/icons/save.gif);
	
}
.save_state_2{
	background-image:url(../images/graphics/icons/saved.gif);

}
.icon.share{
	background-image:url(../images/graphics/icons/share.gif);
	
}
.icon.print{
	background-image:url(../images/graphics/icons/print.gif);
	
}
.icon.swirl_arrow{
	background-image:url(../images/swirl_arrow.png);

}
.icon.remove{
	background-image:url(../images/graphics/icons/remove.gif);
	
}
.icon.circle_arrow{
	background-position:0 50%;
	background-image:url(../images/graphics/icons/circle_arrow.gif);

}
.icon.search{
	background-image:url(../images/graphics/icons/search.gif);
	
}
.icon.search_lg{
	background-image:url(https://www.abercrombiekent.com/sitemap.cfm?m=1);
	padding-left:20px;
	
}
.icon.notepad{
	background-image:url(../images/graphics/icons/notepad.gif);
		
}
.icon.notebook{
	background-image:url(../images/graphics/icons/notebook.gif);
		
}
.icon.smiley_face{
	background-image:url(../images/graphics/icons/smiley_face.gif);
		
}
.icon.top{
	background-image:url(../images/graphics/icons/top.gif);
		
}
.icon.dates{
	background-image:url(../images/graphics/icons/calendar.gif);
		
}
.icon.hot_dates{
	background-image:url(../images/graphics/icons/hot_calendar.gif);
		
}
.icon.article{
	background-image:url(../images/graphics/icons/article.gif);
		
}
.icon.bullet_arrow{
	background-image:url(../images/graphics/icons/bullet_arrow.gif);
	background-position:0 5px;

}
.icon.expando_show{
	background-image:url(../images/graphics/icons/expando_show.gif);
	background-position:0 5px;

}
.icon.expando_hide{
	background-image:url(../images/graphics/icons/expando_hide.gif);
	background-position:0 5px;

}
.icon.facebook{
	background-image:url(../images/graphics/icons/facebook.gif);
	padding-left:20px;

}
.icon.twitter{
	background-image:url(../images/graphics/icons/twitter.gif);

}
.icon.camera_white{
	background-image:url(../images/graphics/icons/camera_white.gif);
	padding-left:20px;
}
.icon.video{
	background-image:url(../images/graphics/icons/video.gif);
}
.icon.climate{
	background-image:url(../images/graphics/icons/climate.gif);

}
.icon.voltage{
	background-image:url(../images/graphics/icons/voltage.gif);

}
.icon.currency{
	background-image:url(../images/graphics/icons/calculator.gif);

}
.icon.open_window{
	background-image:url(../images/graphics/icons/open_window.gif);

}
.icon.deck{
	background-image:url(../images/graphics/icons/boat.gif);

}
.icon.info{
	background-image:url(../images/graphics/icons/info.gif);

}
.icon.map{background-image:url(https://www.abercrombiekent.com/sitemap.cfm?m=1);}
.icon.gift{background-image:url(https://www.abercrombiekent.com/sitemap.cfm?m=1);}
.icon.plus{background-image:url(../images/graphics/icons/plus.gif);}

/*@COLOR BARS
--------------------------------------*/
.icon.default_colorbar{
	background-image:url(../images/graphics/colorbars_trip/default.gif);
	padding-left:35px;
}

.icon.discovery_colorbar{
	background-image:url(../images/graphics/colorbars_trip/discovery.gif);
	padding-left:35px;
}

.icon.connoisseurs_colorbar{
	background-image:url(../images/graphics/colorbars_trip/connoisseurs.gif);
	padding-left:35px;
}

.icon.family_colorbar{
	background-image:url(../images/graphics/colorbars_trip/family.gif);
	padding-left:35px;
}

.icon.signature_colorbar{
	background-image:url(../images/graphics/colorbars_trip/signature.gif);
	padding-left:35px;
}

.icon.tailormade_colorbar{
	background-image:url(../images/graphics/colorbars_trip/tailormade.gif);
	padding-left:35px;
}

.icon.tailormade_elements_colorbar{
	background-image:url(../images/graphics/colorbars_trip/tailormade_elements.gif);
	padding-left:35px;
}

.icon.extensions_colorbar{
	background-image:url(../images/graphics/colorbars_trip/extensions.gif);
	padding-left:35px;
}

.icon.akp_colorbar{
	background-image:url(../images/graphics/colorbars_trip/akp.gif);
	padding-left:35px;
}

.icon.antarctica_colorbar{
	background-image:url(../images/graphics/colorbars_trip/antarctica.gif);
	padding-left:35px;
}

.icon.canal_colorbar{
	background-image:url(../images/graphics/colorbars_trip/canal.gif);
	padding-left:35px;
}

.icon.mpc_colorbar{
	background-image:url(../images/graphics/colorbars_trip/mpc.gif);
	padding-left:35px;
}

.icon.extreme_adventures_colorbar{
	background-image:url(../images/graphics/colorbars_trip/extreme_adventures.gif);
	padding-left:35px;
}

.icon.misc_series_colorbar{
	background-image:url(../images/graphics/colorbars_trip/misc_series.gif);
	padding-left:35px;
}

.icon.hotel_portfolio_colorbar{
	background-image:url(../images/graphics/colorbars_trip/hotel_portfolio.gif);
	padding-left:35px;
}

.icon.jfw_colorbar{
	background-image:url(../images/graphics/colorbars_trip/jfw.gif);
	padding-left:35px;
}

.icon.luxury_train_colorbar{
	background-image:url(../images/graphics/colorbars_trip/luxury_train.gif);
	padding-left:35px;
}

.icon.rafting_colorbar{
	background-image:url(../images/graphics/colorbars_trip/rafting.gif);
	padding-left:35px;
}

.icon.genovesa_colorbar{
	background-image:url(../images/graphics/colorbars_trip/genovesa-route.png);
	padding-left:35px;
}

.icon.espanola_colorbar{
	background-image:url(../images/graphics/colorbars_trip/espanola-routing.gif);
	padding-left:35px;
}


/*@END--------------------------------*/




/*@AMP ICONS
--------------------------------------*/

.icon.amp{background:url(../images/graphics/series-amps.gif) no-repeat; padding-left:22px; display:inline-block; height:16px;}

.icon.amp.default{background-position:0 -300px;}
.icon.amp.luxury{background-position:0 0;}
.icon.amp.connections{background-position:0 -50px;}
.icon.amp.cruising{ background:url(../images/minilogo.jpg)left center no-repeat}
.icon.amp.extreme-adventures{background-position:0 -150px;}
.icon.amp.tailormade{background-position:0 -200px;}
.icon.amp.tailormade-elements{background-position:0 -250px;}
.icon.amp.discovery{background-position:0 -350px;}
.icon.amp.signature{background-position:0 -450px;}
.icon.amp.connoisseurs{background-position:0 -400px;}
.icon.amp.train{background-position:0 -500px;}
.icon.amp.family{background-position:0 -550px;}
.icon.amp.extension{background-position:0 -600px;}
.icon.amp.limited-time{background-position:0 -650px;}

/*@END--------------------------------*/






/*@LINKLIST - ***TEST***
--------------------------------------*/
.linklist{
	margin-top:15px;
	border:1px solid #e5e5e5;
	padding:0 10px !important;
	
}
.linklist dt{
	padding-top:5px;
	
}
.linklist dt.first_child{
	padding:0;
	
}


/*@END--------------------------------*/



/*@SOLO SAVINGS COL
--------------------------------------*/
.trip_link_list{
	margin-left:10px;

}
.trip_link_list h4,
.trip_link_list .hl4{
	margin-top:10px;

}
.trip_link_list h4.first_child,
.trip_link_list .hl4 .first_child{
	margin-top:0;

}
.trip_link_list .solo_savings{
	margin-left:15px;
	maring-top:5px;

}
.trip_link_list table th,
.trip_link_list table td{
	font-weight:normal;
	font-size:10px;
	padding:2px;
	line-height:14px;
	text-align:left;
	color:#85888d;

}
.trip_link_list table th{
	font-weight:bold;
	border-bottom:#efefef 1px solid;

}
.solo_savings .ss_date{
	text-align:left;
	width:100px;

}
.solo_savings th.ss_date{
	padding-top:6px;
	
}

.solo_savings .ss_savings{
	text-align:right;

}
.solo_savings .ss_price{
	text-indent:-15px;
	text-align:left;
	border:none;
	

}
.trip_link_list p{
	padding:5px 0 10px 25px;
}
/*@END--------------------------------*/



/*@EXPANDO
--------------------------------------*/
/*IE6*/
.expando{
	/*IE6; Emulate child combinator ">"*/
	-$clear:expression(
		new Function("e", "var c=e.childNodes,l=c.length;i=0;for(;i<l;i++)if(c[i].nodeName.toLowerCase()=='dt')c[i].className+=' dt';")(this),
		new Function("e", "var c=e.childNodes,l=c.length;i=0;for(;i<l;i++)if(c[i].nodeName.toLowerCase()=='dd')c[i].className+=' dd';")(this),
		style.clear = "none", 0	
		
	);

}
.expando .dt{
	/*IE6; Set horizontal space between expando trigger icon and text*/
	-padding-left:16px;
	/*IE6; Set expando trigger closed icon*/
	-background:url(../images/graphics/icons/expando_hide.gif) no-repeat 0 4px;
	/*Set cursor*/
	cursor:pointer;

}
.expando .dd{
	/*IE6; Hide all expando target elements*/
	height:0;
	overflow:hidden;

}


/*W3C*/
.expando > dt{
	/*Set horizontal space between expando trigger icon and text*/
	padding-left:16px;
	/*Set expando trigger closed icon*/
	background:url(../images/graphics/icons/expando_hide.gif) no-repeat 0 3px;
	/*IE7; Adjust top position*/
	$background-position:0 4px;
	/*Set cursor*/
	cursor:pointer;

}
.expando > dd{
	/*Hide all expando target elements*/
	height:0;
	overflow:hidden;

}


/*(Dynamic class generated with JavaScript)*/
.expando dt.show{
	/*Set expando trigger open icon*/
	background-image:url(../images/graphics/icons/expando_show.gif);

}
.expando dd.show{
	/**
	All expando target elements are hidden by default. If you need to have an expando target open 
	add the 'show' class to the 'dd' element. The 'show' class also needs to be added to the
	corresponding expando trigger element, which are the 'dt' elements.
	*/
	height:auto;
	overflow:visible;

}

.expando dd.show table tr {  display: inline-block;
    padding: 11px 0;
}
/*@END--------------------------------*/




/*@ADD BACKGROUND
--------------------------------------*/
.bg_f2f2f2{
	background:#f2f2f2;	
}


/*@END--------------------------------*/



/*@ADD BORDER VARIATIONS
--------------------------------------*/
.border_tb_e5e5e5{
	border-top:#e5e5e5 5px solid;
	border-bottom:#e5e5e5 5px solid;	

}


/*@END--------------------------------*/




/*@BUTTON LAYOUT
--------------------------------------*/
div.button-container{
    overflow:hidden;
    width:auto;
	margin:20px 0;
}
a.default-button{
    background:transparent url(../images/graphics/blue-gradient-right-button.png) no-repeat scroll top right;
    font-size:11px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
    display:block;
    float:left;
    height:30px;
    margin-right:6px;
    padding-right:20px; /* sliding doors padding */
    text-decoration:none;
}
a.default-button span{
    background:transparent url(../images/graphics/blue-gradient-left-button.png) no-repeat;
    display:block;
    line-height:19px;
    padding:6px 0 5px 20px;
}
a.default-button:hover{
    background-position: bottom right;
    color:#fff;
    outline:none;
}
a.default-button:hover span{
    background-position:bottom left;
} 
/*@END--------------------------------*/




/*@TRAVEL TIPS
--------------------------------------*/
.travel-tips{border-bottom:1px solid #e5e5e5;}
.travel-tips img{float:left;}
#secondary_content .travel-tips ul{line-height:16px;}
/*@END--------------------------------*/


/*@ Clipper Cabin Colors
--------------------------------------*/
ul.cabin-colors li {clear:left;}
ul.cabin-colors div {float:left; height:10px; width:10px; margin:4px 10px 8px 0;}
ul div.cat-1 {background:#968e60;}
ul div.cat-2 {background:#ef4023;}
ul div.cat-3 {background:#7bc39e;}
ul div.cat-4 {background:#8275aa;}
ul div.cat-5 {background:#76bfea;}
ul div.cat-6 {background:#f47e5a;}
ul div.cat-7 {background:#834224;}

/*@end--------------------------------*/


@charset "utf-8";





/*@TRIP OVERVIEW
--------------------------------------*/
.trip_overview p{
	/*Remove default top margin*/
	margin-top:0;

}
.trip_overview img{
	/*Align element left*/
	float:left;
	/*Set horizontal space*/
	margin-right:15px;

}
.trip_overview li{
	/*Use padding to center vertically*/
	padding:3px 0;

}
.trip_overview span{
	/*Align right*/
	float:right;
	/*Set width*/
	width:60%;
	/*Set color to dark gray*/
	color:#333;

}
.trip_overview span span{
	/*Remove float on nested span for special offer pricing*/
	float:none;

}
/*@END--------------------------------*/





/*@ITINERARY
--------------------------------------*/
.itinerary dt{
	/*Set vertical spacing*/
	margin-top:15px;
	/*Override default font-size*/
	font-size:16px;
	/*Override default font-style*/
	font-style:normal;
	
}
.itinerary dd{
	/*Override default font-size*/
	font-size:11px;
	/*Remove default list indent*/
	padding:0;

}
.itinerary dd p{
	margin:.57em 0;
}
/*@END--------------------------------*/





/*@RELATED BROCHURES
--------------------------------------*/
.related_brochure{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:10px;
}
.related_brochure p{
	line-height:normal;
}
.related_brochure a{
	font-size:11px;
}
.related_brochure li{
	line-height:17px;
}
.related_brochure img{
	float:left;
	margin-right:10px;

}
/*@END--------------------------------*/





/*@PRICE ASSURANCE
--------------------------------------*/
img.depart_guar,
#price_assurance img,
#price_assurance_box img,
#price_departure_box div img{
	/*Set white-space width*/
	padding:2px 10px 0 0;
	margin-right:10px;
	border-right:1px solid #e4e5e6;
	/*Align image and text*/
	vertical-align:middle;

}
#price_assurance_box{
	width:340px;
	padding:7px;
	line-height:12px;
	color:#a7a9ac;

}
#price_departure_box div{	
	float:left;
	width:350px;
	padding:7px 7px 7px 0;
	line-height:12px;
	color:#a7a9ac;

}
#price_assurance_box img,
#price_departure_box div img{
	float:left;

}

/* PRICE ASSURANCE IN FOOTER */
#price-assurance-footer{
	float:right;
}


.trip_overview { margin-bottom:10px;}

/*@END--------------------------------*/





/*@SPECIAL OFFERS
--------------------------------------*/
.special_offers{
	/*Remove default list indent*/
	padding:0;
	/*Remove default bullets*/
	list-style-type:none;
	margin-bottom:20px;

}
.special_offers h2, .special_offers li /*.special_offers a*/ {
	/*Make block-level*/
	display:block;
	/*Use border instead of margins so cursor is continuous across elements
	border-top:2px solid #fff;*/
	/*Set value*/
	padding:0 10px 12px;
	/*Set color to light blue*/
	background-color:#ebf0f5;
	overflow:hidden;
	-overflow:visible;
	/*IE6; Triggers hasLayout; White-space bug fix*/
	-zoom:1;}
.special_offers h2 {padding:12px;}

/*@END--------------------------------*/





/*@JOIN MPC
--------------------------------------*/
#join_mpc{
	background-color:#fff;

}
#join_mpc a{
	/*Make block-level so element naturally spans parents width*/
	display:block;
	/*Set vertical space for chicken*/
	padding:0;
	/*Set value*/
	background-color:#f4eded;
	/*Set color to mpc standard*/
	color:#731a1c;
	/*Override default font-size*/
	font-size:12px;
	/*Set line-height to the height of the chickent to vertically center text*/
	line-height:50px;

}
#join_mpc.join_default a{
	padding:4px 0;
	line-height:38px;
	
}
#join_mpc.join_default img{
	width:38px;
	height:39px;
}

#join_mpc .enroll_button{
	/*IE6; Double margin float-bug fix*/
	display:inline;
	/*Align element right*/
	float:right;
	/**/
	margin:15px 15px 0;

}
#join_mpc .chicken{
	/*IE6; Double margin float-bug fix*/
	display:inline;
	/*Align element left*/
	float:left;
	/**/
	margin:5px 15px;

}
/*@END--------------------------------*/





/*@VIEW GALLERY OVERVIEW BAR
--------------------------------------*/
#view_gallery{
	margin-top:20px;
	background-color:#ebf0f5;
	background-color:#f4f4f4;

}
#view_gallery a{
	/*Set line-height to vertically center text*/
	line-height:44px;
	/*Override default font-size*/
	font-size:12px;

}
#view_gallery .view_gallery_button{
	/*IE6; Double margin float-bug fix*/
	display:inline;
	/*Align element right*/
	float:right;
	/**/
	margin:8px 0 0 15px;
	padding:3px 15px;
	

}
#view_gallery .camera_gray{
	/*IE6; Double margin float-bug fix*/
	display:inline;
	/*Align element left*/
	float:left;
	/**/
	margin:15px 9px 15px 15px;

}
/*@END--------------------------------*/





/*@CURRENCY
--------------------------------------*/
#currency{
	padding:15px;
	width:300px;
	
}
#currency table{
	margin:15px 0 5px;
}
/*@END--------------------------------*/





/*@RELATED PRESS
--------------------------------------*/
.related_press{
	padding:0 15px 13px;

}
.related_press img{
	float:left;
	margin-right:10px;
	
}
.related_press dt,
.related_press p{
	line-height:normal;
	
}

/*@END--------------------------------*/





/*@PAGING
--------------------------------------*/
.next_page,
.prev_page{
	/*Adjustment to vertically center*/
	margin-top:1px;
	/*IE6,7;*/
	$margin-top:2px;
	/*Width of arrow image*/
	width:13px;
	/*Height of arrow image*/
	height:13px;

}
.next_page:hover,
.prev_page:hover{
	/*Show hover state*/
	background-position:-13px 0;

}
.paging{
	/*1.167em of 12px = 14px (14/12)*/
	margin:1.167em 0;
	/*Override default font size*/
	font-size:12px;

}
.paging *{
	/*Align all elements right*/
	float:right;
	/*Set horizontal space*/
	margin-left:5px;

}
.paging * *{
	/*Remove*/
	float:none;
	/*Remove*/
	margin-left:0;

}
.paging li{
	/**
	IE6 and 7 incorrectly render (imagine that) list items if the "ul" and "li" elements are both
	floated right. Float the "li" elements left instead for correct rendering. 
	*/
	float:left;
	/*Adjustment to vertically center*/
	margin-top:-1px;

}
.paging li *{
	/*Targets the child "span" and "a" elements; Sets interior space*/
	padding:2px 5px;

}
.paging li a:hover{
	/*Light blue*/
	background-color:#dbe5ed;
	/*Remove default underline*/
	text-decoration:none;

}
.next_page{
	/*Arrow image*/
	background:url(../images/graphics/next.gif) no-repeat;
	
}
.prev_page{
	/*Arrow image*/
	background:url(../images/graphics/previous.gif) no-repeat;
		
}
/*@END--------------------------------*/





/*@APPLICATION PROCESS
--------------------------------------*/
.application_process{
	/*Self clear floated child elements*/
	overflow:hidden;
	/*IE6; Reset;*/
	-overflow:visible;
	/*IE6; Trigger hasLayout; Has the same effect as 'overflow:hidden' in this context*/
	-zoom:1;
	/*Remove list bullets*/
	list-style-type:none;
	/*Remove list indent*/
	padding-left:0;
	/**/
	margin-top:20px;

}
.application_process li{
	float:left;
	width:35px;
	height:26px;
	background:url(../images/graphics/application_process.gif) no-repeat -35px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:26px;
	color:#e4e5e6;
	/*IE6; Emulate ':first-child' pseudo-class*/
	-$clear:expression(
		(!previousSibling)? className += ' li_first_child': 0,
		style.clear = 'none', 0
	
	);
	
}
.application_process .li_first_child{
	/*IE6;*/
	width:26px;
	background-position:-9px;
	color:#666;

}
.application_process li:first-child{
	width:26px;
	background-position:-9px;
	color:#666;

}
.application_process li span{
	margin-left:9px;
	
}
.application_process li.active{
	background-position:0;
	color:#666;

}
/*@END--------------------------------*/



/* BORDER-BLOCK */
.border_block{
	padding:25px;
	border:3px solid #e5e5e5;

}
.border_block.remove_top{
	border-top:none;

}
.border_block.remove_right{
	border-right:none;

}
.border_block.remove_bottom{
	border-bottom:none;

}
.border_block.remove_left{
	border-left:none;

}
.border_block.restrict_top,
.border_block.restrict_right,
.border_block.restrict_bottom,
.border_block.restrict_left{
	border:none;

}
.border_block.restrict_top{
	border-top:3px solid #e5e5e5;

}
.border_block.restrict_right{
	border-right:3px solid #e5e5e5;

}
.border_block.restrict_bottom{
	border-bottom:3px solid #e5e5e5;

}
.border_block.restrict_left{
	border-left:3px solid #e5e5e5;

}
/*@END--------------------------------*/




/*@A&K EXTENSIONS SCROLLABLE
--------------------------------------*/
#h-scroller{
	margin:35px 0;
}
#horizontal-scroll{
	/*padding-top:10px;*/
	/* scrollable required settings */
	position:relative;
	overflow:hidden;
	width:655px;
	height:150px;
	/* this makes it possible to add next button beside scrollable */
	float:left;	
}

#horizontal-scroll .items{
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
	left: -3px;
	top: 9px;
}

#horizontal-scroll .items ul{
	float:left;
	width:655px;
}

#horizontal-scroll li{
	width:198px;
	float:left;
	padding:0 10px;
	list-style-type: none;
}

/* disabled navigational button */
a.trip_scroller.disabled{
	visibility:hidden !important;		
} 

/* prev, next, prevPage and nextPage buttons */
a.trip_scroller.browse{
	background:url(../images/graphics/next-prev-lg.gif) no-repeat;
	display:block;
	width:20px;
	height:20px;
	float:left;
	margin:48px 5px;
}

/* right nav button */
a.trip_scroller.right{
	background-position:-20px -20px; 
}

a.trip_scroller.right:hover{
	background-position:0 -20px;
}

/* left nav button */
a.trip_scroller.left{
	background-position:-20px 0;
} 

a.trip_scroller.left:hover{
	background-position:0 0;
}

#horizontal-scroll li div{
	background:#e4e5e6;
	margin-top:10px;
	height:80px;	
}

#horizontal-scroll li div p{
	padding:5px 15px;
	font-size:11px;
	line-height:16px;
	margin:8px 0;
}

#horizontal-scroll li h4,
#horizontal-scroll li .hl4{
	margin-top:10px;	
}

#horizontal-scroll img{
	float:left;
	margin-right:10px;
}
/*@END--------------------------------*/
@charset "utf-8";



/*@COMBINED STYLE RULES
--------------------------------------*/
#chat_reminder,
#mini_map,
#con-video{
	/*Align element right*/
	float:right;

}
.trip_navigation,
#dates_and_prices th{
	/*Set background-color to medium gray*/
	background-color:#e4e5e6;

}
.trip_navigation td,
#dates_and_prices td{
	/*Remove default padding*/
	padding:0;

}
.trip_navigation td *,
#dates_and_prices label{
	/*Make block-level so elements spans the entire width of parent container*/
	display:block;

}
.trip_navigation a,
#dates_and_prices label{
	/*IE6; Triggers hasLayout; Registers event with entire element area*/
	-height:1%;

}
.trip_navigation a:hover,
.trip_navigation span{
	/*Set background-color to light blue*/
	background-color:#ccdae5;

}
/*@END--------------------------------*/










/*@CHAT REMINDER
--------------------------------------*/
#chat_reminder{
	/*Set a fixed width*/
	width:121px;
	/*Set a fixed height*/
	height:45px;
	/*Liveperson text image; Use for testing*/
	/*background:url(/assets/images/liveperson/default/reponline.gif) no-repeat;*/
	/*Show cursor like standard links*/
	cursor:pointer;
	
}

.self_clear { margin-bottom:10px;}
p { margin-bottom:20px;}
/*@END--------------------------------*/










/*@TRIP NAVIGATION
--------------------------------------*/
.trip_navigation{
	/*FF; Reset for table fix defined in @TYPE SELECTORS*/
	margin:0;
	/*FF; Reset for table fix defined in @TYPE SELECTORS*/
	width:100%;
	/*Override default font-size*/
	font-size:12px;

}
.trip_navigation td *{
	/*Use left and right padding to make gap equal between text nodes*/
	padding:0 31px;
	/*Use line-height to set the height and vertically center "span" and "a" elements*/
	line-height:26px;
	/*IE6,7; Adjust value to center*/
	$line-height:27px;
	/*Center text*/
	text-align:center;

}
.trip_navigation a:hover{
	/*Remove default underline*/
	text-decoration:none;
	
}
/*@END--------------------------------*/










/*@TRIP OVERVIEW
--------------------------------------*/
#mini_map, #con-video {position:relative; margin-left:15px; width:205px; height:126px;}

#con-video div {position:relative; background:#e4e5e6; padding:5px 8px; top:100px;}
#con-video span {float:none; color:#0f5d9d;}
	
#mini_map {background:url(../images/small_map.jpg) no-repeat;}
#mini_map img {position:absolute;}


/*@DATES AND PRICES
--------------------------------------*/
#dates_and_prices th{
	/*Set border-bottom properties*/
	border-bottom:1px solid #fff;

}
#dates_and_prices td{
	/*Set border-top properties*/
	border-top:1px solid #e4e5e6;

}
#dates_and_prices label{
	/*Padding was removed from "td" elements and added back on "label" elements*/
	padding:3px 4px;
	/*IE6,7; Adjust padding values*/
	$padding:2px 4px;
	
}
#dates_and_prices tbody tr:hover{
	/*Change background-color to light gray*/
	background-color:#f4f4f4;

}
#dates_and_prices label input{
	/*SA; Reset to default value*/
	[;vertical-align:baseline;]
	/*IE6,7; Reset*/
	$vertical-align:middle;

}






/***********************************************/
#dates_prices dt{
	background-color:#e5e5e5;
	border-bottom:1px solid #fff;
	margin:0;
	background-position:10px 9px;
	
}
#dates_prices th{
	text-align:left;
	
}
#dates_prices dt table th{
	/*width:240px;*/
	padding:5px 13px 5px 10px;
	
}
#dates_prices dt table th.highlight{padding-left:0;}
#dates_prices dt table th.last_child{
	text-align:right;
	font-weight:normal;
	font-style:italic;
	
}
#dates_prices dd tr:hover{
	background-color:#f4f4f4;

}
#dates_prices dd table th{
	padding:5px 0 3px;
	
}
#dates_prices dd table td{
	padding:3px 0;
	
}
/*COLUMN WIDTH*/
#dates_prices dd table td.width20{
	width:20px;
	text-align:center;
	
}
#dates_prices dd table td.width116{
	width:116px;
	
}
#dates_prices dd table td.width138{
	width:138px;
	
}
#dates_prices dd table td.width150{
	width:150px;
	
}
#dates_prices dd table td.width165{
	width:165px;
	
}
#dates_prices dd table thead tr th{
	border-bottom:1px solid #e5e5e5;
	
}
/*REQUEST BOOKING*/
#dates_prices .request_booking{
	/*Set internal spacing*/
	padding:10px 0;
	border-top:1px solid #e4e5e6;
	
}
#dates_prices .request_booking span{
	float:right;
	
}
#dates_prices .request_booking div{
	float:right;
	margin-right:20px;
	color:#F00;
	display:none;
}




/*@END--------------------------------*/








/*@FOOTNOTES
--------------------------------------*/
.footnotes{
	margin:15px 0 10px;
	padding:0 8px;
}


/*@END--------------------------------*/

@import "uni-form-generic.css";
/* Your styles below */
/* Keep in mind that wherever you see "Required property" it means that the property must exist, adjust it's value to your liking */

/* Generals */
p#requiredText{
	margin:0;
}
p#requiredText em{
	color:red;
}
.uniForm{
	font-size:1em;
}

.uniForm fieldset{
	padding:0;
	/*margin:1em 0;
	padding:15px 0;
	 user prefs */          
	/*padding:0 0 10px 0;
	border-bottom:1px solid #efefef;*/
}
.uniForm fieldset legend{
	/*color:#979797;*/ /* Reset IE */
	color:#444;
	font-weight:bold; 
	font-size:1.3em;
}
.uniForm fieldset p{
	font-size:1em;
}

/*.uniForm fieldset > input + div,
.uniForm fieldset legend:first-child + div{
	border-top:1px solid #e4e5e6;
}
.uniForm fieldset div:last-child {
	border-bottom:1px solid #e4e5e6;
}*/

.uniForm .ctrlHolder{ /* This is the main unit that contains our form elements */
	padding:7px 0;
	/* The field labels for radio and checkbox groups are done differently so they do not take on the default color and appear as a lighter gray. */
	color:#333;
	/*background:#f4f4f4;*/
	/*border-bottom:1px solid #e4e5e6;*/
}

.uniForm .borderBottom{
	border-bottom:1px solid #e4e5e6;
}

.uniForm .borderTop{
	/*border-top:1px solid #e4e5e6;*/
}

.uniForm h3{
	border-bottom:1px solid #e4e5e6;
	padding-bottom:3px;
}

/* IE 6 hack to properly show error messages */
* * .ctrlHolder {
	zoom:1;
}
.uniForm .buttonHolder{
	text-align:right; /* Recommended */
	background:#f4f4f4;
	border:1px solid #e4e5e6;
	border-width:1px 0;
	margin:10px 0 0 0;
	padding:10px;
}
.uniForm .deleteButton{
	float:left;
}
.uniForm .focused{
	background:#FFFCDF; 
}

.uniForm label.required,
.uniForm .label.required {
	/*color:#00447c;
	color:#000;
	font-weight:bold;*/
}

/* .inlineLabels */
.uniForm .inlineLabels label,
.uniForm .inlineLabels .label{
	width:25%; /* Required property */
	font-size:1em;
}
.uniForm .inlineLabels .textInput,
.uniForm .inlineLabels .fileUpload{
  /*width:65%;*/ /* Required property
  color:#000; */
}
.uniForm .inlineLabels .selectInput{
  /*width:65%;*/ /* Required property
  color:#000; */
}
.uniForm .inlineLabels textarea{
  /*width:65%;*/ /* Required property
  color:#000;
  height:12em;  */
}
.uniForm .inlineLabels .formHint{
	margin-top:0;
	margin-left:27%;
	margin-bottom:0;
	font-size:13px;
	/*color:#000;*/
}

..uniForm .inlineLabels .ctrlHolder input { width:400px; height:35px;}

.uniForm .inlineLabels .textOnly{
	margin:0 0 0 27%;
	/*color:#000;*/
}

.uniForm .inlineLabels .show_value{
	margin-left:27%;
  	/*color:#000;*/
}

.uniForm .inlineLabels .indent{
	margin-left:27%;
	width:100%;
  	/*color:#000;*/
}

/* .blockLabels */
.uniForm .blockLabels .textInput,
.uniForm .blockLabels .fileUpload{
  width:53%; /* Required property */
}

.uniForm .blockLabels .selectInput{
  display:block;
  width:53.5%; /* Required property */
}
.uniForm .blockLabels textarea{
  width:53%; /* Required property 
  height:12em; */
}
.uniForm .blockLabels .formHint{
  width:45%; /* Required property */
}

/* Columns */
.uniForm .col{
  width:47.9%; /* Required property */
  margin:0 2% 0 0; 
}
.uniForm .columnLeft{
  width:49%; /* Required property */
}
.uniForm .columnRight{
  width:49%; /* Required property */
}

/* Messages */
.uniForm #errorMsg{
  background:#ffdfdf;
  border:1px solid #df7d7d; border-width:1px 0;
  margin:0 0 1em 0; padding:1em;
}
.uniForm .error{
  /*background:#ffdfdf;*/
  background:url(../../media/images/uniForm/error.png) repeat;
  border:1px solid #df7d7d;
  border-width:1px 0;
}
.uniForm #errorMsg dt,
.uniForm #errorMsg h3{
	margin:0 0 .5em 0;
	font-size:1em;
	line-height:100%;
	font-weight:bold;
}
.uniForm #errorMsg dd{
	margin:0; padding:0;
}
.uniForm #errorMsg ol{
	margin:0; padding:0;
}
.uniForm #errorMsg ol li{
	margin:0; padding:2px;
	list-style-position:inside;
	border-bottom:1px dotted #df7d7d;
	/*position:relative;*/
}
.uniForm .errorField{
	margin:0 0 6px 0;
	padding:4px;
	background:#ffdfdf;
	/*color:#000;*/
	font-weight:bold;
	/*width:65%;*/
}

.uniForm .inlineLabels .errorField{
	margin-left:27%;
}

.uniForm .errorFieldHide{
	display:none;
}

/* OVERLIB STYLES */
#overDiv * {
	padding:1px;
}

div.overlib img {
	margin-right:.4em;
	float:right;
	display:inline;
}
/* END OVERLIB STYLES */

/* Uni-Form by Dragan Babic  - http://dnevnikeklektika.com/ , http://draganbabic.com/ */ 
/* Some rights reserved - http://creativecommons.org/licenses/by-sa/2.5/ */
/* It is suggested not to edit this file directly, but rather the uni-form.css provided in the Uni-Form zip archive */

.uniForm{
  margin:0; padding:0;
  /*position:relative;*/
  width:100%;
  overflow:hidden;
}

  /* Some generals */
  .uniForm fieldset{
    border:none;
    /*margin:0; padding:0;*/
  }
    .uniForm fieldset legend{
      margin:0; padding:0;
    }

    .uniForm .ctrlHolder{ /* This is the main unit that contains our form elements */
      overflow:hidden;
      margin:0; padding:0;
      clear:both;
    }

    .uniForm .buttonHolder{
      clear: both;
    margin-bottom: 24px;
    overflow: hidden;
    width: 510px;
    }
      .uniForm .resetButton{
      }
      .uniForm .submitButton{
      }
      .uniForm .deleteButton{
      }

    .uniForm .inlineLabel,
    .uniForm .inlineLabels .inlineLabel,
    .uniForm .blockLabels .inlineLabel{
      width:auto;
      float:none;
      margin:0 1em 0 0;
      display:inline;
    }
      .uniForm .inlineLabel input{
      }
    
    .uniForm .focused{ /* For highlighting the rows on input focus */
    }

    /* ########################################################################## */

    /* Styles for form controls where labels are in line with the input elements */
    /* Set the class of the parent (preferably to a fieldset) to .inlineLabels */
    .uniForm .inlineLabels .ctrlHolder{
	margin:20px 0;
    }
	.uniForm .inlineLabels .ctrlHolder input[type="text"]{ width:328px; height:28px;}
	.uniForm .inlineLabels .ctrlHolder select {width:328px; height:28px;}
	.uniForm .inlineLabels .ctrlHolder textarea { width:328px; height:100px;} 
        .uniForm .inlineLabels label,
        .uniForm .inlineLabels .label{
          float:left;
          margin:.3em 2% 0 0; padding:0;
          line-height:100%;
		  font-size:13px;
          /*position:relative;*/
        }

        .uniForm .inlineLabels .textInput,
        .uniForm .inlineLabels .fileUpload{
          float:left;
        }
        .uniForm .inlineLabels .fileUpload{
        }
        
        .uniForm .inlineLabels .selectInput{
          float:left;
        }

        .uniForm .inlineLabels textarea{
          float:left;
        }

      .uniForm .inlineLabels .formHint{
        clear:both;
      }

        /* inlineLabels esthetics */
        .uniForm .inlineLabels .formHint strong{
        }


    /* ########################################################################## */

    /* Styles for form controls where labels are above the input elements */
    /* Set the class of the parent (preferably to a fieldset) to .blockLabels */
    .uniForm .blockLabels .ctrlHolder{
    }

      .uniForm .blockLabels label,
      .uniForm .blockLabels .label{
        display:block;
        float:none;
        margin:.3em 0; padding:0;
        line-height:100%;
        width:auto;
      }
      .uniForm .blockLabels .label{
        float:left;
        margin-right:3em;
      }

      .uniForm .blockLabels .inlineLabel{
        /*position:relative;*/
		top:.15em;
      }

      .uniForm .blockLabels .textInput,
      .uniForm .blockLabels .fileUpload{
        float:left;
      }
      .uniForm .blockLabels .fileUpload{
      }
      
      .uniForm .blockLabels .selectInput{
        display:block;
      }

      .uniForm .blockLabels textarea{
        float:left;
        display:block;
      }

      .uniForm .blockLabels .formHint{
        float:right;
        margin:0;
        clear:none;
      }

      /* blockLabels esthetics */
      .uniForm .blockLabels .ctrlHolder{
      }

      .uniForm .blockLabels .focused{
      }

    /* ########################################################################## */

    /* Focus pseudoclasses */
    .uniForm .ctrlHolder .textInput:focus{
    }
    .uniForm div.focused .textInput:focus{
    }
    .uniForm div.focused .formHint{
    }

    /* Required fields asterisk styling, use if needed */
    .uniForm label em,
    .uniForm .label em{
		float:right;
		color:red;
		font-weight:normal;
      /*display:block;
      position:absolute; left:100%;
      font-style:normal;
      font-weight:bold;*/
    }
    .uniForm .blockLabels label em,
    .uniForm .blockLabels .label em{
      position:static;
      display:inline;
    }

    /* ########################################################################## */

    /* Messages */
    .uniForm #errorMsg,
    .uniForm .error{
    }
      .uniForm #errorMsg dt,
      .uniForm #errorMsg h3{
      }
      .uniForm #errorMsg dd{
      }
        .uniForm #errorMsg ol{
        }
          .uniForm #errorMsg ol li{
          }
      .uniForm .errorField{
      }

    /* ########################################################################## */

    /* Add the following classes to your fieldsets (preferably) if you want columns */
    .uniForm .col{
      float:left;
    }
    .uniForm .columnLeft{
      float:left;
    }
    .uniForm .columnRight{
      float:right;
    }


.ac-container{
	margin: 10px auto 30px auto;
	text-align: left;
}
.ac-container label{
	font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	height: 30px;
	cursor: pointer;
	color: #777;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	line-height: 33px;
	font-size: 19px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover{
	background: #fff;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: #c6e1ec;
	color: #3d7489;
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(../images/arrow_down.png) no-repeat center center;	
}
.ac-container input:checked + label:hover:after{
	background-image: url(../images/arrow_up.png);
}
.ac-container input{
	display: none;
}
.ac-container article{
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container article p{
	font-style: italic;
	color: #777;
	line-height: 23px;
	font-size: 14px;
	padding: 20px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}
.ac-container input:checked ~ article.ac-small{
	height: 140px;
}
.ac-container input:checked ~ article.ac-medium{
	height: 180px;
}
.ac-container input:checked ~ article.ac-large{
	height: 230px;
}
