﻿body {background-color: #E3C98F; margin-top:0px; font-family:arial; font-size:12px; background: #FED36B url(../images/menu/backgrounds/background_main.jpg) repeat-y center top;}
h1 {color: #1C744E;}
h2 {color: #1C744E;}
h3 {color: #1C744E;}
h4 {color: #1C744E;}
a {color: #339999; font-weight:bolder;text-decoration:none;}
a:hover {text-decoration:underline;}

#wrapper {width:775px; margin: 0px auto;}
#maincontent{background-color: #ffffff; border:1px solid #000000; width:775px;}
.logo{height: 175px; width:775px;}
#menu {background-color: #436303;}
#leftcolumn{height:100%; float:left; text-align:left; padding: 20px; border:solid 0px red;}
#rightcolumn{width:226px; height:100%; float:right; border-left:1px solid #E2E2E2; background-color:#ffffff; border:solid 0px red; overflow:hidden;}
#footer{background-color: #339999; width:750px; font-family: arial; font-size: 10px; font-weight:bold; color: #ffffff; padding:5px; text-align:center; clear:both;}
#fullcolumn{width:750px; min-height:700px;}
#halfcolumn{width:500px; min-height:700px;}
#associations{background-color: #ffffff; width:775px; text-align:center; margin:0px auto;}

.nsp_main { overflow:hidden; }
.nsp_arts { overflow:hidden; }
.nsp_art { float:left; }
.nsp_art div { padding:0 10px; }
.nsp_art h4.nsp_header { margin-bottom:6px; font-size: 110%; }
.nsp_art h4.nsp_header cufon { padding-bottom: 4px }
.nsp_art p.nsp_text { float:none; }
.nsp_art p.nsp_info { font-size:90%; margin:6px 0; }
.nsp_art .tleft { text-align:left; }
.nsp_art .tright { text-align:right; }
.nsp_art .tcenter { text-align:center; }
.nsp_art .tjustify { text-align:justify; }
.nsp_art .fleft { float:left; }
.nsp_art .fright { float:right; }
.nsp_art .fnone { clear:both; width:100%; float:none; }
.nsp_info {padding:0 20px 6px; border:solid 1px #c0c0c0;}

.shadow_left {background:url(../images/menu/shadow_left.png) no-repeat; height: 12px; width:113px; float:left;}
.shadow_right {background: url(../images/menu/shadow_right.png) no-repeat; height: 12px; width:113px; float:right;}

.weather {background-image: url(../images/general/Sunshine.gif);background-repeat:no-repeat; width:400px; min-height:75px; color: red; font-weight:bolder; text-decoration:none; padding-left:100px;}


a.footer {color: #ffffff;}
.error {color:Red;}
.tourPrice{color:Red; font-size:12px; font-weight:bold;}
td.required{color:Red;}
.tourTitle {font-family:Arial; font-size:14px; color: #339999; font-weight:bolder;}
.tourHeader {font-family: Arial, helvetica; font-size:18px; color: #1C744E;}
.ranking {font-family: Arial; font-size:14px; color:Red; font-weight:bold;}
.photoFrame {padding:10px; border:solid 1px #e4e4e4;}
.quoteTitle {font-family:Arial; font-size:14px; color: #5f497a; font-weight:bold;}
.airfareList{font-family:Arial; font-size:11px;}
.legal {font-family:verdana; font-size:10px; color:Red;}
.itinListBox {border:1px solid red; }
a.special {color: red; font-weight:bolder;text-decoration:none;}
a.special:hover {text-decoration:underline;}
a.teaser{font-family:Arial; font-size:12px; color: #ffffff; font-weight:bolder;}
td.teaser {background-color:#339999; border:0px solid #339999; text-align:left; text-align:center; vertical-align:middle;}
.upperCase {text-transform:uppercase;}
.bluebox {font:bold 11px Arial;color:#4985c7;text-decoration:none;padding-right:17px;background:transparent url(../images/deals/box-arrow-blue13x13.gif) no-repeat top right;}

/* BUTTON */
a.button {background-color:#339999; border:solid 1px #288282; padding: 3px 5px 3px 5px; color: #ffffff;}
a.button:hover {background-color:#288282; border:solid 1px #339999;}
input.button {background-color:#339999; border:solid 1px #288282; padding: 0px 3px 0px 3px; color: #ffffff; font-weight:bold;}
input.button:hover {background-color:#288282; border:solid 1px #339999;}

/* SIDEBAR */
.sidebarItem{text-align:left; padding: 0px 30px 5px 10px;  background-image:url(../images/menu/backgrounds/bgMarquee.gif); background-repeat:repeat-x; border:solid 1px #E2E2E2;}
.sidebarItem ul li {list-style-image: url(../images/general/redArrow.gif);}
.sidebarItem ul,li {margin:5px; padding:0px;}
li.nobullet { list-style-image:none;}

/* SPECIAL */
.special{text-align:left; padding: 0px 30px 5px 10px;  background-image:url(../images/menu/backgrounds/sidebarBG.gif); background-repeat:no-repeat; border:solid 1px #E2E2E2;}

/* AJAX TICKER */
#ajaxticker1{width: 100%; height: 25px; border: 0px ridge black; padding: 10px 5px 2px 5px;}
#ajaxticker1 div{ /*IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/
}

/* MENU */
.staticMenu {text-align:center; width:100%; color: #ffffff; background-color: #339999; font-family: sans-serif, arial; font-size: 14px; font-weight: bold; }
.dynamicMenu {text-align:left; color: #ffffff; background-color: #339999; font-family: arial, sans-serif; font-size: 12px; padding: 3px 5px 3px 5px; border-bottom: 1px solid #288282; z-index:1000;}

/* Rating */
.ratingStar {font-size: 0pt; width: 13px; height: 12px; margin: 0px; padding: 0px; cursor: pointer; display: block; background-repeat: no-repeat;}
.filledRatingStar {background-image: url(../Images/General/FilledStar.png);}
.emptyRatingStar {background-image: url(../Images/General/EmptyStar.png);}
.savedRatingStar {background-image: url(../Images/General/SavedStar.png);}
   
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

a.squarebutton{
	background: transparent url('../images/buttons/square-green-left.gif') no-repeat top left;
	display: block;
	float: left;
	font: normal 12px Arial; /* Change 12px as desired */
	line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
	height: 23px; /* Height of button background height */
	padding-left: 9px; /* Width of left menu image */
	text-decoration: none;
	}

a:link.squarebutton, a:visited.squarebutton, a:active.squarebutton{
	color: #494949; /*button text color*/
	}

a.squarebutton span{
	background: transparent url('../images/buttons/square-green-right.gif') no-repeat top right;
	display: block;
	padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
	}

a.squarebutton:hover{ /* Hover state CSS */
	background-position: bottom left;
	}

a.squarebutton:hover span{ /* Hover state CSS */
	background-position: bottom right;
	color: black;
	}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	width: 100%;
	}

/* QUOTE REQUEST */
.qr_title {font-weight:bold; text-align:right; width:150px; text-align:right;}
td.qr_header {font-size: 14px; font-weight:bold; color:#76923c; background-color: #eaf1dd; border-bottom:1px solid #d6e3bc; border-right:1px solid #d6e3bc; padding:5px;}
.qr_subheader {font-size: 12px; font-weight:bold; background-color:#e5dfec; border:1px solid #ccc0d9; width:100%; padding-left:15px;}

/* PRICING */
table.price {font-size: 11px; }
td.priceheader {font-size: 13px; font-weight:bold; color:#76923c; background-color: #eaf1dd; border-bottom:1px solid #d6e3bc; border-right:1px solid #d6e3bc; padding:2px 0px 2px 5px;}
td.pricestatus {font-weight:bold; color:green;}

/* MEMBERS */
table.members {font-size: 12px; }
table.members th {font-size: 13px; font-weight:bold; color:#76923c; background-color: #eaf1dd; border-bottom:1px solid #1C744E; padding:2px 0px 2px 5px;}

/* TOOLTIP */
#dhtmltooltip{position: absolute;left: -300px;width: 150px;border: 1px solid black;padding: 2px;background-color: #eaf1dd; visibility: hidden;z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);}

#dhtmlpointer{position:absolute;left: -300px;z-index: 101;visibility: hidden;}

/*Modal Popup*/
.modalBackground {background-color:Gray; filter:alpha(opacity=70); opacity:0.7;}
.modalPopup {background-color:#ffffff; border-width:3px; border-style:solid; border-color:#E2E2E2;	padding:3px;width:350px;}

/* CALENDAR */
.MyCalendar .ajax__calendar_container {border:1px solid #E2E2E2; background-color: #eaf1dd; color: red;}
.MyCalendar .ajax__calendar_other .ajax__calendar_day,
.MyCalendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_hover .ajax__calendar_day,
.MyCalendar .ajax__calendar_hover .ajax__calendar_month,
.MyCalendar .ajax__calendar_hover .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_active .ajax__calendar_day,
.MyCalendar .ajax__calendar_active .ajax__calendar_month,
.MyCalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight:bold;
}
