@import "stars.css";
@import "pagination.css";

#statusbar  {
}
#statusbar #searchbox {
  width:480px;
  font-family:"Georgia", "Times New Roman", serif;
  font-size:14px;
  font-style:italic;
  font-weight:normal;
  color:#bdbdbd;
  left:50%;
  margin-left:-320px;
  position:absolute;
}
#statusbar #searchbox img {
  vertical-align:top;
}

#statusbar #searchbox #field_search {
  background:#fff;
  font-size:12px;
  height:22px;
  width:278px;
  margin:2px;
  padding:0 0 1px 4px;
}

/* Main Elements */

body {
	background:#fff;
	font: 13px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:160%;
	margin:0;
	padding:0;
}

fieldset { border:0; margin:0; padding:0; }
img { border:0; }
form { margin:0; padding:0; }

img, div, a, input, span { behavior: url(images/iepngfix.htc) } 

hr {
	border:0;
	color:#e5e5e5;
	background-color:#e5e5e5;
	height:1px;
	width:100%;
	text-align:left;
}

hr.red {
	color:#F70000;
	background-color:#F70000;
	height:3px;
	margin:0;
}

hr.large_red {
	color:#F70000;
	background:#F70000 url(/images/hr_largered.gif) no-repeat;
	width:912px;
	height:30px;
}

/* Headlines */

p {
	margin-top:0px;
	margin-bottom:15px;
}

h1 {
	color:#F70000;
	font-weight:bold;
	font-size:26px;
	margin-top:0px;
}

h2 {
	color:#F70000;
	font-weight:bold;
	font-size:18px;
	margin-top:0px;
}

h3{
	color:#000000;
	font-weight:bold;
	font-size:18px;
	margin:0px;
}

h4{
	color:#000000;
	font-weight:bold;
	font-size:14px;
	margin:0px;
}

h5{
	color:#000000;
	font-weight:bold;
	font-size:10px;
	margin:0px;
}

h6{
	color:#F70000;
	font-weight:bold;
	font-size:14px;
	margin:0px;
}

.text_black {
	color:#000;
}

.text_red {
	color:#f70000;
}

.text_gray {
	color:#282828;
}

/* Links - controlled by color primarily, individual sizes other than default are element specific */

