.clear
{
    clear: both;
    padding-bottom: 1px; /* for Gecko-based browsers */
    margin-bottom: -1px; /* for Gecko-based browsers */
}
.hide
{
    display: none !important;
}
.inside
{
    padding: 0 0;
}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6
{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
img
{
    border: 0;
}
p
{
    margin-bottom: 16px;
}
h1
{
    font-size: 150%;
    color: #160967;
}
h2
{
    font-size: 100%;
    color: #160967;
}
h3
{
    font-size: 100%;
}
h4
{
    font-size: 100%;
}
h5
{
    font-size: 100%;
}
h6
{
    font-size: 70%;
}

/* alter some HTML elements' default style */

table
{
    font-size: 100%;
}
td, th
{
    vertical-align: top;
}

body
{
    margin: 10px 0% 10px 0%;
    font-size: 100.1%;
    background-image: url(/images/right_bg.gif);
    background-position: 799px 0;
    background-repeat: repeat-y;
}

html, body
{
    background-color: #E2E2E2;
    color: #160967;
    font-family: Arial, helvetica, sans-serif;
}
/*============ Site Layout ===============*/
#pageWrapper
{
    width: 799px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px; /* set your default font size here. */
    background-color: #ffffff;
}

#ColumnContainer
{
    border: solid 1px #fff;
    border-width: 0 0;
    margin: 0 0;
    z-index: 1;
    padding-top: 5px;
}

#roundLeft, #roundRight
{
    float: left;
    height: 2px;
    width: 20px;
    background-image: url(/images/roundLeft.jpg);
}
#roundRight
{
    float: right;
    background-image: url(/images/roundRight.jpg);
}

#mainColumn, * html #SOWrap
{
    overflow: visible; /* fix for IE italics bug */
    position: relative; /* fix some rendering issues */
}

#SOWrap
{
    float: left;
    margin: 0 -1px 0 0;
    width: 100%;
    z-index: 3;
}

#mainColumn
{
    float: right;
    margin: 0 0 0 -1px;
    width: 100%;
    z-index: 5;
}

/* horizontal navigation elements */
.topMenu
{
    display: block;
    height: 16px;
    width: 799px;
    position: relative;
    top: 134px;
}
.topMenu1
{
    display: block;
    height: 16px;
    width: 1004px;
    position: relative;
    top: 134px;
}

#masthead
{
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: #E2E2E2;
    height: 160px;
    padding-bottom: 5px;
}
.top-home
{
   display:block;
   height:160px;
   background-image: url(/images/top.jpg);
}
/*=============  Footer =============*/

#footer
{
    /*height: 40px;*/
    background-color: #fff;
    width: 1004px;
    margin-left: auto;
    margin-right: auto;
}
#footerInner a, #footerInner a:link, #footerInner a:active, #footerInner a:visited, #footerInner a:hover
{
    color: #cccccc;
    font-size: 9pt;
    text-decoration: none;
}
#footerInner a:hover
{
    text-decoration: underline;
    color: #fff;
}
#footerInner
{
    padding-top: 5px;
    color: #fff;
    font-size: 10px;
    vertical-align: bottom;
}
#footer1
{
    /*height: 40px;
    background-color: #1A1C5A;*/
    width:799px;
    margin-left: auto;
    margin-right: auto;
}
#footerInner1 a, #footerInner1 a:link, #footerInner1 a:active, #footerInner1 a:visited, #footerInner1 a:hover
{
    color: #cccccc;
    font-size: 9pt;
    text-decoration: none;
}
#footerInner1 a:hover
{
    text-decoration: underline;
}
#footerInner1
{
    padding-top: 5px;
    color: #fff;
    font-size: 10px;
    vertical-align: bottom;
}
#footerLinks
{
    float: left;
    margin: 8px 0 0 5px;
}
#footerSites
{
    float: left;
    padding: 0;
    margin: 5px 0 0 20px;
    font-size: small;
}
#footerRight
{
    float: right;
    margin-right: 5px;
}
#bookmarkSite
{
    font-weight: bold;
    float: left;
    padding: 3px 0 5px 8px;
}

.sstyle9 {color: #CCCCCC}
.sstyle29 {font-family: Arial, Helvetica, sans-serif}
.sstyle33 {color: #CCCCCC; font-size: 8pt; }
.sstyle34 {color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
.sstyle46 {font-size: 9pt}
.sstyle47 {
  color: #CCCCCC;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
}
.sstyle51 {color: #FFFFFF; font-weight: bold;}
.sstyle54 {font-family: Arial, Helvetica, sans-serif; color: #FFFFFF;}
.sstyle60 {font-size: 12pt; font-family: "Arial Narrow"; }


/*======= minimum page height =============*/
.prop
{
    height: 310px;
    float: right;
    width: 1px;
}
/*============= TABS ============*/

#tabs
{
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-left: 2px;
}
#tabs ul
{
    margin: 0;
    padding: 0;
    list-style: none;
	float:left;
}
#tabs li
{
    float: left;
    background: url(/images/tabs/left_both.gif) no-repeat left top;
    margin: 0;
    padding: 0 3px 0 3px; /*line-height: 1.6em; */
}
#tabs a
{
    float: left;
    display: block;
    width: .1em;
    text-align: center;
    background: url(/images/tabs/right_both.gif) no-repeat right top;
    padding: 7px 7px 4px 2px;
    text-decoration: none;
    color: #fff;
}

#tabs > ul a
{
    width: auto;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a
{
    float: none;
}
/* End IE5-Mac hack */
#tabs a:hover
{
    color: #160967;
    _color: #fff;
}
#tab-extras #nav-extras, #tab-contact #nav-contact, #tab-flights #nav-flights, #tab-specials #nav-specials, #tab-home #nav-home, #tab-research #nav-research, #tab-essentials #nav-essentials, #tab-rtw #nav-rtw, #tab-insurance #nav-insurance, #tab-hotels #nav-hotels
{
    background-position: 0 -26px;
    border-width: 0;
}
#tab-extras #nav-extras a, #tab-contact #nav-contact a, #tab-flights #nav-flights a, #tab-specials #nav-specials a, #tab-home #nav-home a, #tab-research #nav-research a, #tab-essentials #nav-essentials a, #tab-rtw #nav-rtw a, #tab-insurance #nav-insurance a, #tab-hotels #nav-hotels a
{
    background-position: 100% -26px;
    padding-bottom: 10px;
    color: #160967;
}
#tabs li:hover, #tabs li:hover a
{
    background-position: 0% -26px;
    color: #160967;
}
#tabs li:hover a
{
    background-position: 100% -26px;
}


/*============================================*/
.clear
{
    clear: both;
}
.BoxText
{
    display: block;
    padding: 10px;
}
.BoxQuantas
{
	display: block;
    padding: 0 10px 10px 10px;
}
.RouteDDL
{
    margin-left: 10px;
}

.TextSmaller
{
    font-size: 12px;
}

.pointer
{
    cursor: pointer;
}

/*======== Table Styles ===========*/
.tableHeading, .tableText, .tableTextBold, .tableTextBlue, .tableHeadingSolid
{
    color: #160967;
    background-image: url(/images/tableHeaderBg.gif);
    background-position: 0 0;
    background-repeat: repeat-x;
    line-height: 15px;
}
.tableHeading
{
    font-weight: bold;
}
.tableText
{
    background-image: url(/images/tableDash.gif);
}
.tableTextBold
{
    font-weight: bold;
    background-image: url(/images/tableDash.gif);
}
.tableTextBlue
{
    background-image: url(/images/blueDash.gif);
}

.tableHeadingSolid
{
    background-image: url(/images/tableHeadSolid.gif);
}
.tableHeadingNodash
{
    line-height: 20px;
    font-weight: bold;
    color: #160967;
    background-color: #E6E6ED;
}

.tableHeadingGreen
{
    line-height: 20px;
    font-weight: bold;
    color: #70B72B;
    background-image: url(/images/tableHeaderBg.gif);
}
/*====================*/

a.PageNumbers, a.PageNumbers:active, a.PageNumbers:visited, a.PageNumbers:hover, a.PageNumbers:link
{
    text-decoration: underline;
}

.FurtherInfo
{
    font-style: italic;
    font-weight: normal;
}

.ItineraryRef
{
    color: #70B926;
}

.hiddenPic
{
    display: none;
}

#mastheadByline
{
    color: #fff;
    position: absolute;
    left: 250px;
    top: 52px;
}

/*=================*/

a.thoughtomatic, a.thoughtomatic:link, a.thoughtomatic:visited, a.thoughtomatic:active, a.thoughtomatic:hover
{
    display: block;
    text-align: right;
    padding: 5px 5px 5px 0;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    font-size: 10px;
    text-decoration: none;
}
a.thoughtomatic:hover
{
    text-decoration: none;
    color: #160967;
}

.but-interested
{
    float:right;
    width:150px;
    margin:0 10px 0 10px;
}
.txt-route
{
    width:400px;
    float:left;
}