*, html {
	padding:0px;
	margin: 0px;
	z-index:0;
}
/*======================/
 * 	Main
/*=====================*/
body {
	margin:0px;
	padding:0px;
	text-align:center;
	background: url('../images/background.jpg');
	background-color: #088EF2;
	font-family: Helvetica, Arial, sans-serif;
/*		font-family: Helvetica, Arial, sans-serif;*/
	font-size: 13px;
/*	letter-spacing: .055em;*/
	color: #666;
}
body.home {
	color: black;
}

a:link, a:visited {
	color:#999;
	text-decoration:none;
}
/*a:visited {
	color:#888888;
}*/
a:hover {
	color:#088EF2;
}

img {
	border:none;
}
h1,h2,h3 {
	font-family: Helvetica, Arial, sans-serif;
}
h1,h2,h3,h4,h5 {
	font-weight:100;
	position:relative;
}
h1 {
	margin:0px 0px 8px 0px;
}
h2 {
	font-size:20px;
	padding: 20px 0px 20px 0px;
	margin:0px;
}
h3 {
	font-size:22px;
	padding:5px 0px;
	margin:20px 0px 0px 0px;
	border-bottom:1px solid #333;
}
h4, h5 {
	font-size:16px;
	padding:15px 15px 5px 20px;
	margin:0px;
}

h5 {
	font-size:12px;
	padding:4px 20px 0px 20px;
font-style:italic;
}
h11 {
	font-size:9px;
font-style:italic;
color:#333;
}
ul {
    /*list-style-image:url('/images/info/bullet.png');*/
    list-style:none;
	padding:5px;
	margin:0px 10px;
}
ul li {
	padding: 5px 0px;
}
option {
	padding: 0px 4px;
}
/*======================/
 * 	layout
/*=====================*/
html, body {
	height: 100%;
} 
#container { 
	min-height: 100%; 
	_height:100%;
}
#container {
	margin: 0 auto;
	padding:20px 0px 0px 0px;
	width: 1024px;
	background: url('/images/borders.gif') 0 0 repeat-y #000;
	text-align:left;
}
#inner {
	width:984px;
	padding:0px;
/*	margin:0px 24px;*/
}
#header, #footer, #content {
	width:976px;
	padding:0px 24px;
} 
#header { 
	position:relative;
	z-index:20;
}
#content {
	width:993px;	
	background-color:#FFFFFF;
	min-height: 400px;
	margin: 0px 6px;
	padding:30px 0px 40px 18px;
	z-index: 0;
}

.home #content {
	background-color: black;
	color:#666;
}

.home #content p {
	padding: 5px 0px;
}
#logo {
	width:253px;
	height:95px;
}
#nav {
	margin: 10px 0px 0px 0px;
}
#footer {
	margin: 0px 0px 20px 0px;
}
#copyright {
	margin: 0px;
	padding: 10px 0px;
	font-size: 11px;
	border-top: 1px solid #000;
	color:#999999;
	
}
#copyright a:link, #copyright a:visited {
	color:#E5E5E5;
}
#slogan_info {
	position:absolute; 
	top: 0px; 
	right:28px;
width: 620px;
	font-size: 11px;
	text-align:right;
}
#slogan_info .slogan_info_main {
	color: #666;
	padding: 0px 0px 2px;
}
#slogan_info .slogan_info_main strong {
	color: #fff;
}

#slogan_info .slogan_info_offer {
	color:#088EF2;
