body {
	text-align: center;
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-size: 12px;
	color: #333F4E;
}

#screenCast {
	border: 2px solid #000; 
	border-bottom: 0; 
	margin-top: 17px;
}

#introduction {
	float: right;
	width: 364px;
	margin: 15px 0 0 25px;
}

#map_canvas {
	width: 616px;
	height: 616px;
	margin-top: 10px;
}

.viewMobile {
	width: 100px; 
	display: block; 
	float: left; 
	margin-right: 12px; 
	text-align: center;
}

.viewMobile img {
	padding-bottom: 5px;
}

.author {
	border-bottom: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
	margin: 30px 0 0 0;
	min-height: 240px;
}

.guideBody .author {
	margin: 10px 0 0 0;	
}

.author .guideAuthor p {
	margin-top: 0;
	font-weight: normal;
}

.author strong {
	display: block;
}

.authorPhoto {
	background: url('../_images/about_the_author_start.jpg') top left no-repeat;
	width: 130px;
	height: 159px;
	padding-top: 6px;
	padding-left: 7px;
	float: left;
	margin: 0 12px 6px 0;
}

#bread {
	color: #a3aab3;
	padding: 6px 0 5px 0;
	position: relative;
	font-size: 9px;
}

#return, #return2 {
	position: absolute;
	right: 0;
	top: 6px;
} 

#return {
	top: 6px;
}

#return span {
	margin-left: 5px;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFA22C;
}

#container {
	margin: 6px auto 0 auto;
	padding: 0;
	width: 964px;
	text-align: left;
}

.destinationPurchase {
	position: absolute;
	top: 0;
	right: 0;
}

.destinationLook {
	position: absolute;
	bottom: -20px;
	right: -20px;
}

#footer {
	clear: both;
	padding: 5px 0 10px 0;
	font-size: 11px;
	border-top: 1px solid #333f4e;
	color: #333f4e;
}

.logoTop {
	border-top: 1px solid #c2c5ca;
}

#panels {
	margin: 0;
	padding: 20px 0 0 0;
	clear: both;
}

#price {
	position: relative;
	height: 38px;
	padding-top: 10px;
}

#price img {
	display: block;
	position: absolute;
	right: 0;
	bottom: 2px;
}

#price div {
	text-transform: uppercase;
	font-size: 12px;
	position: absolute;
	bottom: 0;
}

#price span {
	color: #ffa22c;
	padding: 0 0 0 4px;
}

.manualPanel #price {
	padding: 0;
	height: 45px;	
}

.manualPanel #price span {
	color: #00b4df;
	padding: 0;
}

.manualPanel #price div {
	position: relative;
}

.manualPanel #price img {
	top: 0;
}

.purchase #price {
	clear: both;
	height: auto;
	margin-bottom: 10px;
}

.purchase #price div {
	position: relative;
	font-size: 12px;
}

.purchase #price span {
	color: #00b4e0;
}

#purchaseForm form select {
	width: 636px;
}

#purchaseForm form input {
	width: 630px;
}

#tools #price {
	margin-left: 10px;
}

#tools #price span {
	padding: 0;
}

#menu {
	border-top: 1px solid #c2c5ca;
	border-bottom: 1px solid #333f4e;
	position: relative;
}

#logo_search {
	position: relative;
	height: 90px;
}

#search {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #f3f4f4;
	padding: 6px;
	color: #7f8792;
	text-transform: uppercase;
}

#top {
	text-align: right;
	height: 90px;
}

#side {
	text-align: center;
	margin-bottom: 10px;	
}

.col390 #side, .col300 #side {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e8e9ea;
}

.col300 .bb_828493 {
	border-bottom-color: #e8e9ea;
}

div.region {
	width: 143px;
	float: left;
}

.where {
	border: none;
	padding: 20px 0;
}

#tools {
	margin-top: 20px;
}

.top {
	padding-top: 10px;
	margin-bottom: 50px;
}

.sample, .network_link {
	clear: both;
	background: #00b4e0;
	padding: 6px;
	margin-top: 8px;
}

.sample {
	margin: 2px 0 8px 0;
}

.sample p, .sample_purchase p, .sample_purchase_wide p {
	padding: 0;
	margin: 0 0 6px 0;
}

.sample h4, .sample_purchase h4, .sample_purchase_wide h4, .network_link h4 {
	color: #fff;
	margin: 0 0 6px 0;
}

.network_link {
	margin-bottom: 8px;
}

.network_link:hover, .sample:hover, .sample_purchase:hover {
	cursor: pointer;
}

.network_link a, .sample a, .sample_purchase a {
	text-decoration: underline;
}

.sample_purchase, .sample_purchase_wide {
	clear: both;
	width: 480px;
	background: #e8e9ea;
	color: #333F4E;
	padding: 6px;
	margin: 0 0 20px 0;
}

.sample_purchase_wide {
	width: 604px;
	margin: 20px 0 40px 0;
}

.sample_purchase h4, .sample_purchase_wide h4 {
	color: #333F4E;
}

.guideBody table.extras {
	width: 616px;
}

.available {
	background: #f3f4f4;
	padding: 6px;
	width: 132px;
	color: #333f4e;
}

.available h4 {
	margin: 0;
}

.available ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.available a:hover {
	text-decoration: underline;
}

.available a.selected {
	font-weight: bold;
	text-decoration: none;
}

#error {
	clear: both;
	padding: 5px;
	color: #333;
	text-align: left;
}

#error span {
	color: #777;
}

.guideInfo {
	background: #000;
	color: #fff;
	position: absolute;
	width: 164px;
	height: 300px;
	right: 0;
}

.guideInfoText {
	padding: 10px;
	position: absolute;
	bottom: 0;
	color: #ffa22c;
	font-size: 9px;
}

.links {
	background: #c2c5ca;
	margin-top: 10px;
	padding: 10px;
}

.tips {
	background: #ffa22c;
	color: #fff;
	margin-top: 10px;
	padding: 10px;
}

