/**
*    Icelandair Destination Guide - main CSS
*    Author: Artur Kisiolek
*    LM: 12052010
**/
 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

body {
  margin: 0 auto;
  font-family: Arial, sans-serif;
  font-size: 11px;
  /*_font-size: 68.75%;*/
  color: #333;
  background: #dae3ee url(../img/body-vert-line.jpg) repeat-x 0% 0%;
  overflow-x: hidden;
}
 
#header-wrapper {
	background:  #003977 url(../img/wrapper-bg.jpg) no-repeat 0% 0%;
	width: 1003px;
	margin: 0 auto;
	min-height: 214px;
	_height: 214px; /* IE6 */
	text-align: center;
	position: relative;
	z-index:4;
}

#blahblah {
	width: 990px;
	position: relative;
	margin: 0 auto;
}

#header-wrapper .logo {
	position: absolute;
	top: 88px;
	margin-left: 53px;
}

#header-wrapper .small-nav {
	background: #353c3f url('../img/small-nav-bg.jpg') no-repeat top right;
	position: absolute;
	float: left;
	top: 0;
	right: 0;
	width: 425px;
	height: 44px;
	line-height: 29px;
	color: white;
	padding-left: 0px;
	font-size: 0.9em;
}

#header-wrapper .small-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	diaply: inline;
}

#header-wrapper .small-nav li {
	display: inline;
	float: left;
}

#header-wrapper .small-nav li a {
	background: url('../img/small-nav-separator.gif') no-repeat 100% 52%;
	display: block;
	float: left;
	padding: 0px 10px;
	text-decoration: none;
	color: #eceded;
	font-weight: bold;
}

#header-wrapper .small-nav a:hover {
	text-decoration: underline;
}

#header-wrapper .last-item {background-image: none !important;}
#header-wrapper .change-language {cursor: pointer;}

#header-wrapper .small-nav-start{
	background: url('../img/small-nav-bg.jpg') no-repeat 0px 0px;
	position: absolute;
	left: -25px;
	top: 0;
	width: 35px;
	display: block;
	float: left;
}

#header-wrapper .smaller-font, #header-wrapper .bigger-font {
	position:absolute;
	top: 12px;
	right: 110px;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	color: #eceded;
	cursor: pointer;
}

#header-wrapper .bigger-font {
	right: 80px;
}

#header-wrapper .flag{
	position: absolute;
	right: 30px;
	top: 9px;
	width: 33px;
	height: 33px;
}

/**** flags for language selection ****/
#change-language {cursor: pointer;}

#header-wrapper .flag-is {background: url('../img/flags.gif') no-repeat 0px 0px;}
#header-wrapper .flag-en {background: url('../img/flags.gif') no-repeat 0px -33px;}
#header-wrapper .flag-dk {background: url('../img/flags.gif') no-repeat 0px -99px;}
#header-wrapper .flag-de {background: url('../img/flags.gif') no-repeat 0px -231px;}
#header-wrapper .flag-no {background: url('../img/flags.gif') no-repeat 0px -165px;}
#header-wrapper .flag-fr {background: url('../img/flags.gif') no-repeat 0px -264px;}

#languages {
	background: url(../img/languages-bg.png) no-repeat 0% 0%;
	width: 493px;
	height: 452px;
	_height: 700px;
	position: absolute;
	top: 10px;
	right: 130px;
	display: none;
	z-index: 5;
}

#languages h2 {
	color: #3f3f3f;
	font-weight: bold;
	position: absolute;
	top: 35px;
	left: 65px;
}

#languages .close{
	background: url('../img/languages-close-btn.png') no-repeat 0% 40% !important;
	position: absolute;
	top: 35px;
	right: 25px;
	text-transform: uppercase;
	color: #3f3f3f;
	font-weight: bold;
	padding-left: 22px;
	text-decoration: none;
	line-height: 18px;
	cursor: pointer !important;
}

#languages ul {
	position: absolute;
	top: 90px;
	left: 1px;
	list-style-type: none;
}

#languages li {
	margin-top: 0px;
	text-align: left;
	display: block;
	float: left;
	width: 490px;
	border-bottom: 1px solid #c8c9c9;
}

#languages a.left {
	display: block;
	float: left;
	width: 455px;
	line-height: 18px;
	padding: 2px 20px;
	color: #3f3f3f;
	text-decoration: none;
	font-weight: bold;
}

