/*
Theme name: Matkap&ouml;rssi 01
Description: This is a CHILD THEME using the WordPress Twenty Eleven
Author: Slim Pickings
Author URI: http://slimpickings.fi
Template: twentyeleven
*/

@import url("../twentyeleven/style.css");

@font-face {
    font-family: 'roboto_slabbold';
    src: url('/fonts/robotoslab-bold-webfont.eot');
    src: url('/fonts/robotoslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/robotoslab-bold-webfont.woff') format('woff'),
         url('/fonts/robotoslab-bold-webfont.ttf') format('truetype'),
         url('/fonts/robotoslab-bold-webfont.svg#roboto_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* -------------------- basic styles -------------------- */
body, input, textarea {
	color: #000000;
	font: 14px Helvetica, Arial, sans-serif;
	line-height: 1.625;
}

body {
	background: #ffffff;
}

h1, h2 {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
}

#page {
  margin: 0 auto;
  max-width: 1000px;
  padding: 1em 0 2em 0;
}

#main {
  padding: 0;
}

#content {
  margin: 0;
  width: 600px;
  padding: 20px 0 0 15px;
  float: left;
}

.singular #content,
.left-sidebar.singular #content {
  margin: 0;
  width: 600px;
}

.singular #primary {
  margin: 0;
}

#primary {
  margin: 0;
  width: 600px;
}

.singular .hentry {
    padding: 0 0 0 0;
}

#secondary {
	float: right;
	margin-right: 0;
	width: 335px;
    padding-top: 20px;
    overflow: hidden;
}

blockquote {
    font-family: Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: normal;
    margin: 0;
    color: #666666;
    overflow: hidden;
}

blockquote p {
    float: left;
    background: #f2f2f2;
    white-space: nowrap;
    padding: 0 8px;
    font-size: 12px;
}

blockquote a {
    color: #666666;
}

blockquote a:hover {
    text-decoration: none;
    color: #3366FF;
}

.singular #primary.mp-full #content {
    padding-top: 0;
}

#primary.mp-full {
  width: 100%;
}


.singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title {
    width: 100%;
    margin-left: 0;
}

.entry-meta  {
    color: #000;
    font-style: italic;
    font-size: 14px;
}

.entry-meta a {
    font-weight: normal;
    font-style: italic;
    font-size: 14px;
}

.singular .entry-title {
    line-height: 100%;
}

embed, iframe, object {
    max-width: none;
}

h1.entry-title, h1 {
    font-size: 38px;
    line-height: 100%;
    font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
    padding-bottom: 0;
}

.entry-header h1.entry-title {
    line-height: 110%;
}


.singular .entry-title {
    font-size: 38px;
    line-height: 90%;
    font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
    width: 80%;
    font-weight: normal;
}

#secondary.widget-area h3 {
    font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
}


.entry-content h1, .entry-content h2, .comment-content h1, .comment-content h2 {
  font-size: 24px;
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  margin-bottom: 10px;
  padding-top: 10px;
  line-height: 100%;
}

.entry-content h3, .comment-content h3 {
  font-size: 16px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 5px;
}

.entry-content img, .comment-content img, .widget img {
    max-width: 100%;
}

.entry-title a:hover, .entry-title a:focus, .entry-title a:active {
  color: #3366FF;
}

h6 {
  font-weight: bold;
}

.mp-sidebar #content {
  padding-left: 15px;
}

a {
  color: #3366FF;
}

.singular.page .hentry {
  padding: 0;
}

img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img {
  border: none;
}

.tag-links {
    text-transform: lowercase;
}

.entry-content, .entry-summary {
    padding: 0.5em 0 0;
}

.mp-button {
  margin-top: 10px;
  border: 1px solid #2a65da;
  background: #3776f3;
  color: #ffffff;
  font-size: 16px;
  font-family: arial, helvetica, sans-serif;
  cursor: pointer;
  padding: 10px 20px;

  border-radius: 3px;
  -webkit-border-radius: 3px;

  width: 0;
  overflow: visible;
}

.mp-button[class] {  
  width: auto;  
}

.mp-button.osamaksu {
  border: 1px solid #e69800;
  background: #ffa800;
  color: #ffffff;
}


.mp-button:hover {
	text-decoration: none;
	background: #2a65da;
}

.mp-button.osamaksu:hover {
	background: #e69800;
}



/* -------------------- header -------------------- */
#branding {
	border-top: none;
	margin-bottom: 10px;
    padding-bottom: 0;
}