.tips h4, .links h4, .fact h4 {
	margin: 0;
	padding: 0;
}

.tips h4 {
	color: #fff;
}

.links ul, .tips ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tips li, .links li {
	font-size: 48px;
	position: relative;
	margin-top: 5px;
	line-height: 100%;
	font-weight: bold;
}

.links li {
	font-size: 11px;
	font-weight: normal;
	color: #333F4E;	
	list-style: disc;
	margin: 5px 0 0 15px;
}

.tips li span, .links li span {
	font-size: 11px;
	display: block;
	position: absolute;
	top: 5px;
	left: 64px;
	line-height: 11px;
	font-weight: normal;
	width: 220px;
}

.links li a {
	font-weight: bold;
}

.links li a:hover {
	text-decoration: underline;
}

.fact {
	background: #f3f4f4 url('../_images/factIcon.gif') 10px 40px no-repeat;
	margin-top: 10px;
	padding: 10px;	
	margin-bottom: 10px;
}

.fact p {
	margin-bottom: 0;
	color: #333f4e;
	margin: 10px 0 0 40px;
	min-height: 56px;	
}

#otherGuides {
	float: right;
	background: #000;
	padding: 6px;
	margin: 0 0 12px 12px;
	color: #fff;
}

#otherGuides h3 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#otherGuides a {
	color: #fff;
}

#otherGuides ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cart .col492 {
	border-bottom: 1px solid #e8e9ea;
	padding: 4px;
	width: 484px;
	font-size: 10px;
}

.cart .col144 {
	border-bottom: 1px solid #333f4e;
	background: #333f4e;
	color: #fff;
	text-transform: uppercase;
	padding: 4px;
	width: 136px;
	font-size: 10px;
}

.carted {
	background: #e8e9ea;
	color: #333f4e;
}

.carted p {
	margin: 0;
	padding: 4px;
}

form#cart {
	padding: 4px;
	display: inline;
	margin: 0;
	padding: 0;
}

form#cart label {
	display: block;
	width: 120px;
	float: left;
	padding: 4px 0 0 4px;
	margin-bottom: 4px;
}

form#cart input.ccheck {
	padding: 0;
	margin: 4px 0 4px 0;
}

form#cart input.cupdate {
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 24px 0;
	color: #00b4e0;
	float: right;
	cursor: pointer;
}

.carted .total {
	clear: both;
	padding: 4px 4px 0 4px;
}

.carted .total div {
	font-size: 9px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #333f4e;
}

.carted .total span {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

form#checkout {
	background: #00b4e0;
}

form#checkout input.checkout {
	background: #00b4e0 url('../_images/checkout.gif') 131px center no-repeat;
	color: #fff;
	border: none;
	padding: 2px;
	margin: 0;
	text-transform: uppercase;
	width: 144px;
	text-align: left;
	cursor: pointer;
	font-size: 11px;
}

/*
	Structure
*/

.col144 {
	width: 144px;
}

.col164 {
	width: 164px;
}

.col226 {
	width: 226px;
}

.col230 {
	width: 230px;
}

.col246 {
	width: 246px;
}

.col257 {
	width: 257px;
}

.col300 {
	width: 300px;
}

.col308 {
	width: 308px;
}

.col390 {
	width: 390px;
}

.col472 {
	width: 472px;
}

.col492 {
	width: 492px;
}

.col554 {
	width: 554px;
}

.col616 {
	width: 616px;
}

.col636 {
	width: 636px;
}

.col718 {
	width: 718px;
}

.col728 {
	width: 728px;
}

.col800 {
	width: 800px;
}

.col964 {
	width: 964px;
}

/*
	Text
*/

#date {
	color: #7f8792;
	font-size: 9px;
	text-transform: uppercase;
	padding: 8px 0;
}

.destinationText, .homeText, .guideText {
	position: absolute;
	bottom: 0;
}

.homeText {
	width: 718px;
}

.destinationText h2 {
	margin: 0;
	text-transform: uppercase;
	display: inline;
	line-height: 60px;
	height: 60px;
	color: #fff;
	font-weight: bold;
	font-size: 50px;
	padding: 0 10px;
	background: url('../_images/black2.png');
}

.destinationText p {
	color: #fff;
	padding: 10px;
	font-size: 13px;
	background: url('../_images/black2.png');
	margin: 0;
	font-weight: normal;
	text-transform: none;
	width: 472px;
}

.destinationText p.h3 {
	text-transform: uppercase;
	display: inline;
	line-height: 14px;
	height: 14px;
	color: #ffa22c;
	padding: 5px 10px 0 10px;
	font-size: 11px;
	background: url('../_images/black2.png');
	font-weight: normal;
}

.homeText h1 {
	margin: 0;
	display: inline;
	line-height: 42px;
	height: 36px;
	color: #fff;
	font-weight: normal;
	font-size: 36px;
	padding: 0 10px;
	background: url('../_images/black2.png');
}

.homeText h1 br, .guideText h1 br {
	display: block;
}

.homeText h2 {
	color: #fff;
	padding: 10px;
	font-size: 13px;
	background: url('../_images/black2.png');
	margin: 0;
	font-weight: normal;
}

.homeContent {
	padding-top: 6px;
}

.homeContent p, .homeContent li {
	color: #5c6776;
	font-size: 13px;
}

.homeContent p:first-child {
	margin-top: 0;
}

.homeColumn {
	float: left; 
	width: 349px;
}

.homeColumn h4 {
	padding: 0;
	margin: 0;
}

.homeColumn div#recentcomments, .homeColumnNarrow div#recentcomments {
	margin-top: 20px;
	font-size: 12px;
	color: #5C6776;
}

.homeColumn p.dsq-widget-meta a, .homeColumnNarrow p.dsq-widget-meta a {
	color: #00B4E0;
	font-size: 11px;
}

.homeColumn #side {
	margin-top: 30px;
}

.homeNews {
 background: #e8e9ea; 
 padding: 10px 10px 0 10px; 
 margin: 17px 0 20px 0;
}

