body {
	margin : 0 auto 0 auto;
	padding : 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	width : 100%;
}

body.travelocity, body.part { }
body.aaa { background : url(../images/partner_templates/aaa_page_back.gif) top left repeat; }
body.aarp { background : url(../images/partner_templates/aarp_page_back.gif) top left repeat; }
body.rwds { background : url(../images/partner_templates/gtr_page_back.gif) top left repeat; }

#container {
	margin : 0 auto 0 auto;
	padding : 0;
	width : 800px;
	position : relative;
}

/* Header Styles */

#partner_header { margin : 0 auto 0 auto; padding : 0; width : 800px; display : block; clear : both; }

body.travelocity #header { background : url(../images/partner_templates/travelocity_tagline.gif) top left no-repeat; }
body.aaa #header { background : url(../images/partner_templates/aaa_tagline.gif) top left no-repeat; }
body.aarp #header { background : url(../images/partner_templates/aarp_tagline.gif) top left no-repeat; }
body.rwds #header { background : url(../images/partner_templates/gtr_tagline.gif) top left no-repeat; }
body.part #header { background : url(../partners/localhost/headertagline.gif) top left no-repeat; }

#printheader {
	margin : 0;
	padding : 0;
	border-bottom : 2px #000 solid;
	display : block;
	clear : both;
}

#printheader img { margin: 0 auto 0 auto; padding: 0; display: block; }

#header { display : none; }

#navigation { display: none; }

/* Content Styles - Right Column */

#side-content { display : none; }

.findtrip, #find-trip { display : none; }

#toolbox { display : none; }

#sectionnav { display : none; }

#userlinks { display : none; }

#tourlinks { display : none; }

#breadcrumb { display : none; }

/* City Package Stlyes */

#city-package {
	margin : 10px 0 0 0;
	padding : 15px 10px 15px 10px;
	width : 580px;
	background : url(../images/template/highlight_back.gif) repeat;
	display : block;
	float : right;
}

#city-package p {
	margin : 0 .43% 0 .43%;
	padding : 1%;
	width : 30%;
	background : url(../images/template/homesub_title_back2.gif) bottom left repeat-x #fff;
	text-align : center;
	display : block;
	float: left;
}

#city-package strong { margin : 0; padding : 0 0 3px 0; display : block; }
#city-package img { margin : 0 0 5px 0; padding : 0; height : 100px; width : 100%; display : block; float: left; }

/* Ship Stlyes */

.ship-image {
	margin : 10px 0 10px 0;
	padding : 0;
	width : 496px;
	display : block;
}

/* Print Tour Image Gallery */

#main-content p.gallery {
	margin : 0;
	padding : 5px 0 0 0;
	width : 800px;
	display : table;
	clear : both;
}

#main-content p.gallery img {
	margin : 0;
	padding : 5px;
	height : auto;
	width : 250px;
	float : none;
}


/* Default Styles */

h1 {
	margin : 0 11px 0 10px;
	padding : 15px 10px 10px 10px;
	width : auto;
	font-family : "Times Semibold", "Times New Roman" ;
	font-size : 13pt;
	letter-spacing : 3px;
	background : url(../images/template/homesub_title_back.gif) bottom left repeat-x;
	display : block;
	clear : both;
}

h1 strong { display : none; }

h2 {
	margin : 0;
	padding : 10px 11px 5px 10px;
	width : auto;
	color : #900;
	font-size: 9pt;
	display : block;
}

h3 {
	margin : 0;
	padding : 10px 11px 0 10px;
	width : auto;
	color : #036;
	font-size: 9pt;
	display : block;
}

