/*
Title:      UsingMiles master screen styles
Author:     Brandon Grant - b.grant@usingmiles.com
Copyright:  2012 UsingMiles. All Rights Reserved. UsingMiles has patent pending technology.
*/


/* reset styles 
--------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;border: 0;outline: 0;background: transparent;font-style:normal;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
table {border-collapse: collapse;border-spacing: 0;}
	

/* BASE - (default styles) 
--------------------------------------------- */
html, body {height: 100%;}
body{  
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 100%;
    color: #666660;
    background: #fff;
	font-size: 15px; 
    }
body#generic {
	background: #f1f1f1 url(../images/bg.jpg) top left;}
/** {
    outline: none;
}*/
a:link,
a:visited {
    text-decoration: none;
    color: #1d84a3;
    }
a:hover {
	color: #16667e;
	text-decoration:underline;
	}
img {
	max-width:100%;
	}
p {
	padding-bottom: 20px;
	line-height: 1.5em;
	}
h1, h2, h3, h4, h5, h6 {
	font-family: "futura-pt",sans-serif;
	color:#222220;
	font-weight: 500;
	line-height: 1;
	}
h1:target, h2:target, h3:target, h4:target, h5:target, h6:target {background: rgba(253,243,155, .5);}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
.header h1, .header h2, .header h3, .header h4 { float: left; }	
sup {
	vertical-align:super;
	font-size: .5em;
	padding-left: 3px;
	}
hr {
	background: #c8c8c3;
	border: none;
	height: 1px;
	padding:0;
	margin-bottom: 30px;
	}

label {
	font-weight: bold;
	font-size: 13px;
	color: #222220;
	}
label span {
	font-weight: normal;
	color: #999;
	margin-left: 5px;
	}
input[type="text"],
input[type="password"],
textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 8px;
	font-size: 13px;
	border: 2px solid #c8c8c3;
	background-color: #fff;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: 2px solid #1d84a3;
	outline: none; 
	background: #e7f9ff;
	}
input.error[type="text"],
input.error[type="password"],
textarea.error {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 8px;
	font-size: 13px;
	border: 2px solid #c8220c;
	background: #fbdddd url(../images/icon-set.png) no-repeat 100% -58px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
em.error {
	display: block;
	font-size: 13px;
	padding: 2px 0 0 8px;
	color:#c8220c;
	}
select.error {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	border: 2px solid #c8220c;
	}
fieldset {margin: 0 0 10px 0;}
fieldset.button {margin: 0;}
button, input[type="button"],
input.primary[type="submit"] {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}
table {width: 100%;}
caption {
	font-size: 1.4em;
	font-weight: bold;
	padding: 0 0 15px 0;
	color: #69af00;
	}
th {
	text-align: left;
	font-size: 12px;
	padding: .7em .5em;
	vertical-align: middle;
	background: #edebe7;
	color: #222220;
	}
td {
	text-align: left;
	padding: .5em;
	font-size: 12px;
	vertical-align:middle;
	border-top: 1px solid #c8c8c3;
	}
td th, td td {font-size: 1em;}	


/* LAYOUT - (divides page into sections)
------------------------------------------------------ */
#perma {
	background: #EDEBE7;
	padding:5px 0;
	font-size: 11px;
	text-align:right;
	}
#header {
	background: #222220;	
	background: -moz-linear-gradient(top, #3e3e3a 0%, #222220 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e3e3a), color-stop(100%,#222220)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3e3e3a 0%,#222220 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3e3e3a 0%,#222220 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3e3e3a 0%,#222220 100%); /* IE10+ */
	background: linear-gradient(to bottom, #3e3e3a 0%,#222220 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3e3a', endColorstr='#222220',GradientType=0 ); /* IE6-9 */
	width:100%;
	position:relative;
	}

#main {
	background: #edebe7;
	padding: 20px 0;
	}
#main-flush {padding: 0 0 20px 0;}
.content {
    width: 960px;
    margin: 0 auto;
	position: relative;
    }
.box-container {
	background:#fff;
	border: 1px solid #c8c8c3;
	padding:5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 10px;
	}

.barebones .content{padding:0;}
.barebones {
	background: #edebe7;
	height: 100%;
	}

/* Main Navigation
--------------------------------------------------------------------------*/

#logo {
	margin-top:10px;
	float: left;
	}
#main-nav {
	float:left;
	margin:0 0 0 25px;
	}
#main-nav li {
	float:left;
	position: relative;
	}
#main-nav a, 
#profile-nav a.main-nav,
#account-nav a {
	float:left;
	padding: 10px 15px;
	line-height:25px;
	color: #cbcccd;
	color: rgba(255,255,255, .70);
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	}
	
#main-nav a:hover, 
#profile-nav a.main-nav:hover,
#account-nav a:hover {
	color: #fff;
	color: rgba(255,255,255, 1);
	text-decoration: none;
	}
body#search #tab-search a, 
body#dashboard #tab-mydashboard a, 
body#add-programs #tab-addprograms a, 
body#bonus-offers #tab-bonusoffers a, 
body#learnmore #tab-learnmore a {
	color: #fff;
	color: rgba(255,255,255, 1);
	background-color: #222;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
	-webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, .5);
	   -moz-box-shadow: inset 0 5px 10px rgba(0,0,0,.5);
	        box-shadow: inset 0 5px 10px rgba(0, 0, 0, .5);
	text-decoration: none;
	}
#account-nav {
	float: right;
	}
#account-nav ul {
	float: right;
	}
#account-nav li {
	float: left;
	}
#profile-nav {float:right;}
#profile-nav li.main-nav {
	float:left;
	position: relative;
	}
#profile-nav li.main-nav div {
	float: left;
	margin-right: 5px;
	width: 25px;
	height: 25px;
}
#profile-nav li.main-nav img {
	vertical-align: middle;
	width: 25px;
	height: 25px;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.75);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.75);
	box-shadow: 0 1px 3px rgba(0,0,0, 0.75);
	}
.profile-name {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	}
.edit-profile {
	border-right: 1px solid #777;
	padding-right:5px;
	margin-right:5px;	
	}
	
.dropdown-menu {
	display: none;
}

.dropup,
.dropdown {
  position: relative;
  z-index: 2;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 5px solid #cbcccd;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: "";
}

.dropdown .caret {
  margin-top: 10px;
  margin-left: 5px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}


.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}

.dropdown-menu a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  font-size: 13px;
  color: #666666;
  white-space: nowrap;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  text-decoration: none;
  background-color: #dcdcd6;
}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  background-color: #0081c2;
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: -ms-linear-gradient(top, #0088cc, #0077b3);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.dropdown-menu .disabled > a,
.dropdown-menu .disabled > a:hover {
  color: #999999;
}

.dropdown-menu .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
     -moz-border-radius: 0 6px 6px 6px;
          border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
}

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.pull-right .dropdown-menu:after {
	right: 13px;
	left: auto;
	}
/*
Search Header
--------------------------------------------- */
#search-hdr {
	background: #c8c8c3;
	width:100%;
	color: #fff;
	}
#search-hdr .inner {padding: 5px 0;}
#search-hdr fieldset {
	margin: 0;
	}
#search-hdr fieldset.float-field {
	float: left;
	padding-right:5px;
	}
#search-hdr input[type="text"] {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 11px;
	border: none;
	outline: none; 
	background: #edebe7;
	width:135px;
	margin-right:2px;
	}
#search-hdr input[type="text"]:focus {
	border: none;
	background: #fff; 
	}
#search-hdr .calendar input[type="text"] {
	outline: none; 
	background: #edebe7 url(../images/icon-set.png?v=umversion) no-repeat 100% 6px;
	}
#search-hdr .calendar input[type="text"]:focus {
	border: none; 
	background: #fff url(../images/icon-set.png?v=umversion) no-repeat 100% 6px;
	}
#search-hdr input.error,
#search-hdr .calendar input.error[type="text"]{
		background:#FBDDDD url("../images/icon-set.png") no-repeat scroll 100% -59px; 
	}

#search-hdr input.hotel-field[type="text"] {
	width:293px;}
#search-hdr-nav {
	float:left;
	width:126px;
	}
#search-hdr-nav li {
	float:left;
	padding-right:20px;
	text-align:center;
	width:43px;
	}
#search-hdr-nav li a {
	float:left;
	font-size: 11px;
	text-transform:uppercase;
	color: #fff;
	color: rgba(255,255,255, .5);
	}
#search-hdr-nav li a:hover, #search-hdr-nav li a:focus,#search-hdr-nav li a.active {
	text-decoration: none;
	color: #fff;
	color: rgba(255,255,255, 1);
	}
a .arrow {
	height:5px; 
	visibility:hidden;
	display:block; 
	background:url(../images/search-hdr-arrow.gif) no-repeat 50% 0;}
a.active .arrow {visibility:visible;}
a .nav-flights {
	background: url(../images/sprite-search-hdr.png) no-repeat 0 -20px;
	display:block;
	width: 18px;
	height: 18px;
	margin:3px auto 0 auto;
	}
a:hover .nav-flights, a.active .nav-flights {
	background: url(../images/sprite-search-hdr.png) no-repeat 0 0;
	}
a .nav-hotels {
	background: url(../images/sprite-search-hdr.png) no-repeat -24px -21px;
	display:block;
	width: 26px;
	height: 15px;
	margin:4px auto 0 auto;
	}
a:hover .nav-hotels, a.active .nav-hotels {
	background: url(../images/sprite-search-hdr.png) no-repeat -24px -1px;
	}
.more-options {
	padding:9px 4px 0 4px;
	float: left;
	font-size: 12px;	
}

/* home page
--------------------------------------------- */

#hero {
	background: #f4f3f1;
	
	}
	
#counter-top{
	background: #fff;
	color: #222220;
	padding: 10px 0;
	font-size: 12px;
	width: 40%;
	text-align: center;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0, 0.4);
	   -moz-box-shadow: 0px 1px 2px rgba(0,0,0, 0.4);
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
	        border-radius: 0 0 6px 6px;
	}
#counter-top span {color: #1d84a3;}
#counter-bottom {
	background: #222220;
	color: #fff;
	}
#counter-bottom h5 {
	color: #fff;
	padding: 5px 20px;
	display: inline-block;
	font-size: 20px;
	background:#1d84a3;
	}
#counter-bottom span {
	padding: 0 15px;
	display: inline-block;
	background:url(../images/icon-set.png?v=umversion) no-repeat -13px -336px;
	}
#hero-copy {
	float:left;
	width: 46.875%; /* 450/960 */
	}
#hero-img {
	float:right;
	padding:30px 0;
}
.tryoursearch {padding:10px 0 0 175px;}
#hero-copy h1 {
	font-size: 40px;
	line-height: 1.1em;
	padding: 20px 0 25px 0;
	}
#basic-info, #premier-info {
	margin:0 0 20px;
	position: relative;
	}
#basic-info h2, #premier-info h2 {
	font-size: 22px;
	color: #eb4800;
	line-height: 1em;
	margin-bottom: 10px;
	}
#basic-info h2 em, #premier-info h2 em {
	font-size: 16px;
	color: #222220;
	padding-left: 10px;
	}
#basic-info {float: left;}
#premier-info {float: right;}
/*Perma */
#basic-info.perma h2, #basic-info.perma h2 em, #basic-info.perma p {
	color: #b0b0b0;
	}
#basic-info.perma .secondary {background: #b0b0b0;text-shadow: none;}
#premier-info.perma h2 em {text-decoration:line-through;}
.free-tag {
	position: absolute;
	top:-15px;
	left: 215px;
	}
#pr-logos {
	margin-top: 20px;
	padding:15px 0;
	text-align: center;
}
#pr-logos a img {
	opacity: .2;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;	
}
#pr-logos a:hover img {
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;	
}
.subhero h4,
div.header {
   padding: 10px 20px;
   font-size: 18px; 
   background: #dcdcd6;
   color: #222220;
   -webkit-border-radius: 6px 6px 0 0;
	  -moz-border-radius: 6px 6px 0 0;
	       border-radius: 6px 6px 0 0;
   }
.subhero h4 a {
   float: right;
   font-size: 12px;
   margin-top:4px;
   }
.col {
	background: #fff;
	position: relative;
   	padding:20px;
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
	        border-radius: 0 0 6px 6px; 
	}
.col li {
	border-bottom: 1px dashed #c8c8c3;
	padding-bottom: 8px;
	margin-bottom:8px;
	font-size: 12px;
	}
.col li:nth-last-child(1),
.deals-list li:nth-last-child(1) {	
	margin:0;
	padding-bottom:0;
	border:none;
	}
.col span a {
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding-top: 5px;
	}
.itn-articles {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #C8C8C3;
	font-size: 12px;
	}
.itn-articles h5 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #666660;
	padding: 4px 0;
	font-weight: normal;
	}
.line-break { border-bottom: 2px solid #C8C8C3; clear: both; margin: 0 10px 18px; }
/*
.header.green {  background-color: #69af00; position: relative; }
.header.green h4, .header.green div, .header.green i { color: #fff; }
.header.green h4, .subhero.blue div { -webkit-backface-visibility: hidden; }
.group .deals .subhero h4,
.header.green h4 { font-size: 21px; }
.subhero.blue h4 { background-color: #1D7096; color: #fff;}
.group.deals div#deal-city form {
	font-size: 14px;
	line-height: 22px;
	background-color: #69af00;
	padding-left: 20px;
	}
#deal-city {
	background: url('../images/fade-green.png') repeat-y top left;
	padding-left: 30px;
	position: absolute;
	right:10px;
	margin-top:4px;
	}
#deal-city select {
	width: 150px;
}

ul.deals-list { margin-bottom: 20px; }
.deals-list li { border: 0; margin-bottom: 0;}
.deals-list li>img {
	width: 100px;
	float: left;
	margin-right: 20px;
	}
ul.deals-list .heading { font-size: 14px; }
.deals-list li p { padding-bottom: 0; }
.deals-list li h5 { font-size: 15px; }
.deals-list li a { font-weight: bold; }
.deals-list.lined li:nth-last-child(1) { margin-bottom: 0px; border-bottom: 0; }
.deals-list.lined li { margin-bottom: 10px; border-bottom: 1px solid #c8c8c3; }

.local .loading { 
	font-size: 15px; 
	text-align: center; 
	line-height: 43px;
	height: 42px; 
	padding: 0 55px;
	display: block; /* only needed in ie7 
	width: 478px; /* only needed in ie7 
	}
	 */
/*.local .loading .spinner { top: 22px;left: 155px; }*/
.travel {
	float:right;
	width:240px;
	padding:20px;
	font-size: 12px;
	background: #f1f1f1;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}
.travel h4 {
	font-size: 18px;
	margin-bottom: 15px;
}
.travel h4 i {
	color:#1d84a3;
	top:2px;
	position: relative;
}
.travel .loading .spinner { top: 22px; left: 130px; }

.travel li.loading { 
	font-size: 15px; 
	line-height: 43px; 
	text-align: center;
	height: 42px; 
	border: 0; 
	margin-bottom: 0;
	padding: 0;
}
.travel li.loading i {
	font-size: 18px;
	top: 3px;
	position: relative;
	margin-right: 10px;
}

.notice { 
	background: url('../images/icon-notice.png') 0 6px no-repeat;
	padding-left: 41px;
	display: inline-block;
}

/* As seen on
--------------------------------------------- */
   
.itn-articles {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #c8c8c3;
	font-size: 12px;
	}
.itn-articles.last {
	border-bottom: none;
	padding:0;
	margin:0;
	}
.itn-articles h5 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #666660;
	padding: 4px 0;
	font-weight: normal;
	}

#quotes {
	clear: both;
	padding:20px 0;
	border-top: 2px solid #c8c8c3;
	border-bottom: 2px solid #c8c8c3;
	margin-top:20px;
	height: 48px;
	}
