body { font-family:"Times New Roman", Times, serif; font-size:12px; line-height:16px; margin: 0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */ }
form { margin:0; padding:0; }
img { border: 0; }
img.padLf { padding:5px 0 10px 10px; }
a { color:#1C4388; }
a:hover { text-decoration:underline; }
.blue { color:#1C4388; }
.blue2 { color:#426687; }
.yellow { color:#C59E29; }
.brown { color:#952413; }
.red { color:#ad2a24; }
#home a { font-size:12px; }

#correction { padding:10px; line-height:18px; font-size:12px; }
#correction strong { color:#197dbf; }

/* *********************************** */
/* HEADER & SUB NAV 				   */
/* *********************************** */
#header { width:980px; height:126px; margin:0 auto; background:url(http://www.spiritmag.com/images/2010_09_header.jpg) top left no-repeat; }
#tech #header { width:980px; height:126px; margin:0 auto; background:url(/2008_10/images/header1008.jpg) top left no-repeat; }
#header a#home { margin:0; float:left; width: 283px; height: 126px; display: block; }
#header h1 { display:none; }

#crumbtrail { width:970px; height:25px; background-color:#ffffff; margin:0 0 5px 5px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#8e8e8e; }
#crumbtrail h1, a { margin: 0px; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#1C4388; }
#crumbtrail h4,#crumbtrail a { margin: 0px; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#8e8e8e; }

#search { width:615px; float:right; }
#search table { width:615px; float:right; }

#sublinks { padding: 5px 0 0 0; }
#sublist { margin: 0; }
#sublist h1 { display:none; }
#sublist ul, #sublist li {  margin:0px; padding:0px; display:inline; list-style-type: none; }
#sublist a#optin { height:11px; width:140px; background:url(/images/nav/enews_w.gif) top no-repeat; }
#sublist a#specialads { height:11px; width:127px; background:url(/images/nav/specialads_w.gif) top left no-repeat; margin-left:11px; }
#sublist a#contact { height:11px; width:77px; background:url(/images/nav/contact_w.gif) top left no-repeat; margin-left:11px; }
#sublist a#sweepstakes { height:11px; width:89px; background:url(/images/nav/sweepstakes_w.gif) top left no-repeat; margin-left:11px; }
#sublist a#southwest { height:11px; width:98px; background:url(/images/nav/southwest_w.gif) top left no-repeat; }

#sublist a:hover#optin { background: url(/images/nav/enews_w.gif) bottom no-repeat; }
#sublist a:hover#contact { background: url(/images/nav/contact_w.gif) bottom no-repeat; }
#sublist a:hover#specialads { background: url(/images/nav/specialads_w.gif) bottom no-repeat; }
#sublist a:hover#sweepstakes { background: url(/images/nav/sweepstakes_w.gif) bottom no-repeat; }
#sublist a:hover#southwest { background: url(/images/nav/southwest_w.gif) bottom no-repeat; }

#sublist a:link, #sublist a:visited { float: left; margin: 0; }

/* TEST SET */
#upper { padding: 105px 0 0 0; width:600px; float:right; }
#uppernav { margin: 0; }
#uppernav ul li {  margin:0px; padding:0px; float:left; }
#upper li { display:inline; list-style-type:none; font-size:12px; }
#uppernav a{ padding:0 0 0 10px; color:#000; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
#uppernav a:hover { text-decoration:underline; }
#uppernav a:visited { color:#000; }


/* *********************************** */
/* GLOBAL NAV		                   */
/* *********************************** */
#navcontainer { width:980px; height:33px; margin:0 auto; background:url(http://www.spiritmag.com/images/2010_09_header.jpg) bottom left no-repeat; }
#navlist { margin: 0 0 0 116px; padding: 0 0 0 10px; }
#navlist a { font-family:"Times New Roman", Times, serif; }
#navlist a#home { margin: 10px 0 0 10px; }
#navlist a#issue { margin: 10px 0 0 45px; }
#navlist a#travel { margin: 10px 0 0 45px; }
#navlist a#fun { margin: 10px 0 0 45px; }
#navlist a#resources { margin: 10px 0 0 45px; }
#navlist a#prizes { margin: 10px 0 0 45px; }
#navlist a#advertise { margin: 10px 0 0 45px; }
#navlist a#adindex { margin: 10px 0 0 45px; }
#feed a#rss { width:60px; height:33px; background: url(/images/rss.gif) top no-repeat; display: inherit; float:right; margin: 0 0 0 25px;  }
#feed a:hover#rss { background: url(/images/rss.gif) bottom no-repeat; }

#navlist ul, #navlist li { margin: 0; padding: 0; display: inline; list-style-type: none; }

#navlist a:link, #navlist a:visited { float: left; line-height: 14px; font-size: 11px; font-weight: bold; text-transform: uppercase; margin: 0 0 4px 0; text-decoration: none; color: #4e4e4e; }

#navlist .current, #navlist a:hover#home, #navlist a:hover#issue, #navlist a:hover#travel, #navlist a:hover#fun, #navlist a:hover#resources, #navlist a:hover#prizes, #navlist a:hover#advertise, #navlist a:hover#adindex { border-bottom: 2px solid #ad2b35; padding-bottom: 6px; background: transparent; color: #4e4e4e; }
#navlist a:hover { color: #65abcf; }

/* *********************************** */
/* MAIN TABLE STRUCTURE                */
/* *********************************** */
#wrapper { width:980px; background-color:#e4e4e4; padding:5px 0 5px 0; margin:5px auto; }

#contentTable { width:980px; border:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#4e4e4e; }
#contentTable .col1 { background-color:#ffffff; width:144px; }
#contentTable .col2 { padding:0 20px 8px 20px; background-color:#ffffff; }
.col2 p { font-size:12px; line-height:18px; margin-top:5px; }
.col2 a { font-size:12px; }
.col2 h1 { font-size:13px; font-weight:bold; color:#1C4388; padding:0; margin-bottom:0; /* border-bottom:1px solid #1C4388; */ }
.col2 h3 { font-size:13px; font-weight:bold; color:#1C4388; padding:0; margin-bottom:0; }
.col2 h3 a.wizard { font-size:12px; line-height:.5; font-weight:bold; color:#1C4388; padding:0; margin-bottom:0; }
.col2 h5 { font-size:13px; font-weight:normal; padding:0; margin-bottom:0; }
.col2 h5 a { font-size:13px; font-weight:bold; }
#contentTable .features { padding:0 20px 8px 20px; background-color:#ffffff; }
.features p { line-height:16px; margin-top:5px; }

#contentTable .col3 { background-color:#ffffff; }

#contentTable #features { font-family:Arial, Helvetica, sans-serif; padding:8px 5px 8px 5px; line-height:16px; }
#features strong { font-weight:bold; color:#197dbf; }
#features li { list-style-type:none; display:inline; margin:0; padding:0; }
#features li a { padding-left:5px; text-decoration:none; color:#4e4e4e; background:url(http://www.spiritmag.com/images/feature_bullet.gif) 0 7px no-repeat; display:block; }
#features a { text-decoration:none; color:#4e4e4e; }
#features a:hover { text-decoration:underline; color:#1C4388; }

#pagejump { width:456px; height:15px; border-bottom:1px solid #426687; margin-bottom:5px; }
#pagejump a { color:#426687; text-decoration:none; }
#pagejump a:hover { font-weight:bold; border-top: 1px solid #426687; }
#pagejump a#active { font-weight:bold; }

#paging { width:456px; height:15px; border-top:1px solid #426687; margin-top:5px; font-weight:bold; color:#4e4e4e; }
#paging a { color:#426687; text-decoration:underline; padding:0 2px; }
#paging a:hover { color:#990000; }
#paging a#active { font-weight:bold; }

#rightCol { width:140px; padding:10px; float:right; background-color:#42639d; color:#ffffff; }

/* *********************************** */
/* CLICK THIS 						   */
/* *********************************** */
#click { padding:8px; }
#click p { margin: 3px 0 3px 0; }
#click1 { float:left; margin-bottom:10px; }
#click1 a { width:140px; float:left; text-decoration:none; color:#4e4e4e; line-height:16px; border-bottom:1px solid #4e4e4e; }
#click1 a:hover#link { width:140px; color:#ffffff; background:url(http://www.spiritmag.com/images/nav/clickthis_ov.gif) 0 0 no-repeat; }
#click1 h2 { width:140px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#4e4e4e; margin:0; }
#click2 { width:140px; padding:0; margin-left:5px; float:left; }
#click2 a { width:140px; float:left; text-decoration:none; color:#4e4e4e; line-height:16px; border-bottom:1px solid #4e4e4e; }
#click2 a:hover#link { width:140px; color:#ffffff; background:url(http://www.spiritmag.com/images/nav/clickthis_ov.gif) 0 0 no-repeat; }
#click2 h2 { width:140px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#4e4e4e; margin:0; }

#click_wrapper{ margin-bottom:10px;}
#click_wrapper a { width:142px;  text-decoration:none; color:#4e4e4e; line-height:16px; display:block; height:16px;}
#click_wrapper h2 { float:left; width:142px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#4e4e4e; margin:0; line-height:16px; border-bottom:1px solid #4e4e4e; margin-right:10px;  }
#click_wrapper a:hover{ color:#ffffff; background:url(http://www.spiritmag.com/images/nav/clickthis_ov.gif) top}


/* *********************************** */
/* PARTS	 						   */
/* *********************************** */
#cover { padding-top:5px; }
#poll { text-align:left; padding:5px; background:#e4e4e4; margin:0 auto; }
.padBt10 { padding-bottom:25px; }
#sweeps { text-align:left; padding: 5px; background:url(/images/lf_col_hdr_bg.gif) left top no-repeat; }
#sweepsRt, #sas_side { padding:5px 10px; }
#sweepsRt p, #sas_side p { margin:0; padding:5px 0 5px 0; }
#sweepsRt a, #sas_side a { color:#3fa4d9; padding:3px 0 3px 5px; text-decoration:none; color:#4e4e4e; background:url(http://www.spiritmag.com/images/feature_bullet.gif) 0 10px no-repeat; display:block; border-top:1px dashed #ffd935; }
#sweepsRt a:hover, #sas_side a:hover { color:#3fa4d9; }
#sweeps a { color:#4e4e4e; text-decoration:none; }

#coverBanner { padding:8px; color:#4e4e4e; }
#coverBanner a { color:#4e4e4e; text-decoration:none; }
#coverBanner a:hover { text-decoration:none; color:#21568f; }
#coverBanner p { margin:0 0 10px 0; }
#coverBanner h1{ font-size:13px; margin:0; padding:0; }
#coverBanner h1.feature_title { color:#21568f; font-size:16px; margin-bottom:10px; padding:0; }
#coverBanner a h1 { color:#21568f; }
#coverBanner h1 a:hover { text-decoration:none; }

#hpFlash { margin:0; height:300px; background-color:#A7BFD6; clear:both; }

#toc { padding:8px; color:#4e4e4e; }
#toc a { color:#4e4e4e; text-decoration:none; }
#toc a:hover { text-decoration:none; color:#333333; }
#toc p { margin:0 0 10px 0; }
#toc h2 { color:#197dbf; font-size:16px; margin-bottom:2px; padding:0; }
#toc a h2 { color:#197dbf; text-decoration:none; }
#toc a:hover p { text-decoration:underline; color:#0d5d91; }
#toc p a:hover  { text-decoration:underline; color:#0d5d91; }
h2.tech { color:#4e4e4e; font-size:16px; margin:0px; padding:0; }

#techcontest { width:290px; margin:5px auto; text-align:center; }
#techcontest a { color:#4e4e4e; }
#techcontest a:hover { color:#3fa4d9; }
#techcontest p { margin:3px 0; }
#techcontest h4 { margin:0; font-size:13px; }

/* *********************************** */
/* BANNERS 							   */
/* *********************************** */
#rtBanner300 { width:320px; height:250px; padding: 5px 0 5px 0; }
#lfBanner125 { padding:5px 0 5px 0; }
.advertisement { font-size:10px; font-family:"Times New Roman", Times, serif; color:#7e7e7e; text-align:center; }

a#taf { padding-left:20px; background:url(/images/icon_taf.gif) left no-repeat; color:#4e4e4e; text-decoration:none; }
a:hover#taf { color:#1C4388; text-decoration:underline; }
a#printpg { padding-left:20px; margin-left:10px; background:url(/images/icon_print.gif) left no-repeat; color:#4e4e4e; text-decoration:none; }
a:hover#printpg { color:#1C4388; text-decoration:underline; }
a#pdf { padding:20px; background: url(/images/icon_pdf.gif) left no-repeat; color:#4e4e4e; text-decoration:none; }
a:hover#pdf { color:#1C4388; text-decoration:underline; }
#share { color:#426687; font-weight:bold; width:456px; height:15px; border-bottom:1px solid #426687; margin-bottom:5px; }

#corner p, img.title { line-height:14px; margin:5px 0 0 5px; color:#4e4e4e; font-size:11px; }

#divider { padding: 5px 0 5px 0; }
#survey { padding: 5px 0 5px 0; }

#footer { width:970px; height:20px; background-color:#ffffff; margin:5px 5px 0 5px; padding-top:10px; font-size:11px; text-align:center; }
#footer ul, #footer li { margin: 0; padding: 0; display: inline; list-style-type: none; }
#footer { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#4e4e4e; }
#footer a { color:#4e4e4e; text-decoration:none; }
#footer a:hover { text-decoration:underline; color:#9888B8; }

/* *********************************** */
/* FORMS 							   */
/* *********************************** */
.mdfield { width:160px; font-family: Verdana; font-size: 11px; }
.fieldMd {width:200px; font-family: Verdana; font-size: 11px; }
.fieldSm {width:50px; font-family: Verdana; font-size: 11px; }
.submit { font-family: Verdana; font-size: 11px; }
.small { font-size:10px; }

/* *********************************** */
/* MISC 							   */
/* *********************************** */
.text { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#4e4e4e; }
.cap { padding-right:5px; }
.qa { height:1px; color:#426687; margin:0px; background-color:#426687; }
.ftTitle {font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:bold; }
.imgPadRt10 { padding:0 10px 0 0; }
.imgPadLf10 { padding:0 0 5px 20px; }
.textLinks { color:#4e4e4e; text-decoration:none; }
#poplink { background:url(/images/external_link.gif) left no-repeat; padding-left:13px; }
.subHead { font-weight:bold; color: #4e4e4e; font-family: "Times New Roman", Times, serif;	font-size: 16px!important; font-weight: bold; line-height: 22px; }

/* *********************************** */
/* TECH CONTEST						   */
/* *********************************** */

#techpage { padding:0 20px 8px 20px; }
#techpage h3 { font-size:13px; font-weight:bold; color:#d25b24; padding:0; margin-bottom:0; }


#sourceMenu{float:left;	width:125px; padding-right:20px; padding-top: 20px; display:none; }
#sourceMenu ul{	margin:0; padding:0; }

#sourceMenu li{
	margin:0;
	padding:0 0 10px;
	list-style:none;
}

#sourceMenu a{
	padding-left:13px;
	line-height:14px;
	font-size:11px;
	display:block;
	color:#5676A3;
	background:url(../images/icons/arrow.gif) no-repeat;
	background-position: 0px 3px;
	font-weight:normal;
}

#sourceEdit{
	padding-top:20px;
	float:left;
	width: ;
	padding-right: 10px;
}

#sourceEdit span{
	color:#2b2b2b;
	font-size:12px;
	font-weight: bold;
}

#sourceEdit p{border-bottom:1px solid #6c8cba; padding:5px 5px 5px 10px; }

#sourceEdit a, #sourceEdit a:hover, #sourceEdit a:visited{
	color:#214072;
	font-weight:normal;
	font-size:11px;
}

#sourceEdit img{ float:right; }
#sourceEdit h2 { font-size:16px; color:#1C4388; }

#picright210 { float:right; width:210px; text-align:right; }
.col2 h5.feature { color:#007dab; font-family:"Times New Roman", Times, serif; font-size:18px; font-style:italic; }
.col2 h3.tw{ margin-bottom:4px; margin-top:4px;}

#adventure_sweep{
	display:block;	position:relative;	background:url(/images/diagonal_bg.gif); margin-top: 10px; padding:5px;
}
#adventure_sweep #sweep_container{
	display:block;	border:1px solid #ffffff;
}
#adventure_sweep #sweep_container p{
	display:block;	border:1px solid #8095aa;	background:#97b1ca;	margin:0;	text-align:center;	padding:15px;
}
#adventure_sweep #sweep_container a{
	color:#fff;	text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2;	font-size:15px;
}
#adventure_sweep #sweep_container a:hover{
		text-decoration:underline;
}
#adventure_sweep p.title{
	position:absolute;	margin:0;	font-size:10px;	line-height:12px;	background:#fff;	text-transform:uppercase;	font-weight:bold;	color:#757575;	font-family:Arial, Helvetica, sans-serif;	padding:0 5px;	left:10px;	top:-6px;
}

p.adventure_pdf{ float:left; display:block; width:350px; padding:0 0 0 23px; background:transparent url(/images/icon_pdf.gif) no-repeat scroll left center;}
p.adventure_pdf a span{ text-decoration:underline!important;}
p.adventure_pdf #pdf{ text-decoration:none!important; padding:0; background:none}

#booking_widget { width:216px;}
#booking_widget {color:#666666; font-family:Verdana,Tahoma,sans-serif; font-size:11px; font-size-adjust:none; font-style:normal; font-variant:normal; font-weight:normal; line-height:13px; text-align:left;}
#booking_widget #radio_button_holder{ margin:0 0 0 -4px}
#booking_widget .from {clear:left; padding:2px 0; }
#booking_widget label { cursor:pointer; font-family:helvetica,arial,sans-serif; font-size:15px; font-weight:bold; line-height:17px; margin:5px 0 0; }
#booking_widget .promoCode label { font-size:10px }
#booking_widget .short_label { float:left; height:auto; width:50px; }
#booking_widget #outbound_depart_time, #booking_widget #return_depart_time { width:90px}
#booking_widget .cityInputSize { clear:right; float:right; margin:5px 0 0; width:160px;}
#booking_widget .date_entry, #booking_widget .how_many div.adults, #booking_widget .how_many div.seniors { display:inline; float:left; height:auto; margin:0; width:105px; }
#booking_widget .date_entry .text_field { margin:1px 0; width:90px; border:1px solid #999;}
#booking_widget .separator_bar, #carBookingWidget_div .separator_bar { background:transparent url(http://travel.southwest.com/images/deals-widget-separator.png) no-repeat scroll center center; clear:both; height:2px; padding:10px 0; }
#booking_widget .adults select, #booking_widget .seniors select, #booking_widget .date_entry select { margin:4px 0;}
#booking_widget img.ui-datepicker-trigger { left:-21px; margin:2px; position:relative; top:-1px; vertical-align:middle; z-index:10 !important;}
#booking_widget .ui-datepicker-wrap { float:left; margin-right:-20px; position:relative; }
#booking_widget .leftButton { float:left; margin-top:10px; width:105px; padding-bottom:10px;}
#booking_widget .button input { background:transparent url(http://spiritmag.com/booking_widget/book_now.gif) no-repeat scroll left top; border:medium none; height:26px; margin-top:5px; width:105px;}
#booking_widget .promoCode { float:right; margin-right:10px; }
#booking_widget .promoCodeInput { font-size:13px; width:80px; }
#booking_widget .promoCodeInput { font-size:13px; width:80px; }
#booking_widget .error{color:red; font-size:11px !important; font-weight:bold; line-height:13px !important; padding:5px 0;}
.booking_sub {padding:0 10px 0 10px; margin-top: 5px;}
.booking_sub #booking_widget {width: 300px;}
.booking_sub #booking_widget .cityInputSize { width:220px;}
.booking_sub #booking_widget .short_label { width:80px}
.booking_sub #booking_widget .date_entry, .booking_sub #booking_widget .how_many div.adults, .booking_sub #booking_widget .how_many div.seniors {width:145px;}
.booking_sub #booking_widget .date_entry .text_field { width:120px;}
.booking_sub #booking_widget #outbound_depart_time, .booking_sub #booking_widget #return_depart_time { width:120px;}
.booking_sub #booking_widget .separator_bar, .booking_sub #carBookingWidget_div .separator_bar { padding:8px 0}
.booking_sub #booking_widget .adults select, .booking_sub #booking_widget .seniors select,  .booking_sub #booking_widget .date_entry select { width:120px}