.homeNews h4 {
	margin: 0;
	padding: 0 0 10px 0;
}

.homeNews ul.blog {
	padding: 0;
}

.homeNews ul.blog li {
	padding: 0 0 10px 0;
	margin: 0;
}

.homepage {
	border-top: 1px solid #7F8792; 
	padding-top: 3px;
}

.destinations .homeNews {
	margin: 0;
	height: 338px;
}

.guideText h1 {
	margin: 0;
	display: inline;
	line-height: 41px;
	height: 36px;
	color: #fff;
	font-weight: normal;
	font-size: 26px;
	padding: 5px 10px;
	background: url('../_images/black2.png');
	font-variant:small-caps;	
	letter-spacing: 1px;
	width: 600px;
}

.quote {
	font-size: 20px;
	color: #00b4e0;
	padding-right: 80px;
	font-weight: 200;
}

.quote span {
	padding-left: 6px;
	font-size: 10px;
	font-weight: bold;
}

#quote {
	font-size: 20px;
	color: #ffa22c;
	font-weight: 200;
	padding: 11px 10px 0 10px;
}

#time {
	padding-left: 12px;
}

h1, h1 a {
	margin: 0;
	margin-top: 12px;
	color: #131313;
	font-weight: normal;
	font-size: 24px;
}

h1.question {
	border-bottom: 1px solid #F3F4F4;
	padding-bottom: 8px;
}

h2 {
	font-weight: normal;
}

h1.guideHeading {
	color: #ffa22c;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: normal;
}

h3 {
	font-size: 13px;
	font-weight: normal;
	color: #00b4e0;
}

.guideBody h3 {
	color: #ffa22c;
}

h4 {
	font-size: 11px;
	text-transform: uppercase;
	color: #333f4e;
	font-weight: normal;
}

h1.purchase {
	color: #333f4e;
	font-size: 48px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

h2.purchase {
	color: #333f4e;
	margin: 8px 0 8px 0;
}

.col144 h4, h4.block, h4.region {
	margin-bottom: 0;
	font-weight: normal;
}

h4.disqus {
	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	font-weight: normal;
	border-top: 1px solid #E8E9EA;	
}

div#disqus {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E8E9EA;
}

div#disqus a {
	color: #333F4E;
	font-size: 11px;
	text-decoration: none;
}

div#disqus #dsq-footer {
	margin: 1em 0;
}

div#disqus h3 {
	color: #00B4E0;
}

div#disqus table {
	border: none;
}

div#disqus table a {
	text-decoration: none;
}

span.newsExtras ul.monthList {
	padding-bottom: 0;
}

#signOut h1 {
	color: #7f8792;
	margin: 0;
	padding: 0;
	font-weight: 200;
	font-size: 22px;
}

.guideBody p:first-child, .body p:first-child, .body ul p:first-child {
	font-size: 13px;
	font-weight: bold;
}

.guideAuthor p:first-child {
	font-size: 12px;
}

.guideBody p:first-child {
	margin-top: 0;
}

.guide_info {
	color: #ffa22c;
}

.guide_info strong {
	text-transform: uppercase;
}

.guideBody table td p:first-child {
	font-size: 11px;
	font-weight: normal;
	margin: auto;
}

h4.region {
	clear: both;
	color: #00b4e0;
	margin-top: 0;
}

.newsDate {
	text-transform: uppercase;
}

ul.blog span {
	font-style: italic;
}

.guideBody, .body {
	font-size: 12px;
	color: #333f4e;	
}

/*
	Tables
*/

.guideBody table {
	width: 600px;
	border: 1px solid #39404a;
	border-collapse: collapse;
	font-size: 11px;
}

.guideBody table th {
	color: #39404a;
	padding: 3px;
	border: 1px solid #39404a;	
}

.guideBody table td {
	vertical-align: top;
	padding: 3px;
	border: 1px solid #39404a;
}

.searchResults {
	width: 554px;
	border-collapse: collapse;
}

.searchResults th {
	color: #131313;
	padding: 3px;
	border-bottom: 1px solid #828493;	
}

.searchResults td {
	padding: 3px;
	border-bottom: 1px solid #e8e9ea;
}

.searchResults td.section {
	width: 120px;
	text-transform: uppercase;
	color: #828493;
	vertical-align: top;
}

.searchResults td span {
	display: block;
}

