﻿/* Reset defaults */ 
* {
	margin: 0;
	padding: 0;
}

body, input, textarea, select, td, th {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 13px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, "Trebuchet MS", Sans-Serif;
}

img, ul, li {
	border: 0;
	padding:0;
}

body 
{
	margin:0px auto;
}

a 
{
    font-family: Arial;
    color: #7d7d7d;
    font-size: 11px;
    text-decoration:none;
    /*font-weight:normal;*/
}
a:hover { text-decoration:underline ; }

fieldset 
{ 
	border:0; 
	margin:0;
	padding:0;
}


.hidden 
{
    position: absolute;
    left: -1000px;
    width:0px;
}
.self-clear {
	zoom: 1;

}
.self-clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.float 
{
    float:left;
}

.bold 
{
    font-weight:bold;
}

.textbox, .dropdownlist { border: none; }

.search-a
{
    height:22px;
    background:url(../images/common/left-searchbox.png) no-repeat left top;
    padding-left:7px;
}
.search-b 
{
    height:22px;
    background:url(../images/common/right-searchbox.png) no-repeat right top;

}
.search-c
{
    height:16px;
    background:url(../images/common/mid-searchbox.png) repeat-x;
    padding:3px 0px;
}
#back-to-top 
{
    text-align:right;
    margin:5px 10px 0 0;
}

.dxeCalendarFooter table
{
    margin: auto; 
}

#container,
#container-a 
{
	position:relative ;
	text-align:left;
	background-color:#fff;
	background: url(../images/bg-shadow.jpg) repeat-y center;
	width:974px;
	margin:auto;
	padding: 0px 15px 0px 15px;
}

#container-a 
{
	position:absolute;
	top:132px; 
	left:0px;
}

#container-b
{
	height: 800px;
}

#content 
{
	margin:0px 12px 0px 13px;
}

#header ul,
#footer ul,
#container-c ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#header ul li,
#footer ul li,
#container-c ul li
{
	float:left;
	display:block;
}
#jasons-travel { padding: 24px 0 8px 25px; }
#jasons-travel a 
{
    display:block;
    width: 109px; height: 32px; }
#social-media 
{
	float:right;
	margin:26px 20px 0 0 ;
	background: url(../images/header-footer/socialbtns-seperator.jpg) no-repeat center ;	 
}
#social-media a 
{
	display:block;
	height:0px;
	overflow:hidden;
	padding-top:16px;
	width:16px;
}
#social-media #facebook a { background: url(../images/header-footer/facebook-logo.gif) no-repeat top left; margin-right:4px;}
#social-media #twitter a { background: url(../images/header-footer/twitter-logo.gif) no-repeat top left; margin-left:5px;}
    
#country-nav
{
	width:949px;
	background: White url(../images/header-footer/nav-graybar-bg.jpg) repeat-x;
	margin-left:13px;
}
#country-nav li  {	background: url(../images/header-footer/nav-lineseperator.jpg) no-repeat right top;  }
#country-nav li.country-nav { height:27px; }
#country-nav li.country-nav a { display:block; float:left; }

#country-nav img { 	margin:8px; }

#country-nav li.country-nav a {
	float: left;
	height: 10px;
	padding: 8px 8px 8px;
	overflow: hidden;
}

#country-nav li.country-nav a span 
{
    display: block; 
    height: 0pt; 
    padding-top: 10px; 
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top;
}

#country-nav li.country-nav#navnz a span { width: 89px; background-image: url(../images/header-footer/nav-newzealand.gif);  margin-left:4px; }
#country-nav li.country-nav#navau a span { width: 58px; background-image: url(../images/header-footer/nav-australia.gif); }
#country-nav li.country-nav#navsp a span { width: 87px; background-image: url(../images/header-footer/nav-southpacific.gif); }

#country-nav li.country-nav a:hover span,
#NewZealand #country-nav li.country-nav#navnz a span,
#Australia #country-nav li.country-nav#navau a span,
#SouthPacific #country-nav li.country-nav#navsp a span
{ background-position: 0 -10px; }

#user-options { float:right; }
#country-nav #user-options li  { background: url(../images/header-footer/nav-lineseperator.jpg) no-repeat left top; padding:5px 8px; }
#country-nav #user-options li.first { background: none; }
#user-options 
{
    color:#7d7d7d;
	font-size:12px;
    font-weight:bold;
}
#user-options a 
{
	color:#7d7d7d;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
}
#user-options a:hover { text-decoration: underline; }

