/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -9999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Datepicker
----------------------------------*/
.hasDatePicker { width: 300px; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-state-active { background-color: #ccc; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:left; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

 
/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }
.ui-widget-content .ui-icon {background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }
.ui-widget-header .ui-icon {background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }
.ui-state-default .ui-icon { background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }
.ui-state-active .ui-icon {background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_fff_256x240.png?6f5de141c708'); }
.ui-state-highlight .ui-icon {background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url('//media.gadventures.com/media-server/static/css/images/ui-icons_ffffff_256x240.png?4de00da1c831'); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
 


/* tabs for navigation */
#navigation-container { padding: 0px 10px;}
#navigation { z-index: 900; position: relative; margin: 0px 0px 0px 410px; width: 570px;}
#navigation #nav li { border-right: 1px solid #5a4099; border-left: none; border-top: none; background-image: url('/site-media/css/images/nav-li-bg.png'); background-repeat: repeat-x; background-position: top; float: left; text-transform: uppercase; padding: 5px; margin: 0px; }
#nav li a { color: #5a4099; font-size: 12px;}
#navigation.ui-tabs .ui-tabs-nav li a { display:block; text-decoration: none; padding: 0px; }
#navigation.ui-tabs .ui-tabs-nav li.ui-tabs-selected {}
#navigation.ui-tabs .ui-tabs-panel { padding: 0px; display: block; border: 0; background: none; }
#navigation.ui-tabs .ui-tabs-hide { display: none !important; }
#navigation li .micro { color: #5a4099!important; }

#navigation #tabs-1,#navigation #tabs-2,#navigation #tabs-3,#navigation #tabs-4,#navigation #tabs-5,#navigation #tabs-6 { position: absolute; font-size: 12px; background-image: url('/site-media/css/images/nav-bg.png'); background-position: bottom right; background-repeat: no-repeat;}
#navigation #tabs-2,#navigation #tabs-3,#navigation #tabs-4,#navigation #tabs-5,#navigation #tabs-6 { width: 600px; left: -100px; padding: 10px;}

/* destinations tab */
#navigation #tabs-1 { width: 900px; left: -370px; top: 35px; padding: 10px;}
#navigation #tabs-1 div { float: left; margin: 0px 15px 20px 0px; width: 160px;}
#navigation #tabs-1 div li { padding: 3px;}
#navigation #tabs-1 div li:hover { background-color: #afe1f1; font-weight: bold;}
ul#europe { background-image: url('/site-media/css/images/nav-icons/europe.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#asia { background-image: url('/site-media/css/images/nav-icons/asia.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#africa { background-image: url('/site-media/css/images/nav-icons/africa.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#sou-amr { background-image: url('/site-media/css/images/nav-icons/south-america.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#cen-amr { background-image: url('/site-media/css/images/nav-icons/central-america.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#mid-east { background-image: url('/site-media/css/images/nav-icons/middle-east.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#polar { background-image: url('/site-media/css/images/nav-icons/polar.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#aussie { background-image: url('/site-media/css/images/nav-icons/austrailia.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}
ul#nor-amr { background-image: url('/site-media/css/images/nav-icons/north-america.jpg'); background-repeat: no-repeat; padding: 0px 0px 0px 55px;}

/* inspire me tab */
#navigation #tabs-2 { width: 600px;}

/* Tabs
NOTE: These are for positioning only. No whitespace, colours, backgrounds,
or other visual styles should be applied to all tabs here. Specifically
add these styles elsewhere, otherwise unseen consequences might occur due
to frequent use of these classes.
----------------------------------*/
.ui-tabs .ui-tabs-nav { position: relative; }
.ui-tabs ul { list-style: none; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; }
.ui-tabs .ui-tabs-nav li a { display:block; }
.ui-tabs .ui-tabs-panel { display: block; }
.ui-tabs .ui-tabs-hide { display: none; }

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  text-align: left;
}

#facebox .popup {
  position: relative;
  background: #fff;
  border: 10px solid #4D3185;
  padding: 10px;
  margin: 0 auto;
  -moz-box-shadow: 3px 3px 10px rgba(0,0,0,0.50);
  -webkit-box-shadow: 3px 3px 10px rgba(0,0,0,0.50);
  box-shadow: 3px 3px 10px rgba(0,0,0,0.50);
  border-radius: 1em;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .content {
  padding: 10px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
  min-width: 500px;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* facebook like box on homepage */
#facebook-like { background: none repeat scroll 0 0 #EAE8EB; padding: 10px 0px 20px 0px;}
#facebook-like h3 { float: right; font-size: 1.9em; padding: 0px; text-shadow: 0 1px 1px #FFFFFF;}
#facebook-like h4 { display: inline-block; margin: 0px 0px 5px 0px; text-shadow: 0 1px 1px #ffffff;}

/**
 * Apply the clearfix class to boxes with floated elements
 * to give them height. Use instead of <br clear="all"/> or
 * clear: both;
 * see: http://www.positioniseverything.net/easyclearing.html
 */
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
    display:block;
}
/* End hide from IE Mac */ 

/**
 * Use the hlist class to make child list items inline blocks.
 * This contains hacks for IE6. See also ff2-inline-stack.js
 * for the javascript hack to enable inline block support.
 * 
 * This is a better alternative to floating and clearing.
 * (e.g. no <br clear="all"/> or clearfix necessary) and
 * padding, margins, etc will function on the elements.
 */
ul.hlist li, ol.hlist li, .inline-block
{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    float: none !important;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

img {
    border: none;
}

ul {
    list-style-type: none;
    padding:0;
}

#col-a {
    float: left;
}

#col-b {
    float: right;
    width: 650px;
    position: relative;
}
 
#col-b a:hover {
    text-decoration: underline;
}