#quotes li {
	display:none
	}
blockquote p {
	font-style:italic;
	text-align: center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	padding-bottom: 0;	
	}
blockquote p span {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style:normal;
	display: block;
	font-size: 12px;
	}
	
/* Daily Deals
--------------------------------------------- */
#daily-deals-summary {
	overflow: hidden;
	
	}
#daily-deals-summary a, 
#daily-deals-summary a:hover {
	text-decoration: none;
	display: block;
	}
#daily-deals-summary a span {
	color: #222220;
	font-weight: bold;
	float: right;
	}

#daily-deals-summary a:hover span {
	color: #236b83;
}
#daily-deals {
	overflow: hidden;
	line-height: 16px;
	}
#daily-deals h2 {
	padding: 20px 0 0 20px;
	font-size: 1.2em;
	color: #69af00;
	background: #fff;
	margin-top: 20px;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	
	}
#daily-deals a, 
#daily-deals a:hover {
	text-decoration: none;
	padding:4px 0;
	}
#daily-deals ul {
background: #fff;
padding: 20px;
-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	
}
#daily-deals li {
	padding-bottom: 20px;
	line-height: 1.3em;
	}
#daily-deals li strong {
	color: #222220;
	}
	
/* Twitter feed
--------------------------------------------- */

#twitter_update_list {
	overflow: hidden;
	line-height: 16px;
	}
#twitter_update_list ul {
   padding:20px;
	}
#follow-tweets a {
	background: url(../images/logo-twitter.png) no-repeat 95% 50%;
	display: block;
	padding: 7px 120px 5px 0;
	color: #222220;
	}
#follow-tweets a:hover {color: #3cf;}

/* Leave behind page
------------------------------------------------------ */
#leave-behind #widget-nav li {float:right;}
#leave-behind .main {margin-bottom: 50px;}
#leave-behind h1 {
	font-size: 30px;
	margin: 0 10px;
	position:relative;
	
	}
#leave-behind .main h1{float:left;}
#leave-behind .secondary h1 {margin-bottom:20px;}
#leave-behind h1 span {
	color: #eb4800;
	font-family: "futura-pt",sans-serif;
	}
#leave-behind h1 .arrow {
	width:80px;
	height:68px;
	position:absolute;
	right:-80px;
	top:10px;
	background: url(../images/icon-arrow-set.png) no-repeat 0 -230px;
	}
#leave-behind h1 em {
	color: #666;
	font-size:12px;
	margin-left:50px;
	font-weight:normal;
	}
#leave-behind h1 em i {
	font-size:10px;
	color: #222;
	}
#ss-ad {margin-top: 30px;}
#leave-behind .subhero h4 {
	font-size:20px;
	color:#fff;
	padding:10px 15px;
	line-height:20px;
	position:relative;
	}
#leave-behind .subhero h4 em {
	display:block;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
	}
#leave-behind .subhero.airlines h4 {background:#1d84a3;}
#leave-behind .subhero.hotels h4 {background-color:#384d66;}
#leave-behind .subhero.cars h4 {background:#eb4800;}
#leave-behind .subhero.restaurants h4 {background:#69af00;}
#leave-behind .subhero.airlines h4 .icon,
#leave-behind .subhero.hotels h4 .icon,
#leave-behind .subhero.cars h4 .icon,
#leave-behind .subhero.restaurants h4 .icon {
	background-image: url(../images/icon-dashboard.png);
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	position:absolute;
	top:6px; 
	right:6px;
	}
#leave-behind .subhero.airlines h4 .icon {background-position: 0 0;}
#leave-behind .subhero.hotels h4 .icon {background-position: 0 -40px;}
#leave-behind .subhero.cars h4 .icon {background-position: 0 -120px;}
#leave-behind .subhero.restaurants h4 .icon {background-position: 0 -200px;}
#leave-behind .secondary .box15 {
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
	        border-radius: 0 0 6px 6px;
	}
#leave-behind .secondary .action {display:inline-block;}
#leave-behind .secondary .box15 li.loading {
	font-size: 16px;
	line-height: 42px;
	text-align: center;
	height: 30px;
}
#leave-behind .slats li.loading {
	margin-bottom: 15px;
}
#leave-behind .slats li.loading i {
	padding: 2px 5px 10px 0;
}
#leave-behind .secondary li.loading i {
	float: none;
	font-size: 15px;
	color: #666;
}
#leave-behind .secondary li a {
	display:block;
	font-weight:bold;
	padding:7px 5px;
	}
#leave-behind .secondary li a:hover {
	text-decoration:none;
	color:#eb4800;
	background:#f1f1f1;
	}
	#leave-behind .secondary .box0 ul {padding-bottom:5px;}
#leave-behind .secondary .box0 li a {padding:7px 10px;}
#leave-behind .secondary .box0 li a:hover {background:none;}
#leave-behind .secondary .box0 p {
	padding:10px; 
	line-height:1.2em;
	}
#leave-behind .secondary .box0 strong {color:#eb4800;}
#leave-behind .secondary .box15 li {
	border-bottom: 1px solid #e1e1e1;
	font-size: 13px;
	}
#leave-behind .secondary .box15 li:nth-last-child(1) {	
	border:none;
	}
.program-offers {margin-bottom:15px;}
.program-offers li em {
	float:right;
	}
.program-offers i {
	color:#222;
	font-size:10px;
	padding:2px 5px 10px 0;
	float:left;
	}
ul.slats li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #eee;
	}
ul.slats li:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
	}
ul.slats li h5 {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.1;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
ul.slats li h5 a img {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	width:65px;
	border: 1px solid #e1e1e1;
	}
#leave-behind .secondary ul.slats li h5 a:hover {
	background: none;
	}
ul.slats li h5 a:hover img {
	background: #e1e1e1;
	}
ul.slats li p {
	margin: 0 0 0 92px;
	font-size: 13px;
	line-height: 1.4;
	padding:0;
	}
ul.slats li p strong {color:#222;}
#leave-behind .secondary ul.slats li p span.meta a,
#leave-behind .secondary ul.slats li span.meta {
	display: block;
	font-size: 11px;
	color: #999;
	padding:0;
	font-weight:normal;
	}
#leave-behind .secondary ul.slats li p span.meta a:hover  {
	background:none;
	}		
/* MODULES - (reusable, modular parts of the site)
------------------------------------------------------ */

input.primary[type="submit"],
input.primary[type="button"],
a.primary,
a:active.primary,
button.primary {
	background: #eb4800; /* Old browsers */
	background: -moz-linear-gradient(top, #ea6831 0%, #eb4800 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea6831), color-stop(100%,#eb4800)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ea6831 0%,#eb4800 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ea6831 0%,#eb4800 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ea6831 0%,#eb4800 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ea6831 0%,#eb4800 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea6831', endColorstr='#eb4800',GradientType=0 ); /* IE6-9 */
	display: inline-block;
	padding: 8px 20px;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	border: 1px solid #bc3a01;
	color: #fff;
	color: rgba(255, 255, 255, 1);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.045) 0px 1px 2px;
	box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.045) 0px 1px 2px;
	}
button.primary.btn-lrg {
	padding:8px 50px;
	font-size: 1.4em;
	}
input.primary.btn-sml[type="submit"],
input.primary.btn-sml[type="button"],
a.primary.btn-sml {
	padding:5px 12px;
	font-size: 12px;
	}
input.primary[type="submit"]:hover,
input.primary[type="button"]:hover,
input.primary[type="submit"]:focus,
input.primary[type="buton"]:focus,
a:hover.primary,
button:hover.primary {
	background: #ff4e00; /* Old browsers */
	background: -moz-linear-gradient(top, #ff6e30 0%, #ff4e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6e30), color-stop(100%,#ff4e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff6e30 0%,#ff4e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff6e30 0%,#ff4e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff6e30 0%,#ff4e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff6e30 0%,#ff4e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6e30', endColorstr='#ff4e00',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
	}
.btn-right {
	float: right;
	margin-left: 5px;
	}
input.secondary[type="submit"],
input.secondary[type="button"],
a.secondary,
button.secondary { 
	background: #51514c; /* Old browsers */
	background: -moz-linear-gradient(top, #51514c 0%, #3e3e3a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#51514c), color-stop(100%,#3e3e3a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #51514c 0%,#3e3e3a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #51514c 0%,#3e3e3a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #51514c 0%,#3e3e3a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #51514c 0%,#3e3e3a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51514c', endColorstr='#3e3e3a',GradientType=0 ); /* IE6-9 */
	border: 1px solid #3d3d3a;
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	padding: 5px 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
	-webkit-box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.045) 0px 1px 2px;
	box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.045) 0px 1px 2px;
	}
a.action,button.action,
input.action[type="submit"],
input.action[type="button"] {
	background: #f1f1f1; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ccc;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	padding:5px 12px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	-webkit-box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.045) 0px 1px 2px;
			box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.045) 0px 1px 2px;
	}

input.secondary[type="button"]:hover,
input.secondary[type="submit"]:hover,
input.secondary[type="button"]:focus,
input.secondary[type="submit"]:focus,
a:hover.secondary {
	background: #5b5b56; /* Old browsers */
	background: -moz-linear-gradient(top, #5b5b56 0%, #494944 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b5b56), color-stop(100%,#494944)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #5b5b56 0%,#494944 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #5b5b56 0%,#494944 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #5b5b56 0%,#494944 100%); /* IE10+ */
	background: linear-gradient(to bottom, #5b5b56 0%,#494944 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5b56', endColorstr='#494944',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
	
	}
a:hover.action,
button.action:hover,
button.secondary:hover,
input.action[type="submit"]:hover,
input.action[type="button"]:hover {
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f5f5f5 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
}
.primary.disabled[type="button"],
.primary.disabled[type="button"]:hover, 
div.primary.disabled,
div.primary.disabled:hover {
	font-weight: bold;
	cursor:pointer;
	border: none;
	color: #666;
	text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #c6c6c6; /* Old browsers */
	text-decoration: none;
	cursor: default;
	display: inline-block;
	padding: 5px 12px;
	}
.fb-btn a {
	background: url(../images/bg-fb-btn.png) no-repeat 0 0;
	width: 295px;
	height: 48px;
	display:block;
	color: #fff;
	font-size: 18px;
	text-indent: 65px;
	line-height: 47px;
	font-weight: bold;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
	}
.fb-btn a:hover {
	background: url(../images/bg-fb-btn.png) no-repeat 0 -49px;
	text-decoration: none;
	}
.fb-btn-sml a {
	background: url(../images/bg-fb-btn.png) no-repeat 0 -98px;
	width: 210px;
	height: 35px;
	display:block;
	color: #fff;
	font-size: 13px;
	text-indent: 47px;
	line-height: 35px;
	font-weight: bold;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
	}
.fb-btn-sml a:hover {
	background: url(../images/bg-fb-btn.png) no-repeat 0 -134px;
	text-decoration: none;
	}
.link-arrw {
	background: url(../images/icon-set.png?v=umversion) no-repeat 100% -306px;
	padding-right: 27px;}	
.grid-main {
	width: 97.916666666667%; 
	margin:0 10px;
	float:left;
	}
.grid-1-2col {
	width: 47.916666666667%; /* 460/960 */
	margin:0 10px;
	float:left;
	}
.grid-2col {
	width: 64.583333333333%; /* 620/960 */
	margin:0 10px;
	float:left;
	}
	
.grid-2-5col {
	width: 64.583333333333%; /* 460/960 */
	margin:0 10px;
	float:left;
	}
.grid-3col {
	width: 31.25%; /* 300/960 */
	margin:0 10px;
	float:left;
	}		
.grid-4col {
	width: 22.916666666667%; /* 220/960 */
	margin:0 10px;
	float:left;
	}
.box {
	background:#fff;
	padding: 20px;
	-webkit-border-radius: 6px;
       -moz-border-radius: 6px;
		    border-radius: 6px;
}
.grid-1-2col.box {
	width: 44.28%;
}
.box0 {
	background:#fff;
	padding: 0;
	-webkit-border-radius: 6px;
       -moz-border-radius: 6px;
		    border-radius: 6px;
}
.box10 {
	background:#fff;
	padding: 10px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
.box15 {
	background:#fff;
	padding: 15px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
.box20 {
	background:#fff;
	padding: 20px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
.light-grey {background:#f1f1f1;}
.sml-text {
	font-size: 10px;
	color: #999;
	}
#breadcrumb {
	border-bottom: 1px solid #c8c8c3;
	padding:0 0 10px 10px;
	margin-bottom: 10px;
	}
#breadcrumb li {
	float: left;
	padding-right: 3px;
	font-size: 12px;
	}
.slider-message-container{
	background: #edebe7;
	text-align:center;
	width:100%;
	}

.slider-message{
	overflow:hidden;
	}
	
.slider-message-container .hidden-container{
		height:0;
	}
.slider-message-box{
	background: #fdf39b url(../images/btn-close-sml.png) no-repeat 99% 85%;
    padding: 0;
    margin: 0 0 5px;
    display:inline-block;
    text-align: center;
    width: 960px;
    border-radius:0 0 6px 6px;
    -moz-border-radius:0 0 6px 6px;
    -webkit-border-radius:0 0 6px 6px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
	box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
	position:relative;
	cursor: pointer;
	}

.content-container {
	background:#fff;
	border: 1px solid #c8c8c3;padding:5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 20px;
	}
.table-container {
	background:#fff;
	padding:5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 10px;
	}
.table-header h1 {
	font-size: 1.2em;
	padding: 5px 10px 5px 5px;
	text-align: left;
	float: left;
	}
.table-header-filter {float:right;padding-top:5px;}
#secondary-nav{ 
	border-bottom: 1px solid #c8c8c3;
	border-top:1px solid #c8c8c3;
	clear: both; 
	padding:10px 0;
	margin-bottom:10px;
	}
#secondary-nav li{
	float:left; 
	margin:0 8px;
	font-size: 12px;
	font-weight:bold;
	color: #222220;
	}
#secondary-nav li label{
	font-size: 1em;
	font-weight: normal;
	}
#secondary-nav a:hover{
	text-decoration: none;
	}	