#branding .wrapper {
    background: #FF1938;
}

#branding img.logo {
	height: 27px;
	margin-bottom: 0;
	width: 251px;
  padding: 30px 0 30px 15px;
}

#branding img {
    height: auto;
    margin-bottom: 0;
    width: auto;
}


#branding #searchform {
  top: 30px;
  right: 20px;
  text-align: right;
}

#branding .menu li a {
  line-height: 3em;
  padding: 0 0.9em;
}

#access ul {
  margin: 0;
}

#access .menu-header {
  margin: 0;
}

#access {
  background: #E21430;
}

#access li:hover > a, #access a:focus {
  background: #C7112A;
  color: #ffffff;
}

#access .current-menu-item > a, #access .current-menu-ancestor > a, #access .current_page_item > a, #access .current_page_ancestor > a {
  background: #C7112A;
  color: #ffffff;
  font-weight: normal;
}

#access .current-menu-item.menu-item-122 > a, #access .current-menu-ancestor.menu-item-122 > a, #access .current_page_item.menu-item-122 > a, #access .current_page_ancestor.menu-item-122 > a {
  background: #ff9900;
}

#access li.current-page-ancestor a {
    background: #C7112A;
}


/*
#access #menu-item-122, 
#access #menu-item-122:hover > a, 
#access #menu-item-122 a:focus,
#access #menu-item-122.current-menu-item > a, 
#access #menu-item-122.current-menu-ancestor > a,
#access #menu-item-122.current-page-ancestor a {
  background: #FF6600;
  color: #ffffff;
  font-weight: normal;
}
*/


.header-contact {
  margin-bottom: 3px;
  font-size: 11px;
  text-align: right;
  color: #777777;
}

#sub-nav {
  background: #ffffff;
}

#sub-nav ul {
  list-style-type: none;
  margin-left: 15px;
}

#sub-nav li {
  float: left;
  padding-right: 20px;
}

#sub-nav a {
  color: #000000;
  font-size: 12px;
}

#sub-nav ul.children li {
    display: none;
}


#branding .bread-crumbs {
    padding-left: 15px;
    font-size: 12px;
    color: #999999;
}

#branding .bread-crumbs p {
    margin: 0;
    padding: 0;
}

#branding .bread-crumbs a {
    color: #000000;
}

#branding .bread-crumbs a:hover {
    text-decoration: underline;
}

.header-logos {
    float: right;
    padding-top: 31px;
    overflow: hidden;    
}

.header-logos img {
    float: left;
    margin-right: 10px;
}

.menu-item-122 {
  background: #ff9900;
}


/* -------------------- index wp changes -------------------- */
.mp-full #content {
  padding-left: 15px;
  margin: 0;
}

.singular .entry-content {
	margin: 0;
}

.mp-full .entry-content table {
  border-bottom: none;
  margin: 0;
}

.mp-full .hentry {
  padding: 0;
}


/* -------------------- home -------------------- */
.mp-full.home #content {
  padding-left: 5px;
  margin: 0;
}

#mp-content.big .theme-default .nivo-controlNav a {
    background: url(/images/content/bullets.png) no-repeat;
}

#mp-content.big .theme-default .nivo-controlNav a.active {
    background-position: 0 -22px;
}

#mp-content.big .theme-default .nivo-controlNav {
    position: absolute;
    left: 50%;
    bottom: -18px;
    margin-left: -40px;
}

#mp-content.big .theme-default .nivo-controlNav a {
    width: 16px;
    height: 16px;    
}

#mp-content.big h3 {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
}


#mp-content.big #flight-qs {
    overflow: hidden;
    position: relative;
    top: 15px;
    left: 15px;
    float: left;
    z-index: 9999;
    width: 378px;
    padding: 5px;
    height: 390px;
    overflow: hidden;
    /*border: solid 5px #397FEF;*/
    border: none;
    background: url(/images/index/engine_bg.png);
}

#mp-content.big #flight-qs-menu {
    width: 378px;
    overflow: hidden;
    background: none;
    position: absolute;
    top: 5px;
    z-index: 100;
}  
  
#mp-content.big #flight-qs-menu ul {
    list-style-type: none;
    margin-left: 0;
}

#mp-content.big #flight-qs-menu li {
    float: left;
    font-weight: bold;
    background: #397FEF;
}

#mp-content.big #flight-qs-menu li.selected {
    background: #ffffff;
}