a:link { color:#000; }
a:visited { color:#000; }
a:hover { color:#000; text-decoration:none; }

a.link_red:link { color:#f70000; }
a.link_red:visited { color:#f70000; }
a.link_red:hover { color:#fff; background:#f70000; text-decoration:none; }
a.link_red:hover .dot { color:#fff; }

a.link_black:link { color:#000; }
a.link_black:visited { color:#000; }
a.link_black:hover { color:#fff; background:#000; text-decoration:none; }

a.link_grey:link { color:#7f7f7f; }
a.link_grey:visited { color:#7f7f7f; }
a.link_grey:hover { color:#fff; background:#7f7f7f; text-decoration:none; }

a.link_icon { padding-left:21px; background-repeat:no-repeat; text-decoration:none; font-size:10px; font-weight:bold; }
a.link_icon:link { color:#7f7f7f; }
a.link_icon:visited { color:#7f7f7f; }
a.link_icon:hover { color:#000; }

a.nounderline:link { text-decoration:none; }
a.nounderline:visited { text-decoration:none; }
a.nounderline:hover { text-decoration:none; }

.dot { color:#000; }

/* Forms - individual sizes other than default are element specific */

.form {
	font-size:16px;
	color:#282828;
	font-weight:normal;
	height:26px;
	width:180px;
	padding:7px 10px 0px 10px;
	background:#fff url(/images/bg_textfield.gif) no-repeat;
	border:1px solid #D7D7D7;
	font-family:"Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.form_textarea {
	font: 15px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	color:#282828;
	font-weight:normal;
	height:26px;
	width:180px;
	padding:7px 10px 0px 10px;
	background:#fff url(/images/bg_textarea.gif) no-repeat;
	border:1px solid #D7D7D7;
}

.form_checkbox {
	margin:0px;
	padding:0px;
}

.inactive {
	color:#949494;
}

.form_required {
	background:#fff url(/images/bg_textfield_required.gif) no-repeat;
	padding-left:20px;
}

.form_error {
	color:#fff;
	background:#ff0000 url(/images/bg_textfield_error.gif) no-repeat;
}

.form_error_required {
	color:#fff;
	background:#ff0000 url(/images/bg_textfield_error_required.gif) no-repeat;
	padding-left:20px;
}

.form_disabled {
	color:#818181;
	background:#f1f1f1 url(/images/bg_textfield_disabled.gif) no-repeat;
	padding-left:26px;
}

.form_mobile {
	background:url(/images/bg_textfield_mobile.gif) no-repeat;
	padding-left:26px;
}

.formtext_minor { /* minor black text, not in styleguide */
	color:#000;
	font-size:10px;
}

.formtext_hint {
	color:#757575;
	font-size:10px;
	line-height:normal;
	font-weight:normal;
	line-height:12px;
	margin-top:3px;
}

.error_msg {
	color:#f70000;
}

.ok_msg {
	color:#009900;
}


.form_row {
	margin-bottom:15px;
}

.form_row.no-bot-margin {
	margin-bottom:0px;
}

.form_row .form_left {
	float:left;
	font-weight:bold;
	line-height:100%;
}

.form_row .form_right {
	float:right;
}

.form_row .form_right span {
	margin-left:5px;
}

/* Titlebar */

.titlebar {
	height:30px;
	background:url(/images/titlebar_bg.gif) repeat-x;
}

.titlebar .titlebar_left {
	width:5px;
	height:30px;
	background:url(/images/titlebar_left.gif) no-repeat;
	float:left;
}

.titlebar .titlebar_right {
	width:5px;
	height:30px;
	background:url(/images/titlebar_right.gif) no-repeat;
	float:right;
}

.titlebar span {
	margin:0px 0px 0px 5px;
	line-height:30px;
	margin-left:19px;
	float:left;
	color:#6B6B6B;
	text-shadow:0 1px 0 #FDFDFD;
}

.titlebar h2 {
	margin:0px 0px 0px 10px;
	padding:0px;
	float:left;
	font-size:18px;
	line-height:30px;
	text-shadow:0 1px 0 #FDFDFD;
}

.titlebar h3 {
	line-height:30px;
	margin:0px 0px 0px 5px;
	font-weight:normal;
	font-size:13px;
	float:left;
	color:#6B6B6B;
	text-shadow:0 1px 0 #FDFDFD;
}

.titlebar .optional {
	color:#9f9f9f;
}

.titlebar_checkbox_off {
	width:14px;
	height:12px;
	float:right;
	margin-right:5px;
	margin-top:9px;
	background:url(/images/icon_checkbox_off.png) no-repeat;
}

.titlebar_checkbox_on {
	width:14px;
	height:12px;
	float:right;
	margin-right:5px;
	margin-top:9px;
	background:url(/images/icon_checkbox_on.png) no-repeat;
}

/* Buttons */

a.btn {
    background: url(/images/btn_right.png) no-repeat scroll right 0px;
    color: #f70000;
    font: bold 13px Helvetica;
    height:32px;
    padding-right: 15px; /* sliding doors padding */
    text-decoration: none;
	outline:none;
	cursor:pointer;
	float: left;
	white-space:nowrap;
	_width:0;
	
}

a.btn span {
    background: url(/images/btn.png) no-repeat 0px 0px;
	height:32px;
	display:block;
	float:left;
    padding:2px 10px 0px 20px;
	line-height:25px;
	color: #f70000;
}

a.btn:hover {
	background-position: right -40px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.btn:hover span {
	 background-position: 0 -40px;
	 color:#fff;
}

a.btn:active {
	background-position: right -80px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.btn:active span {
	 background-position: 0 -80px;
}


/* Green Button */

a.greenbtn {
    background: url(/images/btn_green_right.png) no-repeat scroll right 0px;
    color:#1d831d;
    font: bold 13px Helvetica;
    height:32px;
    padding-right: 15px; /* sliding doors padding */
    text-decoration: none;
	outline:none;
	cursor:pointer;
	float: left;
	white-space:nowrap;
	_width:0;
}

a.greenbtn span {
    background: url(/images/btn_green.png) no-repeat 0px 0px;
	height:32px;
	display:block;
	float:left;
    padding:2px 10px 0px 20px;
	line-height:25px;
	color:#1d831d;
}

a.greenbtn:hover {
	background-position: right -40px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.greenbtn:hover span {
	 background-position: 0 -40px;
	 color:#fff;
}

a.greenbtn:active {
	background-position: right -80px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.greenbtn:active span {
	 background-position: 0 -80px;
}


/* Large Button */

a.btn_lg {
    background: url(/images/btn_lg_right.png) no-repeat scroll right 0px;
    color: #f70000;
    font: bold 17px Helvetica;
    height:44px;
    padding-right: 15px; /* sliding doors padding */
    text-decoration: none;
	outline:none;
	cursor:pointer;
	float: left;
	display:inline;
	white-space:nowrap;
	_width:0;
	
}


a.btn_lg span {
    background: url(/images/btn_lg.png) no-repeat 0px 0px;
	height:34px;
	display:block;
    padding:10px 5px 0px 20px;
	line-height:25px;
	color: #f70000;
	text-align:center;
}

a.btn_lg:hover {
	background-position: right -46px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.btn_lg:hover span {
	 background-position: 0 -46px;
	 color:#fff;
}

a.btn_lg:active {
	background-position: right -92px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.btn_lg:active span {
	 background-position: 0 -92px;
}


/* Super Large Button */

a.btn_super {
    background: url(/images/btn_super_right.png) no-repeat scroll right 0px;
    color: #f70000;
    font: bold 22px Helvetica;
    height:60px;
    padding-right: 14px; /* sliding doors padding */
    text-decoration: none;
	outline:none;
	cursor:pointer;
	float: left;
	display:inline;
	white-space:nowrap;
	_width:0;
}


a.btn_super span {
    background: url(/images/btn_super.png) no-repeat 0px 0px;
	height:45px;
	display:block;
    padding:17px 20px 0 35px;
	line-height:25px;
	color: #f70000;
	text-align:center;
}

a.btn_super:hover {
	background-position: right -60px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.btn_super:hover span {
	 background-position: 0 -60px;
	 color:#fff;
}

a.btn_super:active {
	background-position: right -120px;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.btn_super:active span {
	 background-position: 0 -120px;
}



/* Header */

#label {
	width:146px;
	height:147px;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	background:url(/images/label_beta.gif) no-repeat;
}

#header #statusbar #statuslogo {
  float:left;
  height:16px;
  margin:0;
  padding:7px 14px;
  width:69px;
}

#header {
	background:#fdfdfd url('images/header-bg-x-tile.png') repeat-x top left;
}
#statusbar {
  min-width:912px;
	height:29px;
	background: transparent url('images/header-bg-center-highlight.png') no-repeat top center;
	border-bottom:1px solid #dbdbdb;
	line-height:25px;
	text-align:right;
	padding-right:10px;
	position:relative;
}

#statusbar a {
  font-weight:bold;
  text-decoration:none;
  font-size:13.3px;
  display:block;
  float:right;
  outline:0;
	padding:2px;
}

#tagline {
  float:left;
	color:#6e6e6e;  
}

/* Header Login Box */

#header_login {
	width:341px;
	height:176px;
	background:url(/images/header_login_bg.png) no-repeat;
	position:absolute;
	right:0px;
	top:30px;
	padding:19px 25px 0px 30px;
	z-index:11;
}
#header_login .formtext_hint {
  position:absolute;
}
#header_login #login_username_part {
  float:left;
}
#header_login #field_login_username {
	width:146px;
	display:block;
}
#header_login #login_password_part {
  float:right;
}
#header_login #field_login_password {
	width:146px;
	display:block;
}


#header_login #login_options {
	margin-top:15px;
	float:left;
	line-height:normal;
	width:220px;
}

#header_login #login_options #cell_remembermecheckbox {
	width:25px;
	float:left;
	height:13px;
}

#header_login #login_options #cell_remembermecheckbox #field_login_rememberme {
	margin:0px;
	padding:0px;
	width:13px;
	height:13px;
	overflow:hidden;
	vertical-align: top; /* IE likes this */ 
	line-height:13px;
}

#header_login #login_options #cell_remembermetext {
	float:left;
	display:inline;
}

#header_login #login_options #forgotpassword {
 /*	margin-left:25px; */
}

#header_login #btn_login {
	margin-top:15px;
	float:right;
}

/* Logo and Searchbox */

#logo {
  display:block;
  float:left;
	margin:30px 18px 26px 42px;
}

#logo_sm {
	width:135px;
	margin:50px auto 17px auto;
}

#searchbar {
  overflow:hidden;
  width:100%;
}

#field_search {
  margin-top:37px;
  width:594px;
  height:26px;
  padding:7px 10px 0px;
  font-size:15px;
}

#searchbar .byline {
	margin-bottom:5px;
	color:#6e6e6e;
	width:580px;
	margin-left:-40px;
	text-align:center;
/*	border:1px solid pink; */
}

#searchbar .byline_other {
	margin-bottom:5px;
	width:580px;
	margin-left:195px;
	color:#6e6e6e;
	text-align:center;
/*	border:1px solid red; */
}


#searchbar #backtoresults {
	margin-right:22px;
	margin-left:63px;
	margin-top:8px;
	float:left;
	color:#7f7f7f;
	border-right:1px solid #7f7f7f;
	line-height:16px;
	width:150px;
	height:16px;
	
}

