﻿/********************
EFTours.com site base styles

Original 3.25.2010
Version 
Revision 

Built by Tours Business Solutions
feds@eftours.com

Please request permission prior to use.
********************/

/*******

-Site-Wide Color Reference-
Navy Blue: #00376d
Light Blue: #39c
Deep Red: #C00
Orange: #FF6701
Grey: #666;

*******/


.noUnderline
{
    color: #39c;
    text-decoration:none !important;
}
.LinksNonUnder
{
    color: #109bd4;
}
.float-right
{
    float: right;
}
.float-left
{
    float: left;
}
.float-clear
{
    clear:both;   
}
.h1-hidden {display:none;}
#content-wrapper, #utilities
{
    width: 978px;
    background: #fff;
    margin: 0 auto;
    padding: 0 14px;
}
#utilities
{
    padding: 12px 0;
    background: none;
    width: 1006px;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
}
#utilities a
{
    color: #0f9bd4;
    font-weight: normal;
}
#callUs
{
    float: left;
}
#google-search
{
    float: right;
    text-align: right;
    width: 220px;
    margin: -3px 0 0 0;
}
#google-search input
{
    float: left;
    float: left;
    font-family: Verdana;
    height: 20px;    
    width: 144px;
    font-size: 11px !important;
    padding-left: 3px;
    _height: 16px !important;
    _border: 1px solid #ccc;
    _padding: 4px 0 0 3px;
}
#searchButton
{
    float: right;
}
.searchButton
{
    background: url(../images/button_search_off.gif) top left no-repeat;
    width:50px;
    font-weight: normal !important;
    height: 20px !important;
    display:inline-block;
    padding: 4px 10px 0 0;    
}
#searchButton a
{
    color:#666;
    font-size:11px;
}
#searchButton a:hover 
{
    background: url(../images/button_search_down.gif) top left no-repeat;
    width:50px;
    display:inline-block;
    text-decoration:none;
}
#branding
{
    /* margin:0 0 -20px 0;*/
    _margin: 0;
}
.loginOutButton 
{
    background: url(../images/button_login_off.gif) top left no-repeat;
    width:55px;
    height:23px;
    display:inline-block;
    padding:5px 0 0 14px;
    margin: 0 0 0 5px;
    
}
a.loginOutButton:link 
{
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
}
a.loginOutButton:hover 
{
    background: url(../images/button_login_down.gif) top left no-repeat;
    width:55px;
    height:23px;
    display:inline-block;
    padding:5px 0 0 14px;
    margin: 0 0 0 5px;
    text-decoration:none;
    color: #fff;
}
a.loginOutButton:visited
{
	font-weight: bold;
    text-decoration:none;
    color: #fff;
}
.passport .imageSpace 
{
    padding: 5px 5px 0 0;
}
.error, .warning
{
    color: #cb1001;
}
.warning
{
    font-size: 9px;
    line-height: 1em;
}
.ErrorCC {
position:absolute;
/*margin-bottom:15px;
margin-left:30px;
_margin-left:30px;
margin-right:0;
margin-top:3px;*/
padding:0 !important;
color:Red;
background:#dcdcdc;
/*margin:0 0 0 -200px;*/
width:190px !important;
z-index:100;
float:left;
}
.pnError {
/*margin-bottom:15px;
margin-right:0;
margin-top:3px;*/
position:absolute;
margin-left:70px;
padding:0 !important;
color:Red;
background:#dcdcdc;
width:150px !important;
z-index:100;
line-height:1.2em;
}

/*#myPlan .ErrorCC {

position:absolute;

/*margin-bottom:15px;
margin-left:30px;
_margin-left:30px;
margin-right:0;
margin-top:3px;
padding:0 !important;
color:Red;
background:#dcdcdc;
margin:0 0 0 -215px;
width:190px !important;
z-index:100;


}*/

.ErrorBCC {
position:absolute;
/*margin-bottom:15px;
margin-left:30px;
_margin-left:30px;
margin-right:0;
margin-top:3px;*/
padding:0 !important;
color:Red;
background:#dcdcdc;
margin:0 0 0 -0px;
width:190px !important;
z-index:100;
}

.errorDD {
position:absolute;
/*margin-bottom:15px;
margin-left:30px;
_margin-left:30px;
margin-right:0;
margin-top:3px;*/
padding:0 !important;
color:Red;
background:#dcdcdc;
margin:0 0 0 -160px;
width:190px !important;
z-index:100;
}

/***************
Header
**************/

.LoginBrick 
{
	float: right;
	padding: 10px 0 0 0;
	font-size: 12px;
}
.ContentLanding #twocol_content, #twoColVert, #activeTours_content, .Content #twocol_content, #profile_content
{
    width: 529px;
    padding: 0 23px 23px 23px;
    float: left;
}
.ContentLanding .sc-academic-curriculum #twocol_content 
{
    width: 929px;
}
.SectionLanding #twocol_content
{
    width: 770px; /*padding: 0 23px 23px 23px;*/
    float: left;
}
#twocol_content h1 p
{
    padding: 0;
    margin: 0;
    height: 1px;
}
#activeTours_content
{
    width: 744px;
    padding: 0 0 23px 23px;
}

/* JP ADDED FOR RAIL BANNER FIX */
#twoColVert
{
    padding-left: 0px;
    padding-top: 23px;
}
#twoColVert a
{
    float: left; /* margin:10px 0 0 0 ;*/
}
.CheaderBodyWrap
{
   /*float: right;
    width: 276px;*/
    margin: 0 0 0 10px;
}
#twoColVert .CheaderBodyWrap a 
{
    float: none;
    text-decoration: none;
}
.CheaderBodyWrap h3
{
    margin: 10px 0 0 0;
    padding: 0;
    color: #00376d;
    font-size: 12px;
}


/*MT Added, from LeftSideNavigation */
ul li.selected a  
{
    font-weight:bold; 
}
ul li.selected ul li a  
{
    font-weight:normal; 
}
    
ul li.parentNav ul li.selected a  
{
    font-weight:bold; 
}

/**************
 Generic rotating banner styles
**************/
img{border:none}
.HomePageLoading, .TopLevelLoading, .SectionLoading, .NoFlashBanner, .RotatingBanners, #FlashLayer
{
    top:0px;
    left:0px;
    position:absolute
}
#FlashLayer
{
    background: #000000 url('/includes/images/colorbox/loading-black.gif') no-repeat center center;
    display:none
}
.HomePageLoading, .TopLevelLoading, .SectionLoading
{
    z-index:100;
    visibility:hidden
}
.NoFlashBanner
{
    z-index:200
}
.RotatingBanners
{
    z-index:300;
    visibility:hidden;
    overflow:hidden
}

