/*
THEME NAME: Maps Explorer
THEME URI:
DESCRIPTION: mapsexplorer- blog template
VERSION: 0.7
AUTHOR: Frantic Media
AUTHOR URI: http://www.frantic.com
TAGS: Nokia Maps
*/
/*resets and defaults*/


body {
  height:100%;
  margin:0;
  padding:0;
  font-family:Arial, sans-serif;
  font-size:62.5%; /*10px */
  color: #333;
}

p { margin: 0 0 10px 0;}
img {border:0;}
.clear {clear:both;}
/*
 brand fonts for cufon replacement
*/

.nokialarge {font-weight:normal;}
.nokialargelight {}
.nokiastandard {}

/* helper classes and component classes*/

.hidden {display:none;}
.button {}

a {
    color:#4a3;
    font-weight: normal;
    text-decoration: none;
}
.pink { color:#b08;}
.green {color:#4a3;}
a.button ,
a.button span {
  background-repeat:no-repeat;
  color:white;
  display:block;
  float:left;
  height:25px;
  line-height:25px;
  background-image:url(img/button-bg.gif);
  cursor:pointer;
}

.tagbuttons a {
  padding:0px 3px;
  background:#111;
/*
  background-image:url(img/mapsexplorer_small_button_bg.png) ! important;
  background-repeat: repeat-x;
  background-position:top left;
*/
  height:13px;

  border-style:solid;
  border-width:1px 1px 1px 4px;
  margin:2px 5px 2px 0;
  display:block;
  float:left;
  line-height:13px;
  text-align:center;
  color:#ddd ! important;
  font-size:11px;
  text-decoration:none !important;
  white-space: nowrap;
}
div.archive-loop .tagbuttons a {
  background:#fff;
  color:#666 ! important;
}
.tagbuttons .category a  {
  border-color:#4495c3 ! important;
}


.tagbuttons .tag a {
  border-color:#44aa33 ! important;
}

.tagbuttons .tag a:hover {
  text-decoration:none !important;
}

.tagbuttons .category a:hover {
  text-decoration:none !important;
}


a.button.green, a.button.green span {
  background-image:url(img/mapsexplorer_generic_button_green.gif);
  font-size:13px ! important;
}
a.button.gray, a.button.gray span {
  background-image:url(img/mapsexplorer_generic_button_gray.gif);
  font-size:13px ! important;
}

a.button {
  background-position:top left;
  padding:0 0 0 10px;
  margin:5px;
}

a.button span {
  background-position:top right;
  padding:0 10px 0 0;

}

a.button span span {padding:0; background:none !important; display:inline; float:none; line-height:20px;}

a.button:hover,
a.button.active {background-position:bottom left;}
a.button:hover span,
a.active.span {background-position:bottom right;}



input.button {
  background-image:url(img/mapsexplorer_generic_button_bg.gif);
  background-repeat:repeat-x;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border:0;
  font-weight:bold;
  height:26px;
  line-height:20px;
}

input.button:hover {

  background-position:0 -26px;
}


input.button.green {
  color:white ! important;
  background-position:0 -54px;
}

input.button.green:hover {
  background-position:0 -81px;
}


a.promoButton {
  background:url(img/mapsexplorer_promobutton_bg.gif) no-repeat top left;
  padding:0 0 0 10px ;
  height:21px;
  margin:0;
}
a.promoButton span {
  background:url(img/mapsexplorer_promobutton_bg.gif) no-repeat top right;
  padding:0 10px 0 0 ;
  color:#333;
  height:21px;
  line-height:21px;
}

a.promoButton:hover {
background:url(img/mapsexplorer_promobutton_bg.gif) no-repeat bottom left;
}
a.promoButton:hover span {
background:url(img/mapsexplorer_promobutton_bg.gif) no-repeat bottom right;
}

.error {
  border:1px solid #aaa ! important;
  background:#ffeeee !important;
  }

.relative {position:relative !important}
.fRight {float:right;}
.fLeft {float:left;}
.doubleborder {background:url(img/mapsexplorer_double_border.gif) repeat-x bottom left;}

h3.doubleborder {
padding:0 0 15px;

}



input.text, textarea.text {
  border:1px solid #ccc;
}
.bg-gradient {
   background:transparent url(img/mapsexplorer_archive_bg_repeat.gif) repeat-x scroll 0 -1px; 
}

 a.readmore {font-weight:bold;font-size:12px; color:#333;}
 .entry-content .readmore {color:#333;}


#content  div.post div.entry-content blockquote.pullquote {
  border-top:4px solid #b08;
  border-bottom:4px solid #b08;
  width:250px;
  float:left;
}


/*align  &raquo; before link*/
a .green {
position:relative;
top:-2px;
color:#4a3 !important;
}

 a.readmore {font-weight:bold;font-size:12px; color:#333;}
 .entry-content .readmore {color:#333;}


#content  div.post div.entry-content blockquote.pullquote {
  border-top:4px solid #b08;
  border-bottom:4px solid #b08;
  width:250px;
  float:left;
  clear: left;
  margin: 20px 40px 20px 10px;
  position:relative;
}


#content  div.post div.entry-content blockquote.blockquote {

  margin:20px 0;
  color:#999;
  padding:0 0 0 70px;
  position:relative;

}

#content  div.post div.entry-content blockquote.blockquote p{
  font-size:13px;
}


blockquote.blockquote span.quote {
  position:absolute;
  top:0px;
  left:0px;
  height:42px;
  width:60px;
  background:url(img/mapsexplorer_png_sprites.png) no-repeat -286px -364px;
}

#content  div.post div.entry-content blockquote.pullquote p {
    color: #333;
    border: none;
    background : #fff;
    font-size:20px;
    line-height:24px;
    margin:0;
    padding:18px 18px 18px 10px;

}

hr {
	display: none;
}

.wp-caption {
  background: #eee;
   -moz-border-radius-bottomleft:10px;
   -moz-border-radius-bottomright:10px;
   -moz-border-radius-topleft:10px;
   -webkit-border-radius-topleft:10px;
   -webkit-border-radius-bottomleft:10px;
   -webkit-border-radius-bottomright:10px;
   border:1px solid #eee;
   margin-bottom:20px;
}

.wp-caption hr {
  display:block;
  height:1px;
  width:auto;
  border:0;
  border-bottom:1px dotted #111;

}

.post div.entry-content .wp-caption p {
  font-size:11px;
}
.wp-caption a {display:block; outline:0; margin:9px 9px 0 9px;}
.wp-caption img{
  padding:0;
  margin:0;
}
.wp-caption-text {
  margin:0 9px  9px 9px;
  padding:9px;
  background:white;
  display:block;
}

.wp-caption-text a {display:inline;}
.wp-caption .licence {
  display:block;
  float:left;
  height:11px;
  line-height:11px;
  margin:5px 3px;
  width:11px;

}
.wp-caption .CC  {
background:transparent url(img/mapsexplorer_png_sprites.png) no-repeat scroll -198px -13px;


}


.wp-caption .licence img {display:none;}
.wp-image-credits {font-size:11px; min-height:10px;}
.wp-image-credits span {float:left; display:block; font-size:11px;}

/* structure */
.wrapper {
  width:984px;
  margin:0 auto;
  padding:0;
  text-align: left;

}
#header{
  width: 972px;
  text-align: left;
}


/*ovi bridge*/
.logo_top .logo_wrapper {
    background-image:url(img/ovibridge-sprite.png);
    background-position:0 -44px;
    background-repeat:repeat-x;
    height:47px;
    margin:0 3px 0 0;
    position:relative;
}

.logo_top .logo {
    background-image:url(img/ovibridge-sprite.png);
    background-repeat:no-repeat;
    display:block;
    float:left;
    height:47px;
    left:-3px;
    position:relative;
    width:131px;
}


.logo_top span.bridge-end {
    position:absolute;
    right:-2px;
    width:20px;
    height:47px;
    background-image:url(img/ovibridge-sprite.png);
    background-repeat:no-repeat;
    background-position:top right;
}


.logo-row {	height:41px;clear:both;}

/* maps explorer header */
 #blog-title,  .feature h1#blog-title{
  margin: 0;
  padding: 0;
  float:left;
  font-size:36px;
}

 span#blog-description{
font-size:14px;
}

