a { color: #b20839; }
a:hover { color: #c40839; text-decoration: underline; }

h1 { padding: 0; margin: 0; }

label { display: block; font-size: 11px; margin-top: 10px; }
fieldset { border: 0; margin: 0; padding: 0; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.submit { border: 1px solid #000; background-color: #b20839; color: #fff; font-size: 11px; padding: 5px; }
p.label { display: block; font-size: 11px; margin-top: 10px; }

/* ============================== */
/* Styles For Up Top */
/* ============================== */

div#banner { margin-bottom: 20px; background: url(images/banner-tmp.jpg) top center no-repeat; width: 1025px; height: 184px; }
div.bannerContact {	display: none; }
div.newsLetter { float: right; padding-right: 12px;	color: #fff; font-size: 10px; }
ul.menu { height: 35px;	position: absolute;	top: 149px;	background-color: #ccc;	width: 1024px; padding: 0; text-align: center; }
	ul.menu li { display: inline; font-family: Georgia, serif; font-size: 13px; line-height: 30px; padding: 0 10px; border-right: 1px solid #fff; }
	ul.menu li a { color: #000; }
	ul.menu li a:hover { color: #fff; }

/* ============================== */
/* General Layout Styles */
/* ============================== */

div#content { width: 1024px; float: left; }
div#leftSide { float: left; width: 180px; padding: 0 10px; font-size: 12px; }
div#primaryContent { float: left; width: 570px; padding-left: 25px; background-color: #fff; }
div#rightSide { float: right; width: 180px; padding: 0 10px; font-size: 12px; }
div#footer { clear: both; padding-top: 30px; width: 1024px; }

/* ============================== */

div#footer li { display: inline; padding: 0 10px; font-size: 10px; }
ul.companyList { padding: 0; width: 570px; float: left; border: none; }
	ul.companyList li { padding: 10px 0; font-size: 12px; float: left; clear: both; }
	ul.companyList img { float: left; padding: 0 5px; width: 113px; }
div.homeSpecials h2 { font-size: 16px; font-weight: normal; padding: 0; margin: 0 0 10px 0; line-height: 34px; background: url(images/long-red-bar.gif) top center no-repeat; text-align: center; color: #fff; }
	div.homeSpecials a { color: #009; text-decoration: underline;}
	div.homeSpecials a:hover { color: #F00; }
	div.homeSpecials ul { padding: 0; margin: 0 0 15px 0; }
	div.homeSpecials li { text-align: justify; }
div#NewsLetter { width: 180px; height: 74px; color: #fff; background: url(images/red-square.gif) top center no-repeat; margin-bottom: 10px; }
	div#NewsLetter p { text-align: center; padding: 5px 0 8px 0; }
div.miniCruise { width: 162px; float: left; padding: 0 10px; }
img.lastMinute { width: 178px; height: 255px; border: 0; margin-bottom: 15px; }

/* ============================== */
/* Box Styles */
/* ============================== */

div.box { margin-bottom: 15px; padding: 10px 5px 0 5px; }

h2.box { padding: 0; margin: 0; text-align: center; background: url(images/grey-box.gif) top center no-repeat; line-height: 30px; font-size: 15px; color: #fff; }
h2.blue { background: url(images/blue-box.gif) top center no-repeat; }
div#mini_contact_form { width: 170px; height: 212px; background: url(images/mini-contact.jpg) top center no-repeat; padding: 5px; margin-bottom: 15px; }
	div#mini_contact_form p { padding: 0; line-height: normal; }

/* ============================== */
/* Results Styles */
/* ============================== */

table.resultsList td { font-size: 11px; }

/* ============================== */
/* Tour Details Styles */
/* ============================== */

div.tourDay { border: 1px solid #ccc; padding: 8px; margin-bottom: 10px; }
	div.tourDay p span { font-weight: bold; font-family: Georgia, serif; }


/* ============================== */
/* Company Specials Styles */
/* ============================== */

div.companySpecials { border: 10px solid #be1e2d; padding: 8px;	font-size: 12px; margin: 10px 0; }
	div.companySpecials h2 { padding: 0 0 10px 0; font-family: Georgia, serif; font-size: 20px; text-align: center; }

/* ============================== */
/* Special Classes */
/* ============================== */

p.yellowBar { line-height: 36px; text-align: center; background: url(images/yellow-bar.gif) top center no-repeat; }
td.red { color: #f00; font-weight: bold; }
th { font-size: 9px; font-weight: normal; height: 25px; }
	th a { color: #fff; }
	th span { text-align: left; width: 276px; display: block; padding-left: 10px; }
div.bartourinfo, div.barItinerary, div.datesandprices { color: #fff; background-color: #be1e2d;	text-align: center; }
	div.bartourinfo p, div.barItinerary p, div.datesandprices p { padding: 4px 0; }
p.companyDescription { font-size: 10px; }
	div#tour-disclaimer p {	font-size: 9px; color: #444; }
div.brochureSpecial { width: 570px; background: url(../../images/specials/brochure-specials.jpg) top center no-repeat; }
	div.brochureSpecial h1 { color: #900; padding: 20px 5px 0 160px; font-size: 24px; }
	div.brochureSpecialText { height: 140px; min-height: 150px; margin-left: 160px; padding-top: 10px; padding-right: 8px; font-size: 11px;}
	div.brochureSpecialBottom { height: 17px; background: url(../../images/specials/brochure-specials-bottom.jpg) bottom center no-repeat; }
.blueList { color: #3151ff!important; }
	
/* ============================== */
/* Manager Boxes */
/* ============================== */

div.manager-info { border: 1px solid #ccc; margin: 20px 0 0 0; padding: 4px; }
	div.manager-info img { height: 140px; float: left; padding: 0 10px 0 0 ; }
	div.manager-info p { padding: 0; font-size: 12px; }

/* ============================== */
/* Brochure Page */
/* ============================== */

div#brochures_left { float: left; font-size: 10px; width: 280px; }
div#brochures_right { float: right; font-size: 10px; width: 280px; }
div.brochureContact { clear: both; border-top: 1px solid #000; padding: 20px 10px 0 0; }
	div.brochureContact li { font-size: 12px; }

/* ============================== */
/* Contact Us Page */
/* ============================== */

div.contactUsPage ul { padding: 10px 0; }
div.agent-info { padding: 15px 0 0 0; clear: both; }
	div.agent-info b { font-size: 16px; }
	div.agent-info p { padding: 0; }
	div.agent-info img { float: left; padding: 0 10px; }
div#contactForm { font-size: 11px; }

/* ============================== */
/* Referral Page */
/* ============================== */

div#referralBackground { padding: 0 10px; }

div#termsConditions { padding-top: 30px; font-size: 10px; color: #444; }