#mp-content.big #flight-qs-menu li a {
    text-decoration: none;
    color: #ffffff!important;
    display: block;
    padding: 8px 20px 8px 20px;
    background: #5C94EF;
    margin-left: 2px;
}

#mp-content.big #flight-qs-menu li span {
    display: block;
    padding: 8px 20px 8px 20px;
}

#mp-content.big @-moz-document url-prefix() {
  #flight-qs-iframe {
    top: 30px;
  }
}

#mp-content.big #flight-qs #epower {
    background: #fff;
    width: 378px;
    height: 360px;
    overflow: hidden;
    position: absolute;
    top: 35px;
    left: 5px;
}

#mp-content.big #flight-qs #iframe {
    position: absolute;
    top: -15px;
    left: -5px;
}

#mp-content.big #flight-qs #iframe {
    position: absolute;
    top: -15px;
    left: -5px;
}

#mp-content.big #mp-boxes div {
    width: 227px;
    float: left;
    margin: 0 0 34px 24px;
}

#mp-content.big #mp-boxes .index-col {
  float: left;
  width: 485px;
  margin: 0;
}

#mp-content.big #mp-boxes .index-col .box {
    width: 227px;
    float: left;
    margin: 0 0 34px 24px;
}

#mp-content.big #mp-boxes .index-col .first {
    margin-left: 0;
}



#mp-content.big #mp-boxes div.first {
    margin-left: 0;
}

#mp-content.big #mp-footer {
  padding-top: 0;
}

#mp-content.big #mp-boxes .hotels {
	width: 477px;
	height: 357px;
	overflow: hidden;
	float: left;
}

#mp-content.big #mp-boxes .hotels table {
	margin: 84px 0 0 37px;
	width: 370px;
}

#mp-content.big #mp-boxes .hotels td {
	font-size: 14px;
	color: #000;
	border: none;
	padding: 5px 0 5px 0;
}

#mp-content.big #mp-boxes .hotels td.city {
	width: 104px;
	padding-left: 6px;
}

#mp-content.big #mp-boxes .hotels td.hotel {
	width: 154px;
}

#mp-content.big #mp-boxes .hotels td.price {
	text-decoration: line-through;
	color: #000;
	width: 55px;
	text-align: right;
}

#mp-content.big #mp-boxes .hotels td.offer {
	color: #ffde00;
	font-weight: bold;
	width: 55px;
	text-align: right;
	padding-right: 6px;
}

#mp-content.big #mp-boxes .hotels tr.highlight {
	background: #85a920;
	cursor: pointer;
}

#mp-content.big #mp-boxes .hotels tr.highlight td {
	color: #fff;
}

#mp-content.big #mp-boxes .hotels tr.highlight td.offer {
	color: #ffde00;
}

#mp-content.big #mp-boxes .hotels tr.highlight td {
}

#mp-content.big #mp-boxes .hotels tr.normal {
	background: #none;
}

#mp-content.big #mp-boxes .hotels p {
	color: #445611;
	padding: 12px 0 0 30px;
}

.mp-full #mp-content #packagesHome a {
color: #ffffff;
outline: none;
}

#packagesHome h3 {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  font-size: 18px;
}

#packagesHome .button {
  border: 1px solid #305FEB;
  background: #3366ff;
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  cursor: pointer;
  padding-top: 10px;
  width: 80px;
  height: 20px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: visible;
}

#packagesHome .button:hover {
  text-decoration: none;
  border: 1px solid #f6f6f6;
}

#packagesHome td {
  border-top: none;
}

#packagesHome td {
  background: #f6f6f6;
  border-bottom: solid 4px #ffffff;
  font-size: 12px;
}

#packagesHome td.info {
  background: #ffffff;
  font-size: 12px;
}

#packagesHome td.img {
  width: 80px;
  padding: 0;
}

#packagesHome td.img img {
  padding: 10px 20px 7px 10px;
}

#packagesHome td.text {
  vertical-align: middle;
}

#packagesHome td.link {
  padding-left: 20px;
  width: 80px;
  vertical-align: middle;
}

#packagesHome table {
  margin-bottom: 10px;
}


/* -------------------- flight+hotel -------------------- */
#mp-content.packages #flight-qs {
    width: 378px;
    height: 390px;
    overflow: hidden;
    position: relative;
    border: solid 5px #397FEF;
}

#mp-content.packages #flight-qs-iframe {
    position: absolute;
    top: 30px;
    left: -11px;
    width: 390px;
    height: 364px;
}