font-size: 12px;
	font-style:italic;
}
/******************************************************
 *	menu									*
\*****************************************************/
.menu {
	border-top:1px solid #000;
	width:auto;
	height:28px;
	clear:both;
}
.menu ul {
	margin:5px 0px;
	padding:0px;
}
.menu li {
	position:relative;
	list-style-type:none;
	float: right;
	font-size: 11px;
	margin: 0px 24px 0px 0px;
	padding:0px;
	letter-spacing: .5px;
	display:block;
}
.menu li.selected {
		background: url('/images/nav_arrow.gif') no-repeat bottom center;
		height:23px;
}
.main_subnav {
	position:absolute;
	top:18px;
	left:-8px;
	z-index: 30;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background-color:#FFFFFF;
}
body.home .main_subnav {
	border-left: 1px solid #808080;
	border-top: 1px solid #808080;
	border-right: 1px solid #808080;
	padding:0px;
}
.main_subnav li {
	width:200px;
	list-style-type:none;
	float:none;
	margin:0px;
	padding: 0px 8px;
	border-bottom: 1px solid #FFFFFF;
}
body.home .main_subnav li {
	border-bottom: 1px solid #808080;	
}
.menu li a:link, .menu li a:visited, .menu li a:hover {
	padding:4px 0px;
	display:block;
}
.menu li.selected>a:link, .menu li.selected>a:visited, .menu li.selected>a:hover {
	color:#088EF2;
}
.main_subnav li a:link, .main_subnav li a:visited, .main_subnav li a:hover {
	padding:6px 0px;
}
#footer_menu.menu {
	border:none;
	height:auto;
}
#footer_menu.menu ul {
	margin: 0px;
}
#footer_menu.menu ul li {
	padding: 10px 0px;
}
/******************************************************
 *	home									*
\*****************************************************/
#home_layout {
	background-color:#000000;
	height:100%;
/*	width:975px;*/
	padding:0px;
	border:none;
	margin:0px;
	border-collapse:collapse;
}
.home_group {
	width: 180px;
	vertical-align:top;
	text-align:left;
	padding: 0px 18px 0px 0px;
	margin:0px;
}
.home_group h3 {
	margin: 10px 0px 5px 0px;
	padding: 10px 0px 5px 0px;
	color:#FFFFFF;
	border-bottom: 1px solid #404040;
	font-size: 16px;
}
.home_group ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.home_group ul li {
	padding: 2px 0px;
	margin:0px;
}
#content .home_group a:link, #content .home_group a:visited {
	color:#FFFFFF;
	font-weight: normal;
	font-size:12px;
	display:block;
}
#content .home_group a:hover {
	color: #999999;
	border: none;
}
.home_hero {
	width: 180px;
	height: 339px;
}

/*======================/
 * 	forms
/*=====================*/
#footer input, #alert_list_form input {
	font-size:12px;
	margin: 2px 5px;
	background:#000;
	color: #999;
}

label {
 font-size:12px;
}
p label {
	float:left;
	width:120px;
	color:#999;
	padding:5px 0px;
}
p label.checkbox_label, form .radio_option label,
#info p label.checkbox_label, #info form .radio_option label {
	float:none;
	width:auto;
	padding: 0px 5px 0px 10px;
}
form .radio_option label {
	float:none;
	width:auto;
	padding: 0px 10px 0px 5px;
}
form p strong {
	padding: 5px 0px 0px;
	display:block;
}
#profile_form .radio_option {
	display:inline;
	vertical-align:middle;
}
input[type=text],input[type=password], textarea, select {
	font-family:Helvetica, Arial, sans-serif;
	font-size: 14px;
	padding: 4px;
	border: 1px solid #333;
}
input.button {
	height:13px;
	display:inline;
	border:none;
	margin:0px;
	padding:0px;
}
#mailing_list_form span, #alert_list_form span {
	position:relative;
	top:4px;
	height:auto;
}
form h4 {
	padding: 30px 0px 10px 0px;
}
#mailing_list {
	padding:4px 0px;
	margin:0px;
	float:right;
	text-align:right;
}
#mailing_list label {
	padding:0px;
	margin:0px;
}
#mailing_list label, #mailing_list input {
	font-size:11px;
	color:#999999;
}

#mailing_list input[type=text] {
	width: 100px;
}
/******************************************************
 *	main									*
\*****************************************************/
#main, #rail {
	float:left;
	position:relative;
}
#main {
	padding: 1px 16px 8px 0px;
	margin: 0px;
	width:640px;
	border-right: 1px solid #E5E5E5;
	z-index: 1;
}
#rail {
/*	border-left: 1px solid #E5E5E5;*/
	margin-right:-320px;
	width:300px;
	padding: 0px 20px 0px 16px;
	background:none;
	z-index: 0;
}
#main h2 {
	font-size: 22px;
	margin: 0px;/*# 0px 0px 0px;*/
	padding: 0px 0px 16px 0px;
	border:none;
}
#main h3 {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 8px 0px;
	font-size: 18px;
	border-bottom: 1px solid #E5E5E5;
}
#rail h4 {
	padding:10px 20px 0px 0px;
	margin:0px 0px 16px 0px;
	display:block;
}
#content a:link, #content a:visited {
	color:#336699;
	text-decoration:none;
}
#content a:hover {
	color:#336699;
	border-bottom:1px solid #E5E5E5;
}