#header-wrapper #languages a.left {padding: 1px 0px 1px 35px;}
#header-wrapper #languages span.right {padding-left: 10px; text-align: left; position: absolute; right: 0; margin-right: 15px; padding-right: 10px;}

#header-wrapper #languages a{background: transparent;}
#header-wrapper #languages a.odd{background: #d8d8d9;}
#header-wrapper #languages a.flag-small-en:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px -20px; color: white;}
#header-wrapper #languages a.flag-small-de:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px -80px; color: white;}
#header-wrapper #languages a.flag-small-fr:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px -140px; color: white;}
#header-wrapper #languages a.flag-small-dk:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px -60px; color: white;}
#header-wrapper #languages a.flag-small-no:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px -100px; color: white;}
#header-wrapper #languages a.flag-small-is:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px 0px; color: white;}
#header-wrapper #languages a.flag-small-nl:hover{background: #1C3070 url('../img/bg-flags.png') no-repeat -40px -120px; color: white;}

#menu {
	background: url(../img/menu-bg.jpg) no-repeat top center;
	text-align: left;
	position: relative;
	top: 153px;
	height: 44px;
	color: white;
	font-weight: bold;
	font-size: 110%;
	margin: 0px;
	padding: 0px 10px;
}

#menu ul {
	list-style-type: none;
	float: left;
	line-height: 43px;
	margin: 0 3px;
	padding: 0;
	text-transform: uppercase;
}

#menu ul li {
	display: block;
	float: left;
	margin-left:0px;
}

#menu li a {
	background: url('../img/menu-hover.png') no-repeat top right;
	margin-top: 2px;
	padding: 12px 20px;
	text-decoration: none;
	color: white;
}

#menu li a:hover, #menu .active {
	background: url('../img/menu-hover.png') no-repeat bottom right;
}

#content-wrapper {
	background: white url('../img/content-wrapper.gif') repeat-y 0px -615px;
	position: relative;
	text-align: left;
	margin: 0 auto;
	width: 1003px;
	z-index: 0;
	border-bottom: 8px solid #E0E7EB;
}


#content-wrapper .clouds-left, #content-wrapper .clouds-right{
	background: transparent url('../img/clouds.jpg') no-repeat top right;
	height: 600px;
	width: 290px;
	position: absolute;
	left: -290px;
	top: -205px;
	z-index: -1;
}

#content-wrapper .clouds-right {
	background-position: bottom left;
	left: 100%;
	top: -205px;
}	

#content-wrapper .youarehere {
	margin: 0 0 0 20px;
	width: 710px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dddddd;
	color: #3f3f3f;
}

#content-wrapper .youarehere {
	line-height: 14px;
	color: #003977;
	font-weight: bold;
}

#content-wrapper .youarehere a {
	color: #3f3f3f;
	text-decoration: none;
	font-weight: normal;
}

#content-wrapper .youarehere a:hover {
	color: #3f3f3f;
	text-decoration: underline;
}

#content-wrapper .yellow {color: #eba70d;}


#content-wrapper #tabs {
	width: 710px;
	margin: 20px 0 0 20px;
}

#tnav { 
	text-transform: uppercase;
	height: 20px;
}

#tnav ul {
	position: relative;
	margin-left: 10px;
	top: 1px;
	z-index: 2;
}

#tnav li { 
	float: left;
	margin-right: 2px;
	background: url('../img/tabs.gif') no-repeat 100% 0%;
	padding: 0; 
	font-weight: bold;
}

#tnav li a {
	display: block;
	line-height: 28px; 
	padding-left: 8px;
	margin-right: 8px;
	background: url('../img/tabs.gif') no-repeat 0% 0%;
	color: white;
	text-decoration: none;
}

#tnav li:hover, #tnav li.active { 
	background: white url('../img/tabs.gif') no-repeat 100% -28px;
}

#tnav li:hover a, #tnav li.active a { 
	background: #fff url(../img/tabs.gif) no-repeat 0% -28px;
	color: #444;
}

#basic-info, #categories {
	background: white;
	width: 698px;
	position: relative;
	top: 8px;
	_top: 0;
	border: 1px solid #e6e7e8;
	padding-left: 15px;
	padding-bottom: 15px;
}