#searchbar.searchbar_other {
	width:auto;
	margin:0px 0px 25px 0px;

}

#searchbar input#searchbox {
	width:480px;
	float:left;
}

/* Wrappers */

#wrapper {
	width:912px;
	margin:0px auto;
	overflow:hidden;
}

#content {
	margin:25px auto 0px auto;
}

#content #logo {
	margin:0px auto;
}

/* Boxes */

.box_grey {
	background:#f9f9f9;
	border-top:solid 1px #d7d7d7;
	border-bottom:solid 1px #d7d7d7;
	padding:25px;
}

.box_red {
	background:#fcf1f1;
	border-top:solid 1px #d7d7d7;
	border-bottom:solid 1px #d7d7d7;
	padding:25px;
}

.box_grey:hover {

	background:#F7F7F7;
}

.box_litegrey {
	background:#fdfdfd;
	border-top:solid 1px #d7d7d7;
	border-bottom:solid 1px #d7d7d7;
	padding:25px;
}

.box_white {
	background:#ffffff;
	border-top:solid 1px #d7d7d7;
	border-bottom:solid 1px #d7d7d7;
	padding:25px;
}

.no-top-border { border-top:0; }
.no-padding { padding:0px; }
.no-margin { margin:0px; }

/* Status Boxes */