#department_menu {
/*	position:absolute;*/
	float:left;
/*	top:10px;
	left:0px;
*/	
	width: 140px;
	margin: 24px 24px 0px 0px;
	padding:0px;
}
#department_menu ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#department_menu ul li ul {
	padding: 6px 0px 0px 12px;
	height:auto;
}
#department_menu ul li, #department_menu ul li ul li {
	list-style-type:none;
/*	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;*/
	font-size: 11px;
	margin: 0px 0px 6px 0px;
	padding: 0px;
	line-height:11px;
}

#department_menu ul li a:link, #department_menu ul li a:visited {
	color:#666666;
	display:block;
}
#department_menu ul li a:hover {
	color:#333333;
	border:none;
}
#department_menu ul li.selected>a:link, #department_menu ul li.selected>a:visited {
	color:#000000;
	display:block;
}
#department_menu ul li.selected>a:hover {
	color:#333333;
	border:none;
}
#department_main {
	position:relative;
	width: 640px;
}
#department_content {
	float:left;
	width: 475px;
	font-size: 12px;
}

/******************************************************
 *	article									*
\*****************************************************/
.article {
	line-height:130%;
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 0px 15px 0px;
	margin: 10px 0px;
	height:auto;
/*	overflow: visible;*/
	z-index: 20;
}
.article h4 {
	padding:4px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}
.article p {
	padding: 5px 0px;
	line-height: 135%;
}
.article .article_meta {
	color:#000000;
	font-style:italic;
}
.article_links {
	font-size: 11px;
/*	font-weight:bold;*/
	color:#E5E5E5;
	padding: 20px 0px 0px 0px;
}
.article img, .favorite img, .itinerary_item img {
	vertical-align: middle;
}
.article .thumb {
	width: 145px;
	height: auto;
/*	b2*/
	float: left;
	margin: 5px 10px 10px 0px;
	padding: 0px;
}
.article .thumb span {
	padding: 5px 0px 0px;
	display:block;
}
.article .thumb.profile {
	width: 145px;
	height: 175px;
}
.article_flash {
	margin: 10px 0px 0px 0px;
	font-size: 11px;
	color: #333333;
}
.postcard_timestamp, .article_author {
	font-weight: bold;
	font-size: 11px;
	color: #666;
}
.special_article .postcard_timestamp {
	margin: 0px 0px 10px 0px;
}
.article_stamp {
	position:relative;
	float: right;
	top: 0px;
	right: 0px;
	padding-bottom: 10px;
}
.postcard_logo {
	width: 112px;
	height: 55px;
	top: -20px;
}
.insider_logo {
	width: 85px;
	height: 66px;
}
.plus_logo {
	width: 112px;
	height: 55px;
}
.special_article .article_content {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	color: #000000;
/*	clear:both;*/
}
.article_controls {
	position:relative;
	float:right;
	overflow:visible;
	z-index: 20;
	width:auto;
}
.article_controls span {
	margin: 0px 2px;
	position:relative;
	display:block;
	float:left;
}
.article_controls span {
	vertical-align: middle;
}
.article_controls .control_tooltip {
	position:absolute;
	top: -25px;
	left: -5px;
	z-index: 40;
	width:auto;
	padding: 1px 3px;
	background: #000000;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	white-space: nowrap;
	text-align:center;
}
.article_controls .tooltip_arrow {
	position:absolute;
/*	top: 17px;*/
	left: 8px;
	width:9px;
	height:4px;
	padding: 0px;
	background: url('/images/icon_toolbar_arrow.gif') 0 0;
	font-size: 11px;
}
.quick_control {
	vertical-align:bottom;
}
.article_destination {
	font-weight: bold;
}
.article ul li {
	list-style: square;
}
.paginator {
	width: auto;
	text-align:right;
	color: #666;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0px;
}
.paginator img {
	padding: 0px 4px;
}

.send_to_mobile_holder {
	position:absolute;
	left: -200px;
	bottom: 30px;
	margin: 0px;
	padding: 10px;
	background: #000;
	width: 300px;
}
.send_to_mobile_holder .tooltip_arrow {
	bottom:-4px;
	left: 256px;
}
#main .send_to_mobile_holder h3 {
	margin-top: 5px;
}
.close_link {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 11px;
	font-weight: bold;
	cursor:pointer;
}
#department_main .send_to_mobile_holder p label {
	color: #E5E5E5;
}
/******************************************************
 *	search/profile									*
\*****************************************************/