table.tb_list {
	width: 554px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

table.tb_list th {
	color: #333f4e;
	border-bottom: 2px solid #333f4e;
	padding: 3px;
}

table.tb_list td {
	color: #333f4e;
	border-bottom: 1px solid #828493;
	padding: 5px 3px;
}

table.tb_list td div {
	padding: 5px 3px;
}

table.tb_list td.p0 {
	padding: 0;
}

table.tb_list td.b_none {
	border: none;
}

/* 
	Movers & Clearers
*/

.cl {
	clear: both;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.db {
	display: block;
}

.shrink {
	line-height: 1px;
	font-size: 1px;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

/*
	Margings & Padding
*/

.ml10 {
	margin: 0 0 0 10px;
}

.mb6 {
	margin: 0 0 6px 0;
}

.mr6 {
	margin: 0 6px 0 0;
}

.mt6 {
	margin: 6px 0 0 0;
}

.mr12 {
	margin-right: 12px;
}

.mr20 {
	margin: 0 20px 0 0;
}

.mb20 {
	margin: 0 0 20px 0;
}

.mb50 {
	margin: 0 0 50px 0;
}

.mv20 {
	margin: 20px 0;
}

.mtrb20 {
	margin: 20px 20px 20px 0;
}

.mrb20 {
	margin: 0 20px 20px 0;
}

.mt20 {
	margin: 20px 0 0 0;
}

.pr20 {
	padding-right: 20px;
}

.pv20 {
	padding: 20px 0;
}

.pv10 {
	padding: 10px 0;
}

.pt5 {
	padding-top: 5px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb200 {
	padding-bottom: 200px;
}

.mt0 {
	margin-top: 0;
}

.mt14 {
	margin-top: 14px;
}

/*
	Lists
*/

#menu ul, ul.guideList, ul.guide_info, ul.guideMenu, ul.region, ul.panels, ul.months, ul.blog, ul.search, ul#homePanels, ul#panelsV, ul#panelsH, ul.monthList, ul.purchase {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu li {
	float: left;
	margin-right: 16px;
}

ul.region {
	width: 135px;
	margin-bottom: 20px;
}

ul.guide_info {
	margin-top: 6px;
}

ul.guideMenu, ul.guideList {
	margin: 8px 0 10px 0;
	padding: 0;
	width: 144px;
}

ul.region li a {
	padding: 4px 0;
	display: block;
	border-bottom: 1px solid #fff;
}

ul.region li a:hover {
	border-bottom: 1px solid #00B4E0;
	cursor: pointer;		
}

ul.guideMenu li a, ul.guideList li a {
	padding: 4px 0;
	border-top: 1px solid #e8e9ea;
	border-bottom: 1px solid #fff;
	display: block;
	width: 144px;	
}

ul.guideMenu li a:hover, ul.guideList li a:hover {
	background: #e8e9ea;
	border-top: 1px solid #00B4E0;
	border-bottom: 1px solid #00B4E0;
	cursor: pointer;
	color: #333f4e;
	text-decoration: none;
}

ul.guideMenu li a#selected, ul.guideList li a.selected {
	border-top: 1px solid #00B4E0;
	border-bottom: 1px solid #00B4E0;
	color: #333f4e;
	font-weight: bold;	
}

ul.guideMenu a.sub {
	padding-left: 10px;
	width: 134px;
	display: block;
}

ul.guideMenu a.subsub {
	padding-left: 20px;
	width: 124px;
	display: block;
}

ul.guideMenu a#active {
	color: #333f4e;
	font-weight: bold;	
}

.guideBody a {
	color: #ffa22c;
}

.col164 div {
	margin-bottom: 20px;
}

ul.panels li {
	padding: 0;
	margin: 0 0 10px 0;
}

ul.months, ul.blog, ul.monthList {
	padding: 12px 0;
}

ol.progress {
	margin: 0;
	padding: 12px 0 12px 20px;
	color: #131313;
}

ol.progress li.current {
	font-weight: bold;
}

ul.blog {
	padding: 12px 0 0 0;
}

ul.blog li {
	margin-bottom: 12px;
}

ul#homePanels {
	width: 349px;
	padding-top: 20px;
}

ul#homePanels li {
	padding: 0 0 10px 0;
	width: 349px;
}

ul#panelsV {
	margin-top: 18px;
}

ul#panelsV li {
	margin-bottom: 18px;
}

ul#panelsH {
	margin-top: 10px;
}

ul#panelsH li {
	float: left;
	margin-bottom: 10px;
}

ul.purchase, ol.purchase {
	margin: 11px 0 50px 0;
	padding-bottom: 11px;
	border-bottom: 1px solid #e8e9ea;
}

ol.purchase {
	padding: 0 0 0 20px;
	padding-bottom: 11px;
	border-bottom: 1px solid #e8e9ea;
}

/*
	Links
*/

a {
	color: #333f4e;
	text-decoration: none;
}

a:hover, a.orange:hover {
	text-decoration: none;
}

ul.purchase a.selected {
	font-weight: bold;
}

p a, label a, a.orange {
	color: #ffa22c;
	text-decoration: underline;
}

#bread a {
	font-size: 9px;
	text-transform: uppercase;
	color: #a3aab3;
	text-decoration: none;
	font-weight: bold;
}

#bread a.final, .bright_blue {
	color: #00b4e0;
}

#menu #return a {
	margin-left: 5px;
	display: inline;
}

#menu #return a.purchase {
	background: #00b4df;
	color: #fff;
	padding: 3px 5px 2px 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#menu #return a.purchase:hover, #menu #return a.purchase.selected {
	background: #333f4e;
}

#menu #return a:hover {
	background: none;
}

#menu #return a.inout:hover, #menu #return a.inout.selected, #menu #return a.logout:hover {
	text-decoration: underline;
	background: none;
}

#menu #return a.logout, span.fields {
	color: #d00;
}

.guideBody a:hover {
	text-decoration: underline;
}

#menu a {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	padding: 6px 0 5px 0;
	color: #333f4e;
	text-decoration: none;
	font-weight: bold;
}

#menu a.selected, #menu a:hover {
	background: url('../_images/menu_bg.gif') bottom left repeat-x;
	text-decoration: none;
}

#footer a {
	color: #333f4e;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.guideBody a {
	text-decoration: underline;
}

.guideBody a:hover {
	text-decoration: none;
}

ul.monthList {
	font-style: italic;
	color: #666;
}

a.comment_count, ul.monthList a.comment_count, ul.blog span a {
	font-style: italic;
	color: #666;
	font-weight: normal;
	font-size: 11px;
	display: inline;
}

ul.blog span a {
	color: #000;
}

ul.months a {
	color: #00b4e0;
	text-transform: none;
	font-style: normal;
}

ul.monthList a {
	font-weight: bold;
	font-size: 13px;
	font-style: normal;
}

ul.monthList li {
	margin-bottom: 7px;
}

ul.blog a {
	display: block;
	font-weight: bold;	
}

#tools a {
	display: block;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 8px;
}

#tools a.comment {
	background: url('../_images/tool_comment.gif') left center no-repeat;
	padding-left: 22px;
	text-decoration: none;
	xmargin-left: 10px;
}

#tools a.print {
	background: url('../_images/tool_print.gif') left center no-repeat;
	padding-left: 22px;
	text-decoration: none;
	xmargin-left: 10px;
}

#tools div.dsq-widget a, #tools a.disqus {
	display: inline;
	text-transform: inherit;
	font-weight: normal;
}

#tools a.disqus {
	margin-bottom: 10px;
	display: block;
}