#mp-content.packages #flight-qs-menu {
    width: 378px;
    overflow: hidden;
    background: #397FEF;
}  
  
#mp-content.packages #flight-qs-menu ul {
    list-style-type: none;
    margin-left: 0;
}

#mp-content.packages #flight-qs-menu li {
    float: left;
    font-weight: bold;
    background: #397FEF;
}

#mp-content.packages #flight-qs-menu li.selected {
    background: #ffffff;
}

#mp-content.packages #flight-qs-menu li a {
    text-decoration: none;
    color: #ffffff!important;
    display: block;
    padding: 8px 20px 8px 20px;
    background: #5C94EF;
    margin-left: 2px;
}

#mp-content.packages #flight-qs-menu li span {
    display: block;
    padding: 8px 20px 8px 20px;
}

#mp-content.packages  @-moz-document url-prefix() {
  #flight-qs-iframe {
    top: 30px;
  }
}





/* -------------------- xxxxxx -------------------- */
.mp-full #mp-content {
  width: 985px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.2em;
}

.mp-full #mp-content a {
  color: #3366ff;
  outline: none;
}

.mp-full .extra {
  overflow: hidden; 
  margin-top: 20px;
}  

.mp-full .extra div {
  float: left; 
  width: 245px;
}  

.mp-full .extra div img {
  float: left; 
  padding-right: 10px;
}

.mp-full .extra div p {
}

.mp-full .extra div h6 {
  margin-bottom: 0;
  clear: none;
}

#img-ads {
    float: left; 
    overflow: hidden;
    width: 300px;
    margin-right: 40px;
}

#cols {
  width: 985px;
  overflow: hidden;
  padding-bottom: 30px;
}
  
#col-left {
  width: 400px;
  overflow: hidden;
  float: left;
}

#col-right {
  width: 560px;
  margin-left: 20px;
  overflow: hidden;
  float: left;
}

#img-ads .theme-default .nivo-controlNav a {
    background: url(/images/content/bullets.png) no-repeat;
}

#img-ads .theme-default .nivo-controlNav a.active {
    background-position: 0 -22px;
}

#img-ads .theme-default .nivo-controlNav {
    position: absolute;
    left: 50%;
    bottom: -18px;
    margin-left: -40px;
}

#img-ads .theme-default .nivo-controlNav a {
    width: 16px;
    height: 16px;    
}

#overlay {
  visibility: hidden;
  position: fixed;
  left: 0px;
  top: 0px;
  width:100%;
  height:100%;
  text-align:center;
  z-index: 99999;
  background-image:url(/images/content/overlay-bg.png);
}

#overlay div {
  position: absolute;
  display: block;
  width:300px;
  height: 100px;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -150px;
  background-color: #fff;
  padding: 20px;
  text-align:center;
}


.mp-full .extra.two {
  padding-top: 20px; 
  overflow: hidden; 
  border-top: 6px solid #eee;
}

.mp-full .extra.two div {
  margin: 25px 0 25px 0;
  width: 49%; 
  float: left; 
  text-align: center;
}

.mp-full .extra.two div img {
  width: 240px;
  float: none;
  margin: 0 auto;
}

.mp-full .extra.two div p {
  padding: 15px 60px 15px 60px; 
  line-height: 150%;
  margin: 0;
  color: #888888;
  font-size: 15px;
}

.mp-full .extra.two .button {
  border: 1px solid #305FEB;
  background: #3366ff;
  color: #ffffff!important;
  text-decoration: none!important;
  display: block;
  font-size: 20px;
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  cursor: pointer;
  width: 285px;
  height: 35px;
  line-height: 35px;
  margin: 0 auto;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: visible;
}

.mp-full .extra.two .button:hover {
  border: 1px solid #ffffff;
}







  
/* -------------------- lists -------------------- */
#lists {
    width: 200px;
    float: left;
    overflow: hidden;
    padding-bottom: 10px;
}

.list {
  float: left;
  overflow: hidden;
}

.list table {
  width: 150px;
}

.list table td.header {
  border-bottom: none;
  font-weight: bold;
}

.list table td {
  border-bottom: 1px dotted #dddddd;
  border-top: none;
  padding: 5px 0 5px 0;
}

.list table td.last {
  border-bottom: none;
}

.list table td.destination {
  width: 100px;
}

.list table td.price {
  width: 50px;
  text-align: right;
}

.list table.flights, .list table.packages {
}




.list.norwegian table td {
  font-size: 20px;
  line-height: 150%;
}