#secondary-nav a.disabled, #secondary-nav a.disabled:hover{cursor: default !important; text-decoration:none;color:#1d84a3 !important;}
#secondary-nav a.selected, #secondary-nav a.selected:hover{
	border-bottom: 2px solid #222220;
	padding-bottom: 2px;
	color: #222220;
	}
.note {
	font-size: 12px;
	line-height: 1.2em;
	padding: 7px;
	background: #fdf39b;
	}
.note p {line-height: 1.2em;color: #666;}
.note strong {color: #222220;}
td .note { margin-top:10px;}
		
/* Feature Icons
----------------------------------*/
#icon-manage {background: url(../images/icon-features.png) no-repeat -85px -63px;}
#icon-search {background: url(../images/icon-features.png) no-repeat -85px -336px;}
#icon-secure {background: url(../images/icon-features.png) no-repeat -1071px -336px;}
#icon-expire {background: url(../images/icon-features.png) no-repeat -1071px -63px;}


.features {
	float: left;
	margin: 10px 0;
	}
.features h3 {
	font-size: 18px;
	padding-left: 65px;
	margin-bottom: 10px;
	}
.features p {
	padding-left: 65px;
	padding-bottom: 0;
	}
.features span {color: #69af00;font-weight:700;font-size: 12px;}




/* STATES - (How modules will look in a certain state) 
------------------------------------------------------ */
.new-badge {
	position: absolute;
	top:5px;
	right: 15px;
	width: 35px;
	height: 22px;
	text-indent: -9999px;
	z-index: 2;
	background: transparent url(../images/new.png) no-repeat top center;
	
	}
.strike {
	text-decoration:line-through;
	text-shadow:none;
	}
.arrow-se {
	background: url(../images/arrow-se.png) no-repeat 0 0;
	padding-left: 25px;
	margin-left: 10px;
	}
.arrow-se p {
	color: #222220;
	padding-top: 7px;
	font-weight: bold;
	font-size: 12px;
	}
.is-hidden {display:none;}
.alert {
	color: #c8220c;
	font-weight: bold;
	}
.confirm {color: #69af00;}
a:hover span.alert{color: #c8220c;}
#add-programs-alert {
	color: #222220;
	padding: 8px 0 10px;
}
#add-programs-alert strong {background: url(../images/icon-set.png?v=umversion) no-repeat 100% -265px;
	padding: 8px 30px ;}

#add-programs-alert em {
	display: block;
	font-size: 78.571428571429%; /* 12/14 */
	color: #777;
	}
.required {
	font-style:italic;
	color: #c8220c;
	font-size: 11px;
	}
.error-message {
	background: #fbdddd url(../images/icon-error.png) no-repeat 12px 6px;
	color: #222220;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px 5px 45px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
	}
.error-message li, .right .aside .error-message li {
	padding: 5px 0;
	}
.success-message {
	background:#e5fec0 url(../images/icon-check.png) no-repeat 10px 7px;
	color: #69af00;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
	}
.success-message li  {
	padding: 5px 0 5px 25px;
	}
.incomplete a,
.connection-error a,
.miles-expire a,
.coming-soon a {
	width: 31px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	}
.incomplete a {
	background: url(../images/icon-set.png?v=umversion) no-repeat 0 -33px;
	}
.connection-error a {
	background: url(../images/icon-set.png?v=umversion) no-repeat 0 -96px;
	}
.miles-expire a {
	background: url(../images/icon-set.png?v=umversion) no-repeat 0 -65px;
	}
.coming-soon a {
	background: url(../images/icon-set.png?v=umversion) no-repeat 0 -187px;
	}





/*  Sign in sign up styles
--------------------------------------------- */	
.signup-login {
	width: 700px;
	margin: 0 auto;
	}
.signup-login h1 {
	font-size: 30px;
	margin:30px 0 15px;
	}
.signup-login h1 span {
	font-size: 15px;
	}
.signup-login strong {
	color: #222220;
	font-size: 13px;
	}
.signup-login h3 {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;margin-bottom: 5px;}
.signup-login fieldset {
	position: relative;	
	}
.signup-login label {
	position: absolute;	
	top: 11px;
	left: 9px;
	color: #999;
	font-size: 13px;
	}
.signup-login label.remember-email-txt {
	padding: 1px 0 0 5px;
	position:relative;
	top: 0; left:0;
	font-size: 12px;
	font-weight: normal;
	}
.more-providers {
	padding: 8px 0;
	font-size: 12px;
	}
/* for modal signup on perma page */
#signup-signin {
	background: #f0f0f0;
	}
#signup-signin h1 {
	padding: 0 0 20px 0;
	font-size: 1.2em;
	line-height: 1.2em;
	border-bottom: 1px solid #c8c8c3;
	}
#signup-signin label {color: #222220;}
#signup-signin .left-signup {
	width: 45.30%; 
	padding:15px;
	float: left; 
	border-right: 1px solid #c8c8c3;
	}
#signup-signin .left-signup p {
	padding-bottom: 30px;
	color: #222220;
	}
#signup-button {
	font-size: 1.3em;
	font-weight:300;
	}
#signup-signin h2 {
	font-size: 1.2em;
	padding-bottom:10px;
	}
#signup-signin .right-signin {
	width:50%; 
	float: right;
	}	
#forgot-password { 
	font-size: 12px; 
	padding-left:10px;
	}
#forgot-pw-container {
	margin: 0 auto;
	width: 50%;
	padding: 30px 0 50px;
	}
#forgot-pw-container h1 {
	font-size: 1.875em;
	padding-bottom: 20px;
	}
#forgot-pw-container input[type="text"] {
	width: 220px;
	}
#link-account {
	display: none
	}
#link-account strong {
	padding: 2px 0 5px 25px;
	background: url(../images/icon-set.png) no-repeat -4px -33px;
	line-height: 2em;
	height: 30px;
	}
#social-login h4 {
	font-size: 12px;
	font-weight: bold;
	color: #222220;
	text-align: center;
	}
	
#signup-left h2{
	margin:15px 0 5px;
	font-size: 20px;
	}
#signup-left h2 ~ .signup-container{
	margin:0;
	}
#signin-or {
	position: absolute;
	right:-12px;	
	top: 55px;
	background-color:#f0f0f0;
    padding: 10px 0;
	font-weight: bold;
	color: #222220;
	}

#signup-or{
	position:relative;
	} 

#signup-or span{
	background-color:#222220;
	color:#fff;
    display: block;
    left: 42%;
    padding: 5px 10px;
    position: absolute;
    top: 5px;
}
#signup-left h2.after-or{
	margin-top:25px;
	cursor:default;
	}

.forgot-email {clear: both;	}
.forgot-email a {
	clear: both;
	font-size: 12px;
	}
.no-account {
	padding: 0;
	font-size: 12px;
}

#signup-login fieldset input[type="text"], 
#signup-login fieldset input[type="password"] {width: 375px;}


div#loading { position: relative; padding: 7px 12px 8px; margin-top: 2px; line-height: 20px; display: none; border: 1px solid #b6b6b6;}
div#loading .spinner {top: 11px; left: 5px;}
div#loading span { margin-left: 22px; }

/*
--------------------------------------------------------------------------
						Sign Up Page
--------------------------------------------------------------------------
*/


#signup_provider {
	font-weight: normal;
	font-size: 12px;
	}
.signup-features {
	clear:both;
	padding: 0 15px;
	margin-bottom: 10px;
	}
.signup-features h3 {
	padding-left: 60px;
	margin: 0;
	}
.signup-features h3 span {
	font-size: 12px;
	display: block;
	}
.signup-features p {
	line-height: 1.2em;	
	padding-left: 60px;
	color: #777;
	}
#comparison-chart {
	background: #222220;
	margin-top:30px;
	}
#comparison-chart th, #comparison-chart td {
	padding: .7em 1em;
	border-right: 1px solid #c8c8c3;
	font-size: .875em;
	vertical-align:middle;
	}
#comparison-chart th {
	text-align: left;
	background: #c8c8c3;
	color: #222220;
	}
#comparison-chart table {
	width: 100%;
	border-top: none;
	border-right: 1px solid #c8c8c3;
	border-bottom: 1px solid #c8c8c3;
	border-left: 1px solid #c8c8c3;
	background: #fff;
	line-height: 1.1em;
	}
#comparison-chart tr.alt {background: #f2f2f2;}

#comparison-chart .chart-hdr td {
	color: #fff;
	text-align: center;
	font-weight: bold;
	vertical-align: baseline;
	background: #222220;
	border: none;
	}
#comparison-chart td.check {text-align:center;}
#member-select {
	margin-left: 115px;
	padding: 5px 0;
	font-size: 13px;
	color: #222220;
	}	
#already-member {
	margin:20px 0 0 0 ;
	padding:20px 0 0 0;
	text-align:center;
	font-size: 12px;
	border-top: 1px solid #ccc;
	}

/* 
------------------------------------------------------------------------------------------
									Add Progams
------------------------------------------------------------------------------------------ 
*/

#refine-filter {margin:0 0 0 10px;}
#refine-filter label{
	display:block;
	font-size: 1em;
	font-weight:bold;
	color: #222220;
	vertical-align:middle;
	line-height: 1.7em;
	}
#refine-filter label em{
	font-size: 12px;
	font-weight:normal;
	line-height: 1.7em;
	padding-left: 10px;
	}
#refine-filter input{
	width:610px;
    font-size: 16px;
	padding:10px;
	}
#refine-filter fieldset {float: left;	}
#programs-select ul li, 
#popular-programs ul li, 
#featured-programs ul li{
	float:left;
	margin:0 0 15px 9px;
	width:120px;
	cursor:pointer;
	}


#prog-activity-filter {
	float: right;
}
#programs-select ul li.clear, #popular-programs ul li.clear, #featured-programs ul li.clear{
	float:none;
	margin:0;
	width:0;
	}
#programs-select ul li div, #popular-programs ul li div, #featured-programs ul li div{
	padding:10px 20px;
	background: #fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
    box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
	height:40px;
	margin-bottom:5px;
	position:relative;
    }
#programs-select ul li div.add-program, #popular-programs ul li div.add-program, #featured-programs ul li div.add-program{
	padding:10px;
	background: #222220;
	opacity: .90; 
	filter:Alpha(opacity=90);
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	width:100px;
    }
#programs-select ul li span, #popular-programs ul li span, #featured-programs ul li span{
	text-align:center;
	display:block;
	font-size:11px;
	color:#222220;
    }
#programs-select ul li span em, #popular-programs ul li span em, #featured-programs ul li span em{
	display:block;
	font-weight: normal;
	color: #777;
    }
#programs-select ul li div.add-program span,  #popular-programs ul li div.add-program span,  #featured-programs ul li div.add-program span{
	background: url("../images/icon-plus-sml.png") no-repeat 50% 0;
	color: #FFFFFF;
	padding: 27px 0 0 0;
	font-weight: normal;
	}
#programs-select ul li div img, #popular-programs ul li div img, #featured-programs ul li div img{
	width:80px;
	height:40px;
	text-align:center;
	}
#no-programs {
 text-align:center;	
}
#total-programs {
	border-top: 1px dashed #999;
	padding: 10px 0 0 0;
	font-weight: bold;
	color: #222220;
}
#added-total {
	float: right;
}
#add-cred {
	border-top: 1px dashed #999;
	margin-top:10px;
	padding: 20px 0 10px 0;
	text-align:center;
}
#popular-programs, #featured-programs {
	border-bottom: 2px solid #c8c8c3;
	margin-bottom: 10px;
	}
.category-title {
	margin: 0 10px;
	padding-bottom: 10px;
	font-size: 16px;
	}
#added-programs .section .new-program{
	background: url("../images/icon-check.png") no-repeat 0 0;
	min-height: 25px;
	padding: 1px 0 0 25px;
	margin:5px 0;
	clear:both;
	}
#added-programs .section .new-program.incomplete{
	background: transparent none;
	}
#added-programs .section .new-program span{
	display:inline-block;
	padding-top:2px;
	max-width:135px;
	}
.program-action {
	float: right;
	}
.right .aside .program-action li {
	padding:0;
	float: left;
	}
.program-action li a.edit {
	background: url("../images/icon-set.png?v=umversion") no-repeat;
	padding:0 2px;
	height:22px;
	width:25px;
	text-indent: -9999px;
	display: block;
}
.program-action li a.remove {
	background: url("../images/icon-set.png?v=umversion") no-repeat;
	padding:0 2px;
	height:22px;
	width:19px;
	text-indent: -9999px;
	display: block;
}
.program-action li a.edit {
	background-position: -2px -219px;
}
.program-action li a.remove {
	background-position: -5px -246px;
}
.program-action li a:hover.remove,
.program-action li a:hover.edit  {
	background-color: #c8c8c3;
	background-color: rgba(0, 0, 0, .15);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

a.fb-share{
		background: url(../images/partnerlogos/other/facebook-logo-small.png) no-repeat center center;
		width:29px;
		height:22px;
		text-indent: -9999px;
		display: block;
	}
a.twitter-share{
		background: url(../images/partnerlogos/other/twitter-logo-small.png) no-repeat center center;
		width:29px;
		height:22px;
		text-indent: -9999px;
		display: block;
	}

.program-totals {
	float:right;
	text-align: right;
	padding: 0 10px 0 0;
	font-size: 12px; 
	}
.program-totals strong {
	font-size: 16px;
	color: #222220;
}
.program-totals #user-totals {
	padding-top: 7px;
	}

.program-totals #user-totals span {
	color: #69af00;
	font-size: 16px; 
	font-weight: bold;
	}
.remove{
	float:right;
	}
hr.eq{
	margin:20px 0;
	}
hr.dash{
	margin:10px 0;
	}

/*
------------------------------------------------------------------------------------------
                                    Bonus Offers
------------------------------------------------------------------------------------------
*/


#refine-offer-filter {margin:0 0 0 10px;}
#refine-offer-filter span{
    font-size: 12px;
    font-weight:normal;
	}
#refine-offer-filter fieldset{margin-right: 15px;}
#refine-offer-filter label{
    display:block;
    font-size: 1em;
    font-weight:bold;
    color: #222220;
    vertical-align:middle;
    line-height: 1.7em;
	}
#refine-offer-filter label em{
    font-size: 12px;
    font-weight:normal;
    line-height: 1.7em;
    padding-left: 10px;
	}