#tools div.dsq-widget a.dsq-widget-user {
	font-weight: bold;
}

#tools div.dsq-widget p.dsq-widget-meta a {
	font-size: 10px;
	color: #00B4E0;
}

.top a {
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

#return2 div {
	position: absolute;
	right: 0;
	top: 0;
	width: 200px;
	text-align: right;
	color: #A3AAB3;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
}

#return2 strong {
	color: #00b4e0;
}

#return2 a {
	color: #00b4e0;
	background: url('../_images/cart.gif') center left no-repeat;
	padding: 0 0 0 17px;
}

#return2 a span {
	color: #333f4e;
	padding-left: 10px;
}

#return2 span {
	padding-left: 10px;
	text-transform: uppercase;
}

form#form.login input {
	width: auto;
}

/*
	Images
*/

img {
	border: none;
}

.destination {
	width: 800px;
	height: 366px;
	position: relative;
}

.guideTop {
	width: 800px;
	height: 300px;
	position: relative;
}

.home {
	width: 718px;
	height: 400px;
	position: relative;
}

.homeFeatured {
	height: 400px;
}

.homeFeatured .inthepress {
	border-bottom: none;
}

.homeFeatured h4 {
	margin: 14px 0 7px 0;
	padding: 0;
}

ul.panels li img {
	display: block;
}

.newsImage {
	width: 554px;
	display: block;
}

#homePanels img, #panelsV img, #panelsH img {
	display: block;
}

.authorPhoto img {
	width: 123px;
	height: 123px;
}

/*
 Forms
*/

input {
	padding: 2px;
}

#search form, #signIn form, #sample form, form.whereForm, .sample form, .sample_purchase form {
	display: inline;
	margin: 0;
	padding: 0;
	position: relative;
}

#search input, #signIn input {
	font-size: 10px;
	border-top: 1px solid #727272;
	border-left: 1px solid #b4b4b4;
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #b4b4b4;
	margin: 0;
	width: 191px;
	padding: 1px;
	color: #a3aab3;
}

#search input.submit {
	border: none;
	background: none;
	color: #7f8792;
	width: auto;
	cursor: pointer;
}

form.whereForm {
	background: #00b4e0;
	padding: 0 0 6px 0;
	margin: 0;
	width: 226px;
	display: block;
}

form.whereForm input {
	border: 1px solid #fff;
	width: 182px;
	margin: 0 6px 0 6px;
	color: #333f4e;
	font-size: 11px;
}

form.whereForm input.submit {
	width: 20px;
	padding: 1px;
	background: #fff;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
}

.sample form input, .sample_purchase form input {
	border: 1px solid #fff;
	width: 264px;
	margin: 0 6px 0 0;
	color: #333f4e;
	font-size: 11px;
}

.sample_purchase form input {
	width: 448px;
}

.sample form input.submit, .sample_purchase form input.submit {
	width: 20px;
	padding: 1px;
	background: #fff;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
}

#form label {
	display: block;
}

#form label span {
	display: block;
}

#form div.side {
	width: 270px;
	float: left;
}

#form label.invalid, #form label.required.invalid, p.alert {
	color: #d00;
}

#form input.check {
	float: left;
	width: auto;
	border: none;
	margin: 0 5px 5px 0;
	padding: 0;
}

#form input.checker {
	width: auto;
	border: none;
	margin: 5px 0;
	padding: 0;
}

#form input.checktable {
	width: auto;
	border: none;
	margin: 0;
	padding: 0;
}

#form input, #form select {
	font-size: 11px;
	padding: 2px;
	margin: 5px 0;
	width: 548px;
	color: #333f4e;	
	border: 1px solid #c2c5ca;
}

#form select {
	width: 554px;
}

#form textarea {
	border: 1px solid #c2c5ca;
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-size: 11px;
	padding: 2px;
	margin: 5px 0;
	width: 548px;
	color: #333f4e;
}

#form input.counter {
	width: auto;
	border: none;
	background: transparent;
	color: #131313;
	margin: 0;
	padding: 0;
}

#form label.input_submit {
	font-size: 1px;
	line-height: 1px;
}

#form input.input_submit, input.input_submit, #form input.input_submit2, #quiz input[type=submit], #quiz input[type=reset] {
	width: auto;
	background: #00b4e0;
	color: #fff;
	border: none;
	text-transform: uppercase;
	font-size: 10px;
	padding: 2px 10px;
	cursor: pointer;
}

#form input.input_submit2 {
	background: #7bcbdf;
}

/*
#errors {
	color: #00b4e0;
}
*/

ul#messages, ul#errors {
	margin: 0;
	padding: 5px;
	list-style: none;
	border: 1px solid #00b4e0;
}

ul#errors {
	margin-bottom: 8px;
}

ul#messages a {
	color: #00b4e0;	
}

/*
	Borders
*/

.bt_e8e9ea {
	border-top: 1px solid #e8e9ea;
}

.bb_828493 {
	border-bottom: 1px solid #828493;
}

.bt_8_00B4E0 {
	border-top: 8px solid #00B4E0;
}

/* Events */

ul#events {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#events li {
	margin: 3px 0;
	width: 200px;
}

ul#events li a {
	background: url('../_images/events/month_off.gif') left center no-repeat;
	padding: 0 0 0 18px;
	display: block;
}

ul#events li a:hover, ul#events li a.selected {
	background: url('../_images/events/month_on.gif') left center no-repeat;
}

table#events {
	width: 718px;
	padding: 0;
	margin: 10px 0 0 0;
	background: #f3f4f4 url('../_images/events/border_side.gif') top left;	
	display: block;
}

table#events caption {
	background: #f3f4f4 url('../_images/events/border_top.gif') top left no-repeat;
	font-size: 24px;
	font-weight: normal;
	color: #5c6776;
	padding: 10px 0 0 0;
	width: 718px;
}

table#events caption hr, div#event hr {
	clear: both;
	padding: 0;
	border: none;
	border-top: 1px solid #ced1d4;
	margin: 0 9px 0 9px;
	width: 700px;
}