#bannerBackground{width: inherit; height: 340px; background-color: Black; visibility:hidden; display:none; position: absolute;}
#videoSizer{width: 605px; height: 340px; margin: 0 auto; padding: 0; position: relative;}
#Rotater a
{
    position:relative;
    display:block
}
.HomePageLoading, .TopLevelLoading, .SectionLoading
{
    background: #000 url('/includes/images/colorbox/loading-black.gif') no-repeat center center
}
#controller
{
    width:126px;
    height:27px;
    overflow:hidden;
    position:absolute;
    left:8px;
    visibility:hidden;
    z-index:1000
}
#controller #banners
{
    position:relative;
    display:inline-block;
    width:126px
}
#controller #banners #primaryControls
{
    width:95px;
    overflow:hidden;
    background:transparent url('/includes/images/controllerPause.png') no-repeat;
    height:27px
}
#controller #banners #pauseControl
{
    position:absolute;
    top:0px;
    left:99px;
    height:27px;
    width:27px;
    overflow:hidden
    ;background:transparent url('/includes/images/controllerPause.png') no-repeat -99px 0
}
#controller #banners #previous, #controller #banners #feedback, #controller #banners #next, #controller #banners #pause, #controller #closeFlash #close, #controller #closeFlash #closeFeedback
{
    position:absolute;
    background-color: Blue
}
#controller #banners #previous, #controller #banners #next, #controller #banners #pause, #controller #closeFlash #close
{
    cursor:pointer;
    width:17px;
    height:17px;
    top:5px
}
#controller #closeFeedback, #Rotater img
{
    cursor: pointer
}
#controller #banners #previous
{
    left:6px;
    background:transparent url('/includes/images/controllerPause.png') no-repeat 0px -27px
}
#controller #banners #next
{
    right:37px;
    background:transparent url('/includes/images/controllerPause.png') no-repeat 0px -44px
}
#controller #banners #pause
{
    right:5px;
    background:transparent url('/includes/images/controllerPause.png') no-repeat -34px -44px
}
#controller #banners #feedback
{
    background: none !important;
    width:48px;
    height:15px;
    padding-top:2px;
    font-size:11px;
    font-weight:bold;
    color:#fff;
    top:5px;
    left:24px;
    text-align:center
}
#controller #closeFlash 
{
    position:relative;
    height:27px;
    width:95px;
    overflow:hidden;
    background:transparent url('/includes/images/controllerPause.png') no-repeat
}
#controller #closeFlash #close 
{
    left:6px;
    background:transparent url('/includes/images/controllerPause.png') no-repeat -34px -27px
}
#controller #closeFlash #closeFeedback 
{
    background: none !important;
    width:48px;
    height:15px;
    padding-top:2px;
    font-size:11px;
    font-weight:bold;
    color:#fff;
    top:5px;
    left:24px;
    text-align:center
}

/**************
TopLevelLanding specific styles
***************/

.TopLevelLanding #threeColHoriz
{
    margin: 0px 0px 0 0; /*width:702px;*/
    float: left;
}
.TopLevelLanding #threeColHoriz .callout
{
    _margin: 0 6px 0 0;
    float: left;
}
.TopLevelLanding #contactBlock
{
    float: left;
    width: 267px;
    height: 233px;
}
#content .TopLevelFlash
{
    width: 702px;
    height: 395px;
    float: left;
    
}
#flashBanner
{
    width: 779px;
    height: 311px;
    float: left;
    margin: 0 0 20px 10px;
    background: #fc0;
}
#fourColHoriz
{
    border-top: 1px solid #d5d5d5;
    padding: 14px 0 0px 0px;
    width: 770px;
    margin: 0 0 0 0px;
}
#fourColHoriz, #threeColHoriz
{
    float: left;
}
#fourColHoriz .callout
{
    width: 180px;
    float: left;
    margin: 0 12px 0 0;
}
#threeColHoriz .callout p, #fourColHoriz .callout p
{
    padding: 0;
    margin: 0;
}
#threeColHoriz .callout
{
    float: left;
    width: 228px;
    height: 127px;
    margin: 0 9px 0 0;
}

/**************
SectionLanding styles
**************/
#content .SectionFlash
{
    width: 779px;
    height: 311px;
    float: left;
    margin:0 0 0 -11px;
    _margin: 0 0 0 1px;
}


/*********
ContentLanding specific styles
*********/

.ContentLanding .CheaderBodyWrap h3
{
    margin: 0;
}
.ContentLanding .CheaderBodyWrap p
{
    margin: -14px 0 -13px 0;
    padding: 0;
}
.ContentLanding .CheaderBodyWrap
{
    margin: 0 0 25px 0;
    padding: 0;
    min-height:120px;
}
.ContentLanding #twoColVert img
{
    margin: 2px 0 0 0;
    padding: 0;
}



/************
customer info
************/

table.customerInfo
{
    margin: 10px 0 20px 0;
    width: 600px;
}
table.customerInfo td:first-child
{
    width: 180px;
}

/**************
MyTours
**************/

#login
{
    margin: 50px auto 0 auto;
    width: 150px;
}
#loginbutton
{
    margin: 10px 0;
}
#rightCol
{
    float: left;
    width: 767px;
    margin: 0 0 0 21px;
    _margin: 0 0 0 8px;
    _width: 737px;
}
.twocolTabcont
{
    float: left;
    width: 353px;
}
.twocolTabcont.right select
{
    float: right;
    margin: 0 0 5px 0;
    width: 160px;
}
.twocolTabcont.right input
{
    float: right;
    margin: 0 0 5px 0;
    width: 154px;
}
.leftcolRightalign
{
    float: right;
    margin: 5px 20px 0 0;
}
.twocolTabcont.right span
{
    line-height: 2em;
    float: left;
}
.insuranceType
{
    margin: 0 0 15px 0;
}
#termsAndConditions, #termsAndConditions input
{
    margin: 10px 0;
    text-align: right;
}
.horizPad
{
    margin: 15px 0 0 0;
}

/**********
general tab styles
**********/

#detailsTabs
{
    margin: 0 0 -15px 0;
    padding:0px;
}
#detailsTabs a 
{
    margin: 0px 3px 4px 0px;
    padding: 0px;
    height: 35px;
}
#browseTabs
{
    margin: 0 0 -13px 0;
    padding:0px;
}
#browseTabs a 
{
    margin: -3px 0 0 0;
    padding: 0px;
    height: 35px;
}
#manageGroupTabs
{
    margin: 0 0 -12px 0;
    padding:0px;
}
#manageGroupTabs a
{
    margin: -3px -4px 0 0;
    padding: 0px;
    height: 33px;
}
#manageGroupTabs a.toprow
{
    margin: 0 -4px -6px 0;
}
#manageTourTabs 
{
    margin: 0 0 -12px 0;
    padding:0px;
}
#manageTourTabs a
{
    margin: -3px -4px 0 0;
    padding: 0px;
    height: 33px;
}
#paymentTabs
{
    margin: 0 0 -12px 0;
    padding:0px;
}
#paymentTabs a 
{
    margin: -3px -4px 0 0;
    padding: 0px;
    height: 32px;
}
#tabpanel h4
{
    color: #043462;
    margin: 10px 0 0 0;
    font-size: 12px;
}
#tabpanel .description, .description
{
    margin: 0 0 0 15px;
}

#tabpanel .description ol 
{
  list-style-type:none;  
  padding:0;
}

#tabpanel th
{
    
    color: #043462;
    text-align: left;
    padding: 15px 5px 5px 10px;
    font-size: 12px;
    display:table-cell;
    position:relative;
    font-weight: normal;
}
#tabpanel th.finalHeader
{
    padding: 15px 0px 5px 0px;
    width: 70px !important;
}
#tabpanel th.finalHeader a
{
    position:relative;
    left:-5px;
}
#tabpanel td.finalRow img
{
   margin: 0 0 0 -10px;
}
#tabpanel #tabContent
{
    padding: 30px;
}
#tabContent a
{
    color: #109BD4;
    text-decoration: underline;
    cursor: pointer;
}
#tabContent a:hover
{
    text-decoration: none;
    cursor: pointer;
}
#tabpanel #tabletop, #tabpanel .tabletop, .tabletop
{
    background: url("../images/myTours/tabletop.jpg");
    width: 707px;
    height: 20px;
}
#tabpanel #tablemid, #tabpanel .tablemid, .tablemid
{
    background: url("../images/myTours/tablebg.jpg") top left repeat-y;
    width: 707px;
    margin: 0 0 0 1px;
    color: #000; /* padding:0 15px;*/
}
#tabpanel #tablemid table
{
    /*width:707px;   margin: 0 0 0 -10px;*/
}
#tabpanel #tablemid table tr td
{
    padding: 5px 10px 0;
}
#tabpanel #tablebot, #tabpanel .tablebot, .tablebot
{
    background: url("../images/myTours/tablebot.jpg");
    width: 707px;
    height: 20px;
    margin: 0 0 10px 0;
}