#header-bar {position:relative; margin-right:11px;}
#header-bar ul.logo-row {display:block;margin:0; padding:0;}
#header-bar ul li {display:block; float:left;}
.top-bar {border-bottom:4px solid #bb0088;}
.logo-row .top-bar {
height:41px;
}
/*
#blog-title span.small {font-size:29px;}
*/
#blog-logo {
 
  margin:0;
  display:block;
  position:relative;
  top:11px;
  height:41px;
  width:280px;

}

#blog-logo a {
 display:block;
 position:absolute;
 height:38px;
 width:285px;
 background:url(img/mapsexplorer_png_sprites.png) no-repeat 0 -365px;
}

#blog-logo h1 {margin:0; padding:0;}

#blog-logo span {display:none;}
li.top-bar { border-bottom:4px solid #bb0088; }
#header-spacer {width:690px;}
#poweredby {
height:41px; width:111px;}

/*
#poweredby a {
	outline:0;
	height:31px;
	display:block;
	width:111px;
	background:transparent url(img/mapsexplorer_png_sprites.png) no-repeat top right;
	}
#poweredby a span {display:none;}
*/

ul.main-menu {
    padding:10px 0;
    height:21px;
    clear:both;
    color:#999;
    font-size:15px;
    margin:5px 0 0 0;
}

 ul.main-menu li {display:block; float:left;}

.main-menu li {height:21px;}
#punchline {width:530px; height:21px;}
#punchline h2 {margin:0 ; padding:0; color:#000;font-size:17px;}

.main-menu li.separator { border-right:1px solid #ccc; }
.main-menu a {font-size:13px; color:#555; line-height:18px; padding:0 8px	}
.main-menu a.current, .footer-menu a.current {color:#999999 ! important;}
.main-menu a:hover, .footer-menu a:hover , .tag-cloud h3 a:hover {color: #44aa33;}
.main-menu .searchform,.footer-menu .searchform  { width:193px; position:relative; top:-1px; margin:0 0 0 5px;}

.searchsubmit {
    height:24px;
    border:0;
    background:0;
    cursor:pointer;
    display:block;
    padding:0;
    width:32px;
    /*   background:transparent url(img/mapsexplorer_png_sprites.png) no-repeat -164px 0; width:28px; */
    position:absolute; top:0; right:0px;

}
.defaultvalue {display:none;}

.s {
padding:5px 30px 0 5px;
background:transparent url(img/mapsexplorer_png_sprites.png) no-repeat top left;
width:160px;
border:0;
height:18px;
color:#999;
font-size:10px;

}

#tags-places{
  width:178px;
  position:absolute;
  right:25px;
  top:18px;
  padding-bottom:18px;
  height:312px;
  min-height:312px;
  z-index:50;

}
#tags-places .tab-content {
  background:url(img/trans_60_full.png);
  text-align:center;
  clear:both;
  padding:18px 10px;
  display:none;
  height:252px;
  overflow:hidden;
  width:157px;
}
#tags-places .tab-content#show_destinations {
border-top:3px solid #4495c3;
border-bottom:3px solid #4495c3;
}
#tags-places .tab-content#show_themes {
border-top:3px solid #44aa33;
border-bottom:3px solid #44aa33;
}

.dynamic #tags-places .tab-content#show_themes {
display:none;
}


#tags-places .tab-content a {
  color:white;
}

#tags-places .tab-content a:hover {
  text-decoration:underline;
}
.tags-places-bottom {
  background:url(img/mapsexplorer_tagtabs_sprite.png) bottom left;

  height:18px;
  clear:both;
  width:177px;
}

.tags-places-menu {
  height:25px;
}

.tags-places-menu a {
  background-image:url(img/mapsexplorer_tagtabs_sprite.png);
  color:white;
  font-size:13px;
  display:block;
  float:left;
  width:88px;
  height:25px;
  background-position:0 -51px;
  text-align:center;
  outline:0;
}

#tags-places a.button {
  background-image:url(img/mapsexplorer_png_sprites.png);
  background-repeat:no-repeat;
  display:block;
  clear:both;
  height:25px;
  margin:20px auto !important;
  text-decoration:none;
  float:none;
  padding:0;
  }

#tags-places #show_themes a.button {
  background-position:0px -308px;
  width:113px;
}
#tags-places #show_themes a.button:hover {
  text-decoration:none;
  background-position:0px -335px;
}
#tags-places #show_destinations a.button {
  background-position:-113px -308px;
  width:141px;
}

#tags-places #show_destinations a.button:hover {
  background-position:-113px -335px;
  text-decoration:none;
}


#tags-places a.button span {
  display:none;
}
.tags-places-menu a {text-decoration:none;}
.tags-places-menu a.destinations.active {background-position:top left;}
.tags-places-menu a.destinations:hover {background-position:top left;}
.tags-places-menu a.themes.active {background-position: 0 -26px;}
.tags-places-menu a.themes:hover {background-position:0 -26px;}

.tags-places-menu a span {position:relative;top:3px;}

a.destinations {margin-right:1px;}
.tags-places-menu a.active {cursor:default;}


.features {
  margin:2px 0 20px 0;
  padding:0px 13px 0px 1px;
  position:relative;
  background:url(img/mapsexplorer_feature_side_shadow.png) repeat-y 968px 0px;
  width:967px;
  clear:both;
  height:520px;
  border-left:1px solid #ccc;
  }



.feature-shadow {
  background:white url(img/mapsexplorer_feature_bottom_shadow.png) repeat-x 0px 507px;
  clear:both;
	height:520px;
}


.features div.corner {
	position:absolute;
	height:10px;
	width:10px;
	background-image:url(img/mapsexplorer_feature_corners.png);
}
.features div.cornerTL {top:-3px; left:-2px; background-position:1px 3px;
z-index:50;}

.features div.cornerTR {top:-1px; right:-2px; background-position:top right;
z-index:50;}

.features div.cornerBL {bottom:-1px; left:-2px; background-position:bottom left; z-index:50;}

.features div.cornerBR {bottom:-1px; right:-2px; background-position:bottom right; z-index:50;}



.features .feature-1{
  border-top:1px solid #ccc;
  border-right:1px solid white;
  padding:1px 0 0 0;
  background-repeat: no-repeat;
  background-position: 0 1px;
  height: 365px;
  z-index:2;
  float:left;
  width:967px;

}

.feature, .small-feature {
  margin-bottom:3px;
  position:relative;
}
.small-feature {
  cursor:pointer;
}
.features .feature-1 .feature-text {
  width:755px;
  position:relative;
  height:100%;
  z-index:50;
  cursor:pointer;
}

.features .feature-flow {
  position:absolute;
}

.features .tagbuttons {
/*	margin:7px 0 0 9px;
*/
margin:5px;
padding:5px;
}

.features .tagbuttons a {
	clear:none;
}

.feature-1 .tagbuttons {
  /*position:relative;
  top:-6px;
  */
}

.features .feature-1 .feature-text h2 {
  font-size: 26px;
  margin:0;
  position:relative;
  clear:both;
  background:url(img/trans_60_full.png);
}
.features .feature-1 .feature-flow {
  bottom:18px;
  width:567px;
}

.features .feature-1 .feature-text h2 a.header-link {
  position:relative;
  padding:13px 18px 0px 45px;
}

.features .feature-2 {
  display: block;
  float:left;
  width:576px;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  height: 137px;
  margin-right:3px;
  z-index:2;
}

.features .feature-2 .feature-flow {
  bottom:7px;
  left:0px;

}


.features .feature-2 .feature-text {
clear:both;
  margin:0;
  max-width:460px;
  text-align:right;
  font-size:18px;
}

.small-feature h2 {
  background:url(img/trans_60_full.png);
}
.small-feature h2 a.header-link {
  display:block;
  z-index:50;

  padding:5px 10px 10px 35px;
}


.features .feature-3 {
  display: block;
  float:left;
  width:388px;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  height: 137px;
  z-index:3;


}

.features .feature-3 .feature-flow {
  bottom:7px;
  left:0px;
}


.features .feature-3 .feature-text {
  clear:both;
  margin:0;
  max-width:280px;
  overflow:hidden;

  font-size:18px;


}

.features div.cornerTR {
background-position:-53px 10px;
height:20px;
right:0;
top:-10px;
width:20px;	}


.features div.cornerBL {
	background-position:9px -46px;
bottom:0px;
height:20px;
left:-10px;
width:20px;	}

.features div.cornerBR {
background-position:-51px -46px;
bottom:0px;
height:20px;
right:2px;
width:20px;}


/* feature arrows*/