#finder_form a {
    text-decoration: none;
    font-weight: bold;
}

#pricing-tab, #overview ul {
    padding: 0;
}

#results a, #col-a a, #col-b a {
    font-weight: bold;
    text-decoration: none;
}

.border-silver { 
    border-bottom: 1px solid #a0b1b8; 
    border-left: 1px solid #a0b1b8; 
    border-right: 1px solid #a0b1b8; 
    padding: 0px 0px 0px 0px; 
    margin: 0px 0px 10px 0px; 
}

.border-silver-full {
    border: 1px solid #a0b1b8;
    margin: 0px 0px 10px 0px;
    padding: 5px;
}

.purple {
    color: #5A4099;
}

.white {
    color: #FFFFFF !important;
}

.right {
    float: right;
    margin: 0 0 10px 10px;
}

.silver-bg {
    color: #555e63; margin: 0; 
    background: url('//media.gadventures.com/media-server/static/css/images/grey_h3.png?5a4ddb4bd8aa') no-repeat top left; 
    background: -webkit-gradient( linear, 0 0%, 0 100%, from(#A0B1B8), to(#FFF) );
    background: -moz-linear-gradient(top, #A0B1B8, #FFF, #FFF);
    border: 1px solid #A0B1B8;
    border-bottom: none; 
    padding: 5px;
    -moz-border-radius: 10px 0 0 0;
    -webkit-border-top-right-radius: 10px;
    border-radius: 10px 0 0 0;
    font-weight: bold; border-right: 1px solid #a0b1b8;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
}

.micro {
    font-size: 12px;
}

.left {
    float: left;
    margin: 0 10px 10px 0;
}

#page-banner { position: relative;}
#page-banner .copy {
    color: #FFFFFF;
    font-size: 14px;
    position: absolute;
    left: 2em;
    top: 2em;
}
#page-banner .page-rail { border-left: 3px solid #FFF; 
    background:url('//media.gadventures.com/media-server/static/images/rail-purple.jpg?5f18490adf85') no-repeat bottom right;position:absolute; bottom:0;right:0;width:43px;height:300px;
}
 
#breadcrumbs ul, #breadcrumbs ul li { margin: 0; padding: 0; list-style: none;}
#breadcrumbs ul { margin-top: 5px; margin-left: 5px; }
#breadcrumbs ul li { list-style: none; list-style-image: none; }
#breadcrumbs ul li.last, #breadcrumbs ul li.last a { background: none; }
#breadcrumbs a { 
  display: inline-block; 
  line-height: 2em;
  padding-right: 10px; background: url('//media.gadventures.com/media-server/static/css/images/chevron-green-light.gif?fbe6fa88298d') no-repeat right center; 
  zoom:1; *display:inline; /* IE */
} 
#breadcrumbs span { display: inline-block; } 