table#events th {
	color: #5c6776;
	font-size: 12px;
	font-weight: normal;
	width: 87px;
	padding: 0 5px;
	text-align: center;
}

table#events tr {
	display: block;
	padding: 0 0 0 9px;
	width: 706px;
}

table#events td {
	background: #fff;
	padding: 5px;
	width: 85px;
	color: #5c6776;
	font-size: 10px;
	border: 1px solid #e2e2e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	vertical-align: top;
 height: 85px;
}

table#events td.today, table#events td.event:hover {
	border: 1px solid #5c6776;
}

table#events td.event:hover {
	border: 1px solid #00b4e0;
	cursor: pointer;	
}

table#events td.event:hover span {
	color: #00b4e0;
}

table#events td span {
	display: block;
	font-size: 14px;	
}

table#events td.empty, table#events td.empty:hover  {
	background: #f3f4f4;
	border: 1px solid #e2e2e2;	
}

table#events td a:hover {
	text-decoration: underline;
}

table#events td.event a.more {
	display: block;
	color: #00b4e0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	text-align: right;
}

table#events td.event a.more:hover {
	text-decoration: none;
}

div#event {
	width: 718px;
	background: #f3f4f4 url('../_images/events/border_side.gif') top left repeat-y;
	margin-top: 10px;
}

div#event h1 {
	text-align: center;
	background: #f3f4f4 url('../_images/events/border_top.gif') top left no-repeat;
	margin: 0 0 5px 0;
	font-size: 24px;
	font-weight: normal;
	color: #5c6776;
	padding: 10px 0 0 0;	
}

div#event hr {
	margin-bottom: 0;
}

div#events {
	padding: 5px 15px;	
	font-size: 12px;
}

div#events h2 {
	color: #00b4e0;
	font-weight: normal;
	margin: 0;
	font-size: 16px;
}

div#events span.location {
	display: block;
	font-style: italic;
}

div#events hr {
	width: 682px;
	margin: 5px 0 15px 0;
}

div#events a {
	color: #FFA22C;
	text-decoration: underline;
}

div#events a:hover {
	text-decoration: none;
}

.disclaimer {
	margin: 5px 0;
}

.cards {
	position: relative;
}

.cards img {
	margin-left: 10px;
}

.cards .elsewhere {
	position: absolute;
	top: 10px;
	left: 0;
}

.cards .elsewhere img {
	margin-left: 0;
}

p.shopMessage {
	color: #00b4e0;
	text-align: center;
}

.aRow {
	clear: both;
}

.authors {
	width: 294px;
	float: left;
	margin: 10px 10px 0 0;
	background: #f3f4f4;
	padding: 10px;
	min-height: 123px;
}

.authors .authorsPhoto img {
	float: left;
	width: 123px;
	height: 123px;
	margin: 0 10px 0 0;
}

.authors .authorsPhotoNo {
	float: left;
	width: 123px;
	height: 123px;
	margin: 0 10px 0 0;
	background: #e3e4e4;	
}

.author_left {
	margin-right: 0;
}

.authors p.bioShort {
	margin-top: 0;
}

.authors h2 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 18px;
	color: #00B4E0;
}

.authors ul {
	float: left;
	margin: 6px 0;
	padding: 0 0 0 12px;
}

.authors li {
	width: 145px;
}

.authors li a {
	font-size: 13px;
}

.authors li a:hover {
	text-decoration: underline;
}

.authors a.bio {
	float: left;
	background: #7F8792;
	color: #fff;
	text-transform: uppercase;
	padding: 2px 5px;
	display: block;
	margin: 3px 0 0 0;
	width: auto;
}

.authors .bioLong {
	xdisplay: none;
	clear: both;
}

.authors .bioLong p {
	padding-top: 9px;
	margin: 0;
}

.author p:first-child {
	font-weight: normal;
}

/* @map */

#map_canvas {
	width: 616px;
	height: 613px;
	margin-bottom: 10px;
}

#map_canvas div {
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-size: 11px;
}

#map_canvas div a {
	color: #ffa22c;
}

#map, #categories {
	float: left;
	margin-right: 20px;
}

#map {
	width: 616px;
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-size: 11px;		
}

#categories {
	width: 164px;
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-size: 11px;
}

#map h2 {
	color: #ffa22c;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: normal;
}

.col164 #categories h3 {
	margin-top: 16px;
}

#map dl {
	width: 50%;
	margin: 0 0 8px 0;
	padding: 0;
	float: left;
}

#map dt {
	margin: 0;
	padding: 0 16px 0 0;
	background: #fff;
	color: #00b4e0;
	font-size: 13px;
}

#map dd {
	margin: 0;
	padding: 0 16px 0 0;
	background: #fff;
}

#map hr {
	clear: both;
	margin-bottom: 8px;
	background: #e8e9ea;
	height: 1px;
	border: 0;	
}

ul#mapCategories li a, dl a {
	color: #ffa22c;
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-size: 13px;	
}

#map h3, #categories h3 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #00b4e0;
}

dl a {
	font-size: 11px;
}

ul#mapCategories li a.selected {
	font-weight: bold;
}

ul#mapCategories {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}

ul#mapCategories li {
	padding: 10px 0 10px 25px;
}


ul#mapCategories li.embassyC {
	background: url('../_images/maps/marker_yellow.png') center left no-repeat;
}

ul#mapCategories li.hospitalC {
	background: url('../_images/maps/marker_grey.png') center left no-repeat;
}

ul#mapCategories li.pharmacyC {
	background: url('../_images/maps/marker_purple.png') center left no-repeat;
}

ul#mapCategories li.worshipC {
	background: url('../_images/maps/marker_brown.png') center left no-repeat;
}

ul#mapCategories li.schoolC {
	background: url('../_images/maps/marker_green.png') center left no-repeat;
}

ul#mapCategories li.foodC {
	background: url('../_images/maps/marker_red.png') center left no-repeat;
}