/*
.features .feature-1 .hover h2 a,
.features .feature-1 .feature-text:hover h2 a,
.small-feature:hover h2 a .feature-text,
.small-feature .hover h2 a {
   background:url(img/trans_80_full.png);
}
*/
.feature .icon ,.small-feature .icon {
  display:block;
  position:absolute;

}

.feature-1 .icon {
  left:10px;
  top:18px;

}

.feature-2 .icon {
  left:10px;
  top:8px;
}

.feature-3 .icon {
  left:10px;
  top:8px;
}

.feature-excerpt {
margin:10px 0;
display:block;
color:white;
font-size:12px;
}

.view-left-large,
.view-up-large,
.view-right-medium,
.view-up-left-large,
.view-upright-small,
.view-up,
.view-upright,
.view-left,
.view-upleft,
.view-right {
  background-image:url(img/mapsexplorer_png_sprites.png);
  display:block;
}
.view-upright {background-position:-125px -211px; height:33px; width:33px;  top:18px; left:18px;}
.view-up {background-position:-159px -226px; height:20px; width:20px;}
.view-left {background-position:-159px -206px; height:20px; width:20px;}
.view-upleft {background-position:-138px -184px; height:20px; width:20px;}
.view-right {background-position:-261px -156px; height:20px; width:20px;}

.view-right-medium {
  background-position:-192px -278px;
  height:26px;
  width:26px;
}

.view-upright-small {
  background-position:-160px -185px;
  height:20px; width:20px;
}

 /* social media buttons*/
.social-button {
  height:44px;
  width:34px;
  background-image:url(img/mapsexplorer_png_sprites.png);
  margin:0 18px 0 0;
  display:block;
  float:left;
  position:relative;
  outline:0;
 }


.features h2 a {
  color:#aaddff;
  display:block;
 }



.box {
	position:relative;
	background:url(img/mapsexplorer_box_y_repeat2.png) repeat-y top left;
	min-height:80px;
}

#content .box {
	background-position: -4px 0;
 margin:0 0 7px 0; }

.sidebar .box {

		background-position: -596px 0;
	}

.boxHeader {
	position:relative;
	background:url(img/mapsexplorer_box_x_repeat.png) repeat-x top left;
	height:45px;
}
.boxHeader h2 {
	font-size:22px;
	margin:0 0 0 15px;
  padding:10px 0 0 0;


}

.boxFooter{
	background:url(img/mapsexplorer_box_x_repeat.png) repeat-x 0 -71px;
    height:60px;
    position:relative;
}

.boxBottom {
	background:url(img/mapsexplorer_box_x_repeat.png) repeat-x 0 -1px;
	height:20px;
}

.boxContent-gradient {
  background:transparent url(img/mapsexplorer_excerpt_bg.png) repeat-x scroll 0 0;
}

.box .corner {

	width:25px;
	position:absolute;
	background-image:url(img/mapsexplorer_box_bg_sprite.png);
 }
.box .cornerBR{
	bottom:0; right:0;
	height:60px;
	background-position:25px -71px;
}
.box .cornerBL{
	height:60px;
	bottom:0; left:0;
	background-position:0 -71px;
}
.box .cornerTR{
	height:45px;
	top:0; right:0;
	background-position:top right;
	}
.box .cornerTL{
	top:0; left:0;
	height:45px;
	background-position:top left;
}


.boxBottom div.corner {
	position:absolute;
	height:20px;
	width:20px;
	background-image:url(img/mapsexplorer_feature_corners.png);
}

.boxBottom div.cornerBL {background-position:3px -44px;
	bottom:6px;
	left:-2px;
	z-index:50;
}

.boxBottom div.cornerBR {
	background-position:26px -46px;
	bottom:4px;
	right:-2px;
	z-index:50;
	}

.sidebar .boxBottom {
	background:white url(img/mapsexplorer_feature_bottom_shadow.png) repeat-x scroll 0 3px;
	background-position:0 0;
    height:17px;
    z-index:50;
	}
.sidebar .boxHeader .cornerTR {right:-2px;}

#container {clear:both; margin:0;}

#content {
  width: 580px;
  float: left;
  position:relative;

}



#content div.entry-wrapper{
  float:left;
  clear:both;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  height:300px;
  overflow:hidden;
}
#content div.entry-wrapper div.entry-preview {
  width: 384px;
  float:left;
  clear:left;
  height:300px;
  position:relative;
}

#content div.entry-wrapper div.entry-preview span {}

#content div.entry-wrapper div.entry-preview a {
  position:relative;
  top:10px;
  margin:3px;
}

#content div.entry-wrapper div.entry{
  width:180px;
  float:left;
  clear:right;
  margin-left:10px;
}


div.entry h2.entry-title{
  margin:0;
  padding:0;
  font-size:26px;

}


div.entry div.entry-date{
  margin:0;
  padding: 0;
}
div.entry-content{
  padding:0;
  margin:0 0 20px 0;
  text-align:justify;
}

div.entry-content h2 {font-weight:bold; font-size:18px; margin-bottom:20px;}



div.sidebar{
  width: 390px;
  margin:0 0 0 590px;
}

div.sidebar .widget_text .widgettitle {
display:none;
}

/*
.sidebarbox , .sidebarbox-header, .sidebarbox-content {
background:url(img/mapsexplorer_sidebar_box_sprite.png) no-repeat;

}
*/

/*MEGA FOOTER */
#footer
{
  background:url(img/mapsexplorer_footer_top_bg.gif) repeat-x top left;
  width:100%;
  clear:both;
  height:40px;
  position:relative;
  font-size:11px;

}
#footer .footer-column, #footer .footer-column a  {
  color:#999 ;
}



.footer-menu {  height:50px;border-bottom: 1px dotted #999; padding:10px 0 10px 568/px;}
.round { -moz-border-radius:10px; -webkit-border-radius:10px; border:1px solid #ccc;}

#footer-logo {
  /* resides in footer to overcome possible Z-index-bugs */
  height:45px;
  width:125px;
  background:url(img/mapsexplorer_png_sprites.png) no-repeat -122px -249px;
  position:absolute;
  top:10px;
  display:block;
}
#footer h3 {font-size:18px; margin:20px 0 10px 0; font-weight:normal;}
.footer-menu a, .header-menu a {text-decoration:none; padding:0 5px;}
.footer-column {float:left;}
.footer-section {float:left; height:200px;}
 .footer-partners { clear:both; position:relative; height:70px;}



h4#footer-contribute {
  font-size:18px;
  font-weight:normal;
  height:32px;
  width:192px;
  margin:0;
  padding:10px 12px;
  background:url(img/mapsexplorer_png_sprites.png) repeat-x scroll -3px -368px;
  float:left;
}

h4#footer-contribute a {
  display:block;
  font-size:12px;
  color:#333;
  font-weight:bold;
}

h4#partners {
  font-size:18px;
  font-weight:normal;
  float:left;
  margin:0;
  padding:8px 12px;
  text-align:right;
}



.partnerlogo {
  background-image:url(img/mapsexplorer_png_sprites.png);
  height:44px;
  float:left;
  text-indent:-9000px;
  margin:8px 8px 0 0;
  display:block;
  }
  #lonely-planet {background-position:-142px -25px; width:78px; }
  #michelin {background-position:0px -76px; width:150px; }
  #wcities {background-position:-223px -25px; width:78px; }

#footer .large {width:756px;}
#footer .small {width:225px;}
#footer .footer-bottom {border-top:1px dotted #999; clear:both;color:#999; height:35px; padding:5px 0 0 0 ;}
#footer .footer-bottom a {color:#999; text-decoration:none;}
#footer .footer-bottom a:hover { text-decoration:underline;}
#footer .footer-bottom .copyright {float:right;}




ul.gradient,ol.gradient li {list-style:none;}

#footer .footer-section ul li {
  position:relative;
  margin:0 0 0 20px;
  height:22px;


}
#footer #top-destinations {width:380px;}
#footer #top-destinations table {
  border-collapse:collapse;
  width:380px;
}
#footer div.footer-section ul {
  padding:0;
  list-style:none;
  margin:0;
}

#footer #top-destinations ul.first {
  margin:0 0 0 10px;
}

#footer div.footer-section ul li a {
  list-style:none;
  font-size:11px;
  font-weight:bold;
  padding: 0 0 0 8px;
  position:relative;
  top:5px;
}

#footer div.footer-section  ul li span.num {
  font-size:15px;
  display:block;
  width:20px;
  position:absolute;
  left:-20px;

}ar
/*
#footer #top-destinations ul { width:165px; margin: 0 10px 0 0;}
*/