#alert {
	background:#f9fff8;
	border-top:solid 1px #2C9F1B;
	border-bottom:solid 1px #2C9F1B;
	padding:7px;
	color:#2C9F1B;
	font-weight:bold;
	text-align:center;
	margin-top:25px;
}

#alert span {
	background:url(/images/icon_alert.gif) no-repeat 0px 2px;
	padding-left:23px;
	line-height:14px;
}

#error {
	background:#fcf1f1;
	border-top:solid 1px #F70000;
	border-bottom:solid 1px #F70000;
	padding:7px;
	color:#F70000;
	font-weight:bold;
	text-align:center;
	margin-top:25px;
	
}

#error span {
	background:url(/images/icon_error.gif) no-repeat 0px 1px;
	padding-left:23px;
	line-height:14px;
}

#info {
	background:#fffef8;
	border-top:solid 1px #fad600;
	border-bottom:solid 1px #fad600;
	padding:7px;
	color:#695400;
	font-weight:bold;
	text-align:center;
	margin-top:25px;
	
}

#info span {
	background:url(/images/icon_info.gif) no-repeat 0px 0px;
	padding-left:23px;
	line-height:14px;
}

#info a:link { color:#695400; }
#info a:visited { color:#695400; }
#info a:hover { color:#000; }

.explanation {
	background:#f9f9f9;
	border-top:solid 1px #cdcdcd;
	border-bottom:solid 1px #cdcdcd;
	color:#585858;
	font-weight:bold;
	margin:5px 0 23px;
  padding:5px 11px 2px;
}