#basic-info img {
	float: left;
	left: 0;
	margin: 15px;
	margin-left: 0px;
	display: inline;
	border: 1px solid #dddddd;
	height: 160px;
}

#basic-info p {
	color: #3f3f3f;
	margin: 18px 0 0 25px;
}

#basic-info span {
	font-size: 105%;
	font-weight: bold;
	text-transform: uppercase;
}

#basic-info ul {margin-top: 10px;}

#basic-info li {
	background: transparent;
	padding: 0;
	margin: 0;
	line-height: 24px;
}

#categories {
	width: 678px;
	padding: 20px;
	font-size: 1em;
}

#categories img {
	float: left;
	width: 113px;
}

#categories ul {
	width: 150px;
	display: inline;
	margin-top: 0px;
}

#categories li {
	display: inline;
	background: url('../img/grey-arrow.png') no-repeat 0% 60%;
	line-height: 33px;
	font-size: 1.1em;
	padding-left: 25px;
}

#categories li a {
	display: inline-block;
	width: 200px;
	text-decoration: none;
	color: #3f3f3f;
	font-weight: bold;
}

#categories li a:hover {
	text-decoration: underline;
}

#categories .active {
	background: url('../img/orange-arrow.jpg') no-repeat 0% 60%;
	color: #003977;
	font-weight: bold;
}

#main-content {
	background: white;
	text-align: left;
	margin: 20px 20px;
	width: 720px;
	color: #3f3f3f;
}

#main-content h1 {
	color: #003977;
	font-weight: bold;
	font-size: 2.2em;
}

#main-content h2 {
	display: inline;
	font-size: 2.2em;
	color: #003977;
	padding: 0 10px 0 0;
	line-height: 2.5em;
}

#main-content p {
	margin-bottom: 15px;
	line-height: 20px;
	font-size: 1.1em;
}

#places-to-visit, #getting-around, #weather, #featured-location, #overview {
	margin-left: 0;
	padding-left: 0;
	position: relative;
}

/** scroll to the top button **/
.scrollTop {background: #eceef5; border: 1px solid #cad4e7; -moz-border-radius: 2px; -webkit-border-radius: 2px; padding: 3px 8px 4px 8px;}
.scrollTop:hover {text-decoration: none !important; border: 1px solid #9dacce;}

#overview .scrollTop {position: relative; bottom: -25px; left: -10px; _left: 0px; }
#getting-around .scrollTop {position: absolute; bottom: 5px; left: 5px; _left: 10px;}
#places-to-visit .scrollTop { position: absolute; bottom: 5px; left: 5px; _left: 10px;}

#places-to-visit h3, #getting-around h3, #weather h3, #map h3, #local-services-display h3, #service-address-details h4, #featured-location h3 {
	background: white url(../img/nav-bg-rx.jpg) repeat-x 0% 0%;
	line-height: 33px;
	height: 33px;
	color: #003977;
	padding-left: 15px;
}

#places-to-visit div.place, #getting-around div.type, #weather div.day, div#featured-location{
	padding: 0px;
	width: 710px;
	border: 1px solid #dddddd;
	border-top: none;
	margin-top: 10px;
	position: relative;
}

#getting-around div.type {min-height: 200px; _height: auto !important;}

#places-to-visit p, #getting-around p, #weather p, #featured-location p {
	margin: 25px 15px 40px 15px;
	width: 430px;
	font-size: 1em;
}

#places-to-visit .place p {min-height: 100px; _padding-bottom: 20px; _height:auto !important;}

#places-to-visit .place img, #getting-around .type img {
	position: absolute;
	right: 20px;
	top: 50px;
	height: 130px;
}

#regular-events {

}

#regular-events ul, #regular-events .more {
	text-align: center;
	list-style-type: none;
	line-height: 36px;
	background: url('../img/events-bar.jpg') repeat-x 0% 0%;
	border: 1px solid #dddddd;
	border-top: none;
}

#regular-events .more {
	margin-top: 15px;
	color: #003977;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

#regular-events .more:hover {
	background: url('../img/events-bar.jpg') repeat-x 0% 100%;
}

#regular-events li {
	display: inline;
	padding: 0 2px;
}

#regular-events li a {
	color: #3f3f3f;
	text-decoration: none;
	font-weight: bold;
}

#regular-events li a:hover {
	text-decoration: underline;
}