ul#mapCategories li.sportC {
	background: url('../_images/maps/marker_white.png') center left no-repeat;
}

ul#mapCategories li.supermarketC {
	background: url('../_images/maps/marker_orange.png') center left no-repeat;
}

/* Quiz */

#quiz h4 {
	margin: 10px 0 0 0;
	text-transform: none;
	font-size: 13px;
	font-weight: bold;
}

#quiz p {
	margin: 0 0 10px 0;
}

#quiz input {
	margin-bottom: 3px;
}

#quiz label {
	font-weight: bold;
	padding-left: 5px;
	margin-bottom: 3px;
}

#quiz .end {
	clear: both;
	margin: 10px 0;
	font-size: 18px;
}

#quiz .response {
	padding-top: 5px;
}

#quiz .correct {
	color: green;
}

#quiz .incorrect {
	color: red;
}

#quiz div.showanswer {
	padding: 5px;
	background: #f3f4f4;
	display: none;
}

#quiz div.showanswer p {
	font-weight: normal;
	font-size: 13px;
	margin-bottom: 0;
}

.quiz {
	margin-top: 10px;
}

/* Photos */

img.shrunk {
	width: 151px;
	height: 69px;
	margin: 0 6px 8px 0;
	display: block;
	float: left;
	cursor: pointer;
}

img.shrunk.mr0 {
	margin-right: 0;
}

/* Side bars */

.destside ul.monthList {
	margin-bottom: 20px;
}

.destside ul.monthList li {
	margin: 0;
	padding: 0;
}

#tools .destside li a {
	text-transform: none;
	margin: 0;
	padding: 0;
	color: #333F4E;
}

/* Register */

h2.register {
	font-weight: normal;
	font-size: 18px;
	color: #00B4E0;
}

table.tb_list td div.currencies, div.currencies {
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-style: italic;
}

/* Comments */

#comments, #replies {
	border-bottom: 1px solid #999fa6;
	color: #333f4e;
	font-size: 12px;
	position: relative;
	margin-top: 16px;
}

a#commentLink {
	position: absolute;
	top: 4px;
	right: 0;
	color: #999fa6;
	text-transform: uppercase;
	font-size: 11px;
	background: url(../_images/icons/bullet_arrow_down.png) center right no-repeat;
	padding: 0 16px 0 0;
}

.toptop {
	text-align: right;
	padding: 4px 0 0 0;
}

.toptop a {
	color: #999fa6;
	text-transform: uppercase;
	font-size: 11px;
	background: url(../_images/icons/bullet_arrow_up.png) center right no-repeat;
	padding: 0 16px 0 0;
	margin-left: 8px;
}

a#commentLink:hover, .toptop a:hover {
	color: #333F4E;
}

#comments .cpanel, #replies .cpanel {
	background: #f3f4f4;
	margin-bottom: 12px;
}

#comments .cpanel:hover, #replies .cpanel:hover {
	background: #e3e4e4;
}

#comments .col249, #replies .col249 {
	padding: 10px;
	width: 249px;
	margin-top: 15px;
}

#comments .mr16, #replies .mr16 {
	margin-right: 16px;
}

#comments h3, #replies h3 {
	color: #333F4E;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 11px;
}

#comments h3.h3yc, #replies h3.h3yc {
	clear: both;
}

#comments .cpanel input, #replies .cpanel input {
	width: 243px;
}

#comments h4, #replies h4 {
	background: #f3f4f4;
	padding: 4px 4px 2px 4px;
	margin: 0;
	width: 136px;
	font-weight: bold;
}

#comments div.commentsIn, #replies div.commentsIn {
	border-top: 1px solid #f3f4f4;
	padding-top: 4px;
	margin-bottom: 11px;
}

#comments div.box, #replies div.box {
	border: 1px solid #f3f4f4;
	margin-bottom: 4px;
	padding: 4px 4px 1px 4px;
}

#comments div.box div.info, #replies div.box div.info {
	background: #f3f4f4;
	display: block;
	padding: 8px;
	margin-bottom: 4px;
	position: relative;
}

#comments div.box.eid div.info strong, #replies div.box.eid div.info strong {
	background: url('../_images/comment_tag.png') center left no-repeat;
	padding: 4px 0 4px 38px;
}

#comments div.box div.info span.right, #replies div.box div.info span.right {
	position: absolute;
	right: 8px;
	top: 8px;
}

#comments span a:hover, #replies span a:hover {
	color: #999fa6;
}

#comments span.right a, #comments img.img_only, #replies span.right a, #replies img.img_only {
	margin-left: 8px;
}

#comments span.right span.rate, #replies span.right span.rate {
	color: #999fa6;
	font-size: 12px;
	height: 16px;
	display: block;
	float: left;
	position: relative;
	width: 30px;
	text-align: right;
	margin-left: 8px;
}

#comments span.right a.rate, #replies span.right a.rate {
	color: #999fa6;
	font-size: 12px;
	height: 16px;
	display: block;
	float: left;
	position: relative;
	width: 30px;
	text-align: right;
}

#comments span.right a span, #comments span.right span.rate span, #replies span.right a span, #replies span.right span.rate span {
	position: absolute;
	top: 0;
	right: 18px;
}

#comments span.right a.rate:hover, #replies span.right a.rate:hover {
	color: #333F4E;
}

#comments span.right span.rate span, #replies span.right span.rate span {
	top: 1px;
}

#comments div.comment, #comments div.moderate, #replies div.comment, #replies div.moderate {
	padding: 6px 8px;
}

#comments div.moderate, #replies div.moderate {
	font-style: italic;
	color: #999fa6;
}

#comments h4.yc, #replies h4.yc {
	margin-top: 15px;
	margin-bottom: 0;
}

#comments form, #replies form {
	border-top: 1px solid #f3f4f4;
	margin: 0;
	padding: 0;
}

#comments p.edited, #replies p.edited {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 10px;
	font-style: italic;
	color: #999fa6;
}