#site-nav 
{
	height:30px;
    margin:0px 16px 15px 16px;
    background: #BB0502 url(../images/header-footer/nav-left-redbar.gif) no-repeat left;
}
#site-nav ul { padding-top:8px; }
#site-nav li { float: left; /*padding-left:8px;*/ display:block; height:14px; }

#site-nav .nav-link 
{ 
    /*padding-right:8px;*/
	border-right:solid 1px #fff;
}
#site-nav .nav-link.last { border:none ; }

#site-nav li.nav-link a { display: block; padding: 0px 8px; height: 14px; }
#site-nav li.nav-link a span 
{
    display: block; 
    height: 0pt; 
    padding-top: 11px; 
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top left;
    margin-top:2px;
}

#site-nav #navHome span { background-image: url(../images/header-footer/nav-home.gif); width: 35px; }
#site-nav #navAccommodation span { background-image: url(../images/header-footer/nav-accommodation.gif); width: 106px; }
#site-nav #navActivities span { background-image: url(../images/header-footer/nav-activities.gif); width:52px; }
#site-nav #navDining span { background-image: url(../images/header-footer/nav-dining.gif); width: 38px; }
#site-nav #navConferences span { background-image: url(../images/header-footer/nav-conferences.gif); width: 76px; }
#SouthPacific #site-nav #navConferences span { background-image: url(../images/header-footer/nav-weddings.gif); width: 61px; }
#site-nav #navHotDeals span { background-image: url(../images/header-footer/nav-hotdeals.gif); width:55px; }
#site-nav #navFreeGuides span { background-image: url(../images/header-footer/nav-freeguides.gif); width: 69px; }
#site-nav #navTravelInfo span { background-image: url(../images/header-footer/nav-travelinfo.gif); width: 60px; }
#site-nav #navTransportation span { background-image: url(../images/header-footer/nav-transportation.gif); width: 89px; }
#site-nav #navWin span { background-image: url(../images/header-footer/nav-win.jpg); width: 24px; }

#site-nav li.nav-link:hover span,
#site-nav li.nav-link.selected span
{ background-position: 0 -11px; }

#site-nav .drop-down-menu 
{
    display:none;
    background:#BE0000;
    list-style:none;
    position:fixed;
    margin-left:0px;
    padding-top:6px;
    position:absolute;
    z-index: 2000;
}
        
#site-nav .drop-down-menu.showMenu { display:block; }
#site-nav .drop-down-menu.hideMenu { display:none; }

#container #site-nav .drop-down-menu li 
{
    height:24px;
    padding:0px 5px;
    border-top: solid 1px #CB5A5A;
    float:none;
}

#site-nav .drop-down-menu li a
{
    color:#FFFFFF;
    font-size:12px;
    display:block;
    height:24px;
    line-height:24px;
    vertical-align:middle;
    min-width:120px;
    padding: 0;
    min-width: 20px;
    margin-right: 10px;
}

#site-nav .drop-down-menu li a:hover,
#site-nav .drop-down-menu li.selected a
{
    color:#FFEE89;
}

#keyword-search 
{
	float:right;
	height:30px;
	background: url(../images/header-footer/nav-right-redbar.gif) no-repeat right;
	width:150px;
}
#keyword-search .watermark
{
    font-weight: bold;
    color: #7d7d7d;
}
#search-a
{
    float:left;
    width:100px;
    height:20px;
    background:url(../images/header-footer/nav-middle-searcbox.jpg) repeat-x; 
    margin-top:5px;
    margin-right:10px;
}
#search-b
{
    background:url(../images/header-footer/nav-left-searchbox.jpg) no-repeat left top;
    width:100px;
    height:20px;
}

#search-c
{
    width:86px;
    height:20px;
    background:url(../images/header-footer/nav-right-searchbox.jpg) no-repeat right top;
    padding:0 7px;
}
#search-c input 
{
    margin:4px 0;
    font-size:11px;
} 
#search-go 
{
    float:left;
    margin:6px 7px 0 7px;
}

#header ul.icons 
{
    float:right;
    margin-right:15px;
}    
#header ul.icons li { margin-right:5px; float:left; list-style:none; }

#header .bread-crumb
{
    float:left;
    margin-left:20px;
}
#header .bread-crumb a 
{
    color:Black;
    font-weight:bold;
    font-size:11px;
}
#header .bread-crumb a.currentPage 
{
    color:#AA0000;
    text-decoration:underline;
}