#regular-events li span {
	font-weight: bold;
	color: #003977;
}

#regular-events div.month {
	border: 1px solid #dddddd;
	margin-top: 10px;
	padding: 15px 15px 15px 110px;
	position: relative;
}

#regular-events .month h3 {
	color: #003977;
	font-size: 1.1em;
}

#regular-events .month p {
	font-size: 1em;
	margin-top: 5px;
}

#regular-events .jan, #regular-events .feb, #regular-events .mar, #regular-events .apr, #regular-events .may, #regular-events .jun, #regular-events .jul, #regular-events .aug, #regular-events .sep, #regular-events .oct, #regular-events .nov, #regular-events .dec {
	background: url('../img/months.jpg') no-repeat;
	position: absolute;
	top: 10px;
	left: 10px;
	_left: -100px;
	width: 75px;
	height: 67px;
	cursor: default;
}

#regular-events .jan { background-position: 0px 0px;}
#regular-events .feb { background-position: 0px -77px;}
#regular-events .mar { background-position: 0px -150px;}
#regular-events .apr { background-position: 0px -222px;}
#regular-events .may { background-position: 0px -296px;}
#regular-events .jun { background-position: 0px -368px;}
#regular-events .jul { background-position: 0px -442px;}
#regular-events .aug { background-position: 0px -515px;}
#regular-events .sep { background-position: 0px -588px;}
#regular-events .oct { background-position: 0px -662px;}
#regular-events .nov { background-position: 0px -733px;}
#regular-events .dec { background-position: 0px -808px;}

#regular-events .all-events {display: none;}

#weather div.current-temp {
	font-size: 4em;
	font-weight: bold;
	color: #003977;
	position: absolute;
	top: 50px;
	left: 10px;
}

#weather .current-lowest-highest {
	color: #3f3f3f;
	font-size: 1.6em;
	position: absolute;
	top: 90px;
	left: 15px;
}

#weather .current-lowest-highest span {
	color: #e6e7e8;
}

#weather .current {
	margin: 45px 0 65px 15px;
	position: relative;
	top: -30px;
	_top: 15px;
	left: 110px;
	font-size: 1.2em;
}

#weather img {position: absolute; right: 30px; top: 40px;}
#weather .day img {width: 100px;}

/*** locations list - temp only******/
#locations-list {
	min-height: 1850px;
	_height: auto !important;
}

#locations-list h3 {
	background: white url(../img/nav-bg-rx.jpg) repeat-x 0% 0%;	
	line-height: 33px;
	color: #003977;	
	padding-left: 15px; 
	width: 203px;
	border-left: 1px solid #dddddd; 
	border-right: 1px solid #dddddd; 
}
#locations-list div {
	padding: 0;
	float: left;
	width: 220px !important;
	margin-top: 10px;
	height: 190px;
	margin-bottom: 5px;
	display: inline;
	margin-left: 10px;
}
#locations-list img {width: 220px; }
#locations-list p {	font-size: 1em;}
#locations-list a {text-decoration: none; color: #003977;}
/*****/


#local-services-list ul {
	margin-top: 25px;
	padding: 10px;
	border-top: 1px solid #e6e7e8;
}

#local-services-list h4 {
	background: white url(../img/nav-bg-rx.jpg) repeat-x 0 0;
	padding: 0 0 0 10px;
	color: #003977;
	font-size: 1.1em;
	height: 33px;
	line-height: 33px;
}

#local-services-list a {
	color: #003977;
	text-decoration: none;
}

#local-services-list a:hover {
	text-decoration: underline;
}

#service {
	position: relative;
	border: 1px solid #e6e7e8;
	border-top: none;
	margin-bottom: 10px;
	padding: 0px;
    overflow: hidden;
}

#service p {
	width: 500px;
	padding: 15px 0 0 10px;
	min-height: 130px;
	_height: auto !important;
	_height: 100px;
}

#service img {
	position: absolute;
	top: 45px;
	right: 20px;
	width: 150px;
	padding: 4px;
	border: 1px solid #e6e7e8;
}

#local-services-list li {
	display: inline;
	background: url(../img/orange-arrow.jpg) no-repeat 0% 50%;
	margin-right: 15px;
	line-height: 20px;
	padding: 2px 0px 2px 20px;
}