/**********
Tour Details
**********/
.price-tour-callout img {
    margin: 60px 0 0 30px; /*included in base in case the other products suddenly want this callout and add it to SC*/
}
#tour_tweet {
    margin-left: 24px;
    margin-top: 10px;
}
.fb_ltr {
    margin-right: -5px;
}
#tour_socialmedia {
    margin-bottom: -20px;
}
#paxHeader a img 
{
    float:right;
}
#paxHeader hr
{
    background: url("../images/myTours/paxHR.png") top left no-repeat;
    height: 2px;
    border: none;
    margin: 10px 0;
    _color:#aaa;
    _height:1px;
}
.largeText
{
    font-size: 24px;
    padding: 10px 10px 10px 0;
    float: left;
}
#paxHeader input
{
    margin: 10px 0 0 0;
    float: left;
}
#paxHeader #wrap
{
    margin: -120px 0 0 0;
    padding: 10px;
}
#tourdetailsIntro
{
    margin: 20px 0;
}
#summary span.twoColLeft, #tourrequests span.twoColLeft, #pricing span.twoColLeft, #glfeesummary span.twoColLeft, span.twoColLeft
{
    width: 300px;
    float: left;
    display: block;
    font-weight: bold;
}
.formLeft
{
    width: 180px;
    float: left;
    display: block;
    font-weight: bold;
}
#checkinfo input
{
    margin: 0 0 5px 0;
}
#moreDestinations
{
    float: right;
    width: 160px;
}
#moreDestinations select
{
    margin: 0 0 10px 0;
    width: 151px;
}
#destinationContentWrapper
{
    width: 500px;
}
.destinationNav .selected 
{
    color: Orange;
}
.country-guide-wrapper 
{
    width: 760px; 
    float: left; 
    margin-left: 20px;
}
#printerFriendly
{
    margin: 0 0 0 350px;
}
#legalinfofooter
{
    margin: 20px 0 0 0;
    border-top: 2px dotted #eee;
    padding: 20px 0 0 0;
}
#legalinfofooter img
{
    padding: 0 5px 0 0;
}
/**************
Create web lead form
**************/
.webLeadForm
{
    width: 700px;
    color: #444;
}
.webLeadFormIframe 
{
}
.webLeadForm .formHeader
{
    width: 700px;
    border-bottom: medium dotted #aaa;
    margin: -5px 0 0 0;
}
.webLeadForm .formHeader h2
{
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.webLeadForm .formSubHeader
{
    width: 700px;
    margin: 10px 0 0 0;
}
.webLeadForm .formSubHeader h3
{
    color: #333;
    font-weight: bold;
    font-size: 16px;
    margin: 12px 0;
}
.webLeadForm .validationError
{
    width: 100%;
    margin: 6px 0 0 0;
}
.webLeadForm .validationError .formError
{
    height: 14px;
    list-style: disc inside;
    background: url("/includes/images/erroricon.png") no-repeat scroll 10px 50% #FEABAA;
    border-bottom: 1px solid #FF8582;
    border-top: 1px solid #FF8582;
    color: #B42B23;
    padding: 2px 6px 2px 30px;
}
.webLeadForm .validationError ul
{
    margin: 4px 0 0 -17px;
    padding: 0;
}
.webLeadForm .validationError ul li
{
    float: left;
    padding: 0 4px;
}
.webLeadForm .column-left
{
    float: left;
    width: 340px;
    margin: 5px 0 0 0;
}
.webLeadForm .column-right
{
    float: left;
    width: 340px;
    margin: 5px 0 0 20px;
}
.webLeadForm .form-left 
{
    width: 120px;
    height: 21px;
    text-align: left;
    line-height: 1.5em;
    display: inline;
    float: left;
    padding: 9px 10px 6px 0;
    position: relative;
    clear: left;
}
.webLeadForm .form-right 
{
    width: 210px;
    height: 24px;
    display: inline;
    float: left;
    padding: 6px 0;
    position: relative;
}
.webLeadForm input, .webLeadForm textarea 
{
    font-family: Verdana;
    font-size: 12px;
}
.webLeadForm label 
{
    float: right;
    vertical-align: middle;
}
.webLeadForm input[type="text"], .webLeadForm textarea, .webLeadForm select 
{
    border-color: #aaa;
    border-style: solid;
    border-width: 1px;
    color: #666666;
    font-family: Verdana;
    font-size: 12px;
    vertical-align: middle;
    margin: 0;
}
.webLeadForm input[type="text"] 
{
    width: 200px;
    padding: 2px;
    height: 18px;
}
.webLeadForm select 
{
    width: 206px;
    padding: 2px;
    height: 24px;
    margin: 0px;
}
.webLeadForm textarea 
{
    width: 200px;
    height: 96px;
    padding: 2px;
    line-height: 1.4em;
}
.webLeadForm .login
{
    background-color: #efefef;
    width: 684px;
    padding: 5px;
    margin: 10px 0 0 0;
    border:1px solid #aaa;
    border-radius: 5px;
    clear: both;
}
.webLeadForm .login a
{
    color: #109bd4;
}
.webLeadForm .submit 
{
    margin: 10px 0 0 0;
    padding: 0 5px 0 0;
    height: 30px;
    clear: both;
    display: block;
}
.webLeadForm .submit a
{
    margin: 0 10px 0 0;
}
.webLeadForm .submit .returnToQuote
{
    margin: 15px 0 0 0;
}
.webLeadForm .submit a
{
    background: #ff9400; /* Old browsers */
		 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;		base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjczMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top,  #ff9400 0%, #ff7300 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9400), color-stop(100%,#ff7300));/* Chr/Safari4+ */
    background: -webkit-linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* IE10+ */
    background: linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9400', endColorstr='#ff7300',GradientType=0 ); /* IE6-8 */
		
    /* Sizing ad style info */
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    padding: .4em 1em .4em 1em;
    display:inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 1px 2px #888;
    -webkit-box-shadow: 1px 1px 2px #888;
    box-shadow: 1px 1px 2px #888;
}

.webLeadForm .submit a:hover
{
    background: #e48400; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ODQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMjQ1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e48400 0%, #c24500 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e48400), color-stop(100%,#c24500)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e48400 0%,#c24500 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e48400 0%,#c24500 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e48400 0%,#c24500 100%); /* IE10+ */
    background: linear-gradient(top, #e48400 0%,#c24500 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e48400', endColorstr='#c24500',GradientType=0 ); /* IE6-8 */
}

.webLeadForm .submit a, .webLeadForm .submit a:hover, .webLeadForm .submit a:active
{
    color: #fff;
    text-decoration:none;
}

.webLeadForm .submit .required-note 
{
    float: right;
    margin: 8px 0 0 0;
}

/*************
My Group
************/

.tablemid
{
    font-size: 11px; /*padding: 0 15px;*/
    color: #000;
}
#enrollstatussnippet strong
{
    color: #000;
}
#enrollstatussnippet .threeColSpace, .threeColSpace
{
    width: 200px;
    float: left;
    display: block;
    margin: 0 15px;
    _margin: 0 15px 0px 15px;
}
#onlinePaymentInfo .threeColSpace 
{
    width: 200px;
    float: left;
    display: block;
    margin:0;
    line-height:1.5em;
    clear: left;
}
#profile .threeColSpace
{
    width: 170px;
    float: left;
    display: block;
    margin: 0 15px;
    _margin: 0 15px 0px 15px;
}
#profile .primarySelect 
{
    width: 100px;
    float: left;
    display: block;
    margin: 0 15px 0 15px;
    _margin: 0 15px 0px 15px;
}
.passport
{
    padding: 9px;
    width: 200px;
    float: right;
    margin: 20px 20px 0 0;
    border: 1px solid #666;
    background: #eee;
}
#profile .editBtn
{
    float: right;
    margin: -10px 20px 0 0;
}

.importantText
{
    font-weight: bold;
    color: #109BD4;
}
.threeColSpaceRadio
{
    width: 150px;
    float: left;
    display: block;
    margin: 4px 15px 0 0px;
    _margin: 0 15px 0px 15px;
}
.phoneDisplay 
{
    margin: 0 15px;width: 495px !important;
}
.valSummary 
{
    padding: 0 15px;
}
#statusreport
{
    margin: 17px 0 0 0;
}
.travelerLists table tr th
{
    font-size: 14px;
    font-weight: normal;
    padding: 8px 0 3px 10px;
   color:#043462;
   text-align:left;
   position:relative;
   display:table-cell;
}
.travelerLists table .name
{
    width: 130px;
}
.travelerListsInsurance #tabpanel th
{
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 3px 10px;
}
#tabpanel .travelerListsInsurance th
{
    padding: 0 0 3px 10px;
    text-align:center;
    width:105px;
}
.tableExtras
{
    margin: 0 0 25px 0;
    padding: 0 15px;
}
.tablemid h1
{
    margin: 0 0 0 20px;
    font-weight: normal;
    font-size: 17px;
}
.travelerLists table, .travelerListsInsurance table
{
    width: 695px;
    margin: 0 0 0 6px;
    font-size: 11px;
    line-height: 1.2em;
    padding: 15px 0 30px 0;
}
.travelerLists table tr td, .travelerListsInsurance table tr td
{
    padding: 5px 5px 0 10px;
}
.travelerLists strong
{
    padding: 0 0 0 18px;
}
.onebutton
{
    margin: 15px 0 0 570px;
}
.buttons
{
    margin: 0 0 0 450px;
}
.createnewGC
{
    margin: 0 0 0 570px;
}
.travelerLists tr.listHeader 
{
    height: 48px;
    position: relative;
    width:698px;
}
tr td 
{
    background:transparent
}
.travelerLists td img
{
    margin: 0 0 0 35px;
}
#tabpanel #tablemid tr td.last
{
    width: 200px;
    padding:0 5px 0 10px;
}
.cardimage
{
    color:Red;
    display:inline-block;
    height:42px;
}
.cardimage img 
{
    margin:22px 5px 0 3px;
    float:left;
}
.cardreview {vertical-align:top;}
.ccerror 
{
    display:block;
    margin-top:30px;
    float:left;
}



/***********
Active Tours
**********/
.activeTour
{
    clear: both;
    line-height: 1.5em;
    height: 161px;
    border-bottom: 1px dotted #adadad;
    margin: 0 0 14px 0;
}
.tourinfo-image 
{
    height: 142px;
    width: 240px;
}

.activeTour input
{
    float: left;
    margin: 0 22px 15px 0;
}


.viewTourButton
{
    margin: 10px 0 0 0;
}

.confirm-txt 
{
    width:900px;
    margin:5px 0 10px 5px;
}

.confirm-txt span 
{
    color:#cb1001;
    font-weight:bold;
    font-size:12px!important;
}

#veryimportantname {
    width:290px;
    float:left;
    margin:0 30px 0 0;
}

#veryimportantname strong 
{
    width:100px;
    display:block;
    float:left;
    margin: 0 0 0 10px;
}

span.name-right 
{
    color:#666666;
    font-weight:normal;
}

#veryimportantname strong, span.name-right {height:20px;} 

.grey-middle {background: url("../images/greybox_middle.gif") repeat-y;}

#redirectMessage 
{
    min-height: 150px; 
    margin: 20px 0 0 0;
}

/*****************
Contact your group
*****************/

.TxtBox {
    width:90%;
    margin-bottom:10px;
}

.submit {margin-right:70px;}

.contact-group-btn 
{
    cursor:pointer;
    z-index:1;
    width: 91px;
    height: 30px;
}
.contact-copy-txt {margin-right:10px;}

.contact-msg {
    visibility:hidden;
    display:none;
}

.emails-left {
    border:1px solid #AEAEAE;
    width:250px;height:500px;
    overflow-y:scroll;
    overflow-x:hidden;
    margin:20px 20px 0 0;
    float:left;
    padding:5px 0 0 5px;
}

.emails-right {
    float:left;
    margin-top:20px;
    width:500px;
}

.copy-link 
{
    position: relative; 
    display: inline-block;
    z-index: 1;
    width: 91px;
    height: 30px;
}

/**************
emailQuote  
***************/
#emailButtons {margin: 10px 0 0 0;}

 
/************
Manage Tours
*************/

.optional
{
    margin: 0 0 15px 0;
}




/*** Group Status Report ***/
#statusreport
{
    margin: 17px 0 0 0;
}
#statusreport h1
{
    font-size: 17px;
    color: #00376D;
    margin: 0 200px 0 0;
    float: left;
    font-weight: normal;
    padding: 0;
    _margin: 0 65px 0 0;
}
#statusreport td
{
    padding:5px 0 0 0;
}
#statusreport .travelerLists th
{
    padding:15px 0 10px 0;
    vertical-align: top;
    margin:15px 0 0 0;
}

/*#statusreport .dobItem
{
    padding-right:30px;
}
#statusreport .genderItem
{
    padding-right:35px;
}*/
#statusreport .gsrTitle
{
    margin: 0 0 0 18px;
    font-size:17px;
    color:#00376D;
    font-weight:normal;
}
#statusreport .travelerLists
{
    margin-bottom:15px;
}
#statusreport .listHeader {margin-bottom:25px;}

#statusreport td img
{
    margin:0;
}

#statusreport .iefix, #statusreport .travelerLists .otheriefix
{
    padding-left:10px;
}
#statusreport .anotheriefix {margin-left:-13px;}
#statusreport td.finalRow img {padding-left:25px;}

/*** Financial Report ***/
#financialstatusreport
{
    margin: 17px 0 0 0;
}
.fsrPrint {margin-bottom:10px;}
#financialstatusreport .tablemidGSR .travelerLists table
{
    margin:0;
}
#financialstatusreport .tabletopGSR
{
    padding-top:10px;
}

#financialstatusreport td
{
    padding-bottom:10px;
    padding-right:15px;
}
#financialstatusreport .dobItem
{
    padding-right:30px;
}
#financialstatusreport .genderItem
{
    padding-right:35px;
}
#financialstatusreport .gsrTitle
{
     font-size: 17px;
    color: #00376D;
    margin: 0 200px 0 10px;
    float: left;
    font-weight: normal;
    padding: 0;
    _margin: 0 65px 0 0;
}
#financialstatusreport .listHeader a, #financialstatusreport .listHeader th {font-size:12px;}
#financialstatusreport .travelerLists
{
    margin-bottom:15px;
}

#financialstatusreport td img
{
    margin:0;
}
#financialstatusreport .iefix, #financialstatusreport .travelerLists .otheriefix
{
    padding-left:10px;
}
#financialstatusreport th
{
    margin:10px 25px 0 0;
    vertical-align:top;
}
/*****
ITIN
*****/

.SingleLine
{
    border-top: thin solid;
}
.DoubleLine
{
    border-top: thin double;
}
.SingleThickLine
{
    border-top: thick solid;
}
.DoubleThickLine
{
    border-top: thick double;
}
.SingleMedLine
{
    border-top: medium solid;
}
.DoubleMedLine
{
    border-top: medium double;
}
.smallptSolid
{
    border-top: 1pt solid;
}
.TableSpacer
{
    border-bottom: medium solid;
    border-top: medium double;
    color: #333333;
    font-size: 12px;
    font-weight: 800;
}
.BottomDoubleMedLine
{
    color: #333333;
    font-size: 11px;
    font-weight: 400;
}
.BottomSingleMedLine
{
    color: #333333;
    font-size: 11px;
    font-weight: 400;
}
.BottomSingleThickLine
{
    color: #333333;
    font-size: 11px;
    font-weight: 400;
}
.DoNotDisplay
{
    display: none;
}
.HideElement
{
    visibility: hidden;
}

/***********
forms & Resources
********/
/* message display page */

.list
{
    list-style: none;
    margin: 0;
    padding: 0 15px;
}
.hide, .show, .toggle
{
    display: none;
    font-size: smaller;
    color: #39c;
}
.list li
{
    margin: 0;
    background: url(images/message-bar.gif) no-repeat;
    list-style: none;
}
p.Panelhead
{
    border-bottom: 1px dotted #000;
    padding: 6px 0;
    margin: 0;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    color: #00376D;
}
div.Panelhead
{
    border-bottom: 1px dotted #000;
    padding: 8px 0;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    color: #00376D;
}

.Panelhead cite
{
    font-style: normal;
}
.Panelbody
{
    padding: 0 10px;
}
.Panelbody ul li, .Panelbody ul
{
    list-style-type: disc;
    padding: 5px 0;
    margin: 0 0 0 5px;
}
.FormsResourcesContainer
{
    float: left;
}

/************
Profile
************/

#profile
{
    line-height: 1.8em;
}

#profile h2 {margin: 5px 93px 10px 0; padding: 0px 0 0 14px; font-size: 16px; display: inline;}


h2.timeToCall 
{
     font-size: 14px; 
     margin: 5px 94px 30px 0;
}

#profile h3
{
    margin:0;
    padding:10px 0 5px 14px;
  /* font-weight:normal;*/
font-size:13px;
color:#00376d;
/*float:left;*/
}
#profile table
{
    /*  clear:both;*/
}
#profile table tr th
{
    display: none;
}
#profile hr
{
    border-top: 1px dotted #999;
    height: 1px;
    border-bottom: none;
    margin: 10px;
    width: 666px;
}

#profile ul 
{
    margin: 5px 0 0 15px;
    padding:0;
}
#profile ul#password li 
{
  
    font-size:11px;
    color:#000;
   list-style:disc;
}
#profile ul#password 
{
    list-style:disc;
}
#profile input, #profile select
{
    margin: 5px 0 0 0;
}
.paperless 
{
    margin: 20px 15px 10px 0;
}
#phoneNumberList
{
    width: 495px;
    float: left;
    margin: 5px 0 0 0;
}
.timeZoneDropdown
{
    margin-right: 25px;
}
#change-password .password-submit-btn
{
    margin: 0 0 0 15px;
}
table#change-password
{
    float: left;
    width: 200px;
}
#pwTop
{
    background: url("../images/chngpwtop.jpg") top left no-repeat;
    width: 322px;
    height: 14px;
}
#pwBot
{
    background: url("../images/chngpwbot.jpg") top left no-repeat;
    width: 322px;
    height: 17px;
}
.password-right-block
{
    background: url("../images/chngpwmid.jpg") top left repeat-y;
    width: 322px;
    float: left;
    margin: 25px 0 0 50px;
    color: #02437A;
    font-size: 14px;
}
.password-right-block ul
{
    color: #000;
    font-size: 11px;

}
.password-right-block ul li
{


    list-style:disc;
}
.pad15
{
    padding: 0 15px;
}
.pad10
{
    padding: 10px 0;
    display:block;
}
.pad20
{
    padding: 20px;
    display: block;
}
#phoneNumberList input
{
    /*margin: 0 0 5px 0;*/
}

/************
Group Checks
************/
#allocationtable td span.total, .total, .totalchrg
{
    font-weight: bold;
    font-size: 13px;
    color: #043462;
    padding: 5px 0 10px 0;
}
.totalchrg 
{
    color:#000;
    padding:5px 0 10px 400px;
}
#addressinfo
{
    margin: 10px 0 0 0;
}


/***********
Rooming
***********/

#groupselection h4
{
    margin: 0;
    padding: 0 15px;
}
.SectionTitle
{
    font-weight: bold;
    color: #043462;
}
#guidelines h2
{
    font-size: 18px;
    font-weight: normal;
}
#groupselection select 
{
    width:120px;
}

/*************
Past Tours
*************/

table.TourInfo
{
    width: 690px;
    margin: 0 0 0 5px;
}
table.TourInfo td:first-child, table.TourInfo th:first-child
{
    padding-left: 20px;
    margin: 0;
    width: 37%;
    border: 0;
}
table.TourInfo th
{
    color: #00376d;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    padding-bottom: 5px;
    width: 145px;
}
table.TourInfo td
{
    padding: 0;
    width: 125px;
}
table.TourInfo a:link, table.TourInfo a:visited
{
    color: #109bd4;
    text-decoration: none;
    cursor: pointer;
}
table.TourInfo a:hover
{
    text-decoration: underline;
}
table.TourInfo tr
{
    /*height: 39px;*/
    height:45px; /*new images*/
    display: table; /*required for IE6, safari, chrome to display bg image properly...hence the widths elsewhere*/
    width: 695px;
}
table.TourInfo tr.header-row
{
    background: none !important;
    vertical-align: bottom;
}
table.TourInfo tr.top-row
{
    background: url("../images/myGroup/bar_top.gif") top left no-repeat;
    _background: #ececec;
}
table.TourInfo tr.light-row
{
    background: url("../images/myGroup/bar_light.gif") top left no-repeat;
    _background: #ececec;
}
table.TourInfo tr.dark-row
{
    background: url("../images/myGroup/bar_dark.gif") top left no-repeat;
    _background: #bfbfbf;
}
table.TourInfo tr.bottom-row
{
    background: url("../images/myGroup/bar_bottom.gif") top left no-repeat;
    _background: #bfbfbf;
}
.top-copy
{
    margin: 0 0 20px 6px;
    width: 690px;
}


/***************
Payment Details
**************/

#paymentoptions
{
    margin: 10px 0 0 417px;
}
#myPlan, #onlinePaymentInfo, #MonthlyPaymentPlan
{
    padding:0 15px;
}
#MonthlyPaymentPlan 
{
    padding:15px;
}
#onlinePaymentInfo input, #onlinePaymentInfo select, #myPlan input, #myPlan select
{
    margin: 0 5px 10px 3px;
}
#onlinePaymentInfo .reviewPmt input
{
    margin: 3px 5px 0 0;
    float:left;
}
#paymentoptions input
{
    margin: 10px 5px 0 0;
}
table.gradientTable 
{
    width:701px;
    margin: 0 0 0 6px;
    table-layout:fixed;
}
.totalchrg
{
    /*  float:right;
  margin:0 5px 0 445px;*/
}
#summary .totalpmts 
{
    
}
.totalpmts
{
       font-weight: bold;
    font-size: 13px;
   
    margin: 10px 0px 5px 462px;
    display:inline-block;
    width:135px;
}
#choosePayment 
{
    margin: 0 0 0 462px;
    text-align:left;
}
.choosePayment label 
{
    display:inline-block;
    width:117px;
}
/*account history (almost identical to past tours...last minute changed */

table.AccountHistory td:first-child, table.AccountHistory th:first-child
{
    width: 22%;
}
table.AccountHistory td, table.AccountHistory th
{
    width: 36%;
}
table.AccountHistory td:last-child, table.AccountHistory th:last-child
{
    width: 25%;
}


/*GSR*/

.tabletopGSR, .tablemidGSR, .tablebottomGSR, table.GSR
{
    width: 978px;
}
.tabletopGSR
{
    height: 31px;
    background: #e1e1e1 url("../images/myTours/GSR/DetGSRcontainer_top.gif") top left no-repeat;
}
.tabletopGSR strong
{
    color: #000;
}
.tablemidGSR
{
    background: url("../images/myTours/GSR/DetGSRcontainer_middle.gif") top left repeat-y;
    color: #000;
}
.tablebottomGSR
{
    background: url("../images/myTours/GSR/DetGSRcontainer_bottom.gif") bottom left repeat-y;
    height: 31px;
}
table.GSR th
{
    font-weight: normal;
    color: #00376D;
    text-align: left;
    padding: 0 5px 5px 5px;
    border-bottom: 1px dotted #e4e2e1;
    vertical-align: bottom;
}
table.GSR td
{
    font-size: 11px;
    padding: 7px 5px 7px 5px;
    background: none;
}
tr.title-row
{
    background-color: #e1e1e1;
    height: 60px;
    vertical-align: bottom;
}
tr.first-title
{
    height: 0px;
}


/*header row*/
table.GSR tr.header-row
{
    background: url("../images/myTours/GSR/DetGSRrow_top_middle.gif") top left repeat-x;
    height: 39px;
    _background-color: none;
}
table.GSR tr.header-row th:first-child
{
    background: url("../images/myTours/GSR/DetGSRrow_top_left.gif") top left repeat-y;
    _background-color: none;
}
table.GSR tr.header-row th:last-child
{
    background: url("../images/myTours/GSR/DetGSRrow_top_right.gif") top right repeat-y;
    _background-color: none;
}


/*dark row*/
table.GSR tr.dark-row
{
    background: #dddddd;
}
table.GSR tr.dark-row td:first-child
{
    background: #dddddd url("../images/myTours/GSR/DetGSR_dark_left.gif") top left repeat-y;
    _background-color: #dddddd;
}
table.GSR tr.dark-row td:last-child
{
    background: #dddddd url("../images/myTours/GSR/DetGSR_dark_right.gif") top right repeat-y;
    _background-color: #dddddd;
}

/*light row*/
table.GSR tr.light-row
{
    background-color: #ebebeb;
}
table.GSR tr.light-row td:first-child
{
    background: #ebebeb url("../images/myTours/GSR/DetGSR_light_left.gif") top left repeat-y;
    _background-color: #ebebeb;
}
table.GSR tr.light-row td:last-child
{
    background: #ebebeb url("../images/myTours/GSR/DetGSR_light_right.gif") top right repeat-y;
    _background-color: #ebebeb;
}
.top-right-links
{
    float: right;
    width: 248px;
    margin: 10px 0 0 0;
}
.age
{
    width: 25px;
}
.charges
{
    width: 200px;
}

/*traveler info*/

.trav-links
{
    margin: 0 0 5px 6px;
    width: 690px;
}
.traveler-info
{
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0;
    width: 670px;
}
.totals
{
    height: 30px !important;
}

/********
display quote
********/
#complete-quote .superscript 
{
    font-size: 11px;
    color: #666666;
}
#complete-quote .talkToTC, #complete-quote .viewQuoteLink
{
    display: inline-block;
    margin: 10px 0 0 0;
}
#complete-quote .saveQuoteLink
{
    display:inline-block;
    margin: 10px 0 0 20px;
}
#complete-quote a.cssButton, #complete-quote input.cssButton
{
    background: #ff9400; /* Old browsers */
		 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;		base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjczMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top,  #ff9400 0%, #ff7300 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9400), color-stop(100%,#ff7300));/* Chr/Safari4+ */
    background: -webkit-linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* IE10+ */
    background: linear-gradient(top,  #ff9400 0%,#ff7300 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9400', endColorstr='#ff7300',GradientType=0 ); /* IE6-8 */
		
    /* Sizing ad style info */
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #FFF;
    padding: .4em 1em .4em 1em;
    display:inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 1px 2px #888;
    -webkit-box-shadow: 1px 1px 2px #888;
    box-shadow: 1px 1px 2px #888;
}

#complete-quote a.cssButton:hover, #complete-quote input.cssButton:hover
{
    background: #e48400; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ODQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMjQ1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e48400 0%, #c24500 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e48400), color-stop(100%,#c24500)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e48400 0%,#c24500 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e48400 0%,#c24500 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e48400 0%,#c24500 100%); /* IE10+ */
    background: linear-gradient(top, #e48400 0%,#c24500 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e48400', endColorstr='#c24500',GradientType=0 ); /* IE6-8 */
}

#complete-quote a.cssButton, #complete-quote a.cssButton:hover, #complete-quote a.cssButton:active, 
#complete-quote input.cssButton, #complete-quote input.cssButton:hover, #complete-quote input.cssButton:active
{
    color: #fff;
    text-decoration:none;
}

#priceBrickWrapper {display: block; font-size:11px; }
#complete-quote #priceBrickWrapper {width: 276px; font-size:11px; }
#tourFees #priceBrickWrapper 
{
    width: 256px; 
    padding: 15px 0px; 
    margin: 0 0 10px 0; 
    border-top: medium dotted #aaa; 
    border-bottom: medium dotted #aaa;
    font-size: 11px; 
}
#totalpricebrick 
{
    background-color:#A9CD74;
    padding:4px 2px 2px 2px;
}
#totalpricelabel 
{
    color:#FFFFFF; 
    font-family:Verdana; 
    font-weight:bold; 
    font-size:14px; 
    margin:0 5px;
}
#totalpricebrick .studentsbox 
{
    display: block; 
    color: #555555;
    background-color:#CDE3A4; 
    margin-top:5px; 
    margin-bottom:1px; 
    padding:5px;
}
#totalpricebrick .adultsbox 
{
    display: block;
    color: #555555;
    background-color:#CDE3A4; 
    margin-top:1px; 
    padding:5px;
}
#totalpricebrick .totalPrice 
{
    float:left; 
    padding:0 2px 0 0;
}
#totalpricebrick .monthlyPrice 
{
    float:right;
}
#tourSummary, #tourFees
{
    float:left;
    width:350px;
    _width:300px;
    line-height:2em
}
#tourFees hr 
{

    border-top: 1px dotted #eee;
    border-bottom:none;
    border-left:none;
    border-right:none;
    height:1px;
    margin:0;
    padding:0;

}
#tourFees strong 
{
    width: 280px;
    display:inline-block;
    _width:200px;
}
#tourFees 
{
    margin: 0 0 0 60px;
    _margin: 0 0 0 0px;
}
#tourFees .totalFees 
{
    background:#eee;
}
#itinerary 
{
    line-height:1.5em;
}
h2.preview 
{
    display:inline;
    font-size:20px;
}
.preview-enroll-btn 
{
    float:right; 
    margin: 10px  0 5px 0;
}
#itinerary 
{
    width: 415px; 
    float:left;
}


/****
AI
****/

#messagesReminders h2, #pendingActions h2 
{
    margin:0 0 10px 0;
    padding:0;
    font-size:12px;
    font-weight:normal;
}
#messagesReminders table
{
    margin: 0 0 0 0px;
    padding: 0 0 20px 0;
    width:650px;
}
#messagesReminders #mid table td 
{
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px dotted #999;
}
#messagesReminders #mid table td.icon 
{
    padding-right: 10px;
}


/************
 About us page isn't a toplevel, requires some unique styling
************/
.sc-about #content #leftCol
{
    width:auto;
    color:#666;
    width:730px;
    display:inline;
    padding-left:13px;
}
.sc-about #content #rightCol
{
    display:inline;
    width:214px;
}
.sc-about #content #twocol_content
{
    width:730px;
    padding-bottom:23px;
}
.sc-about #content #threeColHoriz .callout
{
    height:auto;   
}
.sc-about #content #threeColHoriz 
{
    padding-left:13px;   
}
.sub-txt {margin:5px 0 15px 0;}
.list-container {border:1px solid #CFCFCF;}
.gray-header {width:100%;background-color:#EEEEEE;padding:3px 0 3px 0;}
.column-1, .column-2 {
    float:left;
    padding:0 0 0 5px;
}
.column-1 {width:45%;}
.column-2 {width:29%;}
/*.column-3 {width:40%;}*/
/*.column-3 span {border-top:solid 1px #777777;padding:4px 0 0 0;}*/
.row {padding:4px 0 4px 0;}
.gray-row {background-color:#F1F1F1;}


/*.total-amount {width:100%;margin:10px 0 10px 0;padding:5px 0 0 0;}*/
/*******
INVOICING
********/
.BrickContainer {margin: 0 0 15px 0;}
.PaperBrick{
	width: 522px;
	height: 61px;
	background: url('/includes/images/invoice_paperlessenroll.gif') no-repeat;
	}
.PaperBrickHyperlink{
	display: block;
	height: 15px;
	margin: 22px 0 0 214px;
	position: absolute;
	width: 210px;
	}
.PendingBrick{
	width: 522px;
	height: 61px;
	background: url('/includes/images/invoice_paperlesspending.gif') no-repeat;
	}
.PendingBrickHyperlink{
	display: block;
	height: 15px;
	margin: 38px 0 0 167px;
	position: absolute;
	width: 124px;
	}
.ElectronicBrick{
	width: 522px;
	height: 61px;
	background: url('/includes/images/invoice_paperlessenrolled.gif') no-repeat;
	}
.ElectronicBrickHyperlink{
	display: block;
	height: 15px;
	margin: 32px 0 0 224px;
	position: absolute;
	width: 124px;
	}
.GridHeaders{
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	width: 520px;
	}
/* Float our Grid Elements */
.GridInvoiceDate, .GridInvoiceNum, .GridMinimumPayment, .GridDueDate, .GridPDF, .GridPayNow,
.GridListInvoiceDate, .GridListInvoiceNum, .GridListMinimumPayment, .GridListDueDate,
.GridListPDF, .GridListPayNow {
	float: left;
	clear: none;
	display: inline-block; /* For IE6 */
	}
.GridInvoiceDate{
	width: 19%;
	}
.GridInvoiceNum{
	width: 16%;
	}
.GridMinimumPayment{
	width: 21%;
	}
.GridDueDate{
	width: 20%;
	}
.GridPDF{
	width: 6%;
	}
.GridPayNow{
	width: 18%;
	}
.GridListHeaders{
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	width: 520px;
	height: 28px;
	}
.GridListInvoiceDate{
	width: 18%;
	text-align: center;
	padding: 7px 0px 0px;
	}
.GridListInvoiceNum{
	width: 15%;
	text-align: center;
	padding: 7px 0px 0px;
	}
.GridListMinimumPayment{
	width: 22%;
	text-align: center;
	padding: 7px 0px 0px;
	}
.GridListDueDate{
	width: 16%;
	padding: 7px 22px 0px 0px;
	text-align: center;
	}
.GridListPDF{
	width: 8%;
	text-align: center;
	padding: 4px 0px 0px;
	}
.GridListPayNow{
	width: 16%;
	text-align: center;
	padding: 3px 0px 0px;
	}
.GridListAlternate{
	background-color: #F1F1F1;
	width: 540px;
	}
.BillingFAQ{
	color: #5AACDC;
	float: right;
	clear: none;
	position: relative;
	left: 18px;
	}

.restrictions-container 
{
    margin:8px 0;
    font-size:10px;
}

/***********
Glossary Tooltips
***********/

.tooltip-trigger
{
    display: inline-block;
    padding: 5px;
    cursor: pointer;
    vertical-align: middle;
}

#tooltipContainer, .tooltip
{
    background: #fff;
    top: 0px;
    left: 0px;
    padding: 10px;
    position: absolute;
    width: 170px;
    z-index: 100000; 
    
    /* Border */
    border: 1px solid #8b8b8b;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px; 
    
    /* Dropshadow */
    -moz-box-shadow: 6px 6px 0px rgba(0,0,0,.2);
    -webkit-box-shadow: 6px 6px 0px rgba(0,0,0,.2);
    box-shadow: 6px 6px 0px rgba(0,0,0,.2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')" !important;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000') !important;
}

.tooltip 
{
    width:400px;
    font-size:11px;
}

.tooltip-link 
{
    text-decoration:underline;
    padding:0;
    font-size:10px;
}

.tooltip-link:hover 
{
    text-decoration:none;
}

.tooltip.top-right  
{
    margin-left: -50px; 
    margin-top: 10px;
}

.toolTipImage 
{
    width: auto !important;
}

/***********
Error pages
***********/

.RTE-item
{
    width: 400px;
    float: left;
    margin: 20px 0 0 0;
}




/***********
footer
***********/
.footer
{
    padding: 10px 14px 0 14px;
    width: 1000px;
    margin: 0 auto;
    line-height: 1.7em;
}
/*.SectionLanding .footer 
{
    width:978px;
}*/
.footer_callout
{
    width: 840px;
    float: left;
    line-height: 1em;
    margin-right:15px;
}
.social_callout 
{
    text-align:right;
    float:left;
    width:140px;
}
.footer ul
{
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
    line-height:1.8em;
}
.footer ul.sitemap-links li 
{
    width:125px;
    display:inline;
    /*padding:0 3px 0 0;*/
}
.footer, .footer ul.sitemap-links, .footer_callout strong, .footer ul.sitemap-links li a 
{
    color:#666666;
    font-size:10px;
}
.footer a:link, .footer a:visited
{
    color:#666666;
    font-size:10px;
}
.footer ul.social-links 
{
    width:150px;
    float:left;
    margin:0;
    
}
.footer a
{
    color: #aaaaaa;
}
.sites 
{
    padding:5px 0 10px 0;
    
}
.add-on 
{
    padding:2px 0 0 0;
}
.accred img 
{
    margin:10px 10px 0 0;
}
.clear
{
    clear: both;
}

/************
clearfix
*************/

.clearfix:after
{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix
{
    zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix
{
    zoom: 1;
}
/* IE7 */

/************
Prepare for departure
*************/

.prepareDeparture
{
    float: left;
}

/************
Terms and Conditions
*************/

.TACFloatRight
{
    float: right;
}

/*********
Reviews Past Tours Integration 
*********/

.ReviewsPTINew
{
	color:#FFAE00;
	font-weight:bold;
}

/**********************
SEO-Friendly Review Styling
**********************/

#ct100_ContentPlaceHolder_TourReviews_MarketingReviewsDiv 
{
    position:absolute;
    z-index:1;
}
.tabContent #BVReviewsContainer 
{
    position:relative;
    z-index:2;
}
.single_review 
{
    margin:10px 0;
    padding:10px 0;
    border-top:1px solid #ccc;
}
.single_review h3 
{
    margin:0;
    padding:0;
}
.single_review span 
{
    font-weight:bold;
}
.single_review .review_text 
{  
    margin:10px 0 0;
}

/**********
  * Print Button *
         **********/
.StandalonePrint
{
	float:right;
	padding:0 25px 0 0;
}

/* Tour social medi - FB and Twitter */

#tour_socialmedia 
{
    height:25px;
}
#facebookshare {
    margin-top: 10px;
}
#facebookshare, .fb_edge_widget_with_comment
{
    float:left;
}
#tour_tweet 
{
    float:left;
}

/*** Group Checks ***/
.btnAlign {text-align:right;}

/* World Issues Button */

.worldIssuesLink 
{
    display:block;
    margin-top:10px;
    text-align:right;
}
.worldissueswrapper span:hover 
{
    text-decoration:underline;
}
.worldIssuesLink:hover 
{
    text-decoration:none;
}
.worldissueswrapper 
{
    background-repeat:no-repeat;
    background-position:right;
    font-size:9px;
    color:#333;
    text-align:center !important;
    display:inline-block;
    padding:0 !important;
}
.worldissueswrapper span 
{
    margin:3px 0 0 35px;
    display:inline-block;
}
.worldissueswrapper span.oneline 
{
    margin-top:10px;
}
.worldissueswrapper em, .worldissuewrapper b, .worldissueswrapper strong
{
    font-size:11px;
}


/** Past Tour Email List **/
#CopySuccessful {background:#FFF; border:1px solid #000; -moz-border-radius: 10px 10px; border-radius: 10px 10px; display:none; margin: -45px 0 0 225px; padding:10px; position:absolute; width:175px; -moz-box-shadow: 5px 5px 15px 0px #888; -webkit-box-shadow: 5px 5px 15px 0px#888; box-shadow: 5px 5px 15px 0px #888; z-index:500;}

/** Lightbox **/

.LightBoxWrapper 
{
    width: auto;
    padding-right: 20px;  
}


/* =Payment Details Styles 
-------------------------------------------------------------- */

.dateHeader { width: 155px; }
.dateItem { width: 150px; }
.descriptionHeader { width: 355px; }
.descriptionItem { width: 350px; }
.balanceDesc { display: inline-block; width: 135px; }
.makePaymentBtn { margin: 0 0 0 83px; }
.totalDescription { width: 520px; }

/* =Make Payment Styles 
-------------------------------------------------------------- */
/* removing inline styles and dumping in here */

#onlinePaymentInfo h2 { margin: 0px 0 10px 0; }

/* =Emergency Contacts Styles 
-------------------------------------------------------------- */

.nameHeader { width: 115px; }
.travelerLists table tr td.nameItem { width: 160px; }
.contactHeader { width: 100px; }
.travelerLists table tr td.contactItem { width: 160px; }
#tabpanel th.relationshipHeader { width: 85px; }
.travelerLists table tr td.relationshipItem { width: 100px; }
#tabpanel th.phoneHeader { width: 220px; }
.travelerLists table tr td.phoneItem { width: 190px; }
.phoneHeaders ul li {display:inline; list-style:none; margin:0; padding: 0 25px 0 0;font-size:14px; color: #00376d;}

/* =Group Status Report styles
-------------------------------------------------------------- */

#tabpanel th.gsrNameHeader, .travelerLists table tr td.gsrNameItem { width: 120px; }
#tabpanel th.groupHeader, .travelerLists table tr td.groupItem { width: 49px; }
#tabpanel th.dobHeader, .travelerLists table tr td.dobItem { width: 75px; }
#tabpanel th.genderHeader, .travelerLists table tr td.genderItem { width: 56px; }
#tabpanel th.roomingHeader, .travelerLists table tr td.roomingItem { width: 55px; }
#tabpanel th.balanceHeader, .travelerLists table tr td.balanceItem { width: 59px; }
#tabpanel th.citizenItem, .travelerLists table tr td.citizenItem, .travelerLists table tr td.citizenHeader { width: 63px; }
#tabpanel th.spectravHeader, .travelerLists table tr td.spectravItem { width: 55px; }
#tabpanel th.passportHeader, .travelerLists table tr td.passportItem { width: 78px; }
#tabpanel th.finalHeader, #tabpanel th.finalRow { width: 50px; }


/* =Group Check List styles
-------------------------------------------------------------- */

.checkNumHeader { width: 85px; }
.checkNumItem { width: 70px; }
.checkTotalHeader { width: 123px; }
.checkTotalItem { width: 105px; }
.checkMemoHeader { width: 193px; }
.checkMemoItem { width: 180px; }
.checkDateHeader { width: 90px; }
.checkDateItem { width: 80px; }
.checkStatusHeader { width: 100px; }
.checkStatusItem { width: 30px; }
.btnAlign { width: 103px; }

/* =Group Check Form styles
-------------------------------------------------------------- */

.allocationNameHeader { width: 115px; }
.allocationGroupHeader { width: 112px; }
.allocationBalanceHeader { width: 120px; }
.allocationAmountItem {}
.totalText { width: 698px; }
#allocationtable .error { padding: 10px 0 0 15px }

/* =Contact List styles
-------------------------------------------------------------- */

.contactNameHeader { width: 145px; }
.contactNameItem { width: 140px; }
.contactAddressHeader { width: 215px; }
.contactAddressItem { width: 210px; }
.contactPhoneHeader { width: 105px; }
.contactPhoneItem { width: 100px; }

.phoneNumbersTable{width: 100%; display:inline-block; padding: 0;}

#profile ul.phoneHeaders {margin: 15px 0 10px 15px; list-style: none; color: #00376D;font: bold 12px Verdana; list-style: none; color: #00376D; width: 100%;}
#profile ul.phoneHeaders li {display: inline; margin-right: 39px;}

#phoneNumberRadios {float:left; margin-left: 60px;}
#phoneNumberRadios ul {list-style:none;}
#phoneNumberRadios ul li {margin:0 0 8px 0;}

#phoneNumberRadios input { padding: 0; margin: 9px 0 9px 10px;}

#innerPhoneNumbers {float:left;}
#innerPhoneNumbers select.bestTimeDropdown{margin:0 0 5px 26px;}

.deleteHead {padding-left: 90px;}

/* =Search Results styles
-------------------------------------------------------------- */

.searchAgainBox { margin: 10px 0px 0px 30px; }
#googbtn { position:relative; top:7px; }