.result_set {
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 0px;
	margin: 0px 0px 10px 0px;
}
.result {
	margin: 10px 0px;
}
.result p, .featured p, .favorite p, .itinerary_item p {
	font-size: 11px;
	line-height: 135%;
}
.result_set h4 {
	padding: 5px 0px;
}
.result h5, .featured h5, .favorite h5, .itinerary_item h5 {
	font-weight: bold;
	font-style: normal;
	padding: 5px 0px 0px 0px;
}
.result h5 {
	padding: 0px 0px 2px 0px;
}
.result .result_photo {
	float:left;
	margin:0px 10px 5px 0px;
}
td.number {
	vertical-align:top;
	font-weight: bold;
	color:#666666;
	font-size: 11px;
	padding: 11px 10px 0px 0px;
}
.featured {
	float:left;
	width: 200px;
	margin: 16px 16px 16px 0px;
}
.featured.last {
	margin-right:0px;
}
.featured h5 {
	font-size: 14px;
}
h4.profile_header {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	font-weight:normal;
	position:relative;
}
.profile_setting_message {
	color:#666;
/*	font-weight:bold;*/
}
#profile_comments #comments {
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
#profile_comments .comment_entry {
	width:288px;
}
/******************************************************
 *	comments									*
\*****************************************************/
#comments, #comments h4, .post_entry p, .article_benefits p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	color: #000000;
}
#comments, #comments h4 {
	border-bottom: 1px solid #E5E5E5;
}
#comments h4 {
	font-size:14px;
	padding: 4px 0px;
	margin: 4px 0px;
}
.comment, #comment_form, #thread_form, #reply_form, .simple_form, .article_benefits {
	border-top: 1px solid #E5E5E5;
	background:#F7F7F7;
	padding: 20px;
}
.comment {
	padding: 20px 20px 10px 20px;
}
.comment .comment_meta {
	float:left;
	width: 145px;
}
.comment .comment_entry {
	float:left;
	width: 290px;
}
#comments .comment .comment_entry p {
	padding: 0px 0px 10px 0px;
}
.comment .author {
	font-family: Helvetica, Arial, serif;
	font-size: 12px;
}
#comments .comment_feedback {
	border-top: 1px solid #E5E5E5;
	padding: 5px 0px 0px 0px;
	margin:0px;
}
#comments .comment .comment_feedback p {
	font-family: Helvetica, Arial, serif;
	font-size: 11px;
	color: #333333;
	padding: 2px 0px;
	margin: 0px;
}
#comment_form, #reply_form {
	margin: 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}
#comment_form h3, #reply_form h3 {
	padding:0px;
	border:none;
	margin:0px 0px 10px 0px;
}
#comment_form textarea, #thread_form textarea, #reply_form textarea, .simple_form textarea { 
	width:425px;
	height: 150px;
	border: 1px solid #CCCCCC;
}
#comment_form p {
	padding: 20px 0px;
}
#thread_form p, #reply_form p, .simple_form p {
	padding: 10px 0px;
}
/******************************************************
 *	benefits									*
\*****************************************************/
.article_benefits {
	padding: 10px;
}
.article_benefits h5 {
	padding: 0px 0px 5px;
	font-weight:bold;
	font-style: normal;
}

/******************************************************
 *	favorites									*
\*****************************************************/
#favorites, #itinerary_items {
	background: #F7F7F7;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