.list.norwegian table {
  width: 250px;
}

.list.norwegian table td.destination {
  width: 150px;
}

.list.norwegian table td.price {
  width: 50px;
}






/* -------------------- offers -------------------- */
.offers {
  width: 100%;
  float: left;
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #dddddd;
}

.offers.hotels {
  border-bottom: none;
}

.offers .list table {
  width: 150px;
}

.offers .packages .list table {
  width: 200px;
}

.offers .packages .list table td.destination {
  width: 150px;
}



.offers .hotelsBox .hotels {
  width: 477px;
  height: 357px;
  overflow: hidden;
  float: left;
}

.offers .hotelsBox .hotels table {
  margin: 84px 0 0 37px;
  width: 370px;
}

.offers .hotelsBox .hotels td {
  font-size: 14px;
  color: #000;
  border: none;
  padding: 5px 0 5px 0;
}

.offers .hotelsBox .hotels td.city {
  width: 104px;
  padding-left: 6px;
}

.offers .hotelsBox .hotels td.hotel {
  width: 154px;
}

.offers .hotelsBox .hotels td.price {
  text-decoration: line-through;
  color: #000;
  width: 55px;
  text-align: right;
}

.offers .hotelsBox .hotels td.offer {
  color: #ffde00;
  font-weight: bold;
  width: 55px;
  text-align: right;
  padding-right: 6px;
}

.offers .hotelsBox .hotels tr.highlight {
  background: #85a920;
  cursor: pointer;
}

.offers .hotelsBox .hotels tr.highlight td {
  color: #fff;
}

.offers .hotelsBox .hotels tr.highlight td.offer {
  color: #ffde00;
}

.offers .hotelsBox .hotels tr.highlight td {
}

.offers .hotelsBox .hotels tr.normal {
  background: #none;
}

.offers .hotelsBox .hotels p {
  color: #445611;
  padding: 12px 0 0 30px;
}




/* -------------------- news -------------------- */
#content.news h1 {
}

#content.news .lcp_catlist {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#content.news .lcp_catlist h6 {
  padding-top: 20px;
  font-weight: normal;
  padding-bottom: 15px;
  color: #888888;
  padding-bottom: 0;
  font-size: 12px;
}

#content.news .lcp_catlist h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 100%;
  padding-bottom: 10px;
}



/* -------------------- sidebar template -------------------- */
.mp-sidebar #content {
  margin: 0;
}

.mp-sidebar .hentry {
  border-bottom: none;
}

.mp-sidebar .entry-header {
  margin: 0;
  width: 100%;
}

.mp-sidebar table {
  border-bottom: none;
}

.mp-sidebar td {
  border-top: none;
}

#secondary .dest-offers {
    width: 296px;
    background: #f9f9f9;
    border: 1px solid #e4e4e4;
    padding: 15px 15px 10px 15px;
    margin-bottom: 40px;
    overflow: hidden;
}

#secondary.widget-area .dest-offers h3 {
  font-size: 22px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 10px;
  line-height: 120%;
}

#secondary.widget-area  .dest-offers ul {
    width: 260px;
}

#secondary .dest-offers ul {
  list-style-type: none;
  margin: 0;
  padding-bottom: 10px;
}

#secondary .dest-offers li {
  background: url(/images/icons/dest-offer.gif) no-repeat top left;
  padding: 0 20px 5px 25px;
}

#secondary .dest-offers a {
    font-weight: bold;
}

#secondary .dest-offers a.more {
    font-weight: normal;
    float: left;
    width: 60%;
}

#secondary .dest-articles {
    overflow: hidden;
    margin: 0 0 50px 14px;
}

#secondary .dest-articles h2 {
    font-size: 22px;
    font-weight: bold;
}

#secondary .dest-articles li h6 {
    width: 240px;
    position: relative;
    float: right;
    padding: 15px 0 0 0;
    line-height: 110%;
}

#secondary .dest-articles li img {
    position: relative;
    float: left;
    padding: 8px 20px 8px 0;
}

#secondary .dest-articles h6 a {
    font-weight: bold;
}

#secondary.widget-area  .dest-articles ul {
    list-style-type: none;
    margin: 0;
    width: 300px;
    position: relative;
}

#secondary .dest-articles li {
    float: left;
    border-bottom: 1px solid #e4e4e4;
}












/* -------------------- world -------------------- */
#primary.world .entry-title {
    margin-bottom: 20px;
}

#primary.world ul {
    list-style-type: disc;
    margin-left: 20px;
}