#local-services-list .phone {background: url(../img/phone-icon.jpg) no-repeat 0% 50%;}
#local-services-list .www {background: url(../img/www-icon.jpg) no-repeat 0% 50%;}
#local-services-list .email {background: url(../img/email-icon.jpg) no-repeat 0% 50%; padding-left: 30px;}

#local-services-list li a {
	text-decoration: none;
	font-weight: bold;
	color: #3f3f3f;
}

#local-services-list li a:hover {
	text-decoration: underline;
}

#local-services-display {
	border: 1px solid #e6e7e8;
	border-top: none;
	position: relative;
    overflow: hidden;
}

#local-services-display ul {
	width: 350px;
	margin: 0 0 0 10px;
	padding: 0;
}

#local-services-display li {
	font-size: 110%;
}

#local-services-display img {
	/*padding: 6px;*/
	border: 1px solid #e6e7e8;
    /*margin-right: 15px;*/
}

#local-services-display div {
	padding: 20px;
	min-height:350px;
}

#local-services-display p {
	width: 300px;
}

/*#local-services-display img {
	width: 250px;
}*/

div#service-photo {
	width: 330px;
	position: absolute;
	top: 35px;
	right: 0;
}

#second-photo {
	margin-top: 20px;
}

#local-services-display ul {
	list-style-type: square;
	margin-left: 10px;
}

#local-services-display li {
	line-height: 26px;
}

#service-address-details {
	position: relative;
	border: 1px solid #e6e7e8;
	border-top: none;
	margin-top: 10px;
	min-height: 210px;
	_height: auto !important;
	_height: 230px;
}

#service-address-details p {
	font-size: 1em;
	line-height: 18px;
	padding: 10px;
}

#service-address-details a {
	color: #3f3f3f;
	text-decoration: none;
	font-weight: bold;
}

#service-address-details a:hover {
	text-decoration: underline;
}

#small-map {
	position: absolute;
	top: 45px;
	right: 20px;
	width: 300px;
	height: 150px;
	border: 1px solid #dcdcdc;
}

#right {
	background: white;
	margin-right: 30px;
	_margin-right: 10px;
	margin-top: 50px;
	float: right;
	width: 216px;
	text-align: left;
}

#local-sponsors img {
	margin-left: -5px;
	padding: 5px;
	border: 1px solid #e6e7e8;
	margin-bottom: 5px;
}

#featured {
	height: 210px;
	margin-top: 30px;
	
}

#featured h4 {
	color: #003977;
	font-size: 1.6em;
	margin-bottom: 10px;
}

#featured a {
	color: white !important;
}

#col1,#col2,#col3 {
	width: 216px;
	border: 1px solid #e6e7e8;
	border-top: none;
	float: left;
	margin-left: 32px;position: relative;
	overflow: hidden;
	height: 174px;
}
#col3 {margin-right: 0;}
#col1 img, #col2 img, #col3 img {width: 216px; position: absolute; top: 33px; left: 0px;}


#col1 {margin-left: 0;}

#col1 h3, #col2 h3, #col3 h3 {
	display: block;
	width: 206px;
	background: url('../img/box-top-small.jpg') no-repeat top center;
	line-height: 33px;
	color: #003977;
	padding-left: 10px;
	border: none;
}

#col1 p, #col2 p, #col3 p {
	display: none; 
	padding: 10px; 
	position: absolute; 
	top: 117px; 
	left: 0; 
	border: 1px solid #e6e7e8; 
	border-top: none; 
	background: black; 
	color: #e6e7e8; 
	opacity: 0.9;
	width: 206px;
}

#col1 a, #col2 a, #col3 a {
	line-height: 20px;
	background: url('../img/orange-arrow.png') no-repeat center left;
	color: #e6e7e8;
	text-decoration: none;
	font-weight: bold;
	padding: 2px 0 2px 20px;
	margin-left: 5px;
}

#maps-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	visibility: hidden;
	background: #003977;
	opacity: 0.5;
	overflow: hidden;
}
	
#maps {
	position: absolute;
	top: 300px;
	left: 10px;
	visibility: hidden;
	height: 400px;
	width: 950px;
	z-index: 1000;
	border: 5px solid #3f3f3f;
	padding: 5px;
	background: #ffffff;
	text-align: center;
}

#map {
	border: 1px solid #e6e7e8;
	border-top: none;
}