#footer
{
    width:949px;
    background-color:#BB0502;
    height:40px;
    margin:0px 0px 0px 13px;
}
#footer,
#footer a 
{
	color: #ECB3B3;
	font-size:11px;
}
#footer a 
{
    font-size:12px;
}
#footer a:hover { text-decoration: underline; }

#footer ul 
{
	width:510px;
	padding:7px 0px 0px 10px;
}
#footer li 
{
	margin-left: 4px;
    padding-right: 5px;
    float:left;
    background: url(../images/header-footer/footer-seperator.jpg) no-repeat right;
    line-height:13px;
}
#footer li.last { background:none; }
#copyright 
{
    float:right;
    padding:13px 20px;
    background: url(../images/header-footer/footer-line.jpg) no-repeat left top;
}

/* Ajax Popup Calendar CSS Style
------------------------------------------------- */
.popupcalendar .ajax__calendar_container {
    border:1px solid #646464;
    background-color: white;
    color: black;
    z-index: 1000 !important;	
    position: relative;
}

.ajax__calendar_dayname, .ajax__calendar_footer
{
    font-weight: bold;
}

.popupcalendar .ajax__calendar_other .ajax__calendar_day,
.popupcalendar .ajax__calendar_other .ajax__calendar_year {
    color: #7d7d7d;
}

.popupcalendar .ajax__calendar_hover .ajax__calendar_day,
.popupcalendar .ajax__calendar_hover .ajax__calendar_month,
.popupcalendar .ajax__calendar_hover .ajax__calendar_year {
    color: red !Important;
}

.popupcalendar .ajax__calendar_active .ajax__calendar_day,
.popupcalendar .ajax__calendar_active .ajax__calendar_month,
.popupcalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight:bold;
}

.popupcalendar td, .gridview .row .popupcalendar td , .detailsview .row .popupcalendar td {	
	background: white none repeat scroll 0%;
	border-bottom: 0px;
	font-family:Tahoma,Arial,Helvetica,Sans-serif;
	font-size:11px;
	padding: 1px 1px;
	border: none;
}

.popupcalendar .ajax__calendar_disabled .ajax__calendar_day,
.popupcalendar .ajax__calendar_disabled .ajax__calendar_month,
.popupcalendar .ajax__calendar_disabled .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#a6a6a6;  cursor:default; }

.popupcalendar .ajax__calendar_weekend .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#000000;}


.popupcalendar .ajax__calendar_today .ajax__calendar_day,
.popupcalendar .ajax__calendar_today .ajax__calendar_month,
.popupcalendar .ajax__calendar_today .ajax__calendar_year {
	font-weight:normal;
}

/* Ajax Validation
------------------------------------------------- */


.validatorhighlight {
	background-color: #FFFACD;	
}

.validatorcallout div, .validatorcallout td {border:solid 1px Black;background-color:LemonChiffon;}
.validatorcallout .ajax__validatorcallout_popup_table {display:none;border:none;background-color:transparent;padding:0px;}
.validatorcallout .ajax__validatorcallout_popup_table_row {vertical-align:top;height:100%;background-color:transparent;padding:0px;}
.validatorcallout .ajax__validatorcallout_callout_cell {width:20px;height:100%;text-align:right;vertical-align:top;border:none;background-color:transparent;padding:0px;}
.validatorcallout .ajax__validatorcallout_callout_table {height:100%;border:none;background-color:transparent;padding:0px;}
.validatorcallout .ajax__validatorcallout_callout_table_row {background-color:transparent;padding:0px;}
.validatorcallout .ajax__validatorcallout_callout_arrow_cell {padding:8px 0px 0px 0px;text-align:right;vertical-align:top;font-size:1px;border:none;background-color:transparent;}
.validatorcallout .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv {font-size:1px;position:relative;left:1px;border-bottom:none;border-right:none;border-left:none;width:15px;background-color:transparent;padding:0px;}
.validatorcallout .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div {height:1px;overflow:hidden;border-top:none;border-bottom:none;border-right:none;padding:0px;margin-left:auto;}
.validatorcallout .ajax__validatorcallout_error_message_cell {font-family:Verdana;font-size:10px;padding:5px;border-right:none;border-left:none;width:100%;}
.validatorcallout .ajax__validatorcallout_icon_cell {width:20px;padding:5px;border-right:none;}
.validatorcallout .ajax__validatorcallout_close_button_cell {vertical-align:top;padding:0px;text-align:right;border-left:none;}
.validatorcallout .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {border:none;text-align:center;width:10px;padding:2px;cursor:pointer;}

.validatorcallout {
	z-index: 99999;
}