#primary.world ul.children {
    margin: 0 0 15px 15px;
}

#primary.world ul li.pagenav {
    font-weight: bold;
    list-style-type: none;
}

#primary.world ul li.pagenav li {
    font-weight: normal;
}

#primary.destinations ul {
    margin-left: 0;
}

#primary.destinations ul li.pagenav ul {
    margin-left: 15px;
}


#primary.destinations .column {
    width: 33%;
    float: left;
    overflow: hidden;
}


#secondary.widget-area .banner {
  width: 300px;
  height: 250px;
  background: #EEEEEE;
  overflow: hidden;
  padding: 14px;
  margin-bottom: 30px;
}

#secondary.widget-area h3 {
  font-size: 22px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 10px;
}

#secondary.widget-area .booking {
  overflow: hidden;
  padding: 0 0 20px 15px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
}

#secondary.widget-area .payments {
  overflow: hidden;
  padding: 0 0 20px 15px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
}

#secondary.widget-area ul {
  float: left;
  list-style-type: none;
  margin: 0;
  width: 49%;
}

#secondary.widget-area li {
  font-size: 13px;
}

.mp-city .entry-content {
    padding-bottom: 2em;
}

.mp-city .dest-offers {
    width: 80%;
    background: #f9f9f9;
    border: 1px solid #e4e4e4;
    padding: 25px 15px 15px 15px;
    margin-bottom: 40px;
}

.mp-city .dest-offers h3 {
  font-size: 18px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 10px;
}

.mp-city .dest-offers ul {
  list-style-type: none;
  margin: 0;
  padding-bottom: 10px;
}

.mp-city .dest-offers li {
  background: url(/images/icons/dest-offer.gif) no-repeat top left;
  padding: 0 0 5px 25px;
}

.mp-city .dest-offers a {
    font-weight: bold;
}

.mp-city .dest-offers a.more {
    font-weight: normal;
}

.mp-city .dest-hotels {
    overflow: hidden;
    margin-bottom: 50px;
}

.mp-city .dest-hotels h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 10px;
    line-height: 100%;
}

.mp-city .dest-hotels li h6 {
    position: relative;
    left: 120px;
    top: 0;
    padding: 15px 0 0 0;
    overflow: hidden;
}

.mp-city .dest-hotels h6 a {
    font-weight: bold;
}

.mp-city .dest-hotels p a {
    display: block;
    text-align: right;
}

.mp-city .dest-hotels ul {
  list-style-type: none;
  margin: 0;
}

.mp-city .dest-hotels li {
    float: left;
    border-bottom: 1px solid #e4e4e4;
}

.mp-city .dest-hotels li img {
    position: relative;
    top: -20px;
    left: 0;
    float: left;
    padding-right: 20px;
}


.mp-city .dest-articles {
    overflow: hidden;
    margin-bottom: 50px;
}

.mp-city .dest-articles h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 100%;
}

.mp-city .dest-articles li h6 {
    position: relative;
    left: 120px;
    top: 0;
    padding: 15px 0 0 0;
    overflow: hidden;
}

.mp-city .dest-articles h6 a {
    font-weight: bold;
}

.mp-city .dest-articles p a {
    display: block;
    text-align: right;
}

.mp-city .dest-articles ul {
  list-style-type: none;
  margin: 0;
}

.mp-city .dest-articles li {
    float: left;
    border-bottom: 1px solid #e4e4e4;
}

.mp-city .dest-articles li img {
    position: relative;
    top: -20px;
    left: 0;
    float: left;
    padding-right: 20px;
}

.wp-caption {
    background: #ffffff;
    padding: 0;
    margin-bottom: 1em;
}

.wp-caption .wp-caption-text::before {
    display: none;
}

.wp-caption .wp-caption-text {
    margin-bottom: 0;
    padding: 0 0 0 6px;
    font-style: italic;
}


/* -------------------- forms -------------------- */
.mp-form .field {
    width: 250px;
}

.mp-form .submit {
    border: 1px solid #2551D4;
    background: #3366ff;
    color: white;
    font-size: 16px;
    font-family: arial, helvetica, sans-serif;
    cursor: pointer;
    padding: 8px 20px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: visible;
}

.mp-form .required {
	font-weight: normal;
    background: url(/images/content/required2.png) no-repeat center right;
}


/* -------------------- search page -------------------- */
body.search-no-results #sub-nav {
    display: none;
}