#map_canvas {
	width: 690px;
	height: 510px;
	margin: 10px;
}

#maps .close-map {
	position:absolute;
	top: -40px;
	right: -5px;
	text-align: right;
	font-size: 1.6em;
	font-weight: bold;
	background: #3f3f3f;
	color: white;
	padding: 10px 40px;
	cursor: pointer;
}

#right h3 {
	display: block;
	width: 206px;
	background: url('../img/box-top-small.jpg') no-repeat top center;
	line-height: 33px;
	color: #003977;
	padding-left: 10px;
	border: none;
}

#right p, div .choose-location {
	padding: 10px;
	border-bottom: 1px solid #e6e7e8;
	border-top: none;
	line-height: 18px;
}

#right .choose-location {
	_border-bottom: 1px solid #e6e7e8; /* IE6 */
}

#right .choose-location a {
	line-height: 20px;
	background: url('../img/orange-arrow.jpg') no-repeat center left;
	color: #3f3f3f;
	text-decoration: none;
	font-weight: bold;
	padding: 2px 0 2px 20px;
}

#right .choose-location a:hover {
	text-decoration: underline;
}

#choose-location-submit { display: inline; margin-left: 5px; width: 40px;}

#right div {
	border-left: 1px solid #e6e7e8;
	border-right: 1px solid #e6e7e8;
	display: block;
	_border-bottom: 1px solid white; /* IE6 */
}

#right .select-destination {
	/*display: block;*/
	border: 1px solid #dddddd;
	padding: 5px;
	margin-bottom: 10px;
	color: #3f3f3f;
	width: 135px;
}

#right li {
	border-bottom: 1px solid #e6e7e8;
}

#right li a {
	display: block;
	padding: 6px 0 6px 10px;
	color: #3f3f3f;
	text-decoration: none;
}

#right li a:hover, #right .active {
	background: #003977;
	color: white;
}
#accordion span {cursor: pointer !important;}
#accordion .show-all {font-weight: normal; pointer: cursor !important; text-align: right; position: absolute; right: 40px; _right: 30px; _margin-top: -10px;}
#accordion .btm {display: none; cursor: pointer; padding-top: 5px; _padding-top: 20px;}
#accordion .sp {padding-bottom: 20px;}
#right ul li .subcat-accordion {background: #f0f0f0 url(../img/subcat.gif) repeat-y 100% 0%; border-bottom: none; }	
#right .subcat-accordion li a {padding: 6px 0 6px 35px !important; border: none; color: #3f3f3f;}
#right .subcat-accordion li a:hover, #right .s-act {background: #d9d9d9 url(../img/subcat-hover.gif) repeat-y 100% 10%; color: #3f3f3f; padding-left: 10px; display: block;}
#right .gr {cursor: pointer;}

#right .c {padding-top: 5px; border: 0;}

#home-page {margin-top: 15px;}

#home-page a {color: #3f3f3f; font-weight: bold; text-decoration: none;}
#home-page a:hover {text-decoration: underline;}
#home-page span {font-weight: bold;}
#home-page ul, #destinations-list ul {
	margin-left: 15px;
}

#home-page ul {margin-bottom: 15px;}

#home-page li, #destinations-list li {
	line-height: 24px;
	font-size: 1.1em;
}

#home-page li, #destinations-list li a {
	color: #3f3f3f;
	text-decoration: none;
	padding-left: 25px;
	background: url('../img/orange-arrow.png') no-repeat 0px 5px;
}

#home-page ol li { background-image:none;}

#home-page li a:hover, #destinations-list li a:hover {
	text-decoration: underline;
}

#home-page div.kf {background: #f8f8f8; padding: 15px; border: 1px solid #d9d9d9; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#contact {
	position: relative;
}

#contact h3, #information h3, #sitemap h3 {color: #003977; font-size: 1.4em; border-bottom: 1px solid #e6e7e8; display: block;line-height: 22px; margin-bottom: 10px;}

#contact p, #information p {font-weight: normal; font-size: 1.1em;}

#contact a, #information a {color: #3f3f3f; font-weight: bold; text-decoration: none;}
#contact a:hover, #information a:hover {text-decoration: underline;}

#contact label {
	color: #003977;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 20px;
}