#favorites .article_links, #itinerary_items .article_links {
	padding-top: 10px;
}
table#itinerary_items {
	background: #FFFFFF;
	border-collapse: collapse;
}
table#itinerary_items td {
	padding: 10px 16px 10px 10px;
	border-bottom: 1px solid #E5E5E5;
}
table#itinerary_items .number {
	color:#666666;
	font-size: 11px;
	padding: 16px 10px;
}
#favorites .favorite {
	padding: 16px;
	border-bottom: 1px solid #E5E5E5;
}
#favorite_sort {
	padding: 0px;
	margin: 20px 0px;
}
#favorite_sort h4 {
	margin:0px 5px 0px 0px;
	display:inline;
}
#favorite_sort select {
	width: 200px;
}
.add_to_itinerary_form, .add_to_itinerary_form form {
	display:inline;
}
#main .itinerary h3 {
	position:relative;
	border:0px;
	margin-bottom: 5px;
}
#itinerary_controls {
	position: absolute;
	right: 0px;
	top:5px;
	float:none;
	font-size: 11px;
	color: #CCCCCC;
}
#recent_itineraries, #recent_favorites {
	padding: 0px;
	margin: 0px;
	font-weight:bold;
}
#rail ul {
	padding:0px;
	margin: 0px 10px;
	list-style:disc;
}
#rail ul li {
	padding: 2px;
	margin: 7px 5px;
}
.itinerary .description {
	font-size: 12px;
	color: #333;
	padding-bottom: 20px;
}
/******************************************************
 *	itinerary sort									*
\*****************************************************/
.itinerary_item_normal {
	display:block;
}
.itinerary_item_sorting {
	display:none;
}
.itinerary.sorting .itinerary_item_sorting {
	display:block;
}
.itinerary.sorting .itinerary_item {
	cursor:move;
}
.itinerary.sorting .dragging {
	background: #DFDFDF;
}
.itinerary.sorting .itinerary_item_normal {
	display:none;
}

/******************************************************
 *	landing page									*
\*****************************************************/
#landing_page .landing_page_department, .upgrade_cat {
	float:left;
	width: 310px;
	height: auto;
	margin: 0px 0px 24px 0px;
}
#landing_page .landing_page_department.first, .upgrade_cat.first {
	margin: 0px 16px 24px 0px;
}
#landing_page h3, .upgrade_cat h3 {
	padding: 4px 0px;
	margin: 0px;
	font-size: 16px;
	position:relative;
}
#landing_page h3 span {
	text-align:right;
	position:absolute;
	right:0px;
	bottom:4px;
	font-size:11px;
	font-weight:bold;
}
#landing_page ul {
	margin: 0px;
	padding: 4px 0px;
}
#landing_page ul li {
	margin: 4px 0px;
	padding: 0px;
	font-weight:bold;
}
/******************************************************
 *	upgrade									*
\*****************************************************/
#upgrade {
	border-top: 1px solid #E5E5E5;
	margin: 16px 0px;
	padding: 16px 0px;
}
#upgrade p {
	font-size: 12px;
	line-height: 135%;
	margin: 10px 0px;
}
#upgrade .upgrade_cat p {
	padding-right: 16px;
}
#upgrade .upgrade_cat.disabled p, #upgrade .upgrade_cat.disabled h3{
	color:#CCCCCC;
}
/******************************************************
 *	boards									*
\*****************************************************/
h2 {
	position: relative;
}
h2 .hcontrol {
	position:absolute;
	right:0px;
  top: 0px;
	text-align:right;
}
.board_listing {
	border-collapse:collapse;
	margin: 20px 0px 0px 0px;
	width: 99%;
	border:none;
}
.board_listing th {
	border-bottom: 4px solid #000000;
	padding: 8px 8px;
	margin: 8px 0px;
}
.board_listing h4 {
	border:none;
	padding: 0px;
}
h4.board_header {
	padding: 8px 0px;
	margin: 0px;
	border-bottom: 4px solid #000000;
}
.board_listing td {
	padding: 12px 0px;
	border-bottom: 1px solid #E5E5E5;
}
.board_listing .title_cell {
	text-align:left;
	font-size: 13px;
	font-weight: bold;
}
.board_listing th.title_cell {
	padding: 8px 0px;
}
.board_listing .count_cell,.board_listing .lastpost_cell {
	text-align:center;
	border-left: 1px solid #E5E5E5;
	color:#B8B8B8;
	font-size: 11px;
	width: 44px;
}
.board_listing .lastpost_cell {
 text-align: left;
	width: 150px;
	padding-left: 8px;
	font-weight:bold;
	white-space: nowrap;
}
.board_listing td.lastpost_cell {
	color: #666666;
}
.lastpost_cell .lastpost_click {
	float: right;
	position:relative;
	top: -12px;
	right: 0px;
}
#board_breadcrumb {
	float:left;
	width: 400px;
	color: #333333;
	padding: 3px 0px 0px 0px;
	margin: 10px 0px;
}
#new_thread_link {
	float:right;
	text-align:right;
	margin: 10px 0px;
}
#thread_form input[type=text] {
	width: 425px;
	border: 1px solid #CCCCCC;
}
.post {
	background: #F7F7F7;
	margin:0px;
	padding: 0px;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
.post p {
	padding: 0px 0px 4px 0px;
}
.post_author, .post_timestamp {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}
.post_author {
	padding: 10px 20px;
	width: 150px;
	float:left;
	line-height: 130%;
}
.post_entry {
	float:left;
	padding: 10px 20px;
	width: 400px;
	border-left: 1px solid #E5E5E5;
}
.post_author_avatar {
	width: 30px;
	height: 40px;
	margin:0px 10px 10px 0px;
	float:left;
}
#profile_posts .post_entry {
	width:auto;
	float:none;
	border:none;
}
#profile_posts #posts {
	border-top: 1px solid #E5E5E5;
}
.post_timestamp {
	padding: 0px 0px 5px;	
}
#main a.delete_post:link, #main a.delete_post:visited {
	color: #B4192C;
	font-size: 11px;
}
#reply_form textarea {
	width:580px;
	height: 100px;
}
/******************************************************
 *	library/inteligence									*
\*****************************************************/
#destination_select {
	border-bottom: 1px solid #E5e5e5; 
	padding: 10px 0 20px 0px;
	margin: 0px 0px 10px 0px;
	z-index: 0;
}
#destination_select label {
	width: 100px;
	font-size: 11px;
	float:left; 
}
#destination_select .destination_select {
text-align:right;
}
.destination_dropdown {
	width: 150px;
	vertical-align:middle;
}
/******************************************************
 *	search									*
\*****************************************************/
.search_input {
	margin:0px;
	padding: 4px;
	height:14px;
	color:#666666; 
	border: 1px solid #D5D5D5;
	width: 200px;
	font-size:12px;
	vertical-align:middle;
}
.home_group .search_input {
	width:130px;
	background: #000000;
	color: #FFFFFF;
}
.search_button {
	border:none;
	vertical-align:middle;
	margin: 0px 8px 0px 0px;
	padding: 4px;
}