/* -------------------- footer -------------------- */
#mp-footer {
  overflow: hidden;
  padding: 50px 0 100px 0;
  font-family: arial,helvetica,sans-serif; 
  color: #000000; 
  font-size: 12px;
}

#mp-footer div.content {
  width: 100%;
  border-top: solid 6px #eeeeee;
  border-bottom: solid 6px #eeeeee;
  overflow: hidden;
}

#mp-footer ul {
  list-style-type: none;
  width: 170px;
  padding: 10px 0 0 15px;
  float: left;
  margin: 0;
}

#mp-footer ul li {
  color: #888888;
  padding: 2px 0 2px 0;
}

#mp-footer ul li.heading {
  font-weight: bold;
  padding-top: 10px;
}

#mp-footer ul li a, 
#mp-footer a {
  text-decoration: none;
  color: #888888;
}

#mp-footer ul li a:hover,
#mp-footer a:hover {
  color: #3366ff;
  text-decoration: none;
}

#mp-footer div.logos {
  padding: 25px 0 10px 15px;
  overflow: hidden;
  clear: both;
}

#mp-footer p.copy {
  color: #888888;
  padding: 5px 0 0 15px;
}

#mp-footer p.copy a {
  text-decoration: none;
  color: #888888;
}

#mp-footer p.copy a:hover {
  text-decoration: none;
  color: #3366ff;
}


footer.entry-meta {
}


/* -------------------- arrivalguides -------------------- */
.ag_widget_wrapper h1,
.ag_widget_wrapper h2,
.ag_widget_wrapper h3,
.ag_widget_wrapper h4,
.ag_widget_wrapper h5,
.ag_widget_wrapper h6 {
    clear: none;
}

.ag_destination_img img {
    max-width: 100%;
}



/* -------------------- intres -------------------- */
#home2014 {
  margin: 0 0 20px 10px;
  overflow: hidden;
  float: left;
}

#mpIntres {
  height: 560px;  
  width: 250px;
  float: left;
  /*
  border-top: 10px solid #f6f6f6;
  border-left: 25px solid #f6f6f6;
  */
  border-top: 10px solid #c0e0fb;
  border-left: 25px solid #c0e0fb;
  overflow: hidden;
}

#mpIntres.sidebar {
  height: 560px;  
  width: 300px;
  float: left;
  border-top: 10px solid #c0e0fb;
  border-left: 25px solid #c0e0fb;
  overflow: hidden;
}

.mpEngine {
  padding-top: 15px;
  background: #c0e0fb;
  overflow: hidden;
  text-align: center;
}


.mpEngine.sidebar {
  margin-bottom: 40px;
}

.mpEngine h3 {
    line-height: 125%;
    font-size: 20px;
    font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
}

.mpEngine .flags {
    margin-bottom: 10px;
}

.mpEngine .flags a {
    margin-right: 10px;
}



#home2014 .col1 {
  float: left;
  width: 275px;
  overflow: hidden;
}

#home2014 .col2 {
  float: left;
  width: 380px;
  overflow: hidden;
  margin-left: 20px;
}

#home2014 .col2 .hotel {
  line-height: 150%;
  background: url(/images/2014/icons/hotellitarjous.png) no-repeat 10px center #f6f6f6;
  padding: 10px 0 10px 75px;
  margin-bottom: 5px;
}

#home2014 .col2 h4 {
  font-weight: bold;
}

#home2014 .col2 strong {
  font-weight: bold;
  color: #e21430;
}

#home2014 .col3 {
  float: left;
  width: 275px;
  overflow: hidden;
  margin-left: 20px;
}

#home2014 .col3 img {
  display: block;
  margin-bottom: 13px;
}

#offers2014 .col1 {
  float: left;
  width: 275px;
  overflow: hidden;
}

#offers2014 .col2 {
  float: left;
  width: 600px;
  overflow: hidden;
  margin-left: 40px;
}

#offers2014 .col2 h2 {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  font-size: 30px;
}

#offers2014 .col2 h3 {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  font-size: 22px;
}

.mp-full #mp-content #offers2014 .button {
  border: 1px solid #305FEB;
  background: #3366ff;
  color: #ffffff;
  display: block;
  font-size: 30px;
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  cursor: pointer;
  padding-top: 17px;
  width: 105px;
  height: 28px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: visible;
}

.mp-full #mp-content #offers2014 .button:hover {
  text-decoration: none;
  border: 1px solid #f6f6f6;
}

#offers2014 .col2 td {
  border-top: none;
}