h3.divider { margin : 0 auto 0 auto; padding : 10px; width : 560px; background : url(../images/template/homesub_divider.gif) top left repeat-x; border-top : 10px #fff solid; clear : both; }

h4 {
	margin : 0;
	padding : 10px 11px 10px 10px;
	width : auto;
	font-size: 9pt;
	display : block;
}

h5 {
	margin : 0;
	padding : 3px 0 3px 0;
	width : auto;
	color : #036;
	font-size: 9pt;
	display : block;
}

p {
	margin : 0;
	padding : 10px 11px 10px 10px;
	width : auto;
	display : block;
}

p.img { padding : 0; }

p.divider { margin : 0 11px 0 10px; padding : 10px 0 11px 0; background : url(../images/template/homesub_divider.gif) bottom left repeat-x; clear : both; }
p.divider strong { margin : 0; padding : 0 11px 10px 0px; width : auto; color : #036; font-size: 9pt; display : block; }
p.divider2 { margin : 0 11px 0 10px; padding : 10px 0 11px 0; background : url(../images/template/homesub_divider.gif) top left repeat-x; text-align : center; clear : both; }
p.divider-wrap { margin : 0 11px 0 10px; padding : 10px 0 11px 0; background : url(../images/template/homesub_divider.gif) bottom left repeat-x; }
p.divider-wrap strong { margin : 0; padding : 0 11px 10px 0px; width : auto; color : #036; font-size: 9pt; display : block; }

table {
	margin : 10px auto 10px auto;
	padding : 0;
	width : 96%;
	border : none;
	background : none;
	display : table;
	clear : both;
}

tr { margin : 0; padding : 0; background : none; border-bottom : none; }
tr td { margin : 0; padding : 5px 7px 6px 7px; background : none; }
table tr.title td { background : none; font-weight : bold; }
table tr.latest td { background : none; }
table tr.alt td { background : none; }

ul {
	margin : 0;
	padding : 10px 11px 10px 30px;
	width : auto;
	display : block;
}

object, embed {
	margin : 0;
	padding : 0;
	display : block;
}

#container.home b { margin : 0; padding : 0 0 10px 0; font-family : "Times Semibold", "Times New Roman" ; font-size : 13pt; display : block; }
strong { margin : 0; padding : 5px 0 0 0; color: #900 ; font-size: 9pt; display : block; }

a { color : #369; text-decoration : none; }
a:hover { color : #900; }
a.button { display : none; }

a.button2 { display : none; }

#main-content {
	margin : 0;
	padding : 0 0 10px 0;
	width : 800px;
	display : block;
	float : right;
}

#main-content.three-col { margin : -10px 0 10px 0; padding : 0 10px 0 10px; width : 760px; }

#main-content.two-col div { margin : 0; padding : 0; width : 49.95%; display : block; float: left; }
#main-content.three-col div { margin : 0; padding : 0; width : 33.3%; display : block; float: left; }

.highlighted { background : url(../images/template/highlight_back.gif) top left repeat; }

p.text-highlight span, #form p.text-highlight span { margin : 0; padding : 0; color : #369; display : inline; }

p.text-highlight span img, #form p.text-highlight span img { display : none; }

/* Weather */

#weather table {
	margin : 10px auto 10px auto;
	padding : 5px 10px 5px 10px;
	width : auto;
	font-size : 9pt;
	border : 1px #dfdfdf solid;
	background : none;
	display : table;
	clear : both;
}

#weather table table { border : none; }
#weather table td { margin : 0; padding : 0; width : auto; background : none; }

/* Forms */

#form {
	margin : 0;
	padding : 0;
	width : 800px;
	display : block;
	clear : both;
}

#form p.buttons { text-align : center; }

#form fieldset {
	margin : 0;
	padding : 5px;
	width : auto;
	border : none;
	background : url(../images/template/form_divider.gif) bottom left no-repeat;
	display : block;
	clear : both;
}

#form label {
	margin : 0;
	padding : 4px;
	width : 227px;
	display : block;
	text-align : right;
	float : left;
}

#form label.brochure { width : 400px; text-align : left; }
#form label.brochure img { margin : 0; padding : 0 10px 0 0; display : block; float : left; }
#form label.profile1 { padding : 4px; width : 311px; text-align : center; }
#form label.profile2 { width : 211px; text-align : center; }
#form label.profile3 { padding : 0 0 4px 0; width : 319px; text-align : center; }
#form label.profile4 { padding : 0 0 0 60px; width : 151px; text-align : center; }
#form fieldset.checkbox label { width : 140px; text-align : left; }

#form input {
	margin : 1px 5px 0 0;
	padding : 2px;
	width : 300px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border : 1px #ddd solid;
	display : block;
	float : left;
}

#form input[type="hidden"] { display : none; }

#form select {
	margin : 1px 5px 0 0;
	padding : 2px;
	width : auto;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border : 1px #ddd solid;
	display : block;
	float : left;
}

#form textarea {
	margin : 1px 5px 0 0;
	padding : 2px;
	height : 80px;
	width : 300px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border : 1px #ddd solid;
	display : block;
	float : left;
}

#form span {
	margin : 0;
	padding : 5px;
	width : auto;
	display : block;
	text-align : left;
	float : left;
}

#form span.radio input { margin : 0; padding : 0; border : none; width : 20px; }
#form input.radio { margin : 0; padding : 0; border : none; width : 20px; }
#form span.checkbox input { margin : 3px 3px 0 3px; padding : 0; border : none; width : 20px; }
#form input.checkbox { margin : 3px 3px 0 3px; padding : 0; border : none; width : 20px; }
#form input.medium { width : 163px; } #form input.small { width : 125px; } #form input.xsmall { width : 28px; }
#form input.button {
	margin : 0 auto 0 auto;
	padding : 4px 27px 4px 4px;
	width : auto;
	border : 1px #369 solid;
	background : url(../images/template/button_back.gif) right no-repeat;
	display : inline;
	float : none;
}

#form strong {
	margin : 0;
	padding : 5px 0 5px 0;
	width : auto;
	font-size: 9pt;
	display : block;
	clear : both;
}

/* Footer Styles */

#partner_footer { margin : 0 auto 0 auto; padding : 0; width : 760px; display : block; }
     
#footer {
	margin : 0;
	padding : 0;
	width : 100%;
	border-top : 2px #000 solid;
	display : block;
	clear: both;  /* starts the footer below the floated content */
	
}

#footer p.main { display : none; }
#footer p.sub { padding : 10px; color: #000; text-align : left; border : none; }
#footer p.logos { display : none; }

#footer a { color: #666; }
#footer a:hover { color: #000; }