#footer #top-articles {width:340px;}

#footer #top-articles ul { width:340px; margin: 0 0 0 10px;}


#footer .hover .footer-column a ,
#footer .hover .footer-column h3 ,
#footer .hover .footer-column .num ,
#footer .hover .footer-column li ,
#footer :hover .footer-column a ,
#footer :hover .footer-column h3 ,
#footer :hover .footer-column .num ,
#footer :hover .footer-column li
{
    color:#333;
}

#footer .hover .footer-column a:hover ,
#footer .hover .footer-column a:hover {color:#4a3;}

/*
ol.gradient li {background:url(img/mapsexplorer_list_bg.gif); height:24px; padding:0 0 0 5px;}
ol.gradient li span {padding:0 0 0 25px; display:block; background-image:url(img/mapsexplorer_numbers.png); line-height:24px; background-repeat:no-repeat;}
ol.gradient li span a {font-weight:bold;}
.list-1 {background-position:0 1px;}
.list-2 {background-position:0px -23px;}
.list-3 {background-position:0 -47px;}
.list-4 {background-position:-1px -71px;}
.list-5 {background-position:0px -95px;}
.list-6 {background-position:0 -118px;}
.list-7 {background-position:0 -143px;}
.list-8 {background-position:0 -167px;}
.list-9 {background-position:0 -192px;}
.list-10 {background-position:0 -215px;}
*/

ul.blog-roll { margin:0; padding:0;}

ul.blog-roll , ul.blog-roll li { list-style:none;}
ul.blog-roll li { border-bottom:1px dotted #999; padding:0px 0 13px 0;}
ul.blog-roll li a {font-weight:bold; font-size:12px;}
ul.blog-roll li.last { border:0;}
#footer ul.blog-roll {margin-top:10px;}
#footer ul.blog-roll li h3 {margin:0px 0 5px 0; padding:9px 0 0 0;}

/* mainpage mozaic*/


 /* header for mozaic*/
 #latest-wrapper {
 }


.mozaic-wrapper {
  min-height:425px;
  width:565px;
  position:relative;
  margin-left:2px

}

.mozaic {
  position:relative;
  float:left;
  overflow:hidden;
  margin:1px 0 0 1px ;

}

.dimmer {
  background:url(img/trans_80_full.png);
  height:100%;
  width:100%;
  position:absolute;
  display:none;
  z-index:30;
  top:0;
  left:0;
  cursor:pointer;

}
.mozaic .tagbuttons {
  z-index:2;
  margin:5px;
  position:absolute;
}
.mozaic-1 {
  height:280px;
  width:375px;
  background:white;
  cursor:pointer;
}
/*
.mozaic-2 {height:140px; width:375px; background:#fafafa;}
*/
.mozaic-small { height:140px; width:187px; background:#eee; cursor:pointer;}

/* mozaic locations*/
/*
.mozaic-1 {top:2px;left:1px;}
.mozaic-2 {top:283px; left:1px;}

.mozaic-3 {top:2px; left:377px;}
.mozaic-4 {top:142px; left:377px;}
.mozaic-5 {top:283px; left:377px;}
.mozaic-6 {top:425px; left:0;}
.mozaic-7 {top:424px; left:189px;}
.mozaic-8 {top:424px; left:377px}
.mozaic-9 {top:566px; left:0px}
.mozaic-10 {top:566px; left:189px}
.mozaic-11 {top:566px; left:377px}
*/

.mozaic h2 {
  position:absolute;
  bottom:5px;
  z-index:2;
  background:transparent url(img/trans_60_full.png);
  min-height:45px;
}

.mozaic-small h2 {width:100%;font-size:12px;}

.mozaic h2 a {
  height:100%;
  width:100%;
  display:block;
  color:#adf;
}
.mozaic-small h2 a {
padding:9px 5px;
}

.mozaic-1 h2 a {
  width:250px;
  padding:9px 19px 9px 36px;

}



.mozaic-excerpt {
  font-size:12px;
  color:white;
  display:block;
  line-height:14px;
}

.mozaic-small .mozaic-excerpt ,
.mozaic-small .tagbuttons
{ display:none;}

.mozaic-image {position:absolute; top:0; left:0; z-index:1; border:0}
.mozaic-1 .mozaic-image {
  width:380px;
}

.mozaic-1 .mozaic-excerpt {display:block;}
.mozaic-small .mozaic-image {
  width:188px;
}
 /*box content and hovers*/
.mozaic a:hover .dimmer {display:block;}
.dynamic .mozaic a:hover .dimmer {display:none;}


.mozaic-1 h2 a .nokialarge {
font-size:18px;
}


.mozaic-1 .small-header ,
.mozaic-small .large-header {display:none;}

.mozaic .icon {display:block;}

.mozaic a .view-upright {
  background-position:-160px -185px;
  height:20px;
  width:20px;
  left:10px;
  top:8px;
  position:absolute;


}

.large-arrow {
  background-image:url(img/mapsexplorer_png_sprites.png);
  height:68px;
  width:68px;
  left:58px;
  top:34px;
  position:absolute;
}


.mozaic-small .view-upright {display:none;}

.mozaic .view-up-left-large {
  background-position:-70px -58px;

}

.mozaic .view-left-large {
  background-position:-0px -58px;
}

.mozaic .view-up-large {
  background-position:-140px -58px;
}

/*
starting state, first small mozaic is visible in large field
*/
.mozaic-wrapper .initial .dimmer
 {
  display:block;
}

.mozaic-wrapper .initial h2 , .mozaic-1 .dimmer{
  display:none;
}

/*
.mozaic-wrapper .hover h2 {
display:none;

}
*/


#latest-wrapper .boxFooter p {
  z-index:10;
  padding:0 15px;
  position:absolute;
  font-size:12px;
  margin:15px 0 0 0;
  font-weight:bold;
}


a.themesBtn {
  padding:0;
  background:url(img/mapsexplorer_png_sprites.png) no-repeat -291px -141px !important;
  width:108px;
  height:25px;
  position:relative;
  top:-10px;
  margin-right:0;
}

a.destinationsBtn {
  background:url(img/mapsexplorer_png_sprites.png) no-repeat -291px -87px !important;
  width:108px;
  height:25px;
  position:relative;
  top:-10px;
  padding:0;
  margin-right:0;
}
a.datesBtn {
  background:url(img/mapsexplorer_png_sprites.png) no-repeat -291px -248px !important;
  width:108px;
  height:25px;
  position:relative;
  top:-10px;
  padding:0;
  margin-right:0;
}


a.themesBtn:hover {
  background-position:-291px -168px ! important;

}

a.destinationsBtn:hover {
  background-position:-291px -114px ! important;
}

a.datesBtn:hover {
  background-position:-291px -274px ! important;

}



a.themesBtn span ,
a.destinationsBtn span,
a.datesBtn span {
  display:none;
}

#frontpage-feedback {
  width:578px;
  height:125px;
  background:url(img/mapsexplorer_banner_sprite.jpg) no-repeat -389px 0px;

}

#frontpage-feedback p {
  margin:0 20px 0 350px;
  padding: 20px 0 0 0;
  font-size:12px;
}

#frontpage-feedback a {


}


/*feedback-teaser

.feedbackteaser {
height:175px;
}

.feedbackteaser h2 {

}
#content .feedbackteaser h2 {

}
.feedbackteaser h2 span{
display:none;
}

.feedbackteaser p {
  font-size:12px;

  padding:10px;
}
#content .feedbackteaser p {
margin:0 0 0 250px;
}

.sidebar .feedbackteaser p { width:380px; margin:0;
float:none;
}


.feedbackteaser p a {font-weight:bold;}
.feedbackteaser p a span {
position:relative;
top:-2px;
padding-right:3px;
}

*/
/* post archive - themes & categories*/
.archive #content, .about #content {
padding:0 8px 0 0;
width:572px;
}

.archive  #content .boxHeader .cornerTR,
.archive #content .boxFooter .cornerBR {
  right:-8px;
}
.content-header-wrapper, .content-footer-wrapper {
  background-image:url(img/mapsexplorer_primary_bg_sprite.png);
}


#content .content-header-wrapper {
padding:2px;
background-repeat:no-repeat;
background-position:0 -72px;
padding-right:10px;
}

.tag-cloud {
  margin-right:6px;
  position:relative;
}


