@charset "utf-8";
body, h1, h2, h3, h4, h5, h6 {font:12px Arial,sans-serif}
code, kbd, pre, samp, tt, var {font: 14px/18px Arial, "Courier New", monospace;}
body, optgroup {color: #fff;background: #000;}
body, code, dl, dd, form, pre {margin: 0;}
ins {text-decoration: none;}
a:link img, a:visited img, object, fieldset, abbr, acronym {border: none;}
sub, sup {position: relative;display: inline-block;font-size: 11px;line-height: 11px;}
sub {top: 5px;vertical-align: middle;}
sup {top: -2px;margin-top: -11px;}
abbr, acronym {cursor: help;border-bottom: 1px dotted #999;}
address, cite, dfn {font-style: normal;}
code, pre {white-space: pre-wrap;}
img {vertical-align: bottom;}
td, th, textarea {vertical-align: top;}
input, select, button {overflow: visible;vertical-align: middle; border:none}
legend {color: #000;margin: 0 0 -2px;padding: 0;}
li {list-style: none;}
optgroup option {padding-left: 22px;}
table {border-collapse: collapse;}
caption, th {text-align: left;}
td, th {padding: 0;}
address, blockquote, h1, h2, h3, h4, h5, h6, fieldset, p, ol, ul {margin: 0;padding: 0;}
th, h1, h2, h3, h4, h5, h6 {font-weight: normal;}
a { outline:none; }
cite { outline:none; }

html, body { width:100%;height:100%; background:#fbfbfb; paddin:0; position:relative}
.wrap { float:left; width:100%; min-height:100%; height:auto!important; height:100%; color:#363636}
.page { width:1000px; margin:0 auto; background:url(../images/head.png) no-repeat top center #FFF; border-left:solid 1px #dedede; border-right:solid 1px #dedede; overflow:hidden}
.page a { color:#363636; }
.page a:hover {text-decoration:none}

body.thanks .page{border:none; background:url(../images/head.png) no-repeat top center}
body.thanks .news{padding:0}
body.thanks h1{color:#908d8d; font-weight:900; text-align:center; padding:140px 0 0 0; font-size:36px}
    body.thanks h1 span{font-size:18px; font-weight:500; display:block}

body.thanks p.gray{color:#908d8d; text-align:center; padding:0 0 80px 0; font-size:13px; line-height:18px}
body.thanks a{color:#bd2300}  

div.couple{background:url(../images/couple.png) no-repeat; position:relative; width:241px; height:173px; top:80px; float:right; z-index:80; margin:0 35px 0 0}

.page.spa { background:url(../images/head_spa.png) no-repeat top center; }
.page.por { background:url(../images/head_por.png) no-repeat top center; }

.header {height:238px; position:relative; }
.header .nav {position:relative; top:-7px; background:url(../images/nav.jpg) repeat-x; display:block; clear:both; height:45px; padding:0 0 0 5px}
.header .nav li {float:left; color:#fff; font-size:12px; padding:0 0 0 22px; font-weight:900; background:url(../images/nav-li.png) left no-repeat; margin:12px 0 0 10px}
.header .nav li a {color:#fff }
.header .nav li a:hover {text-decoration:none} 
.header .nav li p { color:#590000; float:left; height:32px; background:url(../images/nav-bg.gif) repeat-x}
.header .logo {float:left; width:300px; height:101px; background:url(../images/logo.png) no-repeat left; margin:40px 0 0 25px}

.header .lang{float:right; margin:0 35px 0 0; background:url(../images/lang.png); overflow:hidden; padding:5px 14px 7px 5px}
.header .lang li { float:left; padding-left:5px}
.header .lang li a {color:#fff6bc; line-height:12px; text-decoration:none; padding:0 0 0 22px}
    .header .lang li a.lang-port{background:url(../images/brasil.png) no-repeat left}
    .header .lang li a.lang-esp{background:url(../images/spain.png) no-repeat left}
    .header .lang li a.lang-en{background:url(../images/en.png) no-repeat left}
    .header .lang li a.registration{color:#FFFFFF; padding:0 0 0 10px}
.header .lang li a span { text-decoration:underline; font-size:12px}
.header .lang li a:hover span { text-decoration:none; }
    
div.bookmark{background:url(../images/bookmark.png) no-repeat top; float:left; margin:35px 0 0 90px; width:180px; padding:70px 0 0 0; text-align:center; font-size:14px}
div.bookmark a{color:#FFFFFF!important}

.content {float:left; width:920px; background:url(../images/content.png) no-repeat top left; padding:10px 40px}
.content p { margin-bottom:15px}
.content h1{font-size:30px; color:#ac0400; margin:13px 0 15px; line-height:33px}
.content h3 { font-size:16px; line-height:24px; font-weight:bold; padding:0 0 10px}
.content h3 span { font-weight:normal; font-size:14px; }
.content h2 {font-size:24px;  font-weight:500; color:#ac0400; margin:15px 0}
.content ul {padding:15px 0 15px 30px; }
.content ul li {list-style:disc}
.content .description {float:left; width:600px}

.content .price {float:left; width:100%; padding:0; margin:5px 0 25px}
.content .price li {float:left; width:114px; text-align:center; padding-left:1px; color:#000000; list-style:none; font-size:11px}
    .content .price img{padding:0 0 5px 0}
.content .price a { color:#b2b2b2; text-decoration: none; }
.content .price span{clear:both; display:block}

.content .description div.social{background:url('../images/table-social.png') no-repeat top; padding:17px 0 0 0; width:495px; margin:0 0 20px 0}
    .content .description div.social>div{background:url('../images/table-social.png') no-repeat bottom; padding:0 0 17px 0 }
    .content .description div.social div div{padding:0 20px; background:url('../images/table-social2.png') repeat-y}
        .content .description div.social table{ width:100%; height:100%; padding:0 20px}
            .content .description div.social td{padding:15px 0 15px 15px; border-bottom:1px dashed #c3c3c3}
            .content .description div.social tr.last td{border:none; padding-bottom:5px}
            .content .description div.social b{display:block; text-align:right}

.content .description ol.social{margin-left:40px; margin-bottom:10px}
.content .description ol.social li{list-style-type:decimal !important}
.content .description h3.social{margin-bottom:10px !important}
.warn{color:#900 !important}
.content .photogallery{padding:0}
.content .photogallery li{list-style:none; float:left; padding:0 5px 5px 0}

.content .direction {padding-left:0; overflow:hidden}
.content .direction li { list-style:none; float:left; width:100%; }
.content .direction li .img { float:left; width:40px; padding:0; margin:0 0 0 0!important}
.content .direction p{padding:10px 0 0 0; margin:0 0 5px 0}
.content .direction img{padding:4px 0 0 0 }

 ul.list1{padding-top:0 }
 ul.list1 li{background:url(../images/ul-list1.png) left no-repeat; list-style:none; padding: 0 0 0 17px}

.content .sidebar { float:right; width:270px; margin:80px 0 0 0}
.form {background:url(../images/form-cen.jpg) repeat-y; float:right; width:270px; }
.form-top{background:url(../images/form-bot.jpg) no-repeat bottom; }
.form-bot{background:url(../images/form.jpg) no-repeat;}

.footer2{background:#ffba00; height:5px; padding:0; clear:both}
.footer {float:left; width:930px; padding:10px 40px 5px 30px; color:#FFFFFF; font-size:11px; background:#c11102; height:20px}
.footer a{color:#FFFFFF}
.footer .copy{float:left}
.footer ol{float:right}
.footer ol li{float:left; margin:0 0 0 12px}

  .reg-banner {float:left; padding-top:20px; margin-top:20px; border-top:1px dashed #9b9b9b; }

.reg-form { padding: 10px; color: #fff4d8; }
.reg-form-button { text-align: center; padding: 12px 10px; }
.reg-form h3{ color: #fff6bc; font-size:22px; font-weight: 500; text-align: left; margin:5px 5px 0 5px}
.reg-form p { text-align: left; font-size: 13px; color:#f9e1a3; padding:0 7px }
.reg-form a { color: #f9e1a3; }
.reg-form div.reg-form-input { margin: 5px 5px 5px 8px; font-size: 13px; }
.reg-form div.reg-form-input input.text { width: 226px;  }
.reg-form div.label { margin-top: 10px }


.registration.form{float:left!important}

#content-bottom{clear:both}
#content-bottom b{height:20px; display:block}
.logo-friend{width:270px; float:right; padding:50px 0 0 20px; margin:0 0 40px 0}
.logo-friend a{color:#000; display:block; font-size:12px; clear:both}
.logo-friend a:hover{text-decoration:none}
	#online_dating_brazil{background:url(../images/online_dating_brazil.jpg) no-repeat; width:155px; height:36px; margin:5px 0 10px 0}
	#earth-times{background:url(../images/earth-times.jpg) no-repeat; height:43px; width:155px; margin:5px 0 10px 0}
	#cnbc{background:url(../images/cnbc.jpg) no-repeat; width:155px; height:43px; margin:5px 0 10px 0}
	#free-press{background:url(../images/free-press.jpg) no-repeat; width:155px; height:55px; margin:5px 0 10px 0}
	#p-r-24-7{background:url(../images/p-r-24-7.jpg) no-repeat; width:155px; height:43px; margin:5px 0 10px 0}
	#see{color:#b40e0e; font-weight:900; float:right}
	.rss{background:url(../images/rss.jpg) no-repeat right; padding-right:25px; font-weight:900; float:left}

span.red-color{color:#900; display:inline; font-weight:500}

body.new .testimonials{border-top:1px dashed #C3C3C3; clear:both; margin:40px 0 0 0; overflow:hidden}

.comment{color:#999; font-size:11px}
a.float-none{float:none}
img.november-25{width:550px; float:none}

.lottery img{padding:0 0 10px}
#lottery{overflow:hidden; padding:0}
	#lottery li{list-style:none}

span.happy-date{color:Gray; font-size:12px; font-style:italic; font-weight:900; display:block; clear:both; padding:30px 0 0 0}

img.left{float: left; padding: 0 15px 5px 0; width: auto}
img.right{float: right; padding: 10px 0 0 15px; width: auto}
img.center{margin:0 auto 10px; display:block}

.reg-form-input table tr:first-child td{font-family:10px}
.reg-form-input table input{margin:0 6px 0 0}


#photo-gallery .media-block div{display:none}

#photo-gallery .media-block div.active{display:block}

#photo-thumbs{margin:0 0 10px 0}
	#photo-thumbs a{margin:0 15px 0 0}

.office {padding:20px 0 0 0; border-top:1px dashed #c3c3c3; margin:50px 0 0 0; clear:both}
.success-stories{padding:20px 0 0 0; border-top:1px dashed #c3c3c3; margin:50px 0 0 0; clear:both}
        .success-stories h3 span{display:block; font-size:24px; font-weight:500}

    .success-stories ul{padding:0}
        .success-stories ul li{width:200px; float:left; list-style:none; padding:0 0 50px 0}
            .success-stories img{background:url('../images/ss-border.png') no-repeat; padding:8px 9px;; position:relative; left:-9px; cursor:pointer}
            .success-stories a{color:#bd2300; font-weight:900; cursor:pointer; text-decoration:underline}
            .success-stories p{padding:0 18px 0 0}
            
.news{border-bottom:1px dashed #c3c3c3; clear:both; overflow:hidden; padding:42px 0 10px 0}
    .news .date{color:#858585; font-size:10px}
    .news div{padding:0 0 17px 0}
        .news a, .testimonials a{color:#bd2300; font-weight:900; float:right; clear:both; margin:0 0 15px}
        .news div a{color:#002059; float:none; font-weight:500; display:block; margin:0}
        
    .testimonials h3{padding:20px 0}
    .quote{background:url('../images/testimonials-bg.jpg') top left no-repeat; padding:9px 0 0 0; width:261px}
        .quote>div{background:url('../images/testimonials-bg.jpg') left bottom no-repeat; padding:0 0 40px 0; overflow:hidden}
        .quote div div{background:url('../images/testimonials-bg.jpg') bottom right repeat-y; display:block; padding:0 12px}
        .quote div p{margin:0; padding:15px 0}
        .testimonials i{display:block; padding:5px 0}

.description .testimonials{float:left; width:260px; margin-right:25px}
.description .small_testimonials{float:left; width:180px; margin-right:20px; position:relative;}

ul.listVideo{overflow:hidden; padding:0}
    ul.listVideo li{float:left; background:url('../images/ss-border.png') no-repeat; padding:8px 9px; list-style:none; overflow:hidden}
            ul.listVideo strong{font-weight:500; display:block; font-size:10px; width:171px; text-align:center; padding:5px 0 0 0}
            ul.listVideo img{cursor:pointer}

/*Socials video*/
.media-block{height: 405px; margin-bottom: 10px; padding-top: 2px; margin-top: 50px;}
    #mediaspace-video{width:540px; height:100%}

#video-thumbs{margin-top: 10px}
    #video-thumbs ul, #video-thumbs li{display:block; overflow: hidden}
               #video-thumbs ul img{background: url("../images/thumb.png") no-repeat scroll 0 0 transparent;padding: 9px 10px}

    #video-thumbs div{display:none; padding-right:10px}
    #video-thumbs div a{margin-right:4px}
    #video-thumbs div.active{display:block}
               
    .pager{overflow:hidden; width: 450px; margin:0 0 0 18px; padding:20px 0}
        .content .pager li{float: left; height: 22px; margin-right: 10px; width: 22px; list-style:none}
            .pager a{background: url("../images/list-video.jpg") no-repeat; float: left; height: 22px; text-indent: -9999px; width: 22px; list-style:none}
            .pager a:hover, .pager span, .pager li.active a{background: url("../images/list-video-a.jpg") no-repeat}
/* end */

    .pager_photo{overflow:hidden; width: 450px; margin:0 0 0 18px; padding:20px 0}
        .content .pager_photo li{float: left; height: 22px; margin-right: 10px; width: 22px; list-style:none}
            .pager_photo a{background: url("../images/list-video.jpg") no-repeat; float: left; height: 22px; text-indent: -9999px; width: 22px; list-style:none}
            .pager_photo a:hover, .pager_photo span, .pager_photo li.active a{background: url("../images/list-video-a.jpg") no-repeat}
    #photo-thumbs div{display:none; padding-right:10px}
    #photo-thumbs div a{margin-right:4px}
    #photo-thumbs div.active{display:block}


.event-news{overflow:hidden; clear:both; margin:0 0 40px 0; padding:10px 0 0 0}
    .event-news b{display:block; padding:0px 0 12px; font-size:16px}
    .event-news .date{display:block; color:#bab5b5; font-size:12px; font-weight:900}

.couple-ss{position:fixed; width:724px; display:none; z-index:110; top:50%; left:50%}
    .couple-ss>div{background:url('../images/couple-ss.png') top; height:16px}
    div.couple-ss-center{background-position:-100px bottom; overflow:hidden; height:700px;}
    div.couple-ss-bottom{background-position:bottom}
    div.couple-ss-top{background-position:top}    
        div.couple-ss-center div{background: white;
margin: 0 15px;
height: 100%;
padding: 12px 30px;
overflow: scroll;}
        .couple-ss img{background:none; text-align:center; cursor:default}
        .couple-ss p{margin:0; padding:10px 0}
        .couple-ss b{display:block; font-size:16px; padding:5px 0 0}
        .couple-ss i{display:block; padding:0 0 10px 0}
        .couple-ss .date{font-style:italic; color:#808080}       
        
.video-over{position:fixed; display:none; z-index:120; height:auto; width:293px; top:50%; left:50%}
    .video-over>div{background:url('../images/video-over.png') top; height:16px; width:100%}
    div.video-over-center{background-position:-100px bottom; overflow:hidden; height:auto; width:293px; overflow:hidden}
    div.video-over-bottom{background-position:bottom left}
    div.video-over-top{background-position:top left} 
    .video-over strong{color:#FFFFFF; margin:0 auto; font-size:12px!important; width:100%!important}
        div.video-over-center{text-align:center;z-index:120; position:relative}
        
#temp{z-index:100; position:fixed; top:0; left:0; width:100%; height:100%; background:#000000; opacity:0.5; cursor:pointer; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}

.both{clear:both; padding:10px 0!important}

.pages li{float:left; margin:0 10px 0 0}
    .pages a{color:#c11102}
.clear {clear:both;}
.clear-l {clear:left;}

.small_quote{background:url('../images/small_testimonials-bg.jpg') top left no-repeat; padding:9px 0 0 0; width:180px;}
        .small_quote>div{background:url('../images/small_testimonials-bg.jpg') left bottom no-repeat; padding:0 0 40px 0; overflow:hidden}
        .small_quote div div{background:url('../images/small_testimonials-bg.jpg') bottom right repeat-y; display:block; padding:0 12px}
        .small_quote div p{margin:0; padding:3px 0}
        .small_testimonials i{display:block; padding:5px 0;}
        .readmore {
        	margin:10px 0 0 0;
        	padding:0;
        	}
        	.readmore span {
        		font-weight:bold;
	        	text-decoration:underline;
	        	color:#BD2300;
	        	cursor:pointer;
        		}
        		.readmore span:hover {
        			text-decoration:none;
        			}
.quote_other {
	display:none;
}
.police li h2 a
{
    color:#AC0400;
}
.banner {
	width:270px;
	height:270px;
	display:block;
	float::rigth;
	margin-top:48px;
	clear:both;
}