#contact .txt, #contact .txtarea {
	font-family: Arial;
	color: #3f3f3f;
	display: block;
	width: 400px;
	padding: 5px;
	border: 1px solid #e6e7e8;
	margin-bottom: 10px;
}

#contact .txt:focus, #contact .txtarea:focus {
	border: 1px solid #d2d2d2;
}

#contact span.required {
	color: red;
	font-size: 1.8em;
	font-weight: bold;
}

#contact_name, #contact_email, #contact_company, #contact_message {position: relative;}

#contact_name .tip, #contact_email .tip, #contact_company .tip, #contact_message .tip {
	border: 2px solid #e6e7e8;
	background: white;
	z-index: 99999;
	position: absolute;
	top: 15px;
	right: -60px;
	width: 300px;
	padding: 20px;
	display: none;
}

#contact_message .tip {top: 40px;}

#contact .exp {display: block;}

#contact .submit, #contact .reset {
	background: #f9f9f9;
	border: 1px solid #e6e7e8;
	padding: 5px 10px;
	color: #3f3f3f;
	font-weight: bold;
}	

#contact .submit:hover, #contact .reset:hover {
	background: #f6f6f6;
	border: 1px solid #d2d2d2;
}

#sitemap h3 {margin-top: 15px; background: white url('../img/orange-arrow.png') no-repeat 0% 50%; padding-left: 20px;}
#sitemap h5, #sitemap h4 {border-bottom: 1px solid #f6f6f6; padding-bottom: 5px; margin-top: 10px; margin-bottom: 10px;}
#sitemap h4 {font-size: 1.2em;}
#sitemap a {color: #003977; text-decoration: underline; }
#sitemap a:hover {text-decoration: none; color: #3f3f3f;}
#sitemap a:visited {color: #797979; font-weight: normal;}
#sitemap ul {padding-left: 10px;}
#sitemap li {line-height: 16px;}
#sitemap .loc {margin-left: 20px;}

/*.scrollTop {text-align: right; float: right; position: relative; right: 0px; top: 10px;cursor: pointer; color: #003977;}*/
.scrollTop {text-align: right; display: block; margin: 5px; cursor: pointer; color: #003977; width: 30px;}
.scrollTop:hover {text-decoration: underline;}

#terms h4,
#terms h3 {
	font-size: 14px;
	line-height: 160%;
	color: #003977;
}

#footer {
	margin: 0 auto;
	clear: both;
	width: 1003px;
	line-height: 60px;
	color: #3f3f3f;
	font-weight: bold;
	text-align: center;
	position: relative;
}

#footer a#terms-and-conditions {
	position: absolute;
	right: 30px;
	bottom: 0px;
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

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

/**** PRINT, PDF, MAIL list *****/
#print-pdf-mail, #ppm-section  {display: inline; font-size: 0.9em; color: #e6e7e8; font-weight: normal;}
#print-pdf-mail li {cursor: pointer;}

#ppm-section { position: relative; top: -5px;}

#print-pdf-mail li.print, #ppm-section li.print,
#print-pdf-mail li.pdf, #ppm-section li.pdf,
#print-pdf-mail li.mail, #ppm-section li.mail {
	display: inline;
	line-height: 25px;
	color: #3f3f3f;
	padding-left: 20px;
	margin-left: 4px;
	cursor: pointer;
}
#print-pdf-mail .print a, #ppm-section .print a,
#print-pdf-mail .pdf a, #ppm-section .pdf a,
#print-pdf-mail .mail a, #ppm-section .mail a {
	color: #3f3f3f;
	text-decoration: none;
}
#print-pdf-mail .print a:hover, #ppm-section .print a:hover,
#print-pdf-mail .pdf a:hover, #ppm-section .pdf a:hover,
#print-pdf-mail .mail a:hover, #ppm-section .mail a:hover {
	color: #3f3f3f;
	text-decoration: underline;
}
#print-pdf-mail li.print, #ppm-section li.print {background: url('../img/print-pdf-mail.jpg') no-repeat 0px -3px;}
#print-pdf-mail li.pdf, #ppm-section li.pdf {background: url('../img/print-pdf-mail.jpg') no-repeat 0px -24px;}
#print-pdf-mail li.mail, #ppm-section li.mail {background: url('../img/print-pdf-mail.jpg') no-repeat 0px -46px;}
/**** end print pdf mail *****/

