/*
Theme Name: Forever
Author: Vitriol Consult
Author URI: http://www.vitriolconsult.com/
*/

html, body { margin:0; padding:0; width:100%; height:100%; min-height:100%; font-family:"Times New Roman", Times, serif; color:#000; font-size:12px; line-height:1.4em; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
form { margin:0; padding:0; }
body a { text-decoration:underline; color:#3f90fe; font-size:14px; }
a img, img { border:none; }
* { outline-style:none; }
object { position:relative; z-index:500 !important; }

.qtrans_language_chooser li { float:left; margin-right:3px }

p.audioplayer_container {  
text-align: center;  
margin-top: -30px !important;
}  

/* headers */
h1 { font-size:75px; font-weight:normal; background:url(images/dash.png) no-repeat left 20px; padding-left:100px; margin:0 0 0 -100px; }
h2 { font-size:24px; color:#000; font-weight:normal; background:none; margin:0 0 10px 0; padding:0; }

#wrap { margin:0 auto; padding:0 0 100px 0; width:100%; }
.wrap { width:1000px; margin:0 auto; padding:0; }
.stripe { background:url(images/video_bg.png) no-repeat left 25px; min-height:315px; }

/* navigation */
#a-nav { display:block; border-bottom:#ddd 1px solid; padding:5px 0 3px 0; margin:0; font-family:Arial, Helvetica, sans-serif; }
#a-nav .wrap { width:1000px; margin:0 auto; padding:0; }
#a-nav .social { position:relative; margin:10px 0 0 0; }
#a-nav .social img { padding:0 7px; }
#a-nav .social img:first-child { padding-top:2px; padding-left:0; }
#a-nav .nav { position:relative; }
#a-nav .nav ul { padding:0; margin:10px 0 0 0; }
#a-nav .nav ul li { position:relative; float:left; list-style-type:none; background:none; border:none; margin:0 10px; padding:0; height:29px; }
#a-nav .nav ul li:last-child { margin-right:0px; }
#a-nav .nav ul li:hover { background:#ff6510; }
#a-nav .nav ul li:hover a { color:#FFF; }
#a-nav .nav ul li a { color:#000; font-size:14px; text-decoration:none; margin:7px 0 0 0; padding:0 5px; display:block; }
#a-nav .nav ul li a:hover { color:#fff; }

/* nav effects */
#a-nav .nav ul li .nav-l, #a-nav .nav ul li .nav-r, #a-nav .nav ul li .nav-b { position:absolute; padding:0; margin:0; display:none; }
#a-nav .nav ul li .nav-l { top:0; left:-9px; background:url(images/nav_hover_left.png) no-repeat top left; width:9px; height:29px; }
#a-nav .nav ul li .nav-r { top:0; right:-9px; background:url(images/nav_hover_right.png) no-repeat top left; width:9px; height:29px; }
#a-nav .nav ul li .nav-b { bottom:-11px; left:50%; background:url(images/nav_point_hover.png) no-repeat top left; width:24px; height:11px; margin-left:-12px }

#a-nav .nav ul li.active { background:#ebe4cd; }
#a-nav .nav ul li.active a { color:#000; }
#a-nav .nav ul li.active .nav-l, #a-nav .nav ul li.active .nav-r, #a-nav .nav ul li.active .nav-b { position:absolute; padding:0; margin:0; display:block; }
#a-nav .nav ul li.active .nav-l { top:0; left:-9px; background:url(images/nav_active_left.png) no-repeat top left; width:9px; height:29px; }
#a-nav .nav ul li.active .nav-r { top:0; right:-9px; background:url(images/nav_active_right.png) no-repeat top left; width:9px; height:29px; }
#a-nav .nav ul li.active .nav-b { bottom:-11px; left:50%; background:url(images/nav_point_active.png) no-repeat top left; width:24px; height:11px; margin-left:-12px }

/* head (home page) */
.a-head-wrap { width:1250px; min-height:830px; margin:5px auto; padding:0; background:url(images/head_bg.png) no-repeat right 25px; overflow:hidden; }
.a-head { position:relative; width:1000px; margin:0 auto; padding:0; }
.a-head .logo { position:relative; margin:10px 0 0 0; }
.a-head .lang { position:relative; }
.a-head .blurb { position:absolute; top:125px; left:295px; background:url(images/bubble.png) no-repeat top left; width:294px; height:232px; z-index:500; }
.a-head .blurb p { margin:50px auto 0 auto; text-align:center; font-size:18px; font-weight:300; line-height:1.3em; width:205px; height:95px; overflow:hidden; }
.a-head .intro { margin:0; line-height:1.5em; font-size:15px; width:500px; padding:140px 10px 0 0; }
.a-head .intro .txt { margin:5px 0 10px; padding:0 }

.a-head .cols { display:block; overflow:hidden; margin:150px 0 10px 0; padding:0 0 15px 0; border-bottom:#ddd 1px solid; }
.a-head .cols .col { position:relative; width:30%; min-height:100px; margin:0 30px 0 0; padding:0; font-weight:bold; font-size:11px; }
.a-head .cols .col-2 { margin-top:130px; }
.a-head .cols .col-3 { margin:175px 0 0 0; }

/* head (other pages */
.b-head-wrap { width:1250px; min-height:141px; margin:5px auto; padding:0; background:url(images/head_stripe.png) no-repeat 625px top; overflow:hidden; }
.b-head-wrap .a-head { margin-bottom:25px; }

/* home page */
.video-teaser { margin:25px 0 10px; padding:0 0 10px 0; border-bottom:#ddd 1px solid; }
.video-teaser .col-l { position:relative; width:350px; height:440px; margin:0 15px 0 0; padding:0; font-size:11px; font-weight:bold; }
.video-teaser .col-l .txt { position:absolute; bottom:0; }
.video-teaser .col-r { position:relative; margin:0; padding:0; background:url(images/tv.png) no-repeat top left; width:617px; height:498px; }
.video-teaser .col-r .video { width:562px; height:399px; margin:20px 0 0 25px; padding:0; }

.photo-teaser { margin:25px 0 10px; padding:0 0 10px 0; }
.photo-teaser .txt { position:relative; display:block; text-align:right; margin:-25px 0 0 0; padding:0; }
.photo-teaser .pics { margin:25px 0 10px; padding:0; }
.photo-teaser .pics img { width:134px; height:187px; max-width:134px; border:#ddd 1px solid; padding:8px; margin:0 5px; }
.photo-teaser .pics img:first-child { margin-left:0; }
.photo-teaser .pics img:last-child { margin-right:0; }

/* page content */
.page-content { font-size:13px; letter-spacing:1.2px; }
.page-content p { margin-bottom:15px; }

/* feedback tempate */
.pfeedback { }
.pfeedback .comments { display:block; padding:10px 0; margin:0 0 20px 0; border-bottom:#ddd 1px solid; }
.pfeedback .comments .comment { overflow:hidden; margin:0 0 15px 0; }
.pfeedback .comments .comment a, .pfeedback .comments .comment em { color:#3f90fe; text-decoration:none; }
.pfeedback .comments .comments-pagi { text-align:center; font-weight:500; font-size:14px; font-family:Arial, Helvetica, sans-serif; }
.pfeedback .comments .comments-pagi .current { display:inline-block; background:url(images/comment_bg.png) no-repeat top left; color:#FFF; width:19px; height:25px; padding-top:3px; }
.pfeedback .comments .comments-pagi a { color:#000; text-decoration:none; padding:3px 3px 0; }
.pfeedback .comment-form { }
.pfeedback .comment-form label { display:block; margin:0; padding:0; font-size:12px; }
.pfeedback .comment-form input[type=text], .pfeedback .comment-form textarea { display:block; width:400px; padding:2px; font-size:12px; color:#000; background:none; border:#ddd 1px solid; margin:2px 0 10px 0; font-family:Arial, Helvetica, sans-serif; }
.pfeedback .comment-form input[name=phone] { width:150px; }
.pfeedback .comment-form textarea { width:500px; }
.pfeedback .comment-form a.comment-submit { font-size:20px; }

/* photos template */
.pphotos { }
.pphotos .gallery-wrap { position:relative; margin:20px auto; padding:0; }
.pphotos .gallery-wrap .img-full { position:relative; width:922px; margin:0 auto; }
.pphotos .gallery-wrap .img-full .img-wrap { position:relative; width:922px; border:#ddd 1px solid; overflow:hidden; }
.pphotos .gallery-wrap .img-full .img-wrap ul { width:9999em; margin:0; padding:0; }
.pphotos .gallery-wrap .img-full .img-wrap ul li { position:relative; width:922px; float:left; list-style-type:none; margin:0; padding:0; }
.pphotos .gallery-wrap .img-full .img-wrap ul li img { display:block; margin:0 auto; max-width:900px; padding:10px; background:#FFF; }
.pphotos .gallery-wrap .img-full .img-wrap ul li .txt { position:absolute; max-width:400px; bottom:40px; right:40px; z-index:9999; background:url(images/txt_bg.png) repeat; padding:10px; color:#000; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.pphotos .gallery-wrap .img-full .prev { position:absolute; background:url(images/gallery_prev.png) no-repeat top left; width:43px; height:94px; cursor:pointer; left:-43px; top:50%; margin-top:-47px; }
.pphotos .gallery-wrap .img-full .next { position:absolute; background:url(images/gallery_next.png) no-repeat top left; width:43px; height:94px; cursor:pointer; right:-45px; top:50%; margin-top:-47px; }
.pphotos .gallery-wrap .thumbs { margin:10px auto; padding:0; width:967px; height:450px; overflow:hidden; }
.pphotos .gallery-wrap .thumbs ul { margin:0; padding:0; width:9999em; }
.pphotos .gallery-wrap .thumbs ul li { position:relative; float:left; list-style-type:none; margin:0; padding:0; width:967px; height:450px; }
.pphotos .gallery-wrap .thumbs img { width:134px; height:187px; max-width:134px; border:#ddd 1px solid; padding:8px; margin:5px 5px; cursor:pointer; }
.pphotos .gallery-wrap .thumbs ul li img:first-child { margin-left:0; }
.pphotos .gallery-wrap .thumbs ul li img:last-child { margin-right:0; }
.pphotos .gallery-wrap .pagi { display:block; text-align:center; }

/* footer */
.copy { text-align:left; font-size:10px; font-weight:bold; margin:25px 0; padding:15px 0 0 0; border-top:#ddd 1px solid; }

.footer { position:fixed; bottom:0; z-index:9999 !important; background:url(images/foot_bg.png) repeat-x bottom left; width:100%; height:77px; margin:0; padding:0; }
.footer .wrap { padding:22px 0 0 0; margin:0 auto; text-align:center; }
.footer .wrap a { margin:0 10px; }
.footer .wrap a:first-child { position:relative; top:-20px; }