.tag-cloud  h2 {
  background-image:url(img/mapsexplorer_tagcloud_headers.png);
  width:563px;
  margin:0;
  height:77px;
  position:relative;
}
.tag-cloud h2  span {
  background-image:url(img/mapsexplorer_tagcloud_headers.png);
  display:block; text-indent:-9000px; height:77px;
  position:absolute;
  right:0px;
  top:0px;
}

.themes.tag-cloud h2 span {
  width:145px;
  background-position:-807px 0px;
}
.destinations.tag-cloud h2 span {
  width:200px;
  background-position:-974px 0;
}
.about.tag-cloud h2 span {
 display:none;
}
.search.tag-cloud h2 span {
  width:200px;
  background-position:-584px 0;
}



.feedback.tag-cloud h2 span {
  width:232px;
  background-position:-1187px 0;
}

.tag-cloud  h2 {background-position:top left;}
.tag-cloud h3 {margin-bottom:5px;}

.tag-cloud h3 {
  padding-left:20px;
  font-size:22px;
  font-weight:normal;
  margin:15px 0 0 0;
}

.tag-cloud-content p a {color:#333;}
.tag-cloud-content p a:hover {color:#4a3;}

.themes .tag-cloud-content {min-height:160px}
.themes .tag-cloud-content p {text-align:center; padding:0 20px;}
.themes .tag-cloud-content p a {color:#4a3; padding: 0 5px; line-height:20px;}
.themes .tag-cloud-content p a:hover {text-decoration:underline;}
.tc_all { margin-top:10px;}
.tc_some {display:none; margin-top:10px;}
#view-all {margin-left:20px; font-size:12px; font-weight:bold; color:#333;}
.tag-cloud-content .green {position:relative; top:-2px;}
.tag-cloud-content  { padding:0 20px;}
.destinations .tag-cloud-content p {float:left; width:33%;}
.destinations .tag-cloud-content p a {
  font-size:12px;
  font-weight:bold;
  display:block;
  margin:5px 0;
}

.destinations .tag-cloud-content ul.children {
  display:none;
}

.archive .page { margin:20px;}

.archive .page h2.entry-title {
  font-size:26px; font-weight:normal;
}


#all-destinations, #all-themes , #archives-header {
  margin:0 0 0 3px; 
  background:transparent url(img/mapsexplorer_archive_bg_repeat.gif) repeat-x 0 -1px;
}

#all-themes {
  height:40px;
  margin-top:18px;
  padding-top:18px;
}
#all-destinations {
  padding-top:15px;
}

#all-destinations-header {
  width:400px; /*float:left;*/
  font-size:22px;
}
#all-themes-header {
  width:400px; float:left;
  font-size:22px;
  margin-left:20px;
}


#all-destinations p a{
  font-size:14px;
  font-weight:bold;
}

.breadcrumb-trail {
font-size:14px;
margin-bottom: 10px;
}

.breadcrumb-trail .trail-end {
font-size:22px;
 }
 /* rss hover menu*/
.archive .rss-menu {
  position:absolute;
  right:0;
  margin:0 20px 0 0;

  font-size:12px;
}

.archive .rss-menu .hotspot {
  padding:9px 4px 4px 9px;
  height:20px;
  z-index:5;
  position:relative;
  width: 7.5em;

}

.category .archive .rss-menu {
 margin-top:0;
 right:-5px;
}

.archive .themes .rss-menu {
  margin-top:36px;


}
.archive .rss-menu span.rss {
  display:block;
  width:24px;
  height:28px;
  background-position:-109px -133px;
  margin:0;
  text-indent:-9000px;

  position:relative;
  top:-4px;
  left:3px;
  float:right;
}



.archive .rss-menu .menu-layer {
  display:none;
  position:absolute;
  top:32px;
  right:0px;
  border:1px solid #ccc;
  min-width:200px;
  z-index:3;
  padding:5px;
  font-size:12px;
  background:white;

}

.archive .rss-menu .menu-layer a {
  display:block;
  margin:2px 0;
  color:#333;
}

.archive .rss-menu .menu-layer a:hover {
  display:block;
  margin:2px 0;
  color:#4a3;
}

.archive .rss-menu:hover div.hotspot {
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  border-bottom:1px solid #fff;
  background:white;
  padding:8px 3px 3px 8px;


}


.archive .rss-menu:hover span.rss {
  background-position:-109px -173px;

  z-index:4;
}
.archive .rss-menu:hover .menu-layer {
display:block;

}

.archive-loop-wrapper {

}


.archive div.entry {margin:0px 20px 10px 20px;
  background:url(img/dots.gif) repeat-x top left;
  padding:19px 0 10px 0;
}

.archive div.no-dot{
  background:none ! important;
  padding-top:0;
}

.archive .entry .entry-image {
  float:left;
  margin:5px 10px 10px 0px;
}

.archive .entry .entry-content {
  margin:0 0 0 200px;
  font-size:12px;
}
.archive .entry .entry-content p {
  margin:5px 0;
}


.archive div.entry h2.entry-title {
background:url(img/dots.gif) repeat-x bottom left;
display:block;
font-size:22px;
padding:0 0 5px 0px;
margin:0 0 7px 0;
position:relative;
font-weight:normal;
}

.archive div.entry h2.entry-title a {
padding:0 0 0 20px;
}

.archive .entry .view-left,
.about .entry .view-left {
  position:absolute;
  left:0px;
  top:6px;
  height:18px;
  width:18px;
  background-position:-180px -186px;
}

.archive .published {color:#999; font-size:11px;}
.archive .author {color:#4a3; font-size:11px;}

/*page navigation*/

.archive #wp_page_numbers {
  float:right;
  margin:0 auto;
  overflow:hidden;
  padding:8px 15px;

  font-size:11px;
}



.archive #wp_page_numbers ul {
  display:block;
  height:30px;
  margin:0 auto;
  list-style:none;
}

.archive #wp_page_numbers ul li {
  border-left:1px solid #333333;
  float:left;
  padding:0 10px;
  list-style:none;
}

.archive div#wp_page_numbers span ,
.archive div#wp_page_numbers a {
  border:0;
  color:#333;
}

#wp_page_numbers ul li.first_last_page, #wp_page_numbers ul li.space {
border:0 none;
}

#wp_page_numbers a span.green{
  top:-1px;
}


.archive div#wp_page_numbers a:hover {
  border:0;
  color:#333;
  color:#4a3;
}
.archive div#wp_page_numbers li.page_info {
font-weight:bold;
display:block;
margin:6px 0 0 10px;
padding:0;
font-weight:bold;
}

.archive #wp_page_numbers ul li.active_page a {
color:#999999;
text-decoration:none;
}

.archive div#wp_page_numbers li.prev_page a,
.archive div#wp_page_numbers li.next_page a {
  font-weight:bold;
}


.archive div#wp_page_numbers li.prev_page {
  border:0;
}

.page .archive .content-footer-wrapper {
  background-position:-1px -42px;
  height:25px;
  margin:0 0 -2px -2px;
}

/**search page*/

.search .content-footer-wrapper {
  background-position:-1px -42px;
  height:25px;
  margin:0 0 -2px -2px;
}
.search  #searchform-no-results {
    margin-bottom:20px;
    width:200px;
    position:relative;
}

.search  #searchform-no-results .button {
    background:none;
    right:10px;
    position:absolute;
    right:7px;
    width:30px;
}


.about .content-footer-wrapper {
  background-position:-1px -42px;
  height:25px;
  margin:0 0 -2px -2px;
}
.category .archive .content-footer-wrapper,
.tag .archive .content-footer-wrapper {
  margin:0 0 -2px -2px;
  background-position:-1px -42px;
  height:25px;
}
.archive .entry-content p.post-meta {
color:#999; font-size:11px;
}

/* single page content structure */


.article {
  background:url(img/mapsexplorer_primary_content_repeat.gif) repeat-y -1px 0;
  margin-bottom:40px;
}


.single .post-header-container {
  width:580px;

  background:url(img/mapsexplorer_primary_bg_sprite.png) no-repeat 0px -72px;

 }
.single .post-header-container .relative {
    height:420px;
    margin:0 8px 0 0;
}
.single .post-header-container .relative img.main {
display:block; position:absolute; top:2px; left:2px;
}

.single .post-header-container .cornerTL{
top:-1px;
left:-1px;
}

.single .post-header {
  width:563px;
  position:absolute;
  color:#adf;

  left:2px;
  bottom:0px;
  padding:0 0 10px 0;
}
.single .post-header .tagbuttons {
  width:75%;
  margin:0 0 10px 0;
}
.single .post-header  .entry-header {
  clear:both;
  width:60%;
  color:#adf;
  padding:5px 18px 9px 45px;
  font-weight:normal;
  font-size:32px;
  position:relative;
  background:url(img/trans_60_full.png);
 }