#comments ul#errors, #replies ul#errors {
	clear: both;
}

#comments p.publish, #replies p.publish {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	text-align: right;
	color: #999fa6;
}

.mb0 {
	margin-bottom: 0;
}

h2.border {
	border-bottom: 1px solid #f3f4f4;
	margin: 0;
	padding: 0 0 5px 0;
	position: relative;
}

h2.border span {
	position: absolute;
	right: 0;
	bottom: 10px;
}

h2.border span a {
	font-weight: normal;
	font-size: 11px;
	border: 1px solid #f3f4f4;
	text-transform: uppercase;
	background: #fff;
	padding: 2px 5px;
	width: auto;
	margin: 0 0 0 7px;	
}

.post {
	border-bottom: 1px solid #f3f4f4;
	padding: 8px;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
}

.post.sticky {
	background: #fff7d8;
}

.post .replied, .post .viewed {
	float: left;
	width: 48px;
	height: 48px;
	padding: 4px;
	margin-right: 8px;
	text-align: center;
	background: #f3f4f4;
	color: #888;
}

.post .replied:hover {
	background: #ddd;
	color: #333F4E;
}

.post .replied span, .post .viewed span {
	display: block;
	font-size: 18px;
	text-align: center;
	padding: 4px 0;
}

.post .question {
	float: left;	
	position: relative;
	width: 410px;
	height: 56px;
}

.post .info {
	position: absolute;
	bottom: 0;
	text-align: right;
	width: 410px;
}

.post .info .infobuttons {
	position: absolute;
	bottom: 0;
	left: 0;
}

.post h3 {
	margin: 0;
	padding: 0;
}

.post h3 a {
	font-weight: bold;
	font-size: 13px;
}

.post a.city, a.city {
	float: left;
	border: 1px solid #f3f4f4;
	text-transform: uppercase;
	background: #fff;
	padding: 2px 5px;
	display: block;
	width: auto;
	margin-right: 4px;
}

.post a.city:hover, h2.border span a:hover, a.city:hover, a.city.selected {
	background: #7F8792;
	color: #fff;
}

.post img.sticky {
	padding: 2px 4px 0 0; 
	float: left;
}

.paginate {
	margin: 8px 0 0 0;
	text-align: right;
}

.paginate strong {
	border: 1px solid #7F8792;
	background: #7F8792;
	padding: 2px 3px;
	color: #fff;
}

.paginate a {
	border: 1px solid #7F8792;
	text-transform: uppercase;
	background: #f3f4f4;
	padding: 2px 3px;
}

.paginate a:hover {
	background: #7F8792;
	color: #fff;
}

.charsLeft {
	font-weight: bold;
	margin-left: 5px;
}

#form label.required {
	color: #00b4e0;
}

.details {
	border-bottom: 1px solid #f3f4f4;
	padding: 4px 0;
	position: relative;
}

.details_cats {
	position: absolute;
	right: 0;
	top: 4px;
}

.details_cats a {
	margin-left: 8px;
	text-transform: uppercase;
}

ul#filters {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#filters li a {
	margin-bottom: 8px;
}

img.arrow {
	float: right;
	margin: 0 0 0 10px;
}

.inthepress {
	text-align: center;
	border-bottom: 1px solid #828493;
}

.inthepress_logo {
	float: right; 
	padding: 20px 0 20px 20px;
}

.inthepress img, .inthepress-horizontal img {
	margin-bottom: 13px;
}

.jcarousel-skin .jcarousel-container-vertical, .jcarousel-skin .jcarousel-container-horizontal {
 width: 200px;
 height: 345px;
}

.jcarousel-skin .jcarousel-clip-vertical {
 width:  200px;
 height: 350px;
	padding: 10px 13px 0 13px;
}

.jcarousel-skin-horizontal .jcarousel-clip {
 width:  900px;
 height: 75px;
 margin: 0 20px;
}

.jcarousel-skin .jcarousel-item {
 width: 200px;
 height: 60px;
}

.jcarousel-skin-horizontal .jcarousel-item {
	padding: 0 0 0 20px;
}

.jcarousel-skin .jcarousel-item-vertical {
	margin-bottom: 10px;
}

.jcarousel-skin .jcarousel-item-placeholder {
 background: #fff;
 color: #000;
}

.wideBlock {
	border-bottom: 1px solid #e8e9ea;
}

.wideBlock ul.monthList {
	padding-bottom: 5px;
}

.wideBlock .bb_828493 {
	border-bottom: none;
}

.wideBlock h4.year {
	clear: both;
	padding: 12px 0;
	margin: 0;
}

.wideBlock ul.months2 {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 390px;
}

.wideBlock div.monthc {
	padding-bottom: 12px;
}

ul.months2 li {
	float: left;
	width: 97px;
}

ul.months2 li a {
	color: #00B4E0;
}

ul.months2 li a:hover, ul.months2 li a.selected {
	text-decoration: underline;
}

.expatsManual h1.guideHeading {
	margin-bottom: 12px;
}

.expatsManual .manualSide {
	float: right;
	text-align: right;
}

.expatsManual .manualPanel {
	background: #e8e9ea;
	float: right;
	width: 300px;
	padding: 12px 12px 0 12px;
	margin: 0 0 12px 12px;
	text-align: left;
}

.manualPanel .destside h4, .manualPanel h4.block {
	margin: 0;
}

.manualPanel ul.monthList {
	margin-bottom: 0;
}

.expatsManual .guideBody {
	width: 600px;
}

.col554 #AddThis {
	padding: 6px 0;
}

table.discount h2 {
	margin: 0;
}

table.discount p {
	margin: 5px 0;
}

table.discount td {
	vertical-align: top;
}

#purchaseForm form table.discount input, #purchaseForm form table.discount select {
	width: auto;
}

/* @jquery */

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	text-align: left;
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('../_v2/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

/* @tipsy */

.tipsy { padding: 5px; font-size: 12px; position: absolute; z-index: 100000; }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: left; }
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position: absolute; background: url('../_images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