.facebook {
	display: inline;
	color: #3f3f3f;
	margin-left: 8px;
	cursor: pointer;
	position: relative;
	top: 11px;
}

#email-link {
	z-index: 999;
	position: absolute;
	width: 500px;
	height: 350px;
	border: 10px solid #e6e7e8;
	background: white;
	left: 230px;
	display: none;
}

#email-link p {
	color: #3f3f3f;
	font-size: 1.1em;
	margin: 20px 0;
	padding-left: 10px;
}

#email-link .textinput {
	padding: 10px 5px;
	font-size: 1.2em;
	color: #3f3f3f;
	width: 470px;
	margin: 0 10px;
	border: 1px solid #e6e7e8;
}

#email-link .txtarea {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	color: #3f3f3f;
	padding: 10px;
	border: 1px solid #e6e7e8;
	width: 460px;
	margin: 0 10px;
}

#email-link .textinput:focus, #email-link .txtarea:focus {
	border: 1px solid #d2d2d2;
}

#email-link .submit {
	border: 1px solid #e6e7e8;
	padding: 5px 10px;
	margin: 15px 10px;
}

#email-link label {
	display: block;
	margin-left: 10px;
	margin-top: 5px;
}

#email-link .close-email {
	background: url('../img/grey-arrow.png') no-repeat 0% 50%;
	line-height: 24px;
	float: right;
	padding: 10px;
	padding-left: 20px;
	color: #3f3f3f;
	text-transform: uppercase;
	cursor: pointer;	
}

#email-link .error {
	padding: 40px 10px; 
	position: absolute; 
	top: 100px; 
	left: 30px; 
	width: 420px;
	background: #FFDFDF;
	color: red;
	border: 1px solid red;
	display: none;
	text-align: center;
	font-size: 1.2em;
}

#contact .validated, #contact .error, #contact .vss, #contact .ess, #ef .error, #ef .valid {
	position: absolute;
	top: 410px;
	left: 290px;
	padding: 45px;
	background: #bef293;
	color: #417c12;
	border: 1px solid #417c12;
	display: none;
	font-weight: bold;
	font-size: 1.6em;
	z-index: 9999999;
}

#contact .error, #contact .ess, #ef .error {
	border: 1px solid red;
	background: #FFDFDF;
	color: red;
}

#ef .valid, #ef .error {display: block; position: relative; top: 10px; left: 0; text-align: center;}

#contact .vss, #contact .ess {display: block; top: 0; font-size: 1.1em; text-align: center; position: relative; left: 0; line-height: 1.8em; padding: 20px;}
#inv {display: none;}	
#ap {padding-bottom: 600px;} /*add some padding*/
#query {padding: 5px; position:relative; display: block; float: left; border: 1px solid red; background: #FFDFDF; color: red; font-size: 10px; margin: 5px; z-index: 9999; font-weight: normal;}

/******* PAGE INFO BOX *********/
#pageinfo {background: white;color: #3f3f3f;position: absolute;left: 130px;top: 25px;z-index: 99;display: none;width: 600px;margin: 0 auto;padding: 10px;border: 3px solid #e6e7e8;height: 460px;text-align: left;position: fixed;padding-left: 20px;}
#pageinfo .page-info-close {background: url('../img/languages-close-btn.png') no-repeat 0% 40%;	float: right;color: #3f3f3f;font-weight: bold;text-transform: uppercase;font-size: 1.3em;cursor: pointer;padding: 5px;padding-left: 20px;}
#pageinfo p {color: #003977; font-weight: bold; margin: 20px 0; font-size: 1.5em;}
#pageinfo ul {list-style-type: square; margin-left: 10px;}
#pageinfo li {display: block; background: url('../img/grey-arrow.png') no-repeat 0% 50%; line-height: 28px; font-size: 1.2em; color: #3f3f3f; padding-left: 25px;}
#pageinfo li:hover {background: url('../img/orange-arrow.jpg') no-repeat 0% 50%;}
#page-info-btn {_display: none; background: white; font-size: 1.4em;color: #3f3f3f;position: absolute;top: 25px;left: 25px;border: 1px solid #e6e7e8;border-top: 0; z-index: 99;line-height: 38px;padding: 0 13px;position: fixed; cursor: pointer;}
#page-info-btn span {padding-left: 25px; background: white url('../img/orange-arrow.jpg') no-repeat;}
/*****************************/