/******************************************************
 *	rail									*
\*****************************************************/
#rail .small_destination {
	display:block;
	clear:both;
	margin: 0px 15px 15px 0px;
}
#rail .small_destination img {
	float:left;
	padding: 0px 10px 1px 0px;
}
#rail .small_destination p {
	font-size: 11px;
	padding-bottom: 2px;
}
#rail .small_destination h5 {
	font-style:normal;
	font-size: 11px;
	font-weight:bold;
	padding: 0px 0px 5px 0px;
}
#rail .small_destination h5 a:link, #rail .small_destination h5 a:visited {
	color:#000000;
}
#rail .small_destination h5 a:hover {
	color:#333333;
	border:none;
}
#rail .rail_group {
	padding: 0px 20px 20px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom:1px solid #E5E5E5;
	z-index:0;
}
#rail .rail_links {
	font-size: 11px;
	border-top: 1px solid #E5E5E5;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 5px 0px;
	color: #CCCCCC;
}
/******************************************************
 *	store									*
\*****************************************************/
#store {
	width:auto;
	margin:0px 20px 0px 0px;
	padding:0px;
}
#store h2 {
	padding:10px 0px;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #E5E5E5;
}
#store .store_item {
	width:auto;
}
#store .store_item p {
	padding: 10px 0px;
	line-height:130%;
}
#store .hr {
	margin: 10px 0px;
}
#store .store_item .store_item_description, #store .store_item .store_item_image {
	width: 470px;
	margin-right: 10px;
	float:left;
}
#store .store_item .store_item_image {
	width: 486px;
	margin:0px;
}
#store .store_item ul {
	list-style-type:disc;
}
#store .store_item ul li {
	padding: 2px 0px;
}
#store h2 .hcontrol {
	font-size: 12px;
	margin: 20px 20px 0px 0px;
}
/******************************************************
 *	cart									*
\*****************************************************/

#cart {
	width:auto;
	font-size: 11px;
}
#cart th {
	color:#999;
}
#cart tr td {
	vertical-align:top;
	padding: 10px 10px 5px 0px;
}
#cart td.name {
	font-size: 14px;
	width:210px;
}
#cart p label {
	font-size: 11px;
	text-align:right;
	width: 100px;
	margin: 0px 10px 0px 0px;
}
#cart .additional_info {
	padding-left:130px;
	width: 350px;
}
#cart .total_label {
	text-align:right;
	font-size:12px;
}
#cart .ship_at {
	width: 200px;
}
#cart a.cart_button:link, #cart a.cart_button:visited {
	color:#468ED5;
	font-size: 12px;
	font-weight: bold;
}
/******************************************************
 *	account									*
\*****************************************************/