#refine-offer-filter input[type="text"]{
    width:610px;
    font-size: 16px;
	padding:10px;
	}
#refine-offer-filter fieldset {float: left;	}
#offer-programs{padding-top:10px;}
#offer-programs ul li{
    float:left;
    margin: 0 0 15px 9px;
    width:120px;
	}
#offer-programs ul li.clear{
    float:none;
    margin:0;
    width:0;
	}
#offer-programs ul li div{
    padding:10px 20px 0 20px;
    background: #fff;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    height:55px;
    margin-bottom:5px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
    box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
    position:relative;
	cursor: pointer;
	}
#offer-programs ul li div:hover {
	background: #69af00;
	}
#offer-programs ul li div span{
	position: absolute;
	top: 0;
	right: 0;
    text-align:center;
    font-size: 11px;
	font-weight: bold;
    color:#fff;
	background: #69af00;
	padding: 3px 8px;
	border-radius: 0 6px 0 6px;
	}
#offer-programs ul li span{
    text-align:center;
    display:block;
    font-size:.70em;
    color:#222220;
	}
#offer-programs ul li span em{
    display:block;
    font-weight: normal;
    color: #777;
	}
#offer-programs ul li div img{
    width:80px;
    height:40px;
    text-align:center;
	}
#offer-loading {
	background: #222220;
	background: rgba(0,0,0 .75);
	padding:20px;
	width: 100px;
	margin: 0 auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	}
#offer-loading img{
    display:block;
    margin-left:auto;
    margin-right:auto;
	}
.offer-detail p{
    font-weight: normal;
    font-size: 12px;
	}
.offer-detail h2{
	text-transform:capitalize;
	}
#offer-filter {
	padding:10px 10px 0 10px;
	background: #edebe7
	;margin-top:10px;
	}
#offer-filter a {
	float: left;
	font-size: 12px;
	padding-top:5px;
	}
#offer-filter fieldset {float: right;}
#bonusoffers .group {padding-bottom:10px;}
#bonusoffers h2 {
	font-size: 18px;
	border-top: 2px solid #EDEBE7;
	padding: .5em 0;
	text-transform:capitalize;
	}
#bonusoffers p {font-size: 12px;}
#offer-hdr img {
	float: left;
	margin-right: 20px; 
	padding: 10px 20px;
	border-right: 1px solid #c8c8c3; 
	}
#offer-hdr h1 {
	float: left;
	font-size: 18px;
	margin-top: 22px;
	}
#offer-hdr h1 span {
	display:block;
	font-size: 12px;
	font-weight: 400;
	color: #777;
	margin-top:0;
	}
div.dataTables_info {
    padding: 9px 6px 6px 6px;
	font-size: 12px;
	}

.offer-share {
    float: right;
	}
.offer-share li {
    padding:0;
    float: left;
	}
#submit-bonus-offer-form h4 {
	padding:10px 0;
	font-size: 12px;
	color: #777;
	border-top: 1px solid #c8c8c3;
}
#submit-bonus-offer h5 {font-size:20px;}
#submit-bonus-offer-form label {
	display: block;
	}
#submit-bonus-offer-form input[type="text"], #submit-bonus-offer-form textarea {
	width: 93%;
	}
	
/*
------------------------------------------------------------------------------------------
									Account Settings
------------------------------------------------------------------------------------------ 
*/

.left {
	width: 67.708333333333%; /* 650/960 */
	float: left;
	}
.right {
	width: 31.25%; /* 300/960 */
	float: right;
	}


#add-programs h1 a {
	font-size: .54166666666667em; /* 13px / 24px = .43em */
	padding-left: 15px;
	margin: 16px 0 0 5px;
	background: url(../images/icon-bul-set.png) no-repeat 0 -44px;
	color: #222220;
	font-weight: bold;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	}

#add-programs h1 a:hover {
	color: #69af00;
	}


#add-programs h2 span {color:#999;}

#add-programs p,
#dashboard p {
	font-size: 12px;
	padding-top: 0;
	}

#add-programs ul.social-benefits li p{
	display:inline-block;
	}

#add-programs h1#settings span {
	float: right;
	color: #69af00;
	background: #e3febb;
	font-weight: bold;
	padding: 5px 40px;
	font-size: .5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:2px solid #69af00;
	}
#accountsettings .left .section,
#add-programs .left .section {
	background:#fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:15px;
	margin-bottom:20px;
	}
#accountsettings .section p,
#add-programs .section p {
	font-size: 12px;
	padding-top:10px;
	clear: both;
	}
#accountsettings .right h5 {
	color: #abe5fc;
	padding-bottom: 10px;
	}
#accountsettings .right h5 span,
#add-programs .right h5 span {
	padding-left:5px;
	color: #fff;
	}
#accountsettings .article .left,
#add-programs .article .left,
#dashboard .article .left {
	width: 48.571428571429%; /*340/700*/
	float: left;
	}
#accountsettings .article .right,
#add-programs .article .right,
#dashboard .article .right {
	width: 48.571428571429%; /*340/700*/
	float: right;
	}
#add-programs .article .right {margin-top:0px;}
#accountsettings .article fieldset label.saveforlater,
#add-programs .article fieldset label.saveforlater {
	float: left;
	font-weight: normal;
	padding: 1px 0 0 5px;
	font-size: 12px;
	}
#ap-confirmation{
	background: #e5fec0;
	padding: 15px;
	text-align: center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
#ap-confirmation h1 {
	color: #69af00;
	font-size: 30px;
	padding:0;
	}

#ap-confirmation h1 span {
	display: block;
	color: #555;
	font-size: 15px;
	font-weight: normal;
	}
#ap-results {
	margin-top:20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c8c8c3;	
	}
#avail-exp-left {
	float: left;
	border-right: 1px solid #c8c8c3;
	width: 48.571428571429%; /*340/700*/
	text-align: center;
	}
#avail-exp-right {
	float: right;
	width: 48.571428571429%; /*340/700*/
	text-align: center;
	}
#avail-only {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	}
#avail-exp-left h2,
#avail-only h2 {
	color: #69af00;
	font-size: 36px;
	}
#avail-exp-right h2 {
	color: #c8220c;
	font-size: 36px;
	}
#avail-exp-left h2 span,
#avail-exp-right h2 span,
#avail-only h2 span {
	color: #555;
	font-size: 11px;
	display: block;
	font-weight: normal;
	text-transform:uppercase;
	}
#ap-confirmation-suggest {
	margin-top:20px;
	}
#ap-confirmation-suggest h3 {
	margin-bottom:10px;
	font-size: 20px;
	}
.suggest-box {
	width: 45.714285714286%; /*320/700*/
	background: #f2f2f2;
	padding: 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
#add-programs .suggest-box p a,#dashboard .suggest-box p a {font-size: .875em;}
.suggest-box.lft {float: left;}
.suggest-box.rt {float: right;}
.icon-add, .icon-dash { 
	background: url(../images/icon-set-lrg.png) no-repeat;
	padding-left: 40px;
	}
.icon-add {background-position:0 0;}
.icon-dash {background-position:-337px 0;}
#accountsettings .article fieldset input.saveforlater,
#add-programs .article fieldset input.saveforlater {float:left;}
#accountsettings .article fieldset input[type="text"],
#accountsettings .article fieldset input[type="password"],
#add-programs .article fieldset input[type="text"],
#add-programs .article fieldset input[type="password"] {width:96%;}
#accountsettings .article fieldset.state-zip,
#add-programs .article fieldset.state-zip {
	float: left;
	width: 50%;
	}	
#accountsettings .article .thankyou h3,
#add-programs .article .thankyou h3 {
	font-size: 1.875em;
	color: #69af00;
	}
#accountsettings .article .right fieldset#state,
#add-programs .article .right fieldset#state {
	float:left;
	padding-right:20px;
	}
#accountsettings .article .right fieldset#zip,#addprograms .article .right fieldset#zip {float:left;}
#accountsettings .article .left h5,#add-programs .article .left h5 {padding-top:15px;}
#accountsettings .article .left p,#add-programs .article .left p {padding-top:0;}
#accountsettings .article fieldset label,#add-programs .article fieldset label {
	display: block;
	margin: 0 0 2px 0;
	}
#accountsettings .article fieldset label em,
#add-programs .article fieldset label em,
#dashboard .article fieldset label em {
	font-weight: normal;
	color: #777;
	}
	#accountsettings .profileToggle p {
	font-size: 12px;
	padding: 10px;
	clear: both;
	}
	
#logininfo-dialog fieldset{
	margin:0 0 15px;
	}
#logininfo-dialog .right fieldset{
	margin-left:15px;
	}
#securityinfo-dialog select{
	max-width:100%;
	width:100%;
	}
/* loyalty program display styles */

#edit-modal {padding:0 20px 20px 20px;display:none;}
#edit-modal h1 {
	font-size: 24px;
	padding-top:10px;
	padding-bottom: 10px;
	}
#edit-modal img {float: right;}
#edit-modal .loader{float:none;}
.program-hdr {margin-bottom:20px;padding-bottom:10px;border-bottom: 2px solid #c8c8c3;}
.program-container.edit {
	border: 1px solid #777;
	background:#fff;
	}
.program-container .account-name {
	float: left;
	font-weight: bold;
	font-size: 12px;
	}
.program-container .account-miles {
	float: right;
	font-weight: bold;
	font-size: 12px;
	}
.program-additional-info-container li {
    font-size: 12px;
    line-height: 1.4em;
}

.edit-program { display:none;  } /* hide fields */
.edit-program label {
	display: block;
	margin: 0 0 2px 0;
	}
.edit-program input[type="text"], 
.edit-program input[type="password"] {width: 96%;}
.finish-later,
.remove-program {
	float: left;
	padding-right: 10px;
		
	}
.finish-later input[type="button"],
.remove-program input[type="button"]{
	font-size: 12px;
}
.save-program {
	float: right;
	width:38%;
	padding-right: 10px;	
	}
.launchingsoon {
	padding: 7px;
	background: #e8face;
	font-size: 12px;
	}
.launchingsoon strong {
	color: #222220;
	display: block;
	}
	
/* 
---------------------------------------------------------------------
	Profile 
---------------------------------------------------------------------*/
#profile-header .photo  {
	position: relative;
	width: 110px;
	float: left;
	margin: 5px 20px 20px 5px;
	}
#profile-header .photo img  {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0, 0.75);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0, 0.75);
	box-shadow: 0px 1px 3px rgba(0,0,0, 0.75);
	}
#profile-header .edit {
	position: absolute;
	background: #3e3e3a;
	background: rgba(34,34,32, 0.6);
	color: #fff;
	width: 100%;
	padding:5px 0;
	bottom:3px;
	left: 0;
	font-size: 11px;
	text-align: center;
	border-radius: 0 0 6px 6px;
	}
#profile-header a:hover {text-decoration: none;}
#profile-header a:hover .edit {
	background: #222220;
	background: rgba(34,34,32, .8);
	}
#profile-header h1 {
	font-size: 20px;
	margin-bottom: 10px;
	padding-top:3px;
	}
#profile-header h1 span {
	font-size: 12px;
	font-weight: 400;
	}
.member-level {
	color: #222220;
	margin-bottom: 5px;
	}
.member-location {
	font-size: 12px;
	color: #777;
	}
#profile-info h2, #email-pref h2, #program-info h2 {
	border-bottom: 1px solid #c8c8c3;
	padding:20px 0 5px 5px;
	margin-bottom: 15px;
	}
#profile-info h2 span {
	font-size: 12px;
	font-weight: 400;
	}
#profile-info dl, #email-pref dl, #program-info dl {
	margin-bottom: 20px;
	font-size: 12px;
	}
#profile-info dt, #email-pref dt, #program-info dt {
	float: left; 
	width: 19.354838709677%;/*120/620*/
	text-align: right;
	display: block;
	padding:5px 0;
	color: #999;
	}
#profile-info dd, #email-pref dd, #program-info dd {
	float: right; 
	width: 77.41935483871%;/*480/620*/
	display: block;
	padding:5px 0;
	}
#email-pref h1 {font-size: 20px;margin-bottom: 10px;}
#email-pref h3 {margin-bottom: 10px;}
#email-pref input[type="checkbox"] {
	float:left;
	width: 20px;
	}
#email-pref label {float:left;width: 580px;}
#email-pref label em {
	font-weight: normal;
	color: #777;
	display: block;
	}
#email-pref hr {margin-bottom:15px;}
#additional-emails h2 {
	font-size: 18px;
	background: #f1f1f1;
	padding:5px;
	margin-bottom: 10 	px;
	}
#additional-emails label {
	width: 135px;
	float: left;
	padding-top:5px;
	}
#profile-private-message {
	padding:50px;
	text-align: center;
	background: #f1f1f1;
	margin-top: 5px;
	}
#program-info img {
	width:70px;
	margin: 0 20px 10px 0;
	}
#program-info dd.stat-num {
	font-size: 20px;
	padding:0 0 5px 0;
	color: #222220;
	font-weight: bold;
	}
/* account nav styles */
	
#account-settings-nav {
	background: #fff;
	border-bottom: 1px solid #c8c8c3;
	width: 100%;
	}

.left-addphoto {
	width: 23.01%;
	float:left;
	}
.left-addphoto img {
	border: 1px solid #c8c8c3;
	padding: 4px;
	}
.right-addphoto {
	width: 76.98%;
	float: right;
	}
.right-addphoto h3 {
	padding-bottom: 10px;
	font-size: 1.2em;
	}
.right-addphoto h3 span {
	color: #999;
	font-size: .875em;
	font-weight: normal;
	}
.right-addphoto h4 {
	padding-bottom: 10px;
	font-size: 1em;
	}
.right-addphoto ul {padding-bottom: 10px;}
.right-addphoto li {
	padding-bottom: 4px;
	font-size: 12px;
	color: #999;
	}
fieldset#upload-photo {
	float:left;
	width: 72.16%;
	}
.profilesettings { padding:0 15px 15px 15px;}
.profilesettings h2 { padding-top:15px;}
.email-alert {padding-bottom: 20px;}
#request_program {
	display:none;
	padding: 0 20px;
	}
#request_program label,
#request_program input {
	display:block;
	margin-bottom: 5px;
	}
#request_program input[type="text"] {width:96%;}
#accountsettings .right h5 {
	color: #abe5fc;
	padding-bottom: 10px;
	}
#accountsettings .right h5 span {
	padding-left:5px;
	color: #fff;
	}

.bottom-shadow {
	height: 9px;
	background: url(../images/bg-bottom-shadow.png) no-repeat bottom right;	
	}
.manual-toggle {font-size: 12px;}
	
	
/* 
----------------------------------------------------------------------------------------
									Dashboard
----------------------------------------------------------------------------------------
*/