/* New Account Tabs */
#navigation-wrapper {
  position:relative;
}
#navigation {
/*	background:url(/images/logo_nav.gif) no-repeat 2px 8px;*/
	height:38px;
	border-bottom:1px solid #d6d6d6;
	margin-top:25px;
	text-align:center;
	text-decoration:none;
	list-style:none;
}

#navigation a, #navigation a.special {
	margin-top:2px;
	margin-right:3px;
	padding:13px 30px;
	border-top:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	background-color:#f7f7f7;
	float:left;
	line-height:9px;
	font-weight:bold;
	color:#4a4a4a;
	text-decoration:none;
	display:inline;
	cursor:pointer;
	text-shadow:0 1px 0 #FDFDFD;
	
}


#navigation a.special {
	background-color:none;
	border:none;
	color:#b25252;
	text-decoration:none;
}

#navigation a:hover {
	background-color:#F1F1F1;
	cursor:pointer;
	text-decoration:none;
}

#navigation a.home {
	margin-left:80px;
	text-decoration:none;
}

#navigation a.public {
	margin-left:25px;
	text-decoration:none;
}

#navigation a.active {
	margin-top:0px;
	background-color:#fff;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	padding:15px 33px 14px 33px;
	color:#000;
	text-decoration:none;
}

#navigation a.active:hover {
	background-color:#fff;
}



/* My Account Tabs */

#myaccount_tabs {
	height:38px;
	border-bottom:1px solid #d6d6d6;
	margin-top:25px;
	text-align:center;
	text-decoration:none;
}

.myaccount_tab, .myaccount_tabspecial {
	margin-top:2px;
	margin-right:3px;
	padding:13px 33px;
	border-top:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	background-color:#f7f7f7;
	float:left;
	line-height:9px;
	font-weight:bold;
	color:#4a4a4a;
	text-decoration:none;
	display:inline;
	cursor:pointer;
}


.myaccount_tabspecial {
	background-color:none;
	border:none;
	color:#b25252;
	text-decoration:none;
}

/*.myaccount_tabspecial:hover {
	background-color:#fbebeb;
	text-decoration:none;
}*/


.myaccount_tab:hover {
	background-color:#F1F1F1;
	cursor:pointer;
	text-decoration:none;
}

#myaccount_tab_home {
	margin-left:192px;
	text-decoration:none;
}

#myaccount_tab_publicprofile {
	margin-left:25px;
	text-decoration:none;
}

.myaccount_tab_active {
	margin-top:0px;
	background-color:#fff;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	padding:15px 33px 14px 33px;
	color:#000;
	text-decoration:none;
}

.myaccount_tab_active:hover {
	background-color:#fff;
}


.tabicon_myprofile {
	background-image:url(/images/icon_myprofile.png);
	background-repeat:no-repeat;
	background-position: 14px 11px;
}

/* Tour Tabs */

#tour_tabs {
	height:38px;
	border-bottom:1px solid #d6d6d6;
	margin-top:25px;
	text-align:center;
}