#offers2014 .col2 td {
  background: #f6f6f6;
  border-bottom: solid 4px #ffffff;
  font-size: 18px;
}

#offers2014 .col2 td.info {
  background: #ffffff;
  font-size: 16px;
}

#offers2014 .col2 td.img {
  width: 120px;
  padding: 0;
}

#offers2014 .col2 td.img img {
  padding: 10px 20px 10px 10px;
}

#offers2014 .col2 td.text {
  vertical-align: middle;
}

#offers2014 .col2 td.link {
  padding-left: 20px;
  width: 125px;
  vertical-align: middle;
}

#offers2014 .col2 table {
  margin-bottom: 40px;
}

#offers2014 .col2 .flightoffers {
  background: #f6f6f6;
  overflow: hidden;
  float: left;
  padding: 20px 0 0 30px;
  margin-bottom: 40px;
}

#offers2014 .col2 table.flights td {
  border-bottom: 1px solid #dddddd;
}




/* MailChimp Form Embed Code - Classic - 08/17/2011 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#c60; font-size:200%;}
#mc_embed_signup .mc-field-group .asterisk {position:absolute; top:25px; right:10px;}        
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

/* changes */

#mc_embed_signup .button {
  background-color: #3366ff;
  font-weight: normal;
}

#mc_embed_signup .button:hover {
  background-color: #3366cc;
}


/* -------------------- Landing pages / Flight Hotel 2014 -------------------- */
.mpOffers {
  margin: 0 0 20px 10px;
  overflow: hidden;
  float: left;
}

.mpOffers .col1 {
  float: left;
  width: 275px;
  overflow: hidden;
}

.mpOffers.landingPage .col2 {
  float: left;
  width: 700px;
  overflow: hidden;
}

.mpOffers .col {
  float: left;
  width: 330px;
  overflow: hidden;
  margin-left: 20px;
}

.mpOffers .col .hotel {
  line-height: 150%;
  background: url(/images/2014/icons/hotellitarjous.png) no-repeat 10px center #f6f6f6;
  padding: 10px 0 10px 75px;
  margin-bottom: 5px;
}

.mpOffers .col h4 {
  font-weight: bold;
}

.mpOffers .col strong {
  font-weight: bold;
  color: #e21430;
}

.flightHotel h3 {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  font-size: 14px;
}

.landingPage .flightHotel .button {
  border: 1px solid #305FEB;
  background: #3366ff;
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  cursor: pointer;
  padding-bottom: 10px;
  width: 80px;
  height: 20px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: visible;
}

.landingPage .flightHotel .button:hover {
  text-decoration: none;
  border: 1px solid #f6f6f6;
}

.landingPage .flightHotel td {
  border-top: none;
}

.landingPage .flightHotel td {
  background: #f6f6f6;
  border-bottom: solid 4px #ffffff;
  font-size: 12px;
}

.landingPage .flightHotel td.info {
  background: #ffffff;
  font-size: 12px;
}

.landingPage .flightHotel td.img {
  width: 80px;
  padding: 0;
}

.landingPage .flightHotel td.img img {
  padding: 10px 20px 7px 10px;
}

.landingPage .flightHotel td.text {
  vertical-align: middle;
}

.landingPage .flightHotel td.link {
  padding-left: 20px;
  width: 80px;
  vertical-align: middle;
}

.landingPage .flightHotel table {
  margin-bottom: 10px;
}

.landingPage {
  width: 985px;
}

.landingPage .row {
  overflow: hidden;
  margin-bottom: 20px;
}

.landingPage .row.border {
  padding-top: 20px;
  border-top: 6px solid #eee;
}

.landingPage .row.box img {
  margin-left: 13px;
}

.landingPage .row.box img.first {
  margin-left: 0;
}

.landingPage .row.lists ul {
  float: left;
  list-style-type: none;
  width: 200px;
  margin-left: 0;  
}

.landingPage .row.lists li.heading {
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  font-size: 14px;
}

.landingPage .row.lists li {
  line-height: 175%;
}

.landingPage .flightHotel.flightOffer h3 {
  font-size: 18px;
  padding-left: 10px;
}

.landingPage .flightHotel.flightOffer td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.landingPage h2.h1 {
  font-size: 38px;
  line-height: 90%;
  font-family: 'roboto_slabbold', arial, helvetica, sans-serif;
  font-weight: normal;
}






/* -------------------- misc -------------------- */
.foo {
  border: 1px solid #00ffff;
}