tr.row-expand td {
	background: #edebe7;
	}

.manual-title {
	font-style: italic;
	color: #777;
}
tr.row-expand-info {
	display:none;
	}
tr.row-expand-info td {
	background: #edebe7;
	border-top: none;
	padding: 0 5px 5px 5px;
	}
tr.row-expand-info td .chart {
	background: #fff;  
	padding: 10px 10px 0 10px;
	}
.chart-header {
	margin-bottom: 15px;
	border-bottom: 1px solid #c8c8c3;
	padding-bottom:10px;
	}
.chart h1 {
	font-size: 16px;
	float: left;
	}
.chart h1 span {
	color: #69af00;
	font-size: .875em;
	}
#main .chart h1 em {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	}
.refresh {padding: 5px 0;}
.refresh a {
	padding-right: 10px;
	border-right: 1px solid #c8c8c3;
	}
.last-refreshed {
	float: right;
	font-weight: bold;
	color: #222220;
	padding:5px 0 0 0;
	}
.last-refreshed span {color: #69af00;}
.chart h2 {margin-bottom:5px;font-size: 16px;}
.chart h2 span {color: #69af00; font-size:12px;}
.chart h2 em {
	font-weight: normal;
	font-style: normal;
	padding-left: 5px;
	font-size:12px;
	}
.chart h2 .chart-toggle {
	color: #222220;
	font-weight: normal;
	float: right;
	}
.chart-toggle a {font-size: 12px;}
.progress-bar-container ul {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	font-size: .875em;
	}
.progress-bar-container li {
	float: left;
	padding-top:5px;
	font-size: 1.2em;
	}
.progress-bar-container li.last {
	float: right;
	text-align: right;
	}
.progress-bar-container {
	width:99%;
	position: relative;
	height: 10px;
	background: #c8c8c3 url(../images/bg-inner-shadow.png) repeat-x top center;
	margin-bottom: 10px;
	padding:3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
.progress-bar {
	background: #69af00 url(../images/bg-button.png) repeat-x 0 50%;
	height: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
.chart-marker {
	float: left;
	height: 10px; 
	border-right: 1px solid #999;
	position:absolute;
	}
.reward-offers-container{
	border-bottom:1px #c8c8c3 solid; padding-bottom:10px; margin-bottom:20px;
	}
.reward-offers th,
table.reward-offers tr td,
tr.offer-item{background: #fff;}
/* program summary */	

.program-summary-container {
	margin-bottom: 10px;
	border-top: 1px solid #c8c8c3;
	border-bottom: 1px solid #c8c8c3;
	clear: both;
	padding: 13px 15px;
	}
.program-summary-container li {
	margin: 0;
	padding: 3px 0;
	}
.program-summary-container li#program-history {margin-top:10px;}
.contact-airline {
	padding-bottom: 15px;
	}
.contact-airline p {
	padding: 5px 0 0 0;
	text-align: center;
	}
ul.program-summary {
	float: left;
	width: 60.5%;
	}
ul.program-links {
	float: right;
	width: 32%;
	margin-top: 3px;
	padding-left: 40px;
	border-left: 1px solid #c8c8c3;
	}
#flights .article {padding-bottom:10px;}
#join-programs {
	overflow: auto;
	max-height: 210px;
	}
.right .aside li {padding:3px 0;}
.right .aside li ul li {padding:3px 15px;}
.right .aside {
	background: #fff;
	margin-bottom: 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
.right .aside h3 {
	padding: 10px 20px;
	background: #dcdcd6;
	font-size: 18px;
	color: #222220;
	-webkit-border-radius: 6px 6px 0 0;
	   -moz-border-radius: 6px 6px 0 0;
	        border-radius: 6px 6px 0 0;
	}
.aside .section { 
	padding: 10px;
	font-size: 12px;
	}
#program-value h4 {
	padding: 0 0 5px 0;
	font-size: 1.2em;
	}
.right .aside h3#premier-promo {
	padding: 10px;
	background: #69af00;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	color: #fff;
	}
.advertising h3 {
	font-size: 12px;
	font-weight: normal;
	color: #777;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#additional_info_form p{
	font-size:14px;
}
#additional_info_form .box{
	padding-top:0px;
}
#additional_info_form input[type="text"]{
	width:93%;
}
#additional_info_form label{
	padding-bottom:5px;
	display:block;
}
#dashboard table span.offers {
	display: block;
}

/* dashboard right side */

#flights .right li,
#myprograms .right li,
#hotels .right li {
	padding:2px 0;
	}
#flights .right .aside h3,
#myprograms .right .aside h3,
#hotels .right .aside h3,
#accountsettings .right .aside h3 {
	padding: 10px;
	background: #dcdcd6;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	}
#member-info {
	float: right; 
	width: 67.85%;
	}
#member-info div {padding-bottom: 2px;}
#member-info h4 {font-size: 1.2em;}
#member-info p {font-size: 1em;}
#program-value li span {float: right;}
#program-value li#total {
	clear: both;
	font-weight: bold;
	border-top: 1px dashed #999;
	padding-top: 9px;
	margin-top:5px;
	color: #222220;
	}
#program-value li em {
	font-weight: normal;
	color: #555;
	}

.summary-programs li div {
	float: left;
	width: 75%;
}
.summary-programs li {
	margin-left: 9px;	
	}
#dyk dl {
	
	}
#dyk dt {
		font-weight: bold;
		color: #222220;
		padding-left: 18px;
		background: url(../images/icon-bul-set.png) no-repeat 0 -127px;
	}
#dyk dd {
	padding-left: 18px;
		padding-bottom: 10px;
	}
/* linked accounts summary */

ul.linked_account_providers {
    list-style-type: none;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

div.linked_account_providers {
    min-height: 40px;
    height: auto;
    height: 40px;
}
.linked_account_providers li {
    list-style-type: none;
    list-style-position: initial;
    list-style-image: initial;
    float: left;
    text-align: center;
    height: 37px;
    margin-top: 0px;
    margin-right: 2px;
    width: 39px;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
    background-image: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: transparent;
    background-position: initial initial;
    background-repeat: initial initial;
}
.expired{
	text-align:center;
	padding:10px;
	}
.expired .ui-dialog-title{
	font-size:20px;
	font-weight:bold;
	}
.expired p{
	padding:0;
	font-size:16px;
	}
.expired .ui-dialog-titlebar-close{
	display:none;
	}
.expired .primary, .expired .primary:hover, .expired .primary:link, .expired .primary:active{
	text-align:center;
	margin:10px 10px 0;
	font-size:12px;
	}

/* loader styles 
--------------------------------------------- */
#search-loader {
	padding-top: 60px;
	text-align: center;
	display: none;
	background: #edebe7; 
	}

#search-loader h4 {
	font-size: 30px;
	padding: 20px 0;
	}
#loader {
	margin: 0 auto 25px auto;
	background: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 5px 3px 2px 3px;
	width: 273px;
	}
#loader-txt {
	width: 560px;
	font-size: 1.2em;
	margin: 0 auto;
	padding-bottom: 20px;
	}
#sml-loader-container {
	background: url(../images/bg-overlay-sml.png) no-repeat top left; 
	width: 146px; 
	height: 146px; 
	text-align: center;
	padding-top: 25px;	
	position: fixed;
	margin: 0 auto;
	top: 30%;
	left:43.5%;
	z-index: 9998;
	}
#timeout-dialog{
	z-index: 9999;
	}
#spinner {padding-bottom: 10px;}
#redirect {
	padding: 100px 0;
	text-align: center;
	width: 700px;
	margin: 0 auto;
	}
#redirect h3 {
	font-size: 1.5em;
	padding: 10px 0 20px;
	font-weight: normal;
	}
#redirect h4 {
	font-size: 2em;
	padding-bottom: 10px;
	}
#redirect-thanks {
	border-top: 1px solid #c8c8c3;
	padding: 20px;
	}

/* 
---------------------------------------------------------------------
					Flight/Hotel Search 
---------------------------------------------------------------------
*/
#search-widget {
	float: left;
	width: 66.145833333333%; /* 635px / 960px */
	}
#widget-nav li {
	float: left;
	}
#widget-nav a h1 {
	float: left;
	display: block;
	padding: 0 20px 12px 20px;
	color: #1d84a3;
	font-size: 18px;
	}
#widget-nav a:hover h1 {
	color: #16667e;
	text-decoration:underline;
	}
#widget-nav a.active h1, #widget-nav a.active:hover h1 {
	color: #222220;
	text-decoration:none;
	background: url(../images/icon-set.png?v=umversion) no-repeat 50% -380px
	}
.search-container, #search.thin .search-container  {
	position: relative;
	padding: 0 15px 15px 15px;
	}
#search .search-container {padding: 0;}
.thin .search-container {
	display: none;
}

#hotel_search_container .ui-autocomplete{
		max-height:200px;
		overflow-y:auto;
	}
.search-container fieldset.float-field {
	float: left;
	padding-right:15px;
	}
.search-container fieldset.float-field.last {
	float: left;
	padding: 0;
	}
.nonstop {
	padding-top: 1.125em; /*18px*/
	float: left;
	}
.search-container fieldset.float-field select {
	vertical-align:middle;
	}
.search-container input.airport-field[type="text"] {
	display: block;
	width: 93%;
	}
.search-container input.hotel-field[type="text"] {
	display: block;
	width: 97%;
	}
.search-container fieldset.calendar select {
	float:right;
	width: 38.709677419355%; /* 120 / 310 */
	margin-top:25px;
	}
.search-container fieldset.nearby-airports {
	float:right;
	margin-bottom: 0;
	}
.search-container fieldset.nearby-airports label {
	font-weight: normal;
	font-size: 12px;
	}
.nearby-airports{
	float: right;
	}
.nearby-airports label {
	font-weight: normal;
	font-size: 12px;
	}
#no-results {
	padding: 20px;
	text-align: center;
	}
#no-results h5 {
	font-size: 1.4em;
	padding-bottom: 10px;
	}
.search-left {
	float: left;
	width:48.44%; /* 310 / 640 */
	}
.search-right {
	float: right;
	width:48.44%; /* 310 / 640 */
	}
.search-container fieldset.calendar input[type="text"] {
	float:left;
	background: #fff url(../images/icon-set.png?v=umversion) no-repeat 100% 6px;
	width: 48%;
	}
#hotel_search_container fieldset.calendar input[type="text"] {
	display: block;
	background: #fff url(../images/icon-set.png?v=umversion) no-repeat 100% 6px;
	width: 93%;
	}
.cash-search-options {
	background:#f1f1f1;
	padding:9px 0 0 10px;
	float:left;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
.cash-search-options a {
	font-size: 12px;
	}
#cpc_anchor_flight img {
	float: left;
	padding: 0; 
	margin: 0;
	}
#search-aside {
	float: right;
	width:240px;
	padding:20px;
	font-size: 12px;
	background: #f1f1f1;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
#search-aside h2 {
	font-size: 18px;
	margin-bottom:10px;
	}
#search-aside ul {
	padding-bottom: 10px;
	}
#search-aside li {
	padding: 2px 0 2px 20px;
	line-height: 1.5em;
	background: url(../images/bul-star.png) 0 5px no-repeat;
	}
#search-aside p {padding-bottom: 0;}
.full-date{
	clear: both;
	display: block;
	color:#999;
	font-weight:normal;
	font-size: 12px;
	}
#expanded-travelers{
	margin:10px 0;
	}
#expanded-travelers select{
	margin-top:3px;
	}
#add_multicity_flight{
	margin:0 0 10px;
	float:left;
	}
#search-results-destination {
	float:left;
	width: 84.89%; /* 815/960 */
	}
#search-results-destination h1 {
	font-size: 18px;
	}
#search-results-destination p {font-size: 12px;}
.travelers {
	border-left:1px solid #999;
	margin-left: 5px;
	padding-left: 5px;
	}
.search-history {
	margin-top:20px;	
	}
.search-history .flight-history,
.search-history .hotel-history {
	border-top:1px solid #dcdcd6;
	padding:7px 0;	
	}
.search-history .history-link {}
.search-history .history-link:hover {
	text-decoration:none;
	}
.search-history .location {
	font-weight:bold;
	display:block;
	width:41.176470588235%; /*245/595*/
	font-size:13px;
	float:left;
	padding:5px 0 0 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.search-history .history-link:hover .location {
	text-decoration:underline;
	}
.search-history .history-day {
	font-size:24px;
	line-height:24px;
	display:inline-block;
	position: relative;
	top: -3px;
	}
.search-history .dates {
	color: #222;
	display:block;float:left;
	width:35.294117647059%;/*210/595*/
	padding-top:2px;
	margin-left:10px;
	}
.search-history .dates .stack {
	display:inline-block;
	width:55px;
	font-size:11px;
	}
.search-history .history-begin-date {display:block;float:left;}
.search-history .history-end-date {display:block;float:right;}
.search-history .dates .stack .history-month-year {text-transform:uppercase;}
.search-history .dates .stack .history-weekday {color: #999;}
.search-history h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size:13px;
	margin-bottom:10px;
	}
.date-separator {
	float:left;
	margin: 10px 2px 0 10px;
	width: 15px;
	height: 5px;
	border-top: 1px solid #c8c8c3;	
	}
.flight-history {background:url(../images/icon-airplane.png) no-repeat 2px 50%;}
.hotel-history {background:url(../images/icon-hotel.png) no-repeat 0 50%;}
.change-history-date {
	float:right;
	display:block;
	padding-top:7px;
	font-size: 12px;
	display: block;
	}
#num-flights-found {
	float:right;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	color: #222220;
	}	
#search-filter-container {
	float: left;
	width: 19.791666666667%; /* 190/960 */
	font-size: 12px;
	}
/* search results styles - main column */
.thin #header .pull-right {
	padding-top: 9px;
	float: right;
}
.thin #header .pull-right a.trip {
	color: #cbcccd;
	font-size: 12px;
	margin-right: 15px;
	width: 270px;
	float:left;
	text-align:right;
}
.thin #header .pull-right a.trip:hover {
	color: #fff;
}
#tab-loader {
	position: absolute;
	z-index: 1;
	margin-top: 6px;
	width: 100%;
}
iframe#f_expedia_frame {
	background: white;
}
iframe.compare-sites {
	width: 100%;
	height: 100%;
	display: block;
	background: none;
	z-index: 2;
	position: relative;
}
div.compare-sites {
	position: relative;
	border-bottom: 3px solid #eb4800;
	background: #3e3e3a;
	padding-top:20px;
	}