/* Search Results */
.pagination {
    margin-top: 0.5em;
}

/* Trip Styles */
#trip-styles li { list-style: none; float: left; font-size: 10px; text-align: center; margin: 0 0 0 0; width: 54px;}

/* Booking, fix the list numbering issue in ie7 */
.ie6 #id-booking-steps, .ie7 #id-booking-steps {
    margin-left: 0;
}

.ie7 #id-booking-steps li {
    display : list-item;
    vertical-align: top;
}

/* Webkit, fix the border around the trip code search */
.webkit #finder dd.code {
    border: none !important;
}

.webkit #finder input#id_dossier_code, .webkit #finder input#id_q {
    border: 1px solid #A0B1B8 !important;
}

/* IE */
.ie6 #overview ul, .ie7 #overview ul {
    margin-left: 0;
}

.ie6 #pricing, .ie7 #pricing {
    display: inline-block;
}

.ie6 .border-silver, .ie7 .border-silver {
    display: inline-block;
}

.ie6 #finder dd, .ie7 #finder dd {
    background-image: none !important;
}


/* Interim layout file until we switch over to sass / some framework. */
.feature {
    clear: both;
    width: auto;
    margin: 1em 0 2em 0;
    padding: 1em 0 1em 0;
    background: #FFF repeat-y center;
    -moz-box-shadow: 0 0 7px #CCC;
    -webkit-box-shadow: 0 0 7px #CCC;
    box-shadow: 0 0 7px #CCC;
}
.feature.primary {

    background: -webkit-gradient( linear, 0 60%, 0 100%, from(#FFFFFF), to(#F0F0F0) ); 
    background: -moz-linear-gradient(top, #FFF, #FFF, #FFF, #F0F0F0);
}
.feature .summary {
    float: left;
    width: 340px;
}
.feature .summary .content {
    padding-left: 1em;
    padding-bottom: 1em;
}
.feature .summary .content h4 {

}
.feature .details {
    float: right;
    width: 600px;
}
.feature .details .content {
    padding-left: 30px;
    padding-bottom: 1em;
    padding-right: 1em;
    border-left: 1px dotted #CCC;
}

.readonly {
    background: url('//media.gadventures.com/media-server/static/css/images/read-only-mode-banner.gif?d211f62d4ced') bottom center no-repeat;
    height: 75px;
    margin-top: 25px;
}

/* CSS Document */

form#login,form#register { margin: 0px 0px 10px 0px;}
#login input.large,#register input.required { display: block; width: 300px; margin: 0px 0px 3px 0px!important; height: 20px; font-size: 16px!important; }
#register { padding: 0px!important;}
#sign-up { float: right; margin: 0px 0px 0px 10px!important;}
#sign-up li { font-size: 12px; margin: 0px 0px 10px 0px; list-style-type: disc; list-style-position: inside;}

#login span { float: left; width: 200px; display: block;}
div.float-left { display: block; float: left; width: 45%; margin: 0px 10px 0px 0px;}
ul.edit-profile { border: none!important; margin: 0px 0px 25px 0px!important;}
#register .border-silver-full, #sign-up .border-silver-full { margin: 0px!important; padding: 10px;}
.place-holder { width: 100%; background-color: #CCC; height: 200px; margin: 0px 0px 20px 0px; }

ul.errorlist { font-size: 10px; padding: 0px!important; margin: 0px!important;}

.newsletter_signup { margin: 0 0 0 50px; display: block; }
.newsletter_signup li { width: 350px; font-size:12px; }
.newsletter_signup li input { float: right; width: 140px; margin: 0 0 5px 10px;}
.newsletter_signup li select { float: right; width: 140px; margin: 0 0 10px 10px; }
.newsletter_signup li label { float: left; display: block; width: 170px; padding:0;}
#newsletter_submit { margin-left: 300px; }

.collapsable-head{cursor:pointer;cursor:hand; font-size: 14px; border-bottom: 1px solid #a0b1b8; margin: 0px!important; padding: 5px 10px ;}
.collapsable ul { margin: 0px!important; padding: 10px!important;}


#register ul li { float: left!important; clear: none; margin: 0px 0px 5px 0px; }
li.register_label {width: 200px;}
.check-box-label input { padding: 0px!important; margin: 0px 20px 0px 0px!important;}
.review, .save, .share, .contribute, .meet { background-position: top left; background-repeat: no-repeat; padding: 10px 0px 25px 60px; margin: 10px 10px 0px 10px;}
.review { background-image: url('//media.gadventures.com/media-server/static/registration/css/images/review.jpg');}
.save { background-image: url('//media.gadventures.com/media-server/static/registration/css/images/save.jpg');}
.share { background-image: url('//media.gadventures.com/media-server/static/registration/css/images/share.jpg');}
.contribute { background-image: url('//media.gadventures.com/media-server/static/registration/css/images/contribute.jpg');}
.meet { background-image: url('//media.gadventures.com/media-server/static/registration/css/images/meet.jpg');}
#avatar_image { border: 1px solid #a0b1b8; padding: 5px;}


/* profiles */
ul.profile { float: left; clear: none; width: 315px;}
.profile li { font-size: 13px!important; float: none!important; clear: none!important; margin: 0px 0px 10px 0px;}
.profile li label { width: 100px; display: block; clear: none!important; float: left; font-weight: bold;}
select#id_country, select#id_nationality { width: 155px;}

.edit-profile li { margin: 0px 0px 10px 0px;}
ul.edit-profile li span { width:auto!important; }
ul.edit-profile label { font-weight: bold; }
.newsletter-subscription-description { font-size: 10px; font-style: italic; margin: 1px 5px 5px 5px; }
.newsletter-subscription-input { clear: both; float: right; }

#profile_stats_edit select { border: 1px solid #CCC; background-color: #CCC;}
#profile_stats_edit li { margin: 0px 0px 10px 0px;}
#profile_stats_edit label, #profile_stats strong { display: block; float: left; width: 100px; clear: both;}

.third-size { float: left; margin: 0px 10px 0px 0px; width: 200px;}
/* Finder style */
#finder label { display: block; float: left; width: 100px; padding: 0; margin: 0; font-weight: bold; }
#finder .row { margin: 0 9px 5px; }
form#finder_dossier_code_form, form#finder_keyword_form { position: relative;}
#finder_dossier_submit, #finder_keyword_submit { float: right; padding: 1px 3px; margin-right: 10px; }
#row_dossier_code, #row_q { float: left; }

#finder { width: 298px; background-color: #FFF; margin: 0 0 10px 0; padding: 0 0 10px 0; border: 1px solid #CCC; -moz-border-radius: 0 0 10px 0; -webkit-border-bottom-right-radius: 10px; }
#finder_form { margin: 5px 5px 0 5px;}
#finder_form .row {
	padding-top: 10px; }
#finder span { font-size: 11px; color: #5A4099; font-weight: bold; }
span.labels { text-transform: uppercase;}
#finder embed { z-index: 0;}
#finder_form > .selector_right{ float:left; }
#finder select { margin: 0 5px 10px 0; }
#id_region,#id_finder_country { width: 166px; }
#id_advanced_search_options select { width: 100px;}
#id_advanced_search_options a { margin: 0 0 0 9px; }
input.hasDatepicker { width: 90px; text-align: center; text-transform: uppercase; }
.ui-datepicker-trigger{cursor: pointer; padding: 5px 0 0 2px;}
.align-center { text-align: center; margin: 0 0 10px 0;}
#id_show_advanced_search { font-size: 11px!important; text-align: left!important; float: left; display: block; margin: 10px 0 0 9px;}
#id_show_advanced_search img { width: 15px;}
#id_start_date, #id_finish_date{width:130px; text-align: left;}
#price_range,#duration_range { width:162px; height:3px; margin:10px 10px 20px 10px; float:right; }
#min_slider,#max_slider{ width:10px;height:10px;}
#id_min_duration, #id_max_duration{ width: 76px; }
#id_min_price, #id_max_price{ width: 71px; }
#id_min_price { margin: 0 10px 0 0!important;}
#price_range{ display:none; }
#duration_range{ display:none; }
#trip_code_finder {border-top: 1px solid #CCC; clear: both; padding-top: 10px; }
#id_dossier_code {text-align: left; text-transform: uppercase; width: 110px; padding: 0; float:left; }
#id_q { width: 110px; text-align: left; padding: 0; float: left; }
#finder_dossier_code_form { margin: 5px 5px 0 5px; padding: 0;}
#finder_keyword_form { margin: 5px 5px 0 5px; padding: 0;} 

.ui-datepicker { z-index:9999; padding: 15px!important; background: #FFF; font-size: 13px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .7);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .7);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .7); 
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius: 0 0 15px 0;
    border-radius: 0 0 15px 0;
}
a.ui-datepicker-next, a.ui-datepicker-prev { background-color: #5A4099!important;}
.ui-datepicker span { color: #5a4099!important; font-size: 12px;}
.ui-datepicker .ui-state-default { background-color: #a0b1b8!important; background-image: none!important;}
.ui-datepicker-unselectable span { color: #ccc!important;}
.ui-datepicker .ui-state-hover { color: #FFF!important; background-color: #5a4099!important;}

.infolist { display: inline; float: right; clear: left; margin: 0 20px 0 0;}
.infolist li { display: inline; font-family:helvetica,arial; padding: 5px; border: 1px solid #0077cc; color: #FFF; background-color: #33ccff; }

/* additions to finder */
#finder dl { margin: 0 0 5px 9px;}
#finder dt { font-weight: bold; float: left; width: 103px; font-size: 12px; }
#finder dd { display: inline; margin: 0!important; padding: 0 0 1px 5px!important;}
#finder .row select, #finder .row input { vertical-align: top; color: #333; font-weight: bold; font-size: 11px; margin: 0; padding-bottom: 1px;}
#finder select { cursor: pointer; }
#finder input#finder_submit {width: 85px; margin: 10px 9px 15px 0!important; padding: 1px 4px; float: right; }
#finder option { background-color: #f0eeed;}
#finder dd.dates { padding-top: 2px!important;}
#finder dd.code { padding-right:1px!important; padding-bottom: 0!important;}


.hidden { display: none; }
.no-margin { margin: 0!important; }

#budget-min select { width: 71px!important; } 
#budget-max select { width: 71px!important; }
 
/* Corner radius - hidden by attit*/
#finder .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
#finder .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
#finder .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
#finder .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
#finder .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
#finder .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
#finder .ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
#finder .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
#finder .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
 
/* Overlays */
#finder .ui-widget-overlay { background: #aaaaaa url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
#finder .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; } 
#finder .ui-widget { font-family: Arial, sans-serif; font-size: 1.3em; }
#finder .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial, sans-serif; font-size: 1em; }
#finder .ui-widget-header { border: 1px solid #5A4099; background: #5A4099 url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_highlight-hard_15_5A4099_1x100.png') 50% 50% repeat-x; color: #f6f6f6; font-weight: bold; }
#finder .ui-widget-header a { color: #f6f6f6; }
#finder .ui-widget-content { border: 1px solid #000000; background: #111111 url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_gloss-wave_20_111111_500x100.png') 50% top repeat-x; color: #d9d9d9; }
#finder .ui-widget-content a { color: #d9d9d9; }

/* Interaction states
----------------------------------*/
#finder .ui-state-default, #finder .ui-widget-content .ui-state-default { border: 1px solid #333333; background: #333333 url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_dots-small_20_333333_2x2.png') 50% 50% repeat; font-weight: bold; color: #ffffff; outline: none; }
#finder .ui-state-default a { color: #ffffff; text-decoration: none; outline: none; }
#finder .ui-state-hover, #finder .ui-widget-content .ui-state-hover, #finder .ui-state-focus, #finder .ui-widget-content .ui-state-focus { border: 1px solid #222222; background: #55BCDB url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_highlight-hard_40_55BCDB_1x100.png') 50% 50% repeat-x; font-weight: bold; color: #ffffff; outline: none; }
#finder .ui-state-hover a { color: #ffffff; text-decoration: none; outline: none; }
#finder .ui-state-active, #finder .ui-widget-content .ui-state-active { border: 1px solid #5A4099; background: #292929 url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_flat_40_292929_40x100.png') 50% 50% repeat-x; font-weight: bold; color: #fff; outline: none; }
#finder .ui-state-active a { color: #fff; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
#finder .ui-state-highlight, #finder .ui-widget-content .ui-state-highlight {border: 1px solid #22125D; background: #5A4099 url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_dots-medium_30_5A4099_4x4.png') 50% 50% repeat; color: #ffffff; }
#finder .ui-state-error, #finder .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #a32d00 url('//media.gadventures.com/media-server/static/trips/css/images/ui-bg_dots-small_30_a32d00_2x2.png') 50% 50% repeat; color: #ffffff; }
#finder .ui-state-error-text, #finder .ui-widget-content .ui-state-error-text { color: #ffffff; }
#finder .ui-state-disabled, #finder .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
#finder .ui-priority-primary, #finder .ui-widget-content .ui-priority-primary { font-weight: bold; }
#finder .ui-priority-secondary, #finder .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* states and images */
#finder .ui-icon { width: 16px; height: 16px; background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
#finder .ui-widget-content .ui-icon {background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
#finder .ui-widget-header .ui-icon {background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
#finder .ui-state-default .ui-icon { background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
#finder .ui-state-hover .ui-icon, #finder .ui-state-focus .ui-icon {background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
#finder .ui-state-active .ui-icon {background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_fff_256x240.png'); }
#finder .ui-state-highlight .ui-icon {background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
#finder .ui-state-error .ui-icon, .#finder .ui-state-error-text .ui-icon {background-image: url('//media.gadventures.com/media-server/static/trips/css/images/ui-icons_ffffff_256x240.png'); }
 

form input[type=text], form input[type=email], form input[type=password], form select { 
    font-size: 1em; 
    font-family: "helvetica neue", arial; 
}
form input[type=text], form input[type=email], form input[type=password] { 
    padding: 0.5em;
}
form input[type=text], form input[type=email], form input[type=password] { 
    border: 1px solid #D6D6D6;
    border-radius: 0.3em;
    -moz-box-shadow:    inset 0 0 2px #AAA;
    -webkit-box-shadow: inset 0 0 2px #AAA;
    box-shadow:         inset 0 0 2px #AAA;   
}
form ul, form ul li { list-style: none; margin: 0; padding: 0; }
form ul li { clear: both; padding-bottom: 0.7em; }
/*
form li span { width: 125px; display: block; float: left; padding: 0px 5px; margin: 0px 0px 10px 0px; }
form li span label { width: auto; }
*/

form div.row { margin: 0 0 1em 0; color: #555e63; }
form div.row label, form li label, form .form-row label { vertical-align: top; width: 200px; display: inline-block; padding: 0.2em 0.2em 0.2em 15px;
zoom: 1; *display: inline;
}
form div.row label.required { font-weight: bold; background-image: url('//media.gadventures.com/media-server/static/g/css/images/required.png?86d5e37bcfc9'); background-repeat: no-repeat; background-position: 0 0.5em;  }
form div.row span.help { font-size: 0.85em; display: block; margin-left: 220px; }

form div.wide span.help { margin: 0; }
form div.wide label { display: block; width: auto; }
form div.wide textarea { width: 95%; margin-left: 15px; }
form div.wide span.help { width: 95%; margin-left: 15px; }
form div.wide ul.errorlist { margin-left: 15px; }

form div.checkbox label { width: 400px; }
form div.checkbox input { float: left; margin: 5px 5px 0 0; }
form div.checkbox span.help { margin-left: 35px; }

form input.button { font-size: 1em; font-weight: bold; }

.check-box-label label { float: left; width: auto;}

ul.errorlist, form div.radio ul.errorlist { display: block; margin-left: 220px; clear: both; } /* place error list above input fields */
ul.errorlist li, form div.radio ul.errorlist li { display: inline-block; color: #B50000; padding: 0; font-size: 0.9em; list-style: none; list-style-image: none; }
.non-field-errors ul.errorlist { margin: 0.5em; }
p.error { color: #B50000; }

form fieldset { border: 1px solid #DDD; padding: 1em; }
form fieldset legend { color: #555e63; font-weight: bold; }

form div.radio label { float: left; }
form div.radio ul { display: block; float: left; margin:0; padding:0; }
form div.radio ul li { display: inline-block; zoom: 1; margin:0; padding:0; padding-right: 0.2em; }
form div.radio ul li label { width: auto; float: none; clear: none; padding: 0 0 0 0.5em; }
form div.radio ul li label input { margin: 3px 0.5ex; }

#tab-content { clear: both; }
#tab-content ul.tab-nav { background-image: url('//media.gadventures.com/media-server/static/g/css/images/grey_h3.png?5a4ddb4bd8aa'); background-repeat: no-repeat; background-position: left top; padding: 0px 0px 0px 0px; margin: 0px!important; border-right: 1px solid #a0b1b8; list-style: none; list-style-image: none; }
#tab-content ul.tab-nav li { display: block; float: left; margin: 0; font-size: 12px; list-style: none; list-style-image: none; }
#tab-content ul.tab-nav li a { padding:0.5em; display: block; }
#tab-content ul.tab-nav li a.current { 
    border: none; color: #FFF; 
    background: #5A4099; 
    background: -webkit-gradient (linear, 0 50%, 0 100%, from(#5A4099), to(#3F2975) ); 
    background: -moz-linear-gradient(top, #5A4099, #5A4099, #3F2975);
}
  
#tab-content ul.tab-nav li#first-tab a.current { 
    border: none; color: #FFF; 
    background: -webkit-gradient (linear, 0 50%, 0 100%, from(#5a4099), to(#3F2975) ); 
    background: -moz-linear-gradient(top, #5a4099, #5a4099, #3F2975);
	-webkit-border-top-left-radius: 11px;
    -moz-border-radius-topleft: 11px;
    border-top-left-radius: 11px;
}

.tab-panes {
    clear: both;
    width: auto;
    margin: 0 0 2em 0;
    padding: 1em 0 1em 0;
    -moz-box-shadow: 0 0 7px #CCC;
    -webkit-box-shadow: 0 0 7px #CCC;
    box-shadow: 0 0 7px #CCC;
}
.tab-panes .details-details {
    clear: both;
}
.tab-panes .details-details .content {
    padding: 0 1em;
}
.tab-panes .highlights {
    float: left;
    width: 340px;
}
.tab-panes .highlights .content {
    padding-left: 1em;
    padding-bottom: 1em;
}

.tab-panes .detail-body .content {
    padding: 0 1em;
}
.tab-panes .has-highlights .detail-body {
    float: right;
    width: 600px;
}
.tab-panes .detail-body .content {
    padding-left: 30px;
    padding-bottom: 1em;
    padding-right: 1em;
}
#tab-content ul.tab-nav li {
    font-size: 1em;
    border-right: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
}
#tab-content ul.tab-nav li#first-tab {
    border-left: 1px solid #d6d6d6;
}
#tab-content ul.tab-nav {
    border: none;
    background: none;
}
#tab-content ul.tab-nav li#first-tab a.current {
    border-radius: 0;
}   

button, a.button, a:link.button, input.button {
  background: #8cb807;
  border: none;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  color: white;
  padding: 5px 10px 5px 10px;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  text-shadow: none;
  text-transform: uppercase;
  text-align: center; }

button.current, a.button.current {
  background-color: #acd146; }

button.disabled, button.disabled:hover, a.button.disabled {
  background-color: #cdcdcd;
  padding-right: 10px; }

a.button:hover {
  color: white; }

button:hover, a.button:hover, input.button:hover {
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
  text-decoration: none; }

button:active, a.button:active, input.button:active {
  background-color: #acd146;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

#flash-messages {margin: 0; padding:0;}
#flash-messages li { 
    margin: 0.5em 0 0 0; 
    padding: 0.4em 0.5em 0.5em 0.5em; 
    list-style: none;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    border: 4px solid #AFCB29; 
    font-weight: bold;
    font-size: 1.2em;
    background: #EEE;
}
#flash-messages li.info { border-color: #555E63; }
#flash-messages li.success { border-color: #ACD146; }
#flash-messages li.error { border-color: #B50000; }
#flash-messages li.warning { border-color: #DECA3F; }
#flash-messages li span.close { 
    display: block; 
    float: right; 
    padding: 2px 4px; 
    background-color: #97A7AF; 
    color: #FFF;
    cursor:pointer; 
    font-size: 12px; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
}
#flash-messages li span.close:hover { background-color: #555E63; }
