/* Fast Park Style Sheet - Signal US Interactive */

/* * * * * * * * * HTML RESET * * * * * * * * */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border
  .top_button { display:none;}:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; outline: none;}

a img {border:none;}

table { border-collapse:collapse; border-spacing:0; }
td, td img { vertical-align: top; }
tr.alt td { background: #F0F0F0;}

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:0; padding:0; }

/* * * * * * * * * LAYOUT & STRUCTURE * * * * * * * * */

html { overflow-y: scroll;  background: #000; margin-top: 10px; }
body { width: 960px; margin: 0 auto; background: #FFF url(../images/body_bg.gif) repeat-y right; }

#masthead  { background: #FFF url(../images/masthead_bg.png) no-repeat; }
#masthead img { padding: 40px 12px 15px; }

/* Navigation Related ul Styling */

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

#main_content { width: 680px; padding: 20px; float: left; background: #FFF;}
#main_content section { margin: 10px 0; }

#main_content hr { background-color: #b9b9b9; color: #b9b9b9; margin-bottom: 10px; }

/* Column Layout for Main Content Pages */

.sub_column { float: left; }
.main_column { float: right; }

#home .main_column { width: 380px; padding-top: 10px;}
#home .sub_column { width: 280px; padding-top: 10px;}

#history .sub_column { width: 360px; padding-top: 20px;}
#history .main_column { width: 310px; padding-top: 20px;}

#service .service_container {padding: 20px 0; clear: both; }
#service .services {width: 310px; padding-top: 10px;}
#service .services h2 {font-size: 250%; line-height: 60px;}
#service .services li {padding: 10px 0;}

#discover .sub_column { width: 240px; padding: 15px; margin-top: 10px; background: #6ea600; 	-moz-border-radius: 20px; border-radius: 20px;}
#discover .main_column { width: 390px; padding-top: 10px;}

#aboutRFR .sub_column { width: 220px; padding-top: 10px;}
#aboutRFR .main_column { width: 460px; padding-top: 10px;}

#joinRFR .sub_column { width: 330px;}
#joinRFR .main_column { width: 330px;}

#airfare_wrap {width: 445px; margin: 0 auto;}
#airfare_widget {margin: 10px 0;}

#locations .sub_column { width: 215px; }
#locations .main_column { width: 420px; }
#locations section#newtofp, #locations section#features, #locations section#dailyrate {padding-top: 10px;}

#receipt_credit .sub_column {width: 305px; text-align: center; padding: 10px; height: 350px; border: solid 1px #CCC; margin-bottom: 10px; }
#receipt_credit .sub_column + .sub_column {margin-left: 20px;}
#receipt_credit #receipt_barcode, #receipt_credit #receipt_nocode, #receipt_credit #receipt_confirm, .receipt_print {display:none; padding: 20px;}

#redeem_points .sub_column { float: right; padding: 60px 20px 0 0;}
#redeem_points .main_column { float: left; width: 500px;}

#redeem_points_confirm #printcert_pop {padding: 10px;}

#rewards_card #card_replace, #rewards_card #card_confirm {padding-top: 30px; clear: both;}

#contact_numbers {background: #EDEDED; border: 1px solid #CCC; padding: 10px;}
#contact_numbers ul {width: 300px; margin: 0 10px; float: left;}
#contact_numbers ul li {padding: 5px 0; font-size: 90%;}

/* Sidebar Layout */

#sidebar { width: 240px; float: right; background: #404040; }
#sidebar section { margin: 20px 0; }
#sidebar section section { margin: 0;}

#login { width: 200px; padding: 0 20px; color: #404040;}
#profile { padding: 0 20px; color: #FFF; }
#id_password_clear {display: none;}

#profile table { width: 200px; }
#profile tr td { padding: 5px 0; }

.sidebar_box { width: 200px; background: #CCC url(../images/sidebar_box_bg.jpg) repeat-y; margin: 0 10px; padding: 10px; }

#connect a { display: block; float: left; width: 40px; height: 40px; text-indent: -9999px; margin: 5px; }
#connect a.facebook { background: url(../images/icon_facebook.png) no-repeat; }
#connect a.facebook:hover {	background: url(../images/icon_facebook.png) 0px -40px no-repeat; }
#connect a.twitter { background: url(../images/icon_twitter.png) 0px 0px no-repeat; }
#connect a.twitter:hover { background: url(../images/icon_twitter.png) 0px -40px no-repeat; }
#connect a.youtube { background: url(../images/icon_youtube.png) 0px 0px no-repeat; }
#connect a.youtube:hover { background: url(../images/icon_youtube.png) 0px -40px no-repeat; }
#connect a.email { background: url(../images/icon_email.png) 0px 0px no-repeat; }
#connect a.email:hover { background: url(../images/icon_email.png) 0px -40px no-repeat; }

footer { background: #000; height: 100px; padding: 30px; text-align: center; color: #FFF; }
footer hr { background: #7aa819; width: 300px; margin: 5px auto; }

/* * * * * * * * * NAVIGATION & BUTTONS * * * * * * * * * */

#main_nav { height: 35px; background: url(../images/nav_bg.jpg) repeat-x; text-align: center; line-height: 35px; }

#main_nav li { float: left; }
#main_nav li a { display: block; padding: 0 15px; color: #FFF; font-size:120%; font-weight: bold; text-transform: uppercase; text-decoration: none; }
#main_nav li:hover { background: #000; }

#main_nav li ul { display: none; background-color: #000; z-index: 9000; }
#main_nav li:hover ul { display: block; position: absolute; margin: 0; padding: 0; }
#main_nav li:hover li { float: none;  text-align: left;}
#main_nav li:hover li a { background-color: #000; border-bottom: 1px solid #fff; color: #FFF; font-weight: normal; text-transform: none; height: 30px; line-height: 30px;}
#main_nav li:hover li:last-child a { border:none;}
#main_nav li li a:hover { background-color: #404040; }

#main_nav li li.indent {text-indent: 20px;}

/* Buttons */

a.button_chev {
	background: transparent url(../images/button_right.png) no-repeat bottom right;
    display: block;
    float: left;
    height: 30px;
    margin-right: 6px;
    padding-right: 45px; /* sliding doors padding */
    text-decoration: none;
	color: #333;
	font-weight: bold;
}

a.button_chev span {
	background: transparent url(../images/button_left.png) no-repeat bottom left;
    display: block;
    line-height: 20px;
    padding: 5px 0 5px 18px;
}

a.button_chev:hover { background-position: top right; color: #000; }
a.button_chev:hover span { background-position: top left; }

a.button_video {
	display: block;
	width: 110px;
	height: 25px;
	background: url(../images/btn_watch_video.jpg) no-repeat 0px 0px ;
	text-indent: -9999px;
	float:left;
}

a.button_more {
	display: block;
	width: 105px;
	height: 25px;
	background: url(../images/btn_find_out_more.jpg);
	text-indent: -9999px;
	float: left;
	}

a.button_video:hover { background: url(../images/btn_watch_video.jpg) no-repeat 0px -25px; }
a.button_more:hover { background: url(../images/btn_find_out_more.jpg) no-repeat 0px -25px; }

a.button { color: #333; font-size: 85%; font-weight: bold; }
a.back_button, a.top_button, a.view_gallery, a.forward_button, a.print_button, a.gallery_button { color: #005bab; font-size: 95%; }

a.view_gallery.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-primary {width: 100%;}
a.view_gallery .ui-button-icon-primary.ui-icon.ui-icon-image {left: 2.7em}

a.travel_button {display: block; float: left; height: 20px; line-height: 20px; margin: 0 10px 10px 10px; padding-left: 25px;}
a.travel_button.globe {background: url(/resources/images/icon_globe.png) no-repeat; padding-left: 25px;}
a.travel_button.hotel {background: url(/resources/images/icon_hotel.png) no-repeat; padding-left: 25px;}
a.travel_button.plane {background: url(/resources/images/icon_airplane.png) no-repeat; padding-left: 25px;}
a.travel_button.info {background: url(/resources/images/icon_info.png) no-repeat; padding-left: 25px;}

a.features {
	display: block;
	width: 100%;
	height: 25px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 15px;
    background: #005bab url(/resources/images/arrow_expand.png) 100px 0px no-repeat ;
	line-height: 25px;
	text-align: center;
	color: #FFF;
	font-weight: normal;
	text-indent: 25px;
	text-decoration: none;
}

.ui-selectmenu-menu.ui-widget {font-size: 95%;}

a#less_features  { background: #b6b6b6 url(/resources/images/arrow_collapse.png) 100px 0px no-repeat; }

a.username_pop, a.email_pop, a.password_pop {font-weight: bold;}

/* * * * * * * * * TYPOGRAPHY * * * * * * * * * */

/* base font style set here */
body, select, input, textarea { color: #000; font: 12px/1.3 Verdana, Geneva, sans-serif; }

small { font-size: 85%; }
strong, th { font-weight: bold; }
sup {font-size: 85%; }

/* Non-semantic helper classes */

.align_right { text-align: right; }
.align_left { text-align: left; }
.align_center { text-align: center; }

.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }

.no_pad { padding: 0; margin: 0; }
.double_pad_top { padding-top: 20px; }
.pad_top { padding-top: 10px; }
.space_top { margin-top: 10px; }
.small { font-size: 85%; }

.hide { display: none; }

/* Paragraph */

p, footer ul { padding: 10px 0; }
#sidebar p { padding: 5px 0; }

#sidebar #airport_delays p {text-align: center; padding: 2px 0;}
#sidebar p.temp {text-align: center; font-size: 120%; font-weight: bold; padding: 5px 0;}
#sidebar p.details {text-align: center; padding: 2px 0;}
#sidebar p.updated {font-size: 80%; font-style: italic; padding: 10px 0 0 0;}
#sidebar p.credit {font-size: 90%; padding: 0 0 5px 0;}

span.par {font-size: 85%; font-style: italic;}

/* Headers */

h1,h2,h3,h4,h5,h6 { font-weight: bold; margin: 0; }

h1 { font-size:150%; padding-bottom: 5px; }
h2 { font-size:130%; color: #000; padding-bottom: 2px;}
h3 { font-size: 115%; }

/* Accordian Menus */
#faq h3, #login_assist h3 { cursor: pointer; color: #000; padding: 10px 0 10px 25px; font-weight: bold; }
#faq h3.ui-state-active, #faq h3:hover, #login_assist h3.ui-state-active, #login_assist h3:hover { color: #005bab; }
#faq .ui-accordion-content {padding: 0 2.2em 1em 2.2em ;}

/* AFP Blue in Headers */
h1 span, h2 span, h3 span { color: #005bab; font-weight: normal; }

#sidebar h2 { height: 25px; line-height: 25px; background: url(../images/header_bg.jpg); color: #FFF; padding-left: 10px; font-size: 120%; }
#sidebar h3, #sidebar .sidebar_box ul.links li a {font-weight: bold; text-decoration: none; margin: 5px 0; }

#sidebar ul.links li { padding: 5px 0; }
#sidebar .sidebar_box h3, #sidebar ul.links li a { color: #174E93; }
#sidebar #airport_delays { margin: 10px 0; }

#profile p { line-height: 120%; }

.review { margin: 20px 10px; padding-bottom: 15px; border-bottom: 1px solid #005bab; }
.review p { line-height: 175%; text-align: justify; padding: 0; margin: 0; }

/* Links */

a { color: #005bab; }

#sidebar a { color: #444444; }
#sidebar a.accent, .accent { color: #7aa819; /* FP Green */ }

p.paginate { font-weight: bold; color: #999; }
p.paginate a { padding: 0 5px; color: #7aa819; }

h3 a { text-decoration: none; }
h3 a:hover { text-decoration: underline; }

footer a { color: #FFF; }
footer ul li a { text-decoration: none;}

/*  Lists  */

ul { margin-left: 0; padding-left: 0; }

ul { list-style-type: none; }
ol { padding-left: 10px; margin-left: 10px; }

ol li { padding: 2px 0 2px 5px; }

li.highlight { font-weight: bold; }

ul.headlines li { padding: 5px 0; line-height: 12px;}
#latest_news ul.headlines li a { color:#000000;}
ul li a { font-weight: bold; text-decoration: none; }

ul.bullets { list-style-type: disc; margin-left: 20px; padding-left: 10px; }
.article_text ul {display: table; list-style-type: disc; padding-left: 30px;}
.article_text ul li {padding: 5px 0;}
.article_text blockquote {padding: 10px 20px; }

ul#faq li { padding: 5px 0; }

ul.earn_rewards {display: block; border: 2px solid #CCC; width: 600px; padding: 20px; margin: 10px auto;}
ul.earn_rewards li span {font-size: 120%; color: #005bab;}
ul.earn_rewards li p {padding-left: 20px;}

ul#security_questions li {padding: 5px 0 5px 5px;}
ul#security_questions span {padding-left: 10px;}


/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

/* * * * * * * * * INDIVIDUAL PAGE STYLES * * * * * * * * * */

/* * * * HOME PAGE * * * */

ul.discover_difference li { display: block; height: 32px; padding-left: 40px; margin: 20px 0; background-image: url(../images/bullet_checkmark.png); background-repeat: no-repeat; line-height: 32px;}

ul.discover_difference li.wrap { line-height: 16px; }
p.with-icon {float: left; margin: 0 10px 0 0; padding: 0;}
a#charge, a#ada, a#leed {display: block; float: left; height: 22px; width: 22px;}
.location_features a#ada, a#leed {margin-top: -4px;}
.discover_difference a#ada {margin-top: 5px;}
a#charge {background-image: url(../images/bullet_fastcharge.png);  margin-top: -4px;}
a#ada {background-image: url(../images/bullet_ada.png);}
a#leed {background-image: url(../images/bullet_leed.png);}

ul.discover_difference li a.photo {display: inline-block; width: 15px; height: 15px; background: url(../images/icon_camera.png) no-repeat; margin-left: 5px; padding-left: 18px; font-weight: normal;}

#differences h3 {color: #659b34;}
#family-travel ul li {padding: 5px 0;}
#differences ul li {padding: 2px 0;}
#family-travel {background: url(../images/bg-family.jpg) no-repeat right  40px; }

div#home div.anythingSlider .arrow a { height: 260px; /*override for slider height */ }


/* Home Page Map of Locations */

#interactive_map { background: url(../images/us_map.png) no-repeat; width: 380px; height: 240px; position: relative; font-size: 80%; }

#interactive_map a.tooltip-target { background: url(../images/map_dot.png) no-repeat; display: block; outline: none; text-decoration: none; text-indent: -9999px; width: 12px; height: 12px; position: absolute; }

#interactive_map a.tooltip-target:hover { background: url(../images/map_dot.png) 0px -12px; cursor: default;}

#interactive_map ul.tooltip-content { display: none; position: absolute; background: #174E92; border-top-left-radius: 8px; border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px;  /* Mozilla rounded corners */ color: #fff; z-index: 5000; }

#interactive_map ul.tooltip-content li { border-bottom: 1px #FFF solid; padding: 5px 10px; }
#interactive_map ul.tooltip-content li:last-child { border: none;}
#interactive_map ul.tooltip-content li a { color: #FFF; text-decoration: none; display: block; font-weight: normal;}
#interactive_map ul.tooltip-content li.location:hover { background: #396491; }
#interactive_map ul.tooltip-content .city span, #interactive_map ul.tooltip-content .location span { font-weight: bold; }

#promo {margin-top: 0;}

/* * * * PRICE CALC * * * */

table#price_calc_results {width: 100%; margin: 10px 0 0 0;}
table#price_calc_results tr td { text-align: right; vertical-align: middle; padding: 10px 30px 10px 0; border: 1px solid #CCC;}
hr#total {width: 200px; margin: 0 auto; color: #000; background-color: #000;}

table.form_fields.calculator {width: 500px; margin: 20px auto; }
table.form_fields.calculator tr td {padding:8px 5px;}

table.form_fields.calculator img {padding: 0 4px;}
p#calc_details {font-size: 75%; font-style: italic;}

table.form_fields.calculator tr td.field_label.wider {text-align: left;}

#price_calc_form input#arrive_date, #price_calc_form input#depart_date {width: 170px; margin-top: 6px;}
#price_calc_cont {font-size: 90%;}

.calc_time.hour {text-align: right;}
.ui-selectmenu-menu li a.hour, .hour .ui-selectmenu-status { text-align: right; padding-right: 30px;}


/* * * * LOCATION PAGES * * * */

p.slider { padding: 0; margin-right: 8px; font-weight: bold; }
p.slider.alert { text-align: center; font-size: 120%; color: #FEBF00; font-weight: bold; }
p.slider.alert a { color: #FEBF00; text-decoration: underline; }

ul.location_features li {
	display: block;
	min-height: 20px;
	padding-left: 25px;
	margin: 10px 0;
	background-repeat: no-repeat;
	line-height: 15px;
	clear: both;
}

ul.location_features li:first-child { margin-top: 15px; }

#locations #features p.fees { font-size: 80%; color: #333; text-align: right; padding-right: 15px; }
#locations span#qualifications { font-size: 80%; font-weight: normal; font-style:italic; color: #999; }
#locations p.price { text-align: center; font-size: 500%; margin:0; padding:0; letter-spacing: -5px;}
#locations p.price span { font-size: 60%; vertical-align:top; letter-spacing: normal;}
#locations p.coming-soon {font-size: 200%; letter-spacing: 0;}

#locations #map_canvas iframe { width:420px; height:300px; }
#address { padding-top: 55px;}
#address #buttons { margin-top: 15px;}
#map_link {text-align: center; padding-top: 0;}

div.vcard > div {margin-top: 15px;}

/* Location Brand Specific Styles */

/* Airport Fast Park */

.afp ul.location_features li { background-image: url(../images/bullet_blue.png); }
.afp #location_map .sub_column {background: url(../images/logo_afp.png) no-repeat top; }
.afp #location_map hr { background-color: #005bab; color: #005bab; }
.afp #address {background: url(../images/logo_afp.png) no-repeat top; }

/* FastPark & Relax & FastPark2 */

.fpr ul.location_features li, .fp2 ul.location_features li { background-image: url(../images/bullet_green.png); }
.fpr #address {background: url(../images/logo_fpr_sm.png) no-repeat top; }
.fpr #location_map hr, .fp2 #location_map hr { background-color: #7aa819; color: #7aa819; }

.fp2 #location_map .sub_column {background: url(../images/logo_fp2.png) no-repeat top; }
.fp2 #address {background: url(../images/logo_fp2.png) no-repeat top; }

/* Park Place Airport Parking */

.pp ul.location_features li { background-image: url(../images/bullet_dark_green.png); }
.pp #location_map .sub_column {background: url(../images/logo_pp.png) no-repeat top; }
.pp #location_map hr { background-color: #006b4f; color: #006b4f; }
.pp #address {background: url(../images/logo_pp.png) no-repeat top; }



#main_content a.fpr { color: #7aa819; /* FPR Green */ font-weight: bold; }
#main_content a.afp { color: #005bab; /* AFP Blue */ font-weight: bold;}

/** ABOUT PAGES **/

.csr-download {width: 50%; float: left; padding: 10px 0 0 0; text-align: center;}
.csr-download a {text-decoration: none; font-weight: bold; font-style: italic;}

#csr-buttons li {display: block; float: left;  margin: 0 0 20px 10px; text-align: center;  background: #FFF; border: 1px solid #055EAA; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#csr-buttons li a {display: block; height: 30px; width: 200px; padding: 5px 0; margin: 3px; color: #FFF; background: #055EAA; border: 1px solid #055EAA; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#csr-buttons li.current a, #csr-buttons li a:hover {background: #414042; color: #FFF;}

#csr-content h3 {font-style: italic;}
#csr-content .segment {clear: both; margin: 10px 0;}
.csr-image {width: 200px; height: auto; border: 1px solid #055EAA;}
.csr-image.left {float: left; margin: 10px 10px 2px 0;}
.csr-image.right {float: right; margin: 0 0 5px 10px;}


/* * * * MY PARKING HISTORY * * * */

table#parking_history { width: 100%; }
#parking_history td { text-align: center; vertical-align: middle; padding: 8px 10px; }
#parking_history td.align_left { text-align: left; }

#parking_history th { background-color: #7aa819; color: #FFF; vertical-align: middle; line-height: 95%; padding: 8px 10px; border: 1px solid #FFF; }

#parking_history a { color: #7aa819; display: block; background:url(../images/icon_print.png) no-repeat; text-align: left; padding-left: 20px; }

/* * * * NEWS * * * */

article { padding: 10px 0; }
article header { padding-bottom: 10px; }
article .article_image { padding: 0 20px 5px 0; float: left;}
article .article_summary { width: 450px;}
article img { margin-bottom: 5px; border: 1px solid #005bab; }
article p { padding: 10px 0 10px 0; }
.article_text > p:first-child { padding-top: 0; margin-top: 0; }
article.slide {padding: 25px 20px; border: 2px solid #b9b9b9; height: 186px;}
article.slide .article_summary {width: 580px;}

/***** Travel Planning & Family Travel *****/

.family_travel .sub_column {width: 300px;}
ul.sections li {padding: 5px 0;}
ul.checklist {margin: 10px 0;}
.family_travel ul.checklist li {display: block; line-height: 20px; padding: 15px 0 15px 70px; background-repeat: no-repeat; background-position: left center;}
li#clips {background-image: url(../images/checklist-clips.jpg);}
li#bingo {background-image: url(../images/checklist-bingo.jpg);}
li#notebook {background-image: url(../images/checklist-notebook.jpg);}
li#fan {background-image: url(../images/checklist-fan.jpg);}
li#buttons {background-image: url(../images/checklist-buttons.jpg);}
li#snacks {background-image: url(../images/checklist-snacks.jpg);}
.family_travel h1 {clear: left;}
.family_travel h3 {margin-top: 10px;}
.family_travel p {line-height: 1.45em;}
.family_travel h3 + p {padding-top: 3px;}
.pad-top {padding-top: 8px;}
#family-buttons li {display: block; float: left;  margin: 0 0 20px 10px; text-align: center;  background: #FFF; border: 2px solid #778a3c; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#family-buttons li a {display: block; height: 30px; width: 110px; font-size: 11px; padding: 5px 0; margin: 2px; color: #000; background: #c3d199; border: 2px dashed #778a3c; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#family-buttons li a:hover, #family_travel_home #btn_family_travel_home a, #planning_together #btn_planning_together a, #leave_house #btn_leave_house a, #tips #btn_tips a, #activities #btn_activities a, #vacation_begin #btn_vacation_begin a {background: #8aae3e; color: #FFF;}

.family_travel a.kit {display: inline-block; line-height: 130px; padding-left: 110px; background-repeat: no-repeat; font-weight: bold; text-decoration: none; background-image: url(../images/family-travel-kit-sm.jpg);}

#packing-image, #vacation-image {float: right; padding: 0 0 10px 20px;}
ul.squares {list-style: none; float: left; padding: 0 20px 20px 0;}

#business-buttons li {display: block; float: left;  margin: 0 0 20px 10px; text-align: center;  background: #FFF; border: 1px solid #055EAA; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#business-buttons li a {display: block; height: 30px; width: 115px; padding: 5px 0; margin: 3px; color: #FFF; background: #055EAA; border: 1px solid #055EAA; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#business-buttons li.current a, #business-buttons li a:hover {background: #414042; color: #FFF;}

#business_travel p {line-height: 1.5em;}
#business_travel li {margin: 5px 0;}

.wifi {width: 50%; float: left;}

/* OUTBRAIN */

#main_content .NA .ob_container_recs .item-container {padding-right: 25px;}
.ob_container_recs {margin-top: 5px;}

/* * * * * * * * * FORM ELEMENTS * * * * * * * * * */

input[type="text"], input[type="password"] {height: 25px; line-height: 25px; padding: 0 0 0 8px; margin: 0; color: #404040;}

/* Sidebar Login */

div.rowElem { overflow: hidden; }
input#login-button { float: left; }

.rowElem {padding:3px 0; font-size: 90%;}
#login input[type="text"], #login input[type="password"] { width:190px;}
#login input.ui-button {height: 25px; padding: 0 1em;}

/* * * * GENERAL FORM PAGE STYLING * * * */
form.form_page fieldset {border: none;}

form.form_page input[type="text"], form.form_page input[type="password"] {width: 160px;}
form textarea {border: 1px solid #CCC; background: #ededed; width: 250px;}

form.form_page label {font-weight: bold; line-height: 25px; font-size: 90%;}

form.form_page label.textarea { vertical-align: top;}
form.form_page p { clear: both; }

table.form_fields {width: 100%; margin: 10px 0;}
table.form_fields tr td {vertical-align: middle; padding: 5px 5px;} /*changed this for better alignment */
table.form_fields tr td.field_label {text-align: right; width: 110px;}
table.form_fields tr td.field_label.wider {width: 135px;}
table.form_fields tr td.field_label.smaller {width: 20px;}
table.form_fields tr td.field_input.title, table.form_fields tr td.field_input.name {vertical-align: middle; padding-left: 5px;}

/* Redeem Points */
#redeem_points table tr td {padding: 10px 5px; vertical-align: middle;}
#redeem_points table h1, #redeem_points table h4 {display: inline;}
#redeem_points table tr td.use_points {width: 110px;}
#redeem_points table tr td.slider {width: 150px;}
#redeem_points .error {color: #ec3434;}
#redeem_points p.error, #redeem_points td.terms {font-size: 90%;}
#redeem_points td.terms {text-align: center;}
#redeem_points form textarea {width: 250px; height: 50px;}

/* slider styles */
#redeem_points .ui-slider-horizontal {height: 1em;} /* track height */
#redeem_points .ui-slider .ui-slider-handle {width: 1em; height: 2em;} /* handle height */
#redeem_points .ui-slider-horizontal .ui-slider-handle {top: -.6em;} /* handle position */

#redeem_points .ui-slider-handle.ui-state-default {background: #7aa819 url(../images/sliderhandle_bg.jpg); cursor: pointer;} /* handle bg */
#redeem_points .ui-slider.ui-widget-content {background: #FFF url(../images/slider_bg.jpg) no-repeat 5px;} /* track bg */

#redeem_points_confirm div {display:inline-block; margin: 7px;}

/* Login Assistance */
#login_assist table.form_fields {width: 600px; margin: 10px auto; }
#login_assist table.form_fields.lost_password {width: 400px; margin: 10px auto; }
#login_assist table.form_fields.lost_password input[type="text"] {width: 242px;}
#assist_confirm {display: none;}

/* Zip Code */
table.form_fields tr td.field_label.zip {width: 35px;}
form.form_page input#zip {width: 85px;}

/* Email Inputs */

input#email, input#email1, input#email2 {width: 250px;}

/* Security Questions */
form.form_page table.security tr td {text-align: left; padding: 0 5px;}
form.form_page table.security tr:nth-child(n+2) td.field_label {padding-top: 5px;}

p.security_answer {margin-left: 57px;}
p.security_answer input {margin-left: 5px;}

/* Mail Signup */
table.form_fields p.email_signup {font-size: 75%; font-style: italic; padding: 0 0 0 20px;}

/* Contact Us Form Fields */
table.form_fields.contact {width: 550px; margin: 10px auto; }
form#contact_form input[type="text"], form#contact_form input[type="password"], form#contact_form textarea {width: 372px;}

/* Validation Errors & Messages */
table.form_fields tr td p.error {margin: 0; padding: 0; color: #ec3434; font-size: 80%; font-weight: normal;}
ul.errorlist { color: #ec3434; font-weight: bold; }

/* messages in a block */
.success, #main_content .notice, #main_content .error_message, .ui-dialog .error_message {padding: 5px; margin: 5px 0; border: 1px solid #ddd; -moz-border-radius: 5px; border-radius: 5px; color:#444; text-align: left;}
.success {background: url(/resources/images/icon_check.png) 5px 50% no-repeat #f0f5e3; border-color:#78a800; padding-left: 25px; }
#main_content .error_message, .ui-dialog .error_message {background: url(/resources/images/icon_error.png) 5px 50% no-repeat #e9d9d9; border-color:#810505; padding-left: 25px; color: #810505;}
#main_content .notice {background: #f7f7d3; border-color: #CCC;}

/* sidebar errors */
.messages li {list-style: none; padding-bottom: 5px; font-size: 90%;  color: #FFF; font-weight: bold;}


/* Disables Profile Form Elements and Removes Styles */
.no_edit input[type="text"], .no_edit input[type="textarea"], .no_edit input[type="password"] {border: none; background: transparent; color: #000;}
.no_edit .ui-state-disabled {background: transparent; border: none; opacity: 1;}
.no_edit .ui-state-disabled span.ui-selectmenu-status {color:#404040;}
.no_edit .ui-state-disabled span.ui-selectmenu-icon {display: none;}
.no_edit table.form_fields tr td {padding: 2px 5px;}
.no_edit table.security.form_fields tr td.field_label {padding: 0px;}

.submit_profile.ui-state-default {background-image: none; background: #005bab; color: #FFF;}

/* * * * * * * * * Printing Cards, Certificates, and Receipts * * * * * * * * */

.certificate {width: 650px; border: 8px solid #404040; background: #FFF; padding: 2px; page-break-inside: avoid;}
.cert_inner {border: 2px solid #77a800; padding: 10px; page-break-inside: avoid;}
.certificate .info {font-size: 100%; text-align: center;}
#cert-location {font-size: 70%;}
.certificate h2 {font-size: 150%; color: #000; background: #ccdf9d; padding: 5px 50px; margin: 10px -10px; }
.certificate h2 span {color: #000; font-weight: bold;}
span.cert_title {text-transform: uppercase;}
.certificate .description {font-size: 125%; padding: 0 40px; }
.certificate .disclaimer {font-size: 70%; font-style: italic; line-height: 1.2em; margin: 10px 0;}
.certificate .url {text-align: center; font-size: 120%; font-weight: bold;}

.cert_window .ui-widget-content {border:none;}

.receipt {width: 250px; border: 2px solid #000; font-size: 85%; padding: 10px; background: #FFF;}
.receipt_header {text-align: center; font-weight: bold;}
.receipt h4 {padding: 1px 0; margin: 0; clear: both;}
.receipt p {padding: 0; margin: 0; clear: both;}
.receipt div {margin: 5px 0;}
.receipt span.amount {width: 50px; float: right; text-align: right;}

a.print_card {margin-top: 10px;}
.card {width: 395px; height: 240px;  margin: 10px auto; position: relative;}
.card img {padding: 0; margin: 0; }
.card p {display: inline; padding: 0 5px;}
.card .info {position: absolute; z-index: 1000; top: 210px; left: 85px; color: #000;}

/*Card Samples for Member Number*/
#card_samples img {float:left; margin: 5px;}
#card_samples p {padding: 7px 0;}

#card_samples #sample_info {width: 600px; clear:both; font-size: 90%; text-align: center;}

/* * * * * * * * * Loading Container * * * * * * * * */

.loading {text-align: center; color: #404040; height: 20px; line-height: 20px; margin: 5px 0;}
.loading img {padding-right: 10px;}

div#spinner
{
    display: none;
    width:100px;
    height: 100px;
    position: fixed;
    top: 50%;
    left: 50%;
    background:url(/resources/images/loading1.gif) no-repeat center #fff;
    text-align:center;
    padding:10px;
    font:normal 16px Tahoma, Geneva, sans-serif;
    border:1px solid #666;
    margin-left: -50px;
    margin-top: -50px;
    z-index:2;
    overflow: auto;
}



/* * * * * * * * * Print Styles * * * * * * * * */

@media print {
    .ui-accordion .ui-accordion-content {height: 100%; display:block !important;}
    footer { display: none;}
    .receipt {width: 2.5in; font-size: 100%;}
    .card {margin: 0;}
    .top_button { display:none !important;}
    .bottom_button { display:none !important;}
    .back_button { display:none !important;}
    .print_button { display:none !important;}
    .no_print { display:none !important;}
    #business-buttons { display:none !important;}
}