#login_signup_form {
	
}
#login_signup_form label, #department_main label {
	color: #333;
}
#login_signup_form p, #department_main p {
	line-height: 135%;
	padding: 5px 0px;
}
#login_signup_form span, #department_main form span {
	display:block;
	padding: 5px 0px 0px 0px;
}
#login_signup_form p.check label {
	width: 40px;
	text-align: center;
	vertical-align: top;
}
.control {
	text-align:right;
	font-weight:bold;
	font-size:11px;
	color:#C1C3C6;
}
.control strong {
	color:#088EF2;
}
.control a:link, .control a:visited {
	text-decoration:none;
}
h2 .control, h3 .control, h4 .control {
	position:absolute;
	bottom:10px;
	right:0px;
	font-family: Helvetica, Arial, sans-serif;
}
h2 .control {
	bottom: 20px;
}
h4 .control {
	bottom: 0px;
}
/******************************************************
 *	photos									*
\*****************************************************/
#department_hero {
	width:640px;
}
.photo_credit {
	width:auto;
	text-align:right;
	font-size:9px;
	color:#666666;
}
/******************************************************
 *	quiz									*
\*****************************************************/
#quiz {
	
}
#quiz h3 {
	font-size: 18px;
	position:relative;
}
#quiz h3 .iq_question_count {
	position: absolute;
	top: 4px;
	right: 0px;
	text-align:right;
	font-size: 12px;
	font-weight: bold;
}
#quiz p {
	line-height: 130%;
	margin: 10px 10px 10px 0px;
}
#quiz .iq_question, .iq_radio {
	font-weight: bold;
}
#quiz .iq_radio input {
	vertical-align:middle;
}
p.button {
	margin: 20px 0px 0px 0px;
}
p.button input {
	vertical-align: middle;
}
#quiz .iq_question_answer {
	border-top: 1px solid #E5E5E5;
}
#quiz h4 {
	font-size: 16px;
	padding: 20px 0px 0px 0px;
}
#quiz label {
	color: #666;
}
h4.passion_head {
	padding:10px 0px 5px;
}
table#quiz_score {
	width: 400px;
	border-collapse:collapse;
}
#quiz_score th {
	color: #666;
	border-bottom: 1px solid #E5E5E5;
}
#quiz_score td, #quiz_score th {
	padding: 5px 10px 5px 0px;
	text-align:center;
}
#main table td.firstcell, #main table th.firstcell  {
	text-align:left;
}
/******************************************************
 *	iq promo									*
\*****************************************************/
#iq_promo {
	font-size: 11px;
	color: #666666;
	font-weight: bold;
}
#iq_promo p {
	padding: 10px 0px;
}


#quiz_promo {
	font-size:14px;
	font-weight:normal;
	padding:30px 0px 0px;
}
#quiz_promo a:link, #quiz_promo a:visited {
	color:#468ED5;
}
/******************************************************
*	lightbox									*
\*****************************************************/
#lightbox_holder {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 200;
}
#lightbox {
	margin: 0 auto;
	background: none;
	width: 788px;
	height: auto;
	text-align:left;
	padding:12px;
	background:#FFF;
	z-index:200;
	position:relative;
}
#lightbox h4 {
	border:none;
	margin:0px;
	padding: 0px 0px 12px;
}
#lb_close {
	position:absolute;
	top:12px;
	right:12px;
	z-index:100;
	font-size: 12px;
}
#lb_close a:link, #lb_close a:visited {
	color: #FFFFFF;
}
#lightbox #lb_current {
	height:500px;
	width:504px;
	background:#000000;
	text-align:center;
	float:left;
}
#lightbox #lb_current_image {
	z-index:9999;
	width:500px;
	vertical-align:middle;
}
#lightbox #lb_current_caption {
	padding:16px 0px 0px 20px;
	z-index:115;
	text-align:left;
	color:#333;
	float:left;
}
#lightbox #lb_thumbs {
	float:left;
	width: 238px;
	padding: 12px;
	margin: 0px 0px 12px 20px;
	background: #F3F3F3;
	border:1px solid #E5E5E5;
	text-align:center;
	position:relative;
	overflow:hidden;
	display:block;
	z-index: 10;
}
#lightbox #lb_thumbs p {
	font-weight:bold;
	color:#858585;
	padding: 10px 0px 0px;
}
#lightbox #lb_thumbs .lb_arrow {
	float:left;
	padding-top:36px;
	position:relative;
	z-index: 1000;
	display:block;
}
#lightbox #lb_thumbs #lb_thumbs_inner {
	float:left;
	width: 198px;
	margin:0px 4px;
	height:90px;
	padding:0px;
	display:block;
	z-index:0;
	overflow:hidden;