.tour_tab{
	margin-top:2px;
	margin-right:3px;
	padding:7px 20px 6px 20px;
	border-top:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	background-color:#f7f7f7;
	float:left;
	font-weight:bold;
	color:#4a4a4a;
	text-decoration:none;
	display:inline;
	cursor:pointer;
}

.tour_tab h2 {
	float:left;
	display:inline;
	padding:0px;
	margin:0px 7px 0px 0px;
}

.tour_tab span {
	float:left;
	display:block;
	padding:0px;
	margin:1px 0px 0px 0px;
}

.tour_tab:hover {
	background-color:#F1F1F1;
	cursor:pointer;
}

#tour_tab_1 {
/*	margin-left:36px; */
}

.tour_tab_active {
	margin-top:0px;
	background-color:#fff;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	padding:9px 20px 7px 20px;
	color:#000;

}

.tour_tab_active:hover {
	background-color:#fff;
}

/* Footer */

#footer {
	width:912px;
	margin:0 auto;
        padding:0 0 15px 0;
	text-align:center;
	color:#7f7f7f;
	font-size:13px;
	font-weight:bold;
}

#footer div {
  padding-top:5px
}
#footer span {
  margin-right:15px;
}

#footer .link_footer {
	text-decoration:none;
	padding:.3em;
}

/* Profile picture */
.profile_lg {
	width:188px;
	height:226px;
	background:url(/images/profile_bg_lg.gif) no-repeat;
	padding:6px;
	text-align:left;
}

.profile_sm {
	width:40px;
	height:51px;
	background:url(/images/profile_bg_sm.gif) no-repeat;
	padding:3px;
}

/* Availability */


.available_icon {
	width:11px;
	height:11px;
	background-repeat:no-repeat;
}

.available_icon.ai_green {
	background-image:url(/images/icon_available_green.gif);
}

.available_icon.ai_orange {
	background-image:url(/images/icon_available_orange.gif);
}

.available_icon.ai_red {
	background-image:url(/images/icon_available_red.gif);
}

.available_text.at_green{
	color:#7ad461;
}

.available_text.at_orange{
	color:#f88903;
}

.available_text.at_red{
	color:#f91d1d;
}


/* List items */
.listitem {
	float:left;
	height:20px;
	background:url(/images/listitem_bg.gif) repeat-x;
	border:1px solid #d7d7d7;
	font-size:11px;
	color:#282828;
	padding:0px 5px;
	margin-right:5px;
}

.listitem span {
	float:left;
}

.listitem .cancel {
	width:12px;
	height:12px;
	float:left;
	margin-left:7px;
	margin-top:4px;
	background-image:url(/images/listitem_cancel.png);
	background-repeat:no-repeat;
	cursor:pointer;
	background-position:0px -12px;
}

.listitem .cancel:hover {
	background-position:0px 0px;
}

/* Other */
.opacity90 {
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}


#editprofile_line, #editprofile {
	line-height:14px;
	border-bottom:solid 1px #d7d7d7;
	padding-top:8px;
	height:25px;
	text-align:right;
	font-size:11px;
	color:#7d7d7d;
}

#editprofile_line a {
text-decoration:none;
}

#editprofile a {
text-decoration:none;
}

#editprofile {
	border:none;
	padding-top:10px;
}


#pencil {
	background:url(/images/icon_pencil.gif) no-repeat 5px 0px;
	padding-left:20px;
	float:right;
}

#myprofile {
	background:url(/images/icon_myprofile.png) no-repeat 2px 0px;
	padding-left:20px;
	float:right;
}

.clear {
  clear:both;
}

#small-logo {
  left:2px;
  position:absolute;
  top:8px;
  z-index:1;
  outline:0;
}
#small-logo img {
  border:0;
}
div.divider {
  float:right;
  font-weight:bold;
  font-size:14px;
  padding:14px 7px;
}