.compare-sites li { height: 46px; display: none; }
.compare-sites li.um { display: block; }
.compare-sites div.tabs, .compare-sites li, .compare-sites a {float:left;}
.compare-sites .tabs {
	position: relative;
	height: 51px;
	top: 3px;
	width: 880px;
	overflow: hidden;
}
.compare-sites .tabs ul {
	position: absolute;
	width: 4000px;
}
.compare-sites li img {
	width: 80px;
	padding-top: 10px;
	}
.compare-sites li img#f_southwest_frame_tab {
	padding-top:4px;
}
.compare-sites li img#f_frontier_frame_tab {
	padding-top:14px;
}
.compare-sites li img#f_united_frame_tab {
	padding-top:12px;
}
.compare-sites li img#f_aircanda_frame_tab {
	padding-top:15px;
}
.compare-sites li img#f_ihg_frame_tab {
	width:40px;	
}
.compare-sites li a {
	border-radius: 6px 6px 0 0;
	height:40px;
	width: 102px;
	text-align:center;
	display:block;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
	background: #fff;
	margin-right: 2px;
	margin-top: 5px;
	}
.compare-sites li a.active, 
.compare-sites li a:hover {
	height:45px;
	width: 102px;	
	margin-top: 0;
}
.compare-sites li a.active {
	border-top: 3px solid #eb4800;
	border-left: 3px solid #eb4800;
	border-right: 3px solid #eb4800;
	height: 48px;
}

.compare-sites a.prev,
.compare-sites a.next {
	margin-top: 11px;
	padding: 0 7px; 
	color: #cbcccd;
	-webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	color: rgba(255,255,255, .70);
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
	}
.compare-sites a:hover.prev,
.compare-sites a:hover.next {
	text-decoration: none;
	color: #fff;
	-webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	}
.compare-sites a.prev.disabled, 
.compare-sites a.next.disabled {
	color: #3e3e3a;
	-webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
.compare-sites .ss-icon { 
	position: relative;
	top: 4px;
	font-size: 24px;
}
#start-here-box {
	position:relative;
	float:left;
	width:275px;
	color:#fff;
	background:#eb4800;
	padding:20px;
	margin-top:64px;
	-webkit-border-radius: 6px;
	-moz-border-radiues:6px;
	border-radius:6px;
	font-size:18px;
	text-align:center;
}
#txt-start-here {margin:20px 0 30px;}
#start-here-box h2 {
	color:#fff;
	font-size:30px;
	margin-bottom:20px;
	}
#start-here-box h2 i {
	font-size:32px;
	position:relative;
	top:7px;
	padding-right:10px;
	}
#start-here-box .arrow {
	left: 59px;
	top: -54px;
	position:absolute;
	}
#search-info {
	float:right;
	width: 570px;
	}
#search-info h1 {
	margin:15px 0 20px 0;
	font-size:30px;
	}
#sites-found {
	float:left;
	text-align:center;
	width:160px;	
	}
#sites-found h3 {font-size:60px;}
#sites-found span {
	display:block;
	font-size:12px;	
	}
#trip-details {
	float:right;
	border-left: 1px solid #c8c8c3;	
	width:310px;
	padding-left:40px;
	}
#trip-details h4 {
	font-size:20px;
	margin-bottom:15px;	
	}
.modal {
	background: #fff;
	z-index: 3;
	position: relative;
	-webkit-box-shadow: 0 0px 8px rgba(0, 0, 0, 0.6);
	   -moz-box-shadow: 0 0px 8px rgba(0,0,0, 0.6);
            box-shadow: 0 0px 8px rgba(0, 0, 0, 0.6);
    -webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
	}
.modal.website-tab {
	width:500px;
	left:160px;
	top: 20px;
	position: absolute;
	color: #222;
	margin-bottom:5px;
	display: none;
	}
.modal-hdr h3 {
	color: #222;
	padding:10px 20px;
	font-size:18px;
	line-height:1.4em;
	float:left;
	}
.website-tab .modal-hdr h3 {
	font-size:17px; 
	color: #69af00;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.modal-hdr h3 span {
	color: #999;
	font-size: 14px;
	}
.modal-hdr {
	position: relative;
	padding:5px 0;
	-webkit-border-radius:6px 6px 0 0;
	   -moz-border-radius:6px 6px 0 0;
	        border-radius:6px 6px 0 0;
	}
.modal-content {
	padding:0 20px 20px 20px;
	position: relative;
	}
.modal-green-inner {
	background: #e5fec0;
	border:5px solid #fff;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
			border-radius:6px;
}
.modal-hdr .close-btn a {
	color: #222;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px 0 10px;
	}
.modal-hdr .close-btn a:hover {text-decoration: none;}
.modal-arrow-n {
	position: absolute;
	top: -18px;
	left: 25px;
	background: url(../images/modal-arrows.png) no-repeat;
	width: 25px;
	height: 25px;
	background-position: 0 -3px;
}
#search-results-container {
	float: right;
	width: 79.166666666667%; /* 760/960 */
	}
#cash-results {
	float: left;
	width: 59.210526315789%; /* 450/760 */
	}
#search-filter-container fieldset {margin-bottom: 5px;}
#search-filter-container label {font-size: 1em;}
#search-filter-container select {width: 165px;}
#search-filter-container #airline-filters h3 {
    display: inline;
	padding-right: 10px;
	}
#search-filter-container #airline-filters a {
	display: inline;
	padding-right: 10px;
	}
#search-filter-container #airline_filters {
	margin-top:7px;
	max-height: 300px;
	overflow: auto;
	}
#search-filter-container #airline_filters input {margin-right:6px;}
#search-filter-container h2 {font-size: 20px;}
#search-filter-container h3 {
	font-size: 16px;
	padding-bottom: 10px;
	}
#search-filter-container #times h3 {
	padding-bottom: 5px;
	}
#search-filter-container .section {
	border-top: 2px solid #EDEBE7;
	padding:10px;
	}
#search-filter-container .no-border {border: none;}
#search-filter-container .section label {
	font-weight: normal;
	font-size: 1em;
	}
#search-filter-container .section input {font-size: 1em;}
#search-filter-container .section input[type="text"]{width: 91%;}
#search-filter-container a {
	padding: 3px 0;	
	display: block;
	}

.price-notice {font-size: 12px;}
.link-modal {
	padding:0 15px 15px 15px;
	}
.link-modal h5 {
	padding-bottom:5px;
	}
.link {padding-top:5px;}
.link span.price {
	font-weight: bold;
	color: #37758D;
	font-size: 1.3333333333em;
	}
.link input.primary.small[type="submit"] {
	font-size: 1em;
	}
.link .fare-breakdown {
	padding-bottom: 0;
	font-size: 1em;
	}
.link span.supplier {
	font-weight: bold;
	color: #1d84a3;
}
.price-links .ui-dialog-title{display:none;}
.price-links .modal-arrow{
	position:absolute; 
	width:22px;
	height:30px;
	background:url(../images/modal-arrow.png) center center;
}
.price-links .ui-dialog-content{padding-bottom:15px;}

#baggage-fees-dialog ul, #baggage-fees-dialog li{
	margin:0 15px;
	padding:0 2px;
	list-style-type:disc;
}

/* reward results
--------------------------------------------- */
#reward-results {
	float: right;
	width: 39.473684210526%; /* 300/760 */
	}
#reward-results-inner  {
	background: #fff;
	text-align: center;
	margin: 5px 0 20px 0;
	font-size: 12px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
.award-results-row {
	position: relative;
	padding: 10px;
	border-bottom:2px solid #edebe7;
	}
	.award-results-row:nth-last-child(1){border:none;}
.number-available {
	font-weight: bold;
	padding-bottom: 5px;
	}
.no-available,
.no-available .number-available{
	color: #999;
	}
.no-available h3,
.no-available h3 .number-available h3 {
	padding-bottom: 10px;
	font-size: 20px;
	}
.partner-logo {padding-bottom: 5px;}
.nickname {font-weight: bold;}
.redeemable {margin-bottom: 10px;}
.needmore  {
	padding: 5px;
	border: 3px solid #c8c8c3;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	}
.needmore li {padding: 5px;	}
.needmore a {
	padding-right: 15px;
	display: block;
	}
.needmore a:hover {padding-right: 15px;}
.award-booking a {
	padding-right: 17px;
	font-weight: bold;
	background: url(../images/icon-bul-set.png) no-repeat 100% 2px;
	}
.award-booking a:hover  {background-position: 100% -21px;}

#reward-bonus {margin-bottom:20px}
#reward-bonus .blue {background: #1d84a3;color:#fff;}
#reward-bonus .dark-blue {background: #176a82;color:#fff;}
#reward-bonus .light-blue {background:#35a8cb;color:#fff;}
#reward-bonus h3, 
#reward-bonus h4, 
#reward-bonus h5 {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}
#reward-bonus h3 a {
	color: #fff;
	font-size:14px;
	line-height:16px;
	display:block;
	}
#reward-bonus h3 a:hover {color: #093a48;text-decoration:none;}
#reward-bonus h3 i {
	font-size:12px;
	position: relative;
	top:1px;
	}
#reward-bonus h3 a span {float:right;}
#reward-bonus .box10 {margin-top:5px;}
.not-member {
	font-size:11px;
	color: #fff;
	padding-top:5px;
	}
.not-member a {color: #fff;}
.not-member a:hover {text-decoration:underline;}
.account-info, .bonus-offer-results {font-size:11px;}
.account-info i {
	font-size:10px;
	position: relative;
	padding-right: 5px;
	}
.account-info a {
	color:#fff;
	display: block;
	}
.account-info a em {font-weight: bold;}
.account-info a:hover {text-decoration:none;}
.account-info a:hover em {text-decoration:underline;}
.account-info ul {
	margin-left:20px;
	padding:4px 0;
	}
.account-info li {padding:4px 0 0 0;}
.account-info strong {color: #ff9;}
.bonus-offer-hdr { 
	font-size:12px;
	}
.bonus-offer-hdr a {display: block;}
.bonus-offer-hdr a i {
	font-size:10px;
	color:#222;
	padding-right: 5px;
	}
.bonus-offer-hdr a strong {color:#222;}
.bonus-offer-hdr a em {
	display: block;
	font-size: 11px;
	padding-top:3px;
	margin-left:13px;
	color:#999;
	}
.bonus-offer-hdr a span {
	float: right;
	color:#fff; 
	background-color:#eb4800;
	padding:2px 5px;
	font-size:11px;
	font-weight: bold;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	}
.bonus-offer-hdr a:hover, 
.bonus-offer-hdr a:hover i, 
.bonus-offer-hdr a:hover strong, 
.bonus-offer-hdr a:hover em {
	color: #1d84a3;
	text-decoration:none;
	}
.bonus-offer-hdr a:hover span {background-color:#1d84a3;} 
.bonus-offer-desc {
	margin-top:10px;
	padding-top:10px;
	border-top: 1px solid #c8c8c3;
	font-size:11px;
	}
.bonus-offer-desc h5 {
	font-weight:bold;
	padding-bottom:5px;
	}
.bonus-offer-desc p {
	color: #555;
	padding-bottom:0;
	}
#show-more-deals {padding-top:15px;display:block;}
/* Edit Search
--------------------------------------------- */

.edit-search-container {
	font-size: 12px;
	padding: 20px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	background: #454545; /* Old browsers */
	background: -moz-linear-gradient(top, #515151 0%, #454545 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#515151), color-stop(100%,#454545)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #515151 0%,#454545 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #515151 0%,#454545 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #515151 0%,#454545 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515151', endColorstr='#454545',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #515151 0%,#454545 100%); /* W3C */
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0, 0.5);
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0, 0.5);
	box-shadow: 0px 2px 5px rgba(0,0,0, 0.5);
	border-top: 1px solid #222220;
    display:none;
	}
.edit-search-container fieldset {
	margin-bottom: 5px;
	color: #c8c8c3;
	}
.edit-search-container .search-container {
	background: none;
	font-size: 1.2em;
	margin-bottom: 0;
	padding: 0;
	border: none;
	float: left;
	width: 84.37%; /* 810/960 */
	border-right: 1px solid #222220;
	padding-right: 40px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	}
.edit-search-container .cash-search-options{
	height:30px;
	margin-top:10px;
	}
.edit-search-container .cash-search-options label{color: #000;}
.edit-search-container #multicity-search-fields h2{
	margin-bottom: 5px;
	color: #c8c8c3;
	}
.edit-search-container #add_multicity_flight{
	margin-top:10px;
	}
.edit-search-container .search-container fieldset.button {padding-top: 10px;}
.search-filter-inner {
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 10px;
	}
#link_alert a .ss-icon {
	text-decoration: none;
}
#flights { position: relative;}

/* Flight Cash Results */
	
#flight-cash-results-inner {
	border-top: none;
	background: #fff;
	-webkit-border-radius: 6px;	
	   -moz-border-radius: 6px;	
	        border-radius: 6px;
	margin-bottom: 10px;
	}
#flight-cash-results-inner .price {
	padding: 5px;
	text-align: center;
	border:none;
	float: left;
	width: 21.521739130435%; /* 99/460 */
	}	
 .fare-breakdown {
	font-size: .6875em; 
	color: #555;
	font-weight: normal;
	padding-bottom: 5px;
	}
	
#flight-cash-results-inner .price span {
	font-size: 24px;
	color: #1d84a3;
	font-weight: 700;
	}
#flight-cash-results-inner .price em {
	font-weight: normal;
	display: block;
	font-style:normal;
	padding-bottom: 3px;
	font-size: 12px;
	}

.flight-results-container {
	float: right;
	width: 75.652173913043%; /* 348/460*/
	padding: 3px 0;
	}
.flight-results {
	float: right;
	width: 79.022988505747%; /* 275/348 */
	}
#flight-cash-results-inner table td {
	text-align: left;
	padding: 0 .3em .6em .3em;
	vertical-align: top;
	border:none;
	background: none;
	}
#flight-cash-results-inner table td.airline {
	padding: .6em .3em 0 .3em;
	}
#flight-cash-results-inner table td.airport-time {
	padding: 0 .3em .6em .3em;
	width: 30%;
	}
#flight-cash-results-inner table td.result-arrow {
	text-align: center;
	width: 13%;
	}

#flight-cash-results-inner table td input {font-size: 1em;}
#flight-cash-results-inner .recommended-highlight .price {
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #c8c8c3;
	width: 15.75%; /* 75/476 */
	}	
.flight-type {
	padding: .6em .3em;
	text-align: center;
	float: left;
	font-size: 12px;
	color: #777;
	width: 17.241379310345%; /* 60/348 */
	}
.flight-type span {
	display: block;
	font-weight: normal;
	}
.flight-duration {color: #777;	}
.recommended {
	position: absolute;
	top: -3px;
	right: 6px;
	background:url(../images/flag.png) no-repeat top right;
	}
.offer-details {
	font-size: 12px;
	padding: 10px;
	}
.offer-details p {
	line-height: 1em;
	}
#main .recommended a.tooltip {
	text-decoration:none;
	}