/*	white-space:nowrap;*/
	position:relative;
}
#lightbox #lb_thumbs_carousel {
	position: absolute;
	top:0px;
	left:0px;
	width:auto;
	height:90px;
	z-index: 0;
}
#lightbox #lb_thumbs .slide_thumb {
	padding:0px 4px;
	width:90px;
	height:90px;
	display:block;
	float:left;
	z-index: 500;
}
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height:500px;
	background-color: #000000;
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}

/*======================/
* 	error
/*=====================*/
.fieldWithErrors {
	/*  padding: 4px 2px 8px 2px;
	background-color: #7F1F1F;
	*/  display: inline;
}
#department_main form span.fieldWithErrors {
  display: inline;
}

.fieldWithErrors input, .fieldWithErrors select {
	background:#AFF2FF;
/*	border-bottom: 4px solid #7F1F1F;*/
}
#errorExplanation {
  width: auto;
  border: 2px solid #7F1F1F;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
color: #333;
}

#errorExplanation h2 {
  text-align: left;
  padding: 5px 5px 5px 15px;
  font-size: 14px;
  margin: -7px -7px 10px -7px;
  background-color: #7F1F1F;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style-type: none;
}
/*======================/
 * 	general
/*=====================*/
.message {
	width:auto;
	margin:10px 0px 10px 0px;
	padding:10px;
	font-size:14px;
	background:#FEFFBF;
	color:#666;
/*	border-top:2px solid #FFE9AF;
	border-bottom:2px solid #FFE9AF;
*/
}
.home .message {
	margin: 0px 20px 10px 0px;
}
span.message {
	background:none;
	border:none;
	color: #FFC;
}
.message.warning {
	background:#CF5A5A;
	color:#FFF;
/*	border-top:2px solid #8F2C2C;
	border-bottom:2px solid #8F2C2C;*/
}
#cart .message {
	font-size:12px;
	font-weight:bold;
	padding: 10px;
}
.fineprint {
	font-size:11px;
}
.arrow {
	vertical-align:abs-middle;
}
.clear {
	clear:both;
	height:0px;
	line-height:0px;
}
.hr {
	width:auto;
	height:1px;
	line-height:1px;
	background-color: #E5E5E5;
}

/******************************************************
 *	FONT SIZES									*
\*****************************************************/
.font_controls {
	font-size: 11px;
	color:#999999;
	font-weight:normal;
}
#main .font_controls a {
	color:#999;
}
#main .font_controls a.selected {
	color:#000;
}
.font_controls span {
	padding: 0px 2px;
}
span.font_size_normal {
	font-size: 12px;
}
span.font_size_medium {
	font-size: 14px;
}
span.font_size_large {
	font-size: 16px;
}


#container.font_size_normal #department_content {
	font-size: 12px;
}
#container.font_size_normal .article h4 {
	font-size: 14px;
}
#container.font_size_normal .article h5 {
	font-size: 12px;
}

#container.font_size_normal .article_links {
	font-size: 11px;
}

#container.font_size_medium #department_content {
	font-size: 14px;
}
#container.font_size_medium .article h4 {
	font-size: 16px;
}
#container.font_size_medium .article h5 {
	font-size: 14px;
}

#container.font_size_medium .article_links {
	font-size: 12px;
}
#container.font_size_medium .special_article .article_content {
	font-size:15px;
}

#container.font_size_large #department_content {
	font-size: 16px;
}
#container.font_size_large .article h4 {
	font-size: 18px;
}
#container.font_size_large .article h5 {
	font-size: 16px;
}

#container.font_size_large .article_links {
	font-size: 13px;
}
#container.font_size_large .special_article .article_content {
	font-size:17px;
}

