/*

Theme Name: Punta Cana
Theme URI: http://www.puntacana.net
Description: Exclusive theme for PuntaCana.net
Author: Petr Novák (petr@petrnovak.cz)
Author URI: http://petrnovak.cz/
Version: 1.0

*/

a, a:visited{
color:#0000ff;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
.ad-header{
margin-top:0.5rem;
text-align:center;
width:100%;
}
.ad-post336{
display:block;
margin:0;
height:336px;
text-align:center;
width:100%;
}
.menu-left{
color:#FF7400;
}
.menu-left a{
border-bottom:1px solid #0000ff;
font-family:Arial;
font-size:1rem;
margin:0.25rem 0 0.25rem -0.5rem;
padding:0;
}
.menu-left a:hover{
text-decoration:none;
}
.menu-left .tri{
font-size:1.25rem;
margin-right:0.125rem;
}
.ad-post{
max-height:1.25rem;
width:100%;
}
.ad-search{
margin:0.75rem 0 0.75rem 0;
width:100%;
}
body{
background-color:#ffffff;
font-family:'Open Sans','Segoe UI',Tahoma,sans-serif;
margin:0;
padding:0;
}
blockquote{
border-left:0.5rem solid #008cba;
color:#008cba;
margin:0 0.5rem 0 0.5rem;
padding:0.25rem 0.5rem 0.25rem 1rem;
}
.clear{
clear:both;
}
.contact{
float:right;
}
.content{
background-color:#ffffff;
display:table;
height:100%;
margin:0 auto 0 auto;
max-width:100%;
padding:0;
}
#copyright{
background-color:transparent;
clear:both;
color:#333333;
font-size:0.75rem !important;
line-height:100%;
margin-top:0.25rem;
max-width:100%;
padding-top:0.25rem;
}
.x-12 .logo a{
color:#999999;
display:block;
font-size:3.5rem;
font-weight:700;
height:100%;
letter-spacing:-0.25rem;
line-height:3rem;
padding:0.5rem 0.5rem 0 0.5rem;
text-align:left;
text-decoration:none;
}
.x-12 .description{
color:#000000;
display:block;
font-size:1rem;
font-weight:300;
height:100%;
padding:0 0.5rem 0.5rem 0.75rem;
}
.x-12 #lang_sel{
float:right;
margin:1rem;
}
.lowercase{
text-transform:lowercase;
}
.main{
background-color:#ffffff;
padding:0 1rem 0 1rem;
}
.search{
height:100%;
padding:auto 0 auto 0;
text-align:right;
width:100%;
}
#searchinput{
background-color:#ffffff;
border:0;
border-bottom-left-radius:2px;
border-top-left-radius:2px;
box-shadow:0 0 1px #333333;
font-family:'Open Sans','Segoe UI',Tahoma,sans-serif;
height:100%;
margin:0;
max-width:100%;
padding:0.5rem;
z-index:2;
}
#searchsubmit{
background-color:#cccccc;
background-image:-webkit-gradient(linear,center top,center bottom,from(#f4f4f4),to(#cccccc));
background-image:-webkit-linear-gradient(-0deg,#f4f4f4,#cccccc);
background-image:-moz-linear-gradient(-0deg,#f4f4f4,#cccccc);
background-image:-o-linear-gradient(-0deg,#f4f4f4,#cccccc);
background-image:linear-gradient(-0deg,#f4f4f4,#cccccc);
border:0;
border-bottom-right-radius:2px;
border-top-right-radius:2px;
box-shadow:0 0 1px #333333;
cursor:pointer;
font-family:'Open Sans','Segoe UI',Tahoma,sans-serif;
height:100%;
margin:0 0 0 -5px;
padding:0.5rem 0.625rem 0.5rem 0.625rem !important;
z-index:1;
}
.wrapper{
margin:0 auto 0 auto;
min-width:30rem;
max-width:63.75rem;
width:100%;
}









h1{
color:#000000;
font-family:'Open Sans','Segoe UI',Tahoma,sans-serif;
font-size:1.75rem;
font-weight:300;
margin:0;
padding:1rem 0 0.5rem 0;
}
.meta{
color:#777777;
font-size:0.875rem;
font-style:italic;
}
.meta a{
color:#777777;
}
.post{
font-size:0.875rem;
line-height:150%;
}
.post img{
border-radius:2px;
height:auto;
margin:0.5em auto 0.5 em auto;
max-width:100%;
padding:0;
}
.post iframe{
min-width:100% !important;
max-width:100%;
height:auto;
}
.post .facebooklike{
height:2.5rem !important;
}
.post ol li{
margin:0 0 1rem -1rem;
}
.post .similar{
margin:1.5rem 0 1.5rem 0;
}
.post .similar a{
background-color:#eeeeee;
box-shadow:0 0 1px #333333;
color:#000000;
display:block;
padding:0.5rem;
text-decoration:none;
}
.post .similar a:hover{
background-color:#ffffff;
text-decoration:underline;
}
.post .similar span{
background-color:#0061ba;
box-shadow:0 0 1px #333333;
color:#eeeeee;
float:left;
font-size:1rem;
font-weight:bold;
margin:-0.5rem 0.75rem -0.5rem -0.5rem;
padding:0.5rem 0.5rem 0.5rem 0.5rem;
text-shadow:0 0 1px #333333;
}
.post table{
background-color:#fbfbfb;
border:1px solid #dddddd;
border-radius:2px;
font-size:0.75rem;
}
.post table tr td{
background-color:#ffffff;
border:1px solid #eeeeee;
border-radius:1px;
margin:1px;
padding:0.25rem
}
.post table tr th{
background-color;#f9f9f9;
border:1px solid #eeeeee;
border-radius:1px;
margin:1px;
padding:0.25rem;
}
.post .tip{
background-color:#ffbc73;
border-radius:2px;
box-shadow:0 0 1px #a65600;
margin:0.5rem 0 0.5rem 0;
padding:0.5rem;
}
.post .tip h2{
color:#000000;
font-size:1rem;
font-weight:bold;
}




.ad-menu{
background-color:#014584;
background-image:-webkit-gradient(linear,center top,center bottom,from(#014584),to(#014584));
background-image:-webkit-linear-gradient(-0deg,#014584,#014584);
background-image:-moz-linear-gradient(-0deg,#014584,#014584);
background-image:-o-linear-gradient(-0deg,#014584,#014584);
background-image:linear-gradient(-0deg,#014584,#014584);
border-radius:3px;
clear:both;
display: block;
height:100%;
max-width:100%;
padding:0.75rem;
margin:0;
width:100%;

}
 
nav{
background-color:#014584;
background-image:-webkit-gradient(linear,center top,center bottom,from(#014584),to(#0061bb));
background-image:-webkit-linear-gradient(-0deg,#014584,#0061bb);
background-image:-moz-linear-gradient(-0deg,#014584,#0061bb);
background-image:-o-linear-gradient(-0deg,#014584,#0061bb);
background-image:linear-gradient(-0deg,#014584,#0061bb);
border-radius:3px;
clear:both;
display: block;
height:100%;
max-width:100%;
padding:0;
margin:0;
width:100;
}


/* Buttons */
.menu-toggle{
color:#ffffff;
cursor:pointer;
font-weight: bold;
margin:0 auto 0 auto;
max-width:100%;
padding:0.5rem 1rem 0.5rem 1rem;
text-align:center;
text-shadow:0 0 1px #333333;
width:100%;
}

.menu-toggle:hover{
color: #ffffff;
background-color:#014584;
}
.menu-toggle:active,
.menu-toggle.toggled-on{
color: #ffffff;
background-color: #0061ba;
width:100%;
}




/* Navigation Menu */
.main-navigation {
  margin-top: 2rem;
	text-align: left;
}
.main-navigation a {
color: #ffffff;
margin:0 0.25rem 0 0.25rem;
padding: 0.75rem 1rem 0.75rem 1rem;
}
.main-navigation a:hover {
background-color:#014584;
color: #ffffff;
margin:0;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: inline-block;
}





/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: inline-block;

    padding:0;
    text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #ffffff;
font-size:0.875rem;
font-weight:normal;
margin:0;
text-shadow:0 0 1px #333333;
white-space: nowrap;
}
.main-navigation li a:hover {
color: #ffffff;
}
.main-navigation li {
position: relative;
}
.main-navigation li ul {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul {
		border-left: 0;
		display: block;
	}
	.main-navigation li ul li a {
		background: #0061ba;
		border-bottom: 1px solid #014584;
		color:#ffffff;
    display: block;
		font-weight:normal;
    margin:0;
    padding:0.5rem 0.75rem 0.5rem 0.75rem;
		max-width: 14rem;
    min-width: 14rem;
		white-space: normal;
	}
	.main-navigation li ul li a:hover {
		background: #014584;
		color: #ffffff;
	}
.menu-toggle {
display: none;
}
}






/* Sidebar */
.sidebar{
background-color:transparent;
font-size:0.875rem;
margin:1rem 0 0 0;
padding:0 0.25rem 1rem 0.25rem;
}
.sidebar h2, .sidebar .box h2{
color:#0000ff;
font-weight:300;
margin:0;
padding:0.25rem 0 0.5rem 0;
}
.sidebar ul{
border-radius:2px;
list-style-type:none;
margin:0;
padding:0 0.5rem 0.5rem 0.5rem;
}
.sidebar ul li{
border:0;
box-shadow:none;
margin:0 0 0 0;
padding:0;
}
.sidebar .box{
margin:0.5rem 0 0 0;
}
.sidebar .box .textwidget{
border-radius:2px;
padding:0.5rem;
}
.widget_recent_comments{
BACKGROUND-COLOR:white;
}
.widget_recent_entries{
background-color:#c4dde7;
}
.widget_recent_entries a{
background-color:transparent;
color:#000000;
display:block;
margin:0.125rem;
padding:0.375rem;
text-decoration:none;
}
.widget_recent_entries a:hover{
box-shadow:0 0 1px #333333;
text-decoration:underline;
}

/* Footer */
.footer{
background-color:#333333;
border-radius:3px;
clear:both;
color:#ffffff;
display:table;
font-size:0.875rem;
line-height:175%;
margin:1rem auto 0.5rem auto;
max-width:100%;
padding:0;
width:100%;
}
.footer h2{
color:#ffffff;
font-family:'Open Sans','Segoe UI',Tahoma,sans-serif;
font-weight:300;
text-shadow:0 0 1px #333333;
}

.footer .menu-footer-container, .footer .menu-footer-spanish-container{
height:100%;
margin:0;
padding:1rem;
width:100%;
}
.footer .menu-footer-container ul, .footer .menu-footer-spanish-container ul{
margin:0;
padding:0;
}
.footer .menu-footer-container li, .footer .menu-footer-spanish-container li{
display:inline-block;
float:left;
height:100%;
list-style-type:none;
margin:0.25rem 0.25rem 1rem 0.25rem;
padding:0;
max-width:24%;
}
.footer .menu-footer-container ul li a, .footer .menu-footer-spanish-container ul li a{
color:#ffffff;
display:block;
font-size:0.75rem;
font-weight:bold;
text-decoration:none;
width:100%;
}
.footer .menu-footer-container ul li a:hover, .footer .menu-footer-spanish-container ul li a:hover{
text-decoration:underline;
}
.footer .menu-footer-container ul li ul, .footer .menu-footer-spanish-container ul li ul{
float:none;
margin:0;
padding:0;
max-width:95%;
}
.footer .menu-footer-container ul li ul li, .footer .menu-footer-spanish-container ul li ul li{
float:none;
margin:0;
padding:0;
min-width:100%;
max-width:100%;
width:100%;
}
.footer .menu-footer-container ul li ul li a, .footer .menu-footer-spanish-container ul li ul li a{
color:#cccccc;
display:block;
float:none;
font-weight:normal;
margin:0;
min-width:100%;
max-width:100%;
width:100%;
}

/* Posts */
.item{
border-top:1px solid #cccccc;
clear:both;
margin:0 0 0.5rem 0;
padding:0 0 0.5rem 0;
}
.item .excerpt{
font-size:0.875rem;
line-height:175%;
}
.item .full a{
background-color:#008cba;
background-image:-webkit-gradient(linear,center top,center bottom,from(#00759a),to(#008cba));
background-image:-webkit-linear-gradient(-0deg,#00759a,#008cba);
background-image:-moz-linear-gradient(-0deg,#00759a,#008cba);
background-image:-o-linear-gradient(-0deg,#00759a,#008cba);
background-image:linear-gradient(-0deg,#00759a,#008cba);
border:1px solid #00759a;
border-radius:3px;
color:#ffffff;
display:block;
float:right;
font-size:0.875rem;
font-weight:bold;
padding:0.5rem 1rem 0.5rem 1rem;
margin:0 0 1rem 0;
text-align:center;
text-decoration:none;
text-shadow:0 0 1px #00759a;
}
.item .full a:hover{
background-color:#008cba;
background-image:none;
text-decoration:underline;
}
.item h2 a{
color:#0000ff;
font-size:1.33333333rem;
font-weight:normal;
}
.item h2 a:hover{
color:#002632;
}


/* Hacks */
#hand-hidden{
border-radius:2px;
box-shadow: none;
}
.search-handheld{
display:none;
}
#lang_sel_list{
float:right;
}
#lang_sel_list a{
font-size:0.75rem;
padding:0.25rem 0.5rem 0.25rem 0.25rem;
}
#lang_sel_list a:hover{
color:#000000;
text-decoration:none;
}
#lang_sel_list ul li{
float:left;
list-style-type:none;
}
/* Devices max 1000px */
@media (max-width: 1000px){
body {
background-image: none;
}
.ad-left{
margin-bottom:-2rem;
}
.logo{
text-align:center;
}
.search{
padding:0.5rem 0 0.5rem 0;
text-align:center;
}
.content .x-4{
display:block;
float:left;
max-width:100%;
padding:1rem;
}
nav{
background-color:transparent;
}
.sidebar .box .textwidget{
box-shadow:none !important;
text-align:center;
}
.sidebar{
text-align:center;
}
.x-8{
display:inline-block;
float:left;
max-width:100%;
padding:1rem;
}
.x-12{
background-color:transparent;
display:inline-block;
float:left;
width:100%;
}
.x-16{
background-color:transparent;
display:inline-block;
float:left;
width:100%;
}
.x-24{
background-color:#ffffff;
display:inline-block;
float:left;
width:100%;
}
}

/* Screens 1001px+ */
@media (min-width: 1001px){
.search{
padding:0.5rem 0 0 0;
}
.main{
}
.x-4{
background-color:transparent;
display:table-cell;
height:100%;
float:left;
width:20%;
}
.x-8{
background-color:transparent;
display:table-cell;
height:100%;
float:left;
width:33.33333333%;
}
.x-12{
background-color:transparent;
display:table-cell;
float:left;
width:50%;
}
.x-16{
background-color:transparent;
display:table-cell;
height:100%;
float:left;
width:80%;
}
.x-24{
background-color:transparent;
display:table-cell;
height:100%;
float:left;
width:100%;
}
}