.post-header p {padding:0 10px;}

.single .post-header .icon {
  position:absolute;
  left:9px;
  top:12px;
  background-position:-191px -278px;
  height:30px;
  width:30px;
}

.single .post-excerpt {
  min-height:100px;
  font-size:18px;

  margin:0 0 0 2px;
  padding-top:10px;
  background:url(img/mapsexplorer_excerpt_bg.png)  repeat-x 0 0;


  width:563px;
 }
.single .post-excerpt .post-date {}
.single .post-excerpt-text {


  min-height:100px;
  }
.single .post-excerpt-text p {padding-top:20px; margin:0 20px; width:348px; }
.single .post-image-credits {
  font-size:11px;
  height:30px;
  margin:3px 5px ;

  font-size:11px;
}

.single .post-image-credits a , .single .post-image-credits .licence {

  display:block;
  float:left;
}
.single .post-image-credits .licence {
  line-height:11px;
  height:11px;
  width:11px;
  margin:2px 3px;
}
.single .post-image-credits .licence span {display:none;}
.single .post-image-credits .licence img {display:none;}
.single .post-image-credits .CC {
background:url(img/mapsexplorer_png_sprites.png) no-repeat -198px -1px;
}

.single .post-image-credits .CC:hover {
background-position:-198px -13px;
}


.post-excerpt .post-author {
float:right;
font-size:11px;
padding:3px;
text-align:right;
}

.post-excerpt .post-author a { font-size:14px;  font-weight:bold;}
.post-excerpt .post-author img {
float:right;
margin:0 3px 3px 3px
}

.single .post {
width:523px;
border-bottom:1px dotted #111;
padding:20px;
margin:0 0 80px 1px;
position:relative;
}

.single .post .entry-content p {
  font-size:15px;
  line-height:18px;
}
.entry-content p a {
  color:#4a3;
}
.entry-content p a:hover {
  text-decoration:underline;
}
.single .post-excerpt .sociable {display:none;}

.single .sociable {
  height:62px;
  position:absolute;
  width:400px;
  bottom:-80px;
  left:18px;
  padding:18px 0 0 0;
}
.single .sociable .sociable_tagline, div.rate-wrapper h4 {margin:0 0 5px 0; display:block;  font-size:18px;font-weight:normal;}
.single .sociable ul {margin:0; display:block; height:25px; padding:0;}
.single .sociable li {list-style:none; float:left; margin:5px 15px 0 0; display:block;}
.single .sociable li img {border:0;}
.single .sociable li a span {font-weight:bold; font-size:11px; padding:0 0 0 3px; position:relative; top:-2px; color:#333;}


.single .sociable li a:hover span {color:#4a3;}

/*div.rate-wrapper h4 {margin:0 5px 0 0; float:left;}*/

div.entry-content .rate-wrapper {

  margin:0;
  height:62px;
  position:absolute;
  width:150px;
  bottom:-80px;
  right:0px;
  padding:18px 0 0 0;
  }

.like a, .dislike a { display:block; height:16px; width:16px; outline:0; }
div.rate-wrapper .like ,
div.rate-wrapper .dislike {
  background-image:url(img/mapsexplorer_png_sprites.png);
  width:16px; height:16px;
  display:block;
  float:left;
  text-indent:-9000px;
  margin:3px;
  }

div.rate-wrapper .like { background-position:-213px 0;}
div.rate-wrapper .dislike {background-position:-231px 0;}
div.rate-wrapper .like:hover  {background-position:-249px 0;}
div.rate-wrapper .dislike:hover {background-position:-267px 0;}
div.rate-wrapper .result {line-height:22px; font-weight:bold;}
div.entry div.entry-meta{  padding:10px 0;
}
.single .navigation {
background:url(img/mapsexplorer_paging_comment_bg.png) repeat-x top left;
height:92px;
margin:0 15px -1px 2px;
position:relative;
}
.single .navigation .nav-previous,.single .navigation .nav-next {
  height:92px;
  display:block;
  width:280px;
  position:absolute;
}
.navigation a {height:92px; width:100%; display:block;position:relative;}
.navigation span.arrow {
  background:url(img/mapsexplorer_png_sprites.png) no-repeat;
  height:46px;
  display:block;
  width:29px;
  position:absolute;
}

.single .navigation .nav-previous {top:0px;  left:0px; outline:0;}
.single .navigation .nav-next {  top:0px;  right:0px; text-align:right; outline:0;}

.single .navigation .nav-previous .arrow {  background-position:-198px -128px;  top:20px;  left:14px;}
.single .navigation .nav-previous a:hover .arrow {  background-position:-200px -178px;}

.single .navigation .nav-next .arrow { background-position:-231px -128px; top:20px;right:14px;}
.single .navigation .nav-next a:hover .arrow {  background-position:-231px -178px;}


.texts {height:84px; position:absolute;}
.nav-previous .texts {border-left:1px solid white;padding:8px 0 0 18px; left:60px; top:0;}
.nav-next .texts {border-right:1px solid white;padding:8px 18px 0 0; right:60px; top:0;}
.texts, .text-title, .text-label { display:block;}
.text-label {font-size:12px; font-weight:bold; margin-bottom:5px; color:#333 ! important}
.text-title {font-size:18px;}




#comments {
  background:#f3f3f3 url(img/mapsexplorer_paging_comment_bg.png) repeat-x 0 -91px;
  margin:0px 15px 0 2px;
}

#comments h2 {margin:0 0 10px 20px; padding:22px 0 0 0; font-size:26px; font-weight:normal;}

#comments hr, .about hr {
margin:20px;
border:0;
border-bottom:1px dotted #111;
height:1px;
display:block;
}

#comments .formcontainer {
  padding-left:20px;
}

#comments .form-row.nofloat .form-label {float:none;}
#comments textarea.text {width:400px; height:106px; margin:0 10px 10px 0;float:left;}
#comments .form-row {clear:both;}
#comments .form-label, #comments .form-input { font-size:12px; float:left; margin:5px 0;}
#comments .form-label {min-width:80px;}
#comments input.text {width:160px; margin:0 10px 0 0}
#comments .form-input { font-size:12px; float:left;}
#comments .form-help {display:none; font-size:12px; color:#e02; padding:0;}

.single .content-footer-wrapper {
background-position: -1px -42px;
height:25px;
}


#comments-list ul {
  margin:0 20px;
  padding:0;
  border-top:1px dotted #111;


}
#comments-list  li {
  list-style:none;
  border-bottom:1px dotted #111;
  padding:15px 0;
}


#comments-list  li p {
    font-size:14px;
    line-height:18px;
    margin:10px 0;
}
#submit-comment  {
  background:url('img/mapsexplorer_png_sprites.png') no-repeat -255px -308px;
  display:block;
  height:25px;
  width:108px;
  border:0;
}
#submit-comment:hover  {background-position:-255px -335px;}
#submit-comment span {display:none;}

p.comment-meta {
    font-weight:bold;
}


.comment-footer {
  height:30px;
  background:#f3f3f3;
  position:relative;
  margin:0 10px -15px 10px;

}
.comment-footer .corner {
  background-image:url(img/mapsexplorer_png_sprites.png);
  position:absolute;
  width:12px;
  height:15px;
  display:block;
}
.comment-footer .cornerBL{
bottom:0px;
left:-10px;
background-position:-262px -136px;
}

.comment-footer .cornerBR {
bottom:0px;
right:-10px;
background-position:-269px -136px;
}

.comment-paging-links {
  margin:20px;

}


/*.post-tags a {
  border:1px solid #999;
  background:#000;
  padding:3px;
  display:block; float:left;
  margin:3px;
  color:#999;
}*/


/*search result page*/
.search {border:0; margin:0; padding:0;}

h4.resultcount , h4.noresults{
font-size:15px;

font-weight:normal;
}


/*about-page styles*/
.about .tag-cloud {
  border:0;
  padding:18px 0;
}
.about .tag-cloud-content p {
  font-size:14px;

}

#content .box .boxBottom {
  background:transparent url(img/mapsexplorer_boxBottom_wide.gif) no-repeat  -1px 0;
  height:25px;
}

.about .entry-row {
  background:transparent url(img/mapsexplorer_archive_bg_repeat.gif) repeat-x  0 -1px;
  padding:20px;
  margin:0 6px 0 2px;
}

.about .entry-row h2 {
  font-size:22px;
  font-weight:normal;
}

.about div.entry {
  border:0;
  margin:0 0 10px 0;
  background:none;
  padding:0;
}

.about p.author-link {
  margin:0 0 3px 0;
  font-size:11px;
}

.about div.entry h2.entry-title {
  background:none;
  font-size:18px;
  margin:0;
  padding:0;
}

.about div.entry .author-link {
  background:transparent url(img/dots.gif) repeat-x scroll left bottom;
  padding:0 0 5px 0 ;
}
.about p.contributors  {font-size:12px;}

.about .entry-image img {height:100px; width:100px;}
.about .entry .entry-content {margin-left:115px;}
.about h2.entry-title span.green a {color:#4a3 ! important}
.about .entry-row h2 {margin:0 0 15px 0;}
/*Contact us -page*/



.feedback .wpcf7-form {
  margin:20px 0px;
}

.feedback .tag-cloud p,
.feedback .wpcf7-form p ,
.feedback .wpcf7-form .wpcf7-list-item-label {
  font-size:15px;
}

.feedback .wpcf7-form h2 {font-size:26px; font-weight:normal; margin:10px 0;}
.feedback .wpcf7-form .fLeft {width:200px; margin:0 0 20px 0;}
.feedback .wpcf7-form .fLeft h2 { margin-right:10px;}
.feedback .wpcf7-form .fLeft div {margin-top:10px;}

.feedback .wpcf7-form .fLeft .wpcf7-form-control-wrap .wpcf7-list-item{
  display:block;
}


/* .feedback .wpcf7-form .radio .wpcf7-list-item  {margin-left:80px;}  */
.feedback .wpcf7-form .radio input {vertical-align:top;}
.feedback .wpcf7-form textarea.text {width:400px; height:110px;}
.feedback .wpcf7-form #feedbackSubmit {
  background:url(img/mapsexplorer_png_sprites.png) no-repeat -291px -195px;
  height:25px;
  margin:10px 0 0 0;
  width:108px;
}

.feedback .wpcf7-form #feedbackSubmit:hover {
background-position:-291px -222px;
}


.feedback .wpcf7-form  .clear div {position:relative;}
.feedback .wpcf7-form  .clear .wpcf7-form-control-wrap {
  position:static;
}

.feedback .fLeft span.wpcf7-form-control-wrap {
  left:-10px;
}

.feedback .fLeft span.wpcf7-form-control-wrap label {
  vertical-align:top;
}

.feedback .wpcf7-form  .message-row .wpcf7-not-valid-tip {
  top:0px ! important;
  left:0px ! important;
  border:1px solid #aaa ! important;
  background:#ffeeee !important;
  display:block;
  height:110px;
  width:400px;
  width:400px;

}

.feedback .wpcf7-form  .email-row input.text {
width:400px;
}

.feedback .wpcf7-form  .email-row .wpcf7-not-valid-tip {
  top:0px;
  left:0px;
  height:18px;
  border:1px solid #aaa ! important;
  background:#ffeeee !important;
  display:block;
  width:400px;
}

 /* for chrome and safari */
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .feedback .fLeft span.wpcf7-form-control-wrap {
    left:-20px;
    border:1px solid red;
  }
}
*/

/* for safari 3 (and ie6 & ie7) */
/*\*/
/*
  html*.feedback .fLeft span.wpcf7-form-control-wrap {  top: 0; }
*/

.entry-row {
    margin:-1px 18px 0 23px;
}


.feedback .wpcf7-form .wpcf7-response-output {
  border:1px solid #aaa ! important;
  background:#ffeeee !important;

}

/* date archive page styles */
#archives-header {
margin:0 5px 20px 3px;
padding:18px 0 0;
}
/* sidebar components*/
  /*main page sidebar*/
.sidebar h3 {
    font-size:22px; 
    font-weight:normal;
    margin:0 8px 0 2px;
    padding:8px 0 16px 15px;
}


div.sidebar .promo {
  margin:0 0 20px 0;
  background:url(img/mapsexplorer_banner_sprite.jpg) no-repeat top left;
  width:380px;

}

div.sidebar .promo  h3 {
margin:0 0 15px 5px;
 }

div.sidebar .promo  p {
margin-left:5px;
font-size:12px;
}

div.sidebar div.generic-promo {
  background-position:0px 0px ;
  height:115px;
  padding:10px;
  width:360px;

}

div.sidebar div.maps-promo {
  background-position:-387px -143px ;
  height:116px;
  padding:10px;
  width:360px;
}

div.sidebar div.feedback-promo {
	background:none;
  height:135px;
}

div.sidebar div.feedback-frontpage {
  background:url(img/mapsexplorer_feedback_banner.png) no-repeat top left;
  height:156px;
}


div.sidebar div.mobile-promo {
  background-position:0px -144px ;
  height:115px;
  padding:10px;
  width:360px;
}

div.sidebar div.mobile-promo p {
margin-right:180px;
}

div.sidebar  div.ovi-promo {
  background-position:-772px -144px;
  height:115px;
  padding:10px;
  width:360px;
}


/* archive sidebar list*/

.archive-menu h4 {
    margin:8px 8px 8px 18px;
    font-size:16px;
}

.archive-menu .bg-gradient {
margin:0 11px 0 2px ;
padding:10px 0 ;
}

.archive-menu table {
    border-collapse:collapse;
    border:0;
    margin:5px 20px;
    padding:0;
    width:340px;
    
}
.archive-menu td {
    padding:5px 0;
}

.archive-menu td {
    font-size:12px;    
}

.archive-menu .boxBottom {
    margin-top:20px;
}

.archive-menu .boxFooter .cornerBR {
    right:-2px;
}


.archive-menu a:hover { text-decoration:underline;}



.archive-menu h4 a { color:#444;}
.archive-menu h4 a:hover {color:#4a3; text-decoration:none;}

/*#ovistore {height:150px;}
#ovimaps {height:200px;}*/
div.sidebar ul li div.guestblogger {border:1px solid #ccc; margin: 0 0 20px 0; padding:10px;}

/*RSS widget styling*/
div.sidebar ul li.widget{margin-bottom:20px;}
.widget_rss h3.widgettitle {
  background:url(img/mapsexplorer_double_border.gif) repeat-x bottom left;
  margin:0;
  padding:0 0 12px 0;
}
.widget_rss h3.widgettitle a {font-size:22px; color:#333; font-weight:normal;}
.widget_rss h3 img {display:none; padding:0;}
div.sidebar ul li.widget_rss ul {}
div.sidebar ul li.widget_rss ul li{list-style:none;margin:3px 0 10px 2px;}
.widget_rss a.rsswidget {

  color:#4a3;
  font-size:12px;
  font-weight:bold;
  }
.widget_rss .rss-date { color:#999; font-size:11px;}
.widget_rss .rssSummary {display:none; color:#333; font-size:11px;}


/*single post sidebar*/

.single #container, .single .sidebar {position:relative;}
.single .maps-widget-container { border:1px solid #ccc; height:200px; }
.single .sidebar #gallery-container {  height:620px; overflow:hidden; display:none;}
.single .sidebar #gallery-container .ngg-galleryoverview {}
.sidebar .ngg-gallery-thumbnail-box{
  width:185px; height:150px;
  overflow:hidden;
  margin:0;
  padding:0;
  border:1px solid #ccc;
}


.sidebar .ngg-gallery-thumbnail {float:none; border:0;width:185px; height:150px;}
.sidebar .ngg-gallery-thumbnail-box.even {
  margin-right:10px;

 }

.sidebar .socialmedia {
  background:url(img/mapsexplorer_sidebar_social_bg.png) no-repeat 0 22px;
  height:50px;
  padding:18px 0 0 0;
}

.sidebar .socialmedia a {
    background-image:url(img/mapsexplorer_png_sprites.png);
  margin:0 80px 0 10px;
  height:36px;
  width:25px;
  position:relative;
  float:left;
  display:block;
  }
/*  .sidebar .socialmedia a:hover span {
  text-decoration:underline;
  }*/

.sidebar .socialmedia a.rss { background-position: -3px -128px;}
.sidebar .socialmedia a.twitter { background-position: -39px -128px}
.sidebar .socialmedia a.facebook { background-position: -75px -128px}


.sidebar .socialmedia a.rss:hover { background-position: -3px -168px}
.sidebar .socialmedia a.twitter:hover { background-position: -39px -168px}
.sidebar .socialmedia a.facebook:hover { background-position: -75px -168px}

.sidebar .socialmedia a span {
  display:block;
  left:25px;
  top:0px;
  color:#999;
  font-size:12px;
  font-weight:bold;
  position:absolute;
  width:80px;
  height:26px;
  top:0;
  padding:10px 0 0 5px;
}

.sidebar .socialmedia a:hover span {
color:#4a3;
}

.sidebar .socialmedia a.facebook span {
  width:120px;
 }
.sidebar .ngg-gallery-thumbnail a {
  float:none;
  position:inherit;
  display:table-cell;
  width:185px;
  height:150px;
  vertical-align:middle;

  }
.single .sidebar #gallery-container .ngg-galleryoverview .ngg-gallery-thumbnail img {margin: auto; border:0;}
.gallery-page {display:none;}
.sidebar .sociable {display:none;}

.single .related-articles {margin-bottom:20px;}
.single .related-articles h3 {
  background:transparent url(img/mapsexplorer_double_border.gif) repeat-x scroll left bottom;
  margin:0 4px 10px 0px;
  padding:13px 0 20px 0px;

}

.single .related-articles ul {margin:0 8px 0 0; padding:0;}
.related-articles .title {
  display:block;
  font-size:18px;
  padding:0 0 5px 25px;
  border-bottom:1px dotted #111;
  position:relative;
}
.related-articles .view-left {
  position:absolute;
  left:0px;
  height:18px;
  width:18px;
  background-position:-180px -186px;
}
.related-articles li {
  list-style:none;
  display:block;
  min-height:142px;
  margin:10px 0;
  border-bottom:1px dotted #111;
  padding:0 0 10px 5px;
}
.related-articles li .excerpt, .related-articles li .title {
  margin-left:195px;

}
.related-articles li .title {
margin-bottom:5px;
}
.related-articles li .excerpt p {
font-size:11px;
}

.related-articles .published {
  color:#ccc;


}
.related-articles .noimage ,
.related-articles .thumbnail  {
  height:141px; width:180px;
  color:#ccc;
  background-color:#ccc;
  display:block;
  float:left;
}

.related-articles .readmore {font-size:12px; font-weight:bold;color:#333;}

.maps-wrapper   {
  background-position:-5px 0;
  background-repeat: repeat-y;
  margin-bottom:20px;
  background:url(img/mapsexplorer_sidebar_box_sides.gif) repeat-y -5px 0;

}

.maps-wrapper .sidebarbox-content   {

 position:relative;

}

.maps-wrapper .sidebarbox-header   {
  background:url(img/mapsexplorer_sidebar_box_sprite.gif) no-repeat top left;
  position:relative;
}

.maps-wrapper .sidebarbox-footer   {
  background:url(img/mapsexplorer_sidebar_box_sprite.gif) no-repeat bottom left;
  height:50px;
  position:absolute;
  bottom:-20px;
  width:384px;
}


.maps-wrapper h3  {
  background:transparent url(img/mapsexplorer_double_border.gif) repeat-x scroll left bottom;
  margin:0 13px 0 2px;
  padding:8px 0 15px 5px;
}

/*.single #nmapsTop {
  position:absolute;
  top:4px;
  right:15px;
  z-index:50;
}
*/



#nmapsTop {

position:absolute;
top:8px;
right:18px;
}


#nmapsTop a, #nmapsTop span {
  float:left;
  display:block;
  font-size:12px;
  color:#999;
}

#nmapsTop span {
  margin-top:8px;
}

#nmapsTop #nextMap,#nmapsTop  #prevMap {
  background-image:url(img/mapsexplorer_png_sprites.png);
  background-repeat:no-repeat;
  display:block;
  height:26px;
  text-indent:-9000px;
  outline:0;
  height:26px;
  width:29px;
  margin:3px 1px 0 3px;
  display:none;
}


#nextMap {
  background-position:-162px -251px;

}
#prevMap {
  background-position:-132px -251px;
}

#nextMap:hover {
  background-position:-162px -279px;

}
#prevMap:hover {
  background-position:-132px -279px;
}
#nmapsBottom{

  width:384px;
  position:relative;
    min-height:100px;

}

#nmapsBottom .boxContent-gradient {
padding:10px 0 30px 0;
margin:0 7px 0 2px;
}

#poiTitle{
  display:block;
  font-weight:bold;
}



#nmapsBottom #poiTitle {
  background-position:5px 2px;
  background-repeat:no-repeat;
  background-image:url('');
  font-weight:bold;
  font-size:18px;
  display:block;
  padding:0 20px 0 25px;
}

#poiButtons {padding:0 10px}

#nmapsBottom #poiButtons a {margin:5px 0 0 5px; cursor:pointer;z-index:50;}

#nmapsBottom #poiDescription {
  display:block;
  margin-top:5px;
  padding:0 20px 0 25px;
  font-size:13px;

}
.single #player {
  margin:0 15px 0 2px;
  background:url(img/nmaps-preload.gif) no-repeat center center;
  height:330px;
  position:relative;
}


/* == MOST POPULAR BOX*/
.most-popular {
  width:385px;
  position:relative;
  overflow:hidden;
  margin-bottom:20px;
}

.most-popular .navi-container {
  position:absolute;
  top:10px;
  right:10px;
}
div.sidebar .most-popular .cornerTR {
    right:-7px;
}

.most-popular .navi-container a {
    background-image:url(img/mapsexplorer_png_sprites.png);
    display:block;
    position:absolute;
    top:0px;
    text-indent:-9000px;
    outline:0;
    height:26px;
    width:29px;
}

.most-popular .paging {
    position:absolute;
    top:5px;
    right:60px;
    display:block;
    width:40px;
}
.most-popular .prev-popular {
    background-position:-132px -251px;
    right:40px;
}
.most-popular .next-popular {
    background-position:-162px -251px;
    right:10px;
}

.most-popular a.prev-popular:hover {
    background-position:-132px -279px;
    right:40px;
}
.most-popular a.next-popular:hover {
    background-position:-162px -279px;
    right:10px;
}


.dynamic .most-popular h3 {
    padding:8px 0 16px 15px;
    margin:0 8px 0 2px;
}



 .most-popular ul {
  list-style:none;
  padding:0;
  margin:-1px 0 0 0;

}


 .most-popular li {
  display:block;
  height:360px;
  width:375px;
  list-style:none;
  position:relative;
  margin-left:2px;
  height:281px;
  overflow:hidden;
  cursor:pointer;
}

.most-popular li img {
  margin-left: 1px;
}

 .most-popular li span.excerpt , .most-popular .published{
  display:none;
}

 .most-popular li a.title {
  position:absolute;
  font-size:22px;
  background:url(img/trans_60_full.png);
  color:#adf;
  padding:5px 35px 10px 10px;
  bottom:7px;
  right:0px;
  max-width:270px;
  text-align:right;
}

.most-popular li a.title .fRight {
  height:20px;
  width:20px;
  display:block;
}

.most-popular li a.title:hover {
background:url(img/trans_80_full.png);
}

.most-popular li a.title span.relative {height:1px; width:1px; display:block;float:right;}
.most-popular li a.title .view-upleft {
  display:block;
  left:5px;
  position:absolute;
  top:4px;
}

.most-popular .boxBottom {
  height:17px;
  z-index:50;
  background-position:0 0px;
}

.most-popular .author {display:none;}
/* WE READ THESE BOX*/ 
#wereadthese ul {
  margin:0 0 20px 11px;
  padding:0;
}

#wereadthese ul li {
list-style:none;
margin:5px 0 0 0 ;
font-size:11px;
}

#wereadthese ul li a {
 font-weight:bold;
 color:#333;

}


/*CLEARFIX*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}



/* == fromheretothere-campaign ==*/ 
div.sidebar .fromheretothere {
position:relative;
height:292px;
width:380px;
background: url(img/mapsexplorer-fromheretothere-banner.png) no-repeat top left;
}
div.sidebar .fromheretothere .promoButton{
bottom:20px; left:20px;
position:absolute;
padding-left:20px;
}
div.sidebar .fromheretothere .promoButton span{
 padding-right:20px;
}
#fht-index { background-position:top left;}
#fht-article {background-position:top right;}
#fht-index .promoButton{
background-image: url(img/mapsexplorer_promobutton_fromheretothere.gif) ;

}

#fht-index .promoButton span{
 background-image: url(img/mapsexplorer_promobutton_fromheretothere.gif);

}


* html .clearfix {
	height: 1%;
}