.recommended-highlight {
	border: 3px solid #eb8e00;
	margin-bottom:1px;
	}
.tooltip {
	position: relative;
	width:35px;
	height: 35px;
	display:block;
	}
.tooltip span {
	margin-left: -999em;
	position: absolute;
	color: #fff;
	opacity: 0; 
	filter:Alpha(Opacity=0);
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-border-radius: 3px 0 3px 3px;
	-moz-border-radius: 3px 0 3px 3px;
	border-radius: 3px 0 3px 3px;
	background: #000 url(../images/flag2.png) no-repeat top right;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0, 0.4);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0, 0.4);
	}
.tooltip:hover span {
	position: absolute;
	right: 0;
	top: 0;
	opacity: .85; 
	filter:Alpha(Opacity=85);
	z-index: 1000;
	width: 290px;
	font-size: 12px;
	padding:15px 15px 5px 15px;
	font-weight: bold;
  	}
.tooltip h4 {
	color: #69af00;
	padding-bottom: 10px;
	font-size: 1.2em;
	}
.tooltip span p {
	font-weight: normal;
	}
.paging-container {border-top:2px solid #edebe7;}
.paging {
	padding:10px;
	float: right;
	}
.paging li {float: left;}
.paging a {
	float: left;
	margin: 0 3px;
	padding: 3px 6px;
	background: #adadad;
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	border-radius: 3px;
	font-size: 12px;
	color: #fff;
	}
#main .paging a {text-decoration:none;}
.paging a:hover,
.paging a.current {
	float: left;
	margin: 0 3px;
	padding: 3px 6px;
	background: #777;
	color: #fff;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	}
.paging a.next,
.paging a.prev {
	float: left;
	margin: 0 3px;
	padding: 2px 3px;
	background: none;
	border: none;
	}
.rating-address h5 {
	padding: 5px 0 15px;
	font-size: 1.2em;
	}
	
/*
-----------------------------------------------------------------------------------------------------
							              Hotel Search
-----------------------------------------------------------------------------------------------------
*/	

#hotel-cash-results {
	float: left;
	width: 59.210526315789%; /* 450/760 */
	}
.hotel-cash-results-row {
	position: relative;
	border-top: 2px solid #edebe7;
	}
.cash-results-row {
	position: relative;
	border-top: 2px solid #EDEBE7;
	background: #ffffff;
	}
#cash-results h2, 
#hotel-cash-results h2,
#reward-results h2  {
	color: #222220;
	font-size: 18px;
	padding: 0 0 10px 0;
	}
#cash-results h2 i, 
#hotel-cash-results h2 i,
#reward-results h2 i  {
	color: #1d84a3;
	position: relative;
	top: 2px;
	}
#cash-results-inner {border-radius: 0 0 6px 6px;}
.sort-nav {
	font-weight: bold;
	padding: 10px 10px 0 10px;
	}
.sort-nav ul{float:right;}
.sort-nav li{float:left;padding-left: 8px;}
.sort-nav a:hover.toggler,
.sort-nav a:hover#show_list_view,
.sort-nav a:hover#show_map_view {
	text-decoration: none;	
}
.sort-nav a {
	font-size: .70em; 
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #dadada 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dadada 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#dadada 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#dadada 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 0%,#dadada 100%); /* W3C */
	border: 1px solid #ccc;
	border-bottom: 1px solid #bbb;
	-moz-border-radius: .6em;
	-webkit-border-radius: .6em;
	border-radius: .6em;
	color: #555;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 10px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255,255,255, 1); 
	}
.sort-nav a:hover {
	color: #333;
  	background: #c7c7c7; /* Old browsers */
	background: -moz-linear-gradient(top, #f1f1f1 0%, #c7c7c7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#c7c7c7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#c7c7c7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f1f1f1 0%,#c7c7c7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f1f1f1 0%,#c7c7c7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#c7c7c7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f1f1f1 0%,#c7c7c7 100%); /* W3C */
  	cursor: pointer;
	text-decoration: none;	
	}
.sort-nav a.selected {
	background: #c7c7c7; /* Old browsers */
	background: -moz-linear-gradient(top, #c7c7c7 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7c7c7), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c7c7c7 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c7c7c7 0%,#f1f1f1 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #c7c7c7 0%,#f1f1f1 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c7c7', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #c7c7c7 0%,#f1f1f1 100%); /* W3C */
	-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3);
	color: #333;
	border:none;
	padding: 5px 11px;
	}

#filter_reminders {
	display: none;
	padding-top:2px;
	background: #fff;
	margin-bottom: 10px;
	padding: 5px 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
#filter_reminders fieldset {margin:0;}
#filter_reminders label {
	font-weight: normal;
	font-size: .875em;
	}
#filter_reminders strong {
	color: #222220;
	font-family: "futura-pt",sans-serif;
	font-size: 16px;
	font-weight: 500;}
#filter_reminders fieldset {
	display: none;
	padding-top: 3px;
	}
#hotel_filters input, #amenity_filters input{
	width: 15px;
	float: left;
	}
#hotel_filters label, #amenity_filters label{
	float: left;
	width: 75%;
	}
#checkbox-select-clear {margin-bottom: 5px;}
#checkbox-select-clear li {
	float:left;
	padding: 0;	
	}
#checkbox-select-clear a {
	float:left;
	padding-right: 10px;
	border-right: 1px solid #c8c8c3;
	}
#checkbox-select-clear a.last {
	float:left;
	padding-left: 10px;
	border: none;
	}
#gmap {
	background: #444;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
	color: #fff;
	margin-bottom: 5px;
	}
#gmap a:hover {color: #1d84a3;}
#gmap li {text-align: center;}
#multicity-search-fields .flight-leg fieldset.float-field {width:28%;}
.add-search-links {
	float: left;
	font-size: 12px;
	padding-top: 7px;
	}
.add-search-links a {
	margin-left: 5px;
	padding-left: 15px;
	background: url(../images/icon-bul-set.png) no-repeat 0 -44px;
	color: #222220;
	font-weight: bold;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	}
.add-search-links a:hover {color: #69af00;}
.add-search-links a.search {
	margin-left: 5px;
	padding-left: 22px;
	background: url(../images/icon-bul-set.png) no-repeat 5px -83px;
	border-left: 1px solid #c8c8c3;
	}
.total-miles {
	padding: 12px 10px 0 0;
	float: right;
	color: #222220;
	font-size: .875em;
	font-weight: bold;
	}

/*  Hotel Cash Results
----------------------------------------------------------------*/			

#hotel-cash-results-inner {
	border-top: none;
	background: #fff;
	-webkit-border-radius: 6px;	
	   -moz-border-radius: 6px;	
	        border-radius: 6px;
	}
#hotel-cash-results-inner table td {
	text-align: left;
	padding:.6em;
	vertical-align: top;
	border:none;
	background: none;
	}
#hotel_filters {margin-bottom: 3px;}
#hotel-name-display { 
	margin-top:7px;
	max-height: 300px; 
	overflow: auto;
	}
#hotel-cash-results-inner table td.price {padding: 10px 5px;}
#hotel-cash-results-inner table td input {font-size: 1em;}
#hotel-cash-results-inner .price {
	font-weight: bold;
	text-align: center;
	width: 15.95%; /* 75/470 */
	}
#hotel-cash-results-inner .recommended-highlight .price {
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #c8c8c3;
	width: 15.32%; /* 72/470 */
	}
#hotel-cash-results-inner .price em {
	font-weight: normal;
	text-align: center;
	display: block;
	font-style:normal;
	padding-bottom: 5px;
	}
#hotel-cash-results-inner .price span {
	font-size: 2em; /* 24/12 = 2em */
	color: #1d84a3;
	padding-top: 10px;
	text-align: center;
	}
.hotel-img-container { width: 37%; }
.hotel-img { text-align: center; }
.hotel-img a img {
	background:#fff;
	padding: 5px;
	border: 1px solid #e5e5e5;
	}
.hotel-img a:hover img {
	background:#e5e5e5;
	padding: 5px;
	border: 1px solid #e5e5e5;
	}
.hotel-nav { text-align: right;}
.hotel-nav ul { margin:5px auto 0 auto;}
.hotel-nav li { display: inline;}
.hotel-nav li a {
	border-right: 1px solid #c8c8c3;
	padding: 0 6px 0 3px;
	white-space: nowrap;
	}
.hotel-nav li a.last { border: none;}
.hotel-dialog-hdr {
	padding-bottom: 20px;
	border-bottom: 1px solid #c8c8c3;
	}
.hotel-dialog-hdr .right { text-align: right;}
.hotel-dialog-hdr .right h5 {
	color: #1d84a3;
	font-size: 2em;
	}
.hotel-dialog-hdr .right h5 span {
	color: #999;
	font-weight: normal;
	font-size: .4em;
	padding-bottom: 10px;
	display: block;
	}
#tabs .section { margin-top: 20px;}
#tabs .section p { font-size: 12px;}
#driving-directions {
	padding-bottom: 5px;
	}
#driving-directions input {
	font-size: 12px;
	width: 40%;
	}
 .hidden-indent{
	position:absolute;
	left:-10000px;
	}
 #hotel-map-results-inner{
	position:relative;
 	}
 #hotel-map-results-inner.hidden-indent{
	position:absolute;
 	}
 #amenity-name-display { margin-top: 7px;max-height: 300px;overflow: auto;}

/* slideshow for hotel modal
--------------------------------------------- */

#thumbs {
	width: 240px;
	float: left;
	}
#thumbs li {
	float: left;
	padding: 4px;
	}
#thumbs a img {
	border:1px solid #c8c8c3; 
	float: left;
	padding: 2px;	
	}
#thumbs a:hover img {
	border:1px solid #c8c8c3;
	background: #c8c8c3; 
	float: left;
	padding: 2px;
	}
#thumbs a.active img {
	border:1px solid #444;
	background: #fff;  
	float: left;
	padding: 2px;
	}
#thumbs img {
	width: 60px;
	height: 60px;
	display: block;
	}
#ss-main {
	float: right;
	padding-top: 4px;
	margin-bottom: 20px;
	}
#ss-main img { width: 400px;}
#ss-nav { display: block;}
#ss-nav ul { float: right;}
#ss-nav li {float: left;}
#ss-nav a {
	float: left;
	padding: 0 4px;
	}
#hotel-dialog .col {
	width: 27%;
	float: left;
	font-size: 12px;
	}
#hotel-dialog .col ul {
	list-style-type: disc;
	margin-left: 15px;
	}

#hotels .cash-results-row {-webkit-font-smoothing: antialiased;}

/* 
-----------------------------------------------------------------------------------------
							learn More and Perma page styles
-----------------------------------------------------------------------------------------
*/
#learn-more {
	padding:20px;
	background: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
#learn-more p {
	font-size: 1em;
	padding: 10px 0 0 0;
	}
#learn-header {
	float: left;
	width: 68.888888888889% /*620/900*/
	}
#learn-more h1 {
	font-size: 30px;
	}
#learn-more h1.perma {
	font-size: 2.5em;
	color: #1d84a3;
	}
#learn-more h2 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 0;
	}
#learn-more  h2.perma {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 30px;
	}

#account .learn-container h3 {
	font-size: 24px;
	margin-bottom: 0;
	}
.learn-container {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom: 1px solid #c8c8c3;
	}
.learn-container .learn-desc,
.learn-container .learn-img,
.learn-perma-lft,
.learn-perma-rt,
.learn-perma-img, 
.learn-perma-desc {
	width: 46.666666666667% /* 420/900*/
}
.learn-container .learn-desc,
.learn-container .learn-perma-lft {
	float: left;
	}
.learn-container .learn-img,
.learn-container .learn-perma-rt {
	float: right;
	}
.learn-container.alt .learn-desc {
	float: right;
	}
.learn-container.alt .learn-img {
	float: left;
	}
	
.learn-perma-img {
	float: left;
	}
.learn-perma-desc {
	float: right;
	}
.learn-perma-desc h4 {
	font-size: 1em;
	font-weight: bold;
	}
.premier-feature {
	margin-top: 10px;
	color: #fff;
	font-size: 12px;
	background: #69af00;
	padding: 3px 15px;
	float: left;
	-webkit-border-radius: 1em;
	   -moz-border-radius: 1em;
	        border-radius: 1em;
	}
.accolades {
	background: #edebe7;
	}
.accolades img {
	padding-bottom:10px;
	
}

.accolades li {
	float: left;
	width:22.608695652174%; /*208 / 920 */
	padding: 10px;
	border-right: 2px solid #fff;
	height: 80px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	text-align: center;
	}
.accolades li.last {
	border:none;
}
.accolades li cite {
	display: block;
	float: none;
	padding-top: 5px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/* 
-----------------------------------------------------------------------------------------
							learn More and Perma page styles
-----------------------------------------------------------------------------------------
*/
#about-hero, #about-programs, #about-expiring, #about-family, #about-security {
	border-bottom: 2px solid #c8c8c3;
	padding-bottom: 30px;
	margin-bottom: 30px;
	}
#about-hero h1 {font-size: 36px;}
#about-hero h2, #about-programs h2, #about-expiring h2, #about-family h2, #about-security h2 {
	font-size: 24px;
	}
#about-hero p, #about-programs p, #about-expiring p, #about-family p, #about-security p {
	font-size: 18px;
	}
#about-hero {
	text-align: center;
	padding: 0 30px;
	}
#img-programs {
	float: left;
	padding: 30px 0 0 30px;
	}
#img-arrow {
	float: left;
	padding: 110px 0 0 50px;
	}
#img-dashboard {
	float: right;
	padding: 30px 30px 30px 0;
	}
#about-programs img, #about-expiring img, #about-family img, #about-security img {
	padding: 0 30px;
	}
#about-programs .about-desc {
	float: right;
	width: 370px;
	padding:60px 30px 0 0;
	}
#about-expiring .about-desc {
	float: left;
	width: 500px;
	padding:60px 0 0 30px;
	}
#about-expiring img, #about-security img {
	float: right;
	padding-right: 30px;
	}
#about-family .about-desc {
	float: right;
	width: 360px;
	padding: 50px 30px 0 0;
	}
#about-security .about-desc {
	float: left;
	width: 650px;
	padding:40px 0 0 30px;
	}
/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/

.theme-default #slider {
    width:416px; /* Make sure your images are the same size */
    height:225px; /* Make sure your images are the same size */
}
.theme-default #slider-sml1,
.theme-default #slider-sml2 {
    width:188px; /* Make sure your images are the same size */
    height:99px; /* Make sure your images are the same size */
}


