body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 62.5%;
	color: #333;
}

a:link {
	color: #2c7bdd;
}

a:visited {
	color: #2361ae;
}

a:hover {
	color: #dd2d2d;
}

a:active {
	color: #000;
}

a.button {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

p {
	margin: .3em 0 1.2em;
	font-size: 1.2em;
	line-height: 1.5em;
}

p.search_button {
	padding: 10px;
	text-align: right;
	font-size: 1em;
}

p.footnote {
	font-size: 1.1em;
	color: #999;
}

p.small_note {
	margin: 0;
	font-size: 1.1em;
	color: #777;
}

p.developer {
	margin: 15px 0 0;
	font-size: 1.1em;
	text-align: center;
	color: #8ba1bd;
}

#footer p.developer a:link, #footer p.developer a:visited {
	color: #778fac;
	text-decoration: none;
}


/*
		Headings

*/

h1 {
	margin: 0;
	font-size: 2.5em;
	font-weight: bold;
	letter-spacing: -1px;
	color: #002254;
}

h2 {
	margin: 1.5em 0 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #252525;
}

#header h2 {
	display: none;
}

h2.subheader {
	margin: 0;
	font-size: 1.8em;
	color: #507098;
}


h3 {
	margin: 0;
	font-size: 1.8em;
	color: #507098;
}

div#main_column h3 {
	margin-top: 1.4em;
	font-size: 1.2em;
	font-weight: bold;
	color: #444;
}

div#main_column_full h3 {
	margin-top: 1.4em;
	font-size: 1.2em;
	font-weight: bold;
	color: #444;
}


h2.headline {
	font-size: 1.6em;
	color: #113a6e;
}

div#reservations_container h2 {
	margin: 0;
	padding: 10px 20px;
	font-size: 2.6em;
	font-weight: bold;
	letter-spacing: -1px;
	color: #002254;
	background: url(http://www.destination-stockholm.com/images/design/header_alacarte.jpg) no-repeat 330px 50%;
}

div#big_reservations h4 {
	margin: 0 0 3px;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #2c2c2c;
}

.box_object h4 a:link, .box_object h4 a:visited {
	color: #002254;
	text-decoration: none;
}

.box_object h4 a:hover, .box_object h4 a:active {
	color: #000;
}


/*
		Feature texts

*/


div.feature_text h4 {
	margin-bottom: .2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #252525;
}

div.feature_text p {
	margin: 0;
	color: #373221;
	font-size: 1.1em;
}

div.feature_text p.footnote {
	margin-top: 0;
	color: #a4986b;
}


/*
		List items (navigation & sidebar)

*/


li {
	font-size: 1.1em;
	line-height: 1.4em;
	color: #264062;
}

div#sidebar li {
	font-size: 1.1em;
	font-weight: bold;
}

div#sidebar li a:link, div#sidebar li a:visited {
	color: #373737;
}

div#sidebar li a:hover, div#sidebar li a:active {
	color: #000;
}

ul#navigation a:link, ul#navigation a:visited {
	color: #fff600;
	text-decoration: none;
}

ul#navigation a:hover, ul#navigation a:active {
	color: #fff;
}

ul#navigation li.active a, ul#navigation li:hover a {
	color: #0d2747 !important;
}

ul#navigation li {
	font-size: 1.2em;
	font-weight: bold;
}


/*
		Form elements

*/


label.select_label {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #222;
}

input#query {
	font-size: 1.1em;
	font-weight: bold;
	color: #222;
}


/*
		Box objects

*/


.box_header, .blackbox_header  {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
}

.usp_header {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
}

.box_object h4 {
	margin-right: 5px;
	font-size: 1.1em;
	font-weight: bold;
}

.box_object p {
	margin: 0;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.box p.view-more {
	margin: 0;
	font-size: 1.1em;
	padding: 3px 10px 5px;
	background: #fffdec;
	text-align: right;
	font-weight: bold;
}


/*
		Footer

*/


#footer ul#flags {
	text-align: center;
}

#footer ul#footer_links {
	text-align: center;
}

#footer ul#footer_links li {
	font-size: 1.2em;
	font-weight: bold;
}

#footer a:link, #footer a:visited {
	color: #5d7592;
}

#footer a:hover, #footer a:active {
	color: #000;
}


/*
		Contact information

*/


#contact_info h5 {
	font-size: 1.2em;
	font-weight: bold;
	color: #394d65;
}

#contact_info p {
	margin: 0;
	font-size: 1.1em;
	line-height: 1.4em;
	color: #3e5066;
}

strong {
	font-weight: bold;
}


/*
		Stockholm à la Carte banner

*/


div#banner_alacarte h3 {
	padding: 5px 2px;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.4em;
}

div#banner_alacarte a {
	display: block;
}

div#banner_alacarte a:link, div#banner_alacarte a:visited {
	color: #444;
	text-decoration: none;
}

div#banner_alacarte h3 strong {
	color: #2c7bdd;
}


/*
		Content Navigation

*/

ul.content_navigation li {
	text-transform: uppercase;
	text-align: left;
}

/*
		Hotel list table

*/

table.hotel_list td {
	font-size: 1.1em;
}

table.hotel_list tr.header td {
	font-weight: bold;
	color: #222;
}

table.hotel_list td.hotel_name {
	text-align: left;
}

table.hotel_list td.hotel_downtown {
	text-align: center;
}

table.hotel_list td.hotel_class {
	text-align: left;
}

table.hotel_list td.hotel_rates {
	text-align: center;
}


/*
		Right reservations

*/

#reservations .row {
	color: #452a00;
	font-size: 1.1em;
	text-align: right;
}

#reservations label {
	font-weight: bold;
}

#reservations select {
	font-size: .95em;
}

p.submit_search {
	margin: 0;
	padding: 5px;
	text-align: center;
}

p.submit_search a {
	display: block;
}


/*
		Various elements

*/

div#main_column div.blue_box h3 {
	margin: 0;
	font-size: 1.8em;
	color: #e2efff;
}

div.blue_box p {
	margin: 0;
	color: #fff;
}


table.package_rates thead td {
	text-align: center;
	line-height: 1.3em;
}

table.package_rates td.cell_price {
	font-size: 1.2em;
	font-weight: bold;
}

table.package_rates td.cell_desc {
	line-height: 1.3em;
	color: #174276;
}

table.package_rates tfoot td {
	text-align: center;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.hotel_map address {
	font-size: 1.2em;
}

table.spec_table td {
	color: #174276;
	font-size: 1.1em;
	text-align: right;
}

table.spec_table td.big {
	text-align: left;
}

div#friendly_terms li {
	font-size: 1.1em;
	font-weight: bold;
	color: #222;
}

/*
		Filter hotels

*/

div#main_column div.filter_category h3 {
	padding: 5px;
	color: #fff;
	background: #2c7bdd;
}

div.filter_category li {
	font-size: 1.2em;
}

div.filter_category li a {
	padding: 2px 5px;
	display: block;
	text-decoration: none;
}

div.filter_category li em {
	color: #abbcce;
	font-style: normal;
}

div.filter_category li.active em {
	color: #776d3c;
}

div#main_column div.filter_category li a:link, div.filter_category a:visited {
	color: #222;
}

div#main_column div.filter_category li a:hover, div.filter_category a:active, div.filter_category li.active a:link, div.filter_category li.active a:visited {
	color: #222;
	background: #ffe68b;
}