.theme-default .nivoSlider {
	position:relative;
	background:#fff url(https://www.usingmiles.com/images/loading.gif) no-repeat 50% 50%;
    margin-bottom:50px;
    
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.learn-perma-img .theme-default .nivo-controlNav { /* Hide bullets for perma page */
	display: none;
}

.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-40px;
    margin-left:-40px; /* Tweak this to center bullets */
}

.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/slider-bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/slider-arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. next & prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* Learn more page styles
--------------------------------------------- */

#deals .section h1{
	font-size: 1.875em;
	font-weight: normal;
	}
#deals .section h1 span{
	float: right;
	font-size: 12px;
	padding-top:10px;
	}
	
/* 
-----------------------------------------------------------------------------------------
							Pages and Press styles
-----------------------------------------------------------------------------------------
 */


.section ul ul, 
#pages .section ol ul, 
#pages .section ol ol {font-size: 1em;}
#pages .section ol ol {
	list-style-type:lower-alpha;
	padding-top:10px;
	}
#pages .section ul {
	list-style-type: disc;
	margin-left: 30px;
	width: 67.708333333333%; /* 650/960 */
	}
#pages .section li {padding-bottom: 10px;}
#pages .section li p {font-size: 1em;}
#pages .section ol {
	list-style-type:decimal;
	margin-left: 30px;
	}
#pages .section h1,
#press .section h1,
#pages .section h2#faq,
#programs h1 {
	font-size: 36px;
	}
#pages .section h1 span {
	float: right;
	font-size: 12px;
	padding-top:10px;
	}
#pages .section h1 em {
	font-size: .5em;
	display: block;
	color: #555;
	}
#press em {font-style:italic;}
#pages .section h2 {
	padding: 20px 0 5px 0;
	font-size: 20px;
	}
 #pages .section h3 {font-size: 20px;}
#pages .section h2 a {
	padding-right:25px;
	background: url(../images/linkedin.png) no-repeat 100% 50%;
	color: #222220;
	}
#pages .section h2 a:hover {color: #1d84a3;}

#pages .article,
#press .article {
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-top: 20px;
	padding: 20px 20px 10px 20px;
	}
#pages .contact,
#press .contact {
	margin-top: 10px;
	padding: 20px 20px 10px 20px;
	font-size: .875em;
	}
#pages .article h3 {padding-bottom: 10px;}
#pages .article h3 a {color: #222220;}
#pages .article h3 a:hover {color: #1d84a3;}
.content-wrap {
	background:#fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 20px 20px 10px 20px;
	margin-top: 20px;
	}
#pages .section ul.team-pics {
	width: 100%;
	margin-left: 0;	
	}
.team-pics li {
	float: left;
	list-style-type: none;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	}
.team-pics li:nth-child(even)  {
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	position: relative;
	top: 10px;
	}
.team-pics img {
	margin: 10px 24px 10px 0;
	background: #fff;
	padding: 15px 15px 30px 15px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0, 0.5);
	box-shadow: 0 5px 8px rgba(0,0,0, 0.5);
}

#delete-account h3 {padding-bottom: 20px;}
#program-index-container ul {
	padding-bottom: 10px;
	}
#program-index-container ul li {
	line-height: 1.6em;
	}
#program-index-container h2 {
	background: #E7E7E7;
	background: rgba(150, 150, 150, .1);
	border:1px solid #c8c8c3;
	margin-bottom: 10px;
	padding: 5px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}

.index-menu {
	margin-bottom:20px;
	padding:10px 0;
	}
.index-menu li {
	float: left;
	margin-right: 20px;
	}
.index-row {
	margin-bottom: 20px;
	padding-bottom: 20px;
	}
	
/* News styles 
--------------------------------------------- */	
	.news-logo {
		float: left;
		width:20.833333333333%;/*200/960*/
		}
	.news-details {
		float: right;
		width:72.916666666667%;/*700/960*/
		}
	
	
	
/* dialog styles 
--------------------------------------------- */

.dialog-container {
	display:none;
	
	}
.dialog-container h4 {
	padding-bottom: 10px;
	color: #69af00;
	font-size: 1.4em;
	}
	
#missing-programs {font-size: 12px;}

/* 
-----------------------------------------------------------------------------------------
						Terms and Conditions pop up
-----------------------------------------------------------------------------------------
*/

#terms-pop p, 
#terms-pop ul, 
#terms-pop ol {font-size: .875em;}
#terms-pop ul ul, 
#terms-pop ol ul, 
#terms-pop ol ol {font-size: 1em;}
#terms-pop ol ol {
	list-style-type:lower-alpha;
	padding-top:10px;
	}
#terms-pop ul {
	list-style-type: disc;
	margin-left: 16px;
	}
#terms-pop li {
	padding-bottom: 10px;
	}
#terms-pop li p {font-size: 1em;}
#terms-pop ol {
	list-style-type:decimal;
	margin-left: 20px;
	}
#terms-pop .section h1 {
	font-size: 1.875em;
	font-weight: normal;
	}
#terms-pop h1 span {
	float: right;
	font-size: 12px;
	padding-top:10px;
	}
#terms-pop h1 em {
	font-size: .5em;
	display: block;
	color: #555;
	}
	
/* 
-----------------------------------------------------------------------------------------
											Footer
-----------------------------------------------------------------------------------------
*/

#footer {
	clear: both;
	width:100%;
	font-size: 12px;
	background: #fff;
	padding-bottom: 60px;
	}
#footer-inner {
	max-width: 960px;
	min-width: 860px;
    margin: 0 auto;
    padding: 0 10px;
	position: relative;	
	}
#footer-inner ul {padding: 20px 0;}
#footer-inner li {float: left;}
#footer-inner li a {
	float: left;
	border-left: 1px solid #c8c8c3;
	padding: 0 8px;
	color: #b7b7b7;
	}

#footer-inner li a.first {
	border-left: none;
	padding: 0 8px 0 0;
	}
#footer-inner #copyright {
	color: #b7b7b7;
	clear: both;
	}

#footer-inner #social-icons  {
	clear: both;
	padding-bottom: 10px;
	}
#footer-inner #social-icons strong  {
	float: left;
	margin-top: 3px;
	padding-right: 5px;
	color: #b7b7b7;
	font-weight: normal;
	}
#social-icons ul {
	float: left;
	padding: 0;
	}
#social-icons li {float: left;}
#footer #social-icons a {
	float: left;
	border:none;
	padding: 0;
	margin:0 2px;
	display: block;
	width: 19px;
	height: 19px;
	text-indent: -9999px;
	}
#footer-inner:hover li a {color: #1d84a3;}
#footer-inner:hover #copyright, #footer-inner:hover #social-icons strong {color: #777;}
#footer-inner #social-icons a#facebook {background: url(../images/icon-soc-set2.png) no-repeat 0 0;}
#footer-inner #social-icons a#twitter {background: url(../images/icon-soc-set2.png) no-repeat -22px 0;}
#footer-inner #social-icons a#linkedin {background: url(../images/icon-soc-set2.png) no-repeat -44px 0;}
#footer-inner:hover #social-icons a#facebook {background-position: 0 -22px;}
#footer-inner:hover #social-icons a#twitter {background-position: -22px -22px;}
#footer-inner:hover #social-icons a#linkedin {background-position: -44px -22px;}
#footer-inner #social-icons a:hover#facebook {background-position: 0 -44px;}
#footer-inner #social-icons a:hover#twitter {background-position: -22px -44px;}
#footer-inner #social-icons a:hover#linkedin {background-position: -44px -44px;}
#verisign {
	position: absolute;
	top: 0;
	right: 10px;
	padding-top: 20px;
	}



/* misc styles 
--------------------------------------------- */

.tipsy { padding: 5px; font-size: 12px; opacity: 0.75; filter: alpha(opacity=75); background-repeat: no-repeat;  background-image: url(../images/tipsy.gif); }
.tipsy-inner { padding: 5px 7px; background-color: black; color: white; max-width: 300px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }
  	
.page-404 {
	background: url(../images/icon-lrg-error.png) no-repeat left 20px;
	padding: 0 0 60px 350px;
	min-height: 336px;
	}
.page-404 h1 {
	color: #eb4800;
	font-size: 50px;
	}
.page-404 ul {
	list-style-type: disc;
	margin-left: 20px;
	line-height: 1.5em;
	}
.page-404 h2 {
	font-size: 22px;
	padding-bottom: 10px;
	}
#popup_blocker {
	display:none;
	text-align: center;
	}
#popup_blocker h4 {
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 20px;
	padding:0 20px;
	}
.disabled {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
a.disabled {
	cursor: default;
}

input.hint{
	color:#999999 !important;
}

.disclaimer {
	padding:10px;
	font-size: 11px;
	color: #999;
}
	
/* self-clear floats */

.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
	
/* IE7 hacks
--------------------------------------------- */

*:first-child+html .group,
*:first-child+html #wrap {
	min-height: 1px;
	}
	
/* IE6 hacks
--------------------------------------------- */	
* html a:hover { background: transparent; }

.clear {clear: both;}
	
/* misc styles 
--------------------------------------------- */
.promo-disabled, .promo-disabled .free-label, strong.promo-disabled{
	color:#999 !important;
	}

.clickable {
	display: block;
	cursor: pointer;	
	}
.clickable:hover a {
	color: #236b83;
	text-decoration: underline;	
	}
#unsubscribe {
	width:500px;
	margin:40px auto;	
	padding: 20px;
	}
#unsubscribe h1 {
	font-size: 30px;
	margin-bottom: 10px;
	}
	
/* fix for maps where above code breaks infowindows/maps for some reason*/
#hotel-results-map img, #inject_hotel_map img, .mqa-display img{max-width:none;}

/*Mapquest info window width*/
.mqabasicwnd-client, .mqabasicwnd-border, .mqabasicwnd, .mqabasicwnd-bbottom div, .mqabasicwnd-btop div {
    width:350px !important;
    font-size:1em;
  }

/* perma admin stuff */
.perma-field-container {
    background: #f2f2f2;
    padding: 10px;
    margin-bottom: 20px;
	}
.perma-field-desc {
    font-size: .6875em;
    padding-top: 18px;
    float: right;
    width: 45%;
	}
.perma-logo {
	float: left;
	padding: 10px;
	}
.perma-message {
	padding:10px;
	}

/*
Animate.css - http://daneden.me/animate
LICENSED UNDER THE  MIT LICENSE (mit)

Copyright (c) 2012 Dan Eden
*/

.animated {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	animation-delay:.5s;
	-moz-animation-delay:.5s; /* Firefox */
	-webkit-animation-delay:.5s; /*Safari and Chrome */
}
.animated2 {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	animation-delay:.75s;
	-moz-animation-delay:.75s; /* Firefox */
	-webkit-animation-delay:.75s; /*Safari and Chrome */
}
.animated3 {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	animation-delay:1s;
	-moz-animation-delay:1s; /* Firefox */
	-webkit-animation-delay:1s; /*Safari and Chrome */
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-40px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-ms-transform: translateX(-40px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-40px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-40px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-ms-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(40px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes fadeInRight {
	0% {
		opacity: 0;
		-ms-transform: translateX(40px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(40px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(40px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-ms-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
/* MAW styles - Go nuts!
--------------------------------------------------------------------------*/
#maw-info, #maw-infoBG{
	position:absolute;
	right:0;
	height:760px;
	color: #222;
}
#maw-infoBG{
	width:493px;
	margin-top:6px;
	z-index: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: white;
	opacity:.7;
	filter:Alpha(opacity=70);
}
#maw-info{
	width: 447px;
	z-index: 10;
	margin:23px;
}
#maw-info p{
	font-size: 13px;
}
#maw-photo{
	margin: 0 auto;
	display: block;
}
#photos{
	margin-top:-20px;
	margin-bottom:10px;
}
#photo-cap{
	margin:-10px 13px;
}
.cap{
	float:left;
	width:120px;
	font-size: 11px;
	margin-left:15px;
}
.cap:first-child{
	margin:0 20px 0 10px;
}
#learnMore a{
	font:18px;
	font-weight: bold;
	margin-top:20px;
	display:block;
}
#main-cap, #main-capBG{
	position:absolute;
	top: 690px;
	color: #222;
}
#main-cap{
	z-index: 10;
	margin-left: 16px;
	margin-top: 16px;
	width:133px;
	height:auto;
	font-size: 11px;
}
#main-capBG{
	width:165px;
	height: 70px;
	z-index: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: white;
	opacity:.7;
	filter:Alpha(opacity=70);
}
/*
--------------------------------------------------------------------------
Original Sign Up Page - delete if this version loses in muli-varient test
--------------------------------------------------------------------------
*/

#account h1 {
	font-size: 30px;
	}
#account .right h2 {
	font-size: 1.875em;
	padding-bottom: 30px;
	}
#account .right h2 em {
	font-size: .53333333333333em; /* 16/30 */
	padding-top:10px;
	display: block;
	}
.free-label {color: #1d84a3;font-weight: bold;}
.premier-label {color: #69af00;font-weight: bold;}
#account h3 {
	font-size: 1em;
	line-height: 1.5em;
	}
#account .left h4 {
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
	}
#account .left {
	float:left;
	width:30%; /* 288/960 */
	}
#account .left fieldset label {
	display: block;
	float:left;
	margin:0 0 2px 0;
	}
#account .left fieldset label.small{
	width:95px;
	padding-top: 7px;
}
#signup-1 .signup-container {
	width:100%;
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-top:20px;	
	padding:20px;
	margin-bottom: 20px;
	}
#account #signup-left{
		float:left;
	}
	
	#signup-copy-header, #signup-copy.right{
		float:right;
	}
#account .right {
	float:right;
	width:59.166666666667%; /* 568/960 */	
	margin-top:20px;
	padding: 20px;
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
#account .left fieldset{margin: 0 0 5px;}
#account .right p {margin-bottom: 20px;}
#account .left fieldset input[type="text"], 
#account .left fieldset input[type="password"] {width: 170px;}
#account .left fieldset input[type="submit"] {
	width: 100%;
	}
#account .left fieldset input[type="radio"] {
	float: left;
	margin-right: 5px;
	}	
#account .left fieldset label.premier {
	float: left;
	width:91%;/*265/288*/
	}
#terms {font-size: 12px;}
#terms label, #membership-levels label {
	font-weight: normal;
	font-size: 12px;
	}
#signup_provider {
	font-weight: normal;
	font-size: 12px;
	}
#janrain_frame {
	overflow: hidden;
	}
.signup-features {
	clear:both;
	padding: 0 15px;
	margin-bottom: 10px;
	}
.signup-features h3 {
	padding-left: 60px;
	margin: 0;
	}
.signup-features h3 span {
	font-size: 12px;
	display: block;
	}
.signup-features p {
	line-height: 1.2em;	
	padding-left: 60px;
	color: #777;
	}