/*
 * Fancybox
 */
@import url(fancybox/jquery.fancybox.css);

/*
 * ClearSS
 * 
 * Use this as a starter CSS file. It will save time and headaches if you provide sensible defaults for your styles.
 * 
 * Author: Andrei Eftimie
 * Contact: andrei@eftimie.com
 * 
 * Creative Commons License http://creativecommons.org/licenses/by/3.0/
 * 
 */

/*
 * Reset
 * Loosely based on Eric Meyer's CSS Reset http://meyerweb.com/eric/tools/css/reset/ 
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset, img { border: none; vertical-align: middle; }

/*
 * Margins
 */
p, ul, ol, dl, table, address, pre, fieldset { margin: 0 0 15px 0; }

/*
 * Hyperlinks
 */
a { text-decoration: none; overflow: hidden; color: #5c516f; }
a:hover, a:focus { text-decoration: underline; }

/*
 * General Document Settings
 */
body { font: 11px/18px Helvetica, Arial, sans-serif; color: #888482; }
#wrap { width: 990px; margin: 0 auto; position: relative; }

/*
 * Headings
 */
h1, h2, h3, h4, h5, h6 { font-size: 16px; line-height: 22px; margin: 0; position: absolute; left: -294px; text-align: right; width: 263px; text-transform: uppercase; font-weight: normal; letter-spacing: 5px; }

/*
 * Lists
 */
ul { margin-left: 2.2em; }
li ul, li ol { margin-top: 0; margin-bottom: 0; }
li { margin: .3em 0; }
ol { margin-left: 2.2em; }
ol ul li { list-style: disc !important; }
ol li { list-style-type: decimal; }
ol li ol li { list-style-type: lower-alpha; }
ol li ol li ol li { list-style-type: upper-roman; }

/*
 * Definition List
 */
dt { font-weight: bold; }
dd { margin-bottom: .5em; }

/*
 * Table
 */
table { border-collapse: collapse; border: 1px solid #999; width: 100%; }
caption, th, td { text-align: left; padding: 4px 8px; }
th, td { border: 1px solid #999; }
caption, th { font-weight: bold; }

/*
 * Quotes
 */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*
 * Code
 */
pre { border: 1px solid #999; }
code, pre { font-size: 1em; }

/*
 * Forms
 */
input, select, textarea, button { font-size: 1em; font-family: inherit; padding: 4px; }
fieldset { margin: 26px 0 0 296px; position: relative; text-align: right; }
fieldset legend { font-size: 14px; color: #71697f; text-transform: uppercase; width: 250px; position: absolute; left: -296px; text-align: right; letter-spacing: 2px; }

form ol { margin: 0; }  
form li { list-style: none; margin: 6px 0; display: inline-block; }
form li { display: block; } 
form li:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; } 
form li label { float: left; text-align: left; width: 200px; padding-top: 4px; }
form li input { width: 280px; border: 1px solid #dedad9; } 
form li select { width: 290px; }
form li textarea { width: 280px; border: 1px solid #dedad9; } 
form li div { text-align: left; width: 290px; float: right; }
 
form .inline label { display: inline; padding: 0; }  
form .inline input { margin-right: 1em; width: auto; }  

form .submit input { width: auto; background: #f2f0f0; border: 1px solid #dedad9; color: #5c516f; padding: 6px 30px; font-size: 9px; cursor: pointer; }

/*
 * Nav
 */
#nav { height: 35px; line-height: 35px; padding-top: 13px; margin: 0 0 0 -13px; text-transform: uppercase; letter-spacing: 1px; }
#nav li { float: left; list-style: none; margin: 0; }
#nav a { float: left; padding: 0 13px; color: #a09692; }
#nav a:hover, #nav a:focus, #nav a.active { color: #5c516f; text-decoration: none; }

/*
 * Lang
 */
#lang { position: absolute; z-index: 300; top: 21px; right: 0; border: 1px solid #dedad9; width: 160px; margin: 0; font-size: 9px; text-transform: uppercase; letter-spacing: 2px; line-height: 18px; height: 18px; overflow: hidden; background: #fff; }
#lang li { list-style: none; margin: 0; }
#lang .active { position: absolute; top: 0; left: 0; background: #fff; width: 160px; background: #fff url(../images/plus.gif) no-repeat 100% 2px; }
#lang a { display: inline-block; padding: 0 9px; }
#lang a { display: block; }
#lang a:hover, #lang a:focus { text-decoration: none; }

#lang.on { height: auto; background-image: none; }
#lang.on li { position: static; }
#lang.on .active { background: none; }
#lang.on a:hover, #lang.on a:focus { background: #efefef; text-decoration: none; }

/*
 * Main
 */
#main { float: left; width: 800px; overflow: hidden; padding-bottom: 20px; position: relative; }

/*
 * Column
 */
#column { float: right; width: 160px; min-height: 360px; padding-bottom: 70px; position: relative; }

/* Subnav */
#subnav { font-size: 10px; text-transform: uppercase; margin: 0; letter-spacing: 2px; }
#subnav li { list-style: none; margin: 0; } 
#subnav a { display: inline-block; padding: 10px 0 5px 0; border-bottom: 1px solid #dedad9; color: #7d748c; }
#subnav a { display: block; }
#subnav a:hover, #subnav a:focus, #subnav a.active { color: #483e55; text-decoration: none; }

#subnav ul { margin: 0 0 20px 0; text-transform: none; } 
#subnav ul a { border: 0; padding: 4px 0; color: #a09692; }

/* Logo */
#logo { background: url(../images/sunshower-logo.gif) no-repeat 50% 100%; text-indent: -9999px; display: block; position: absolute; bottom: 0; left: 0; width: 160px; height: 53px; }

/*
 * Content
 */
#content { margin: 25px 0 0 294px; z-index:10; position: relative; font-size: 12px; } 
#content1 { margin: 25px 0 0 0px; z-index:10; position: relative; }
#content, #content1 { display: block; }
#content-full { clear: both; }


/*
 * Filter
 */
#filter { float: left; width: 700px; margin: 0 0 20px 0; font-size: 10px; text-transform: uppercase; }
#filter li { list-style: none; float: left; width: 233px; margin: 0; height: 60px; position: relative; }
#filter label { display: block; line-height: 30px; }
#filter .links { border: 1px solid #dedad9; margin: 0; width: 212px; height: 0; overflow: hidden; position: absolute; left: 0; top: 30px; padding-top: 28px; background: #fff url(../images/plus-filter.gif) no-repeat 100% 4px; cursor: pointer; }
#filter .links li { float: none; display: block; width: auto; height: auto; position: static; }
#filter .links a { display: inline-block; padding: 5px 10px; background: #fff url(../images/plus-filter.gif) no-repeat 100% 50%; }
#filter .links a { display: block; }
#filter .links a.active { position: absolute; top: 0; left: 0; width: 192px; }
#filter .links a:hover, #filter .links a:focus { text-decoration: none; }

#filter .on { background: #fff; height: auto; }
#filter .on a { background: none; }
#filter .on a:hover, #filter .on a:focus { background: #efefef; text-decoration: none; }
#filter .on .active { position: static; }

/* Terms */
.terms { float: left; clear: left; }
.terms a { float: left; white-space: pre; }

/* Filter Content */
#filter-content { float: right; width: 290px; padding-top: 30px; }
#filter-content strong { color: #5c516f; }
#filter-content p { margin: 0; }

/* 
 * Contact
 */
#contact-countries { position: absolute; top: 35px; left: 294px; margin: 0; } 
#contact-countries li { margin: 0; list-style: none; }
#contact-countries .title { display: inline-block; color: #9d97b8; font-weight: bold; width: 150px; padding: 6px 25px; }
#contact-countries .title { display: block; }
#contact-countries .title:hover, #contact-countries .title:focus { color: #fff; text-decoration: none; }
#contact-countries .content { position: absolute; left: 236px; top: 0; width: 250px; display: none; color: #5c516f; line-height: 15px; }
#contact-countries .content h1, #contact-countries .content h2, #contact-countries .content h3, #contact-countries .content h4, #contact-countries .content h5, #contact-countries .content h6 { font-size: 12px; line-height: 15px; font-weight: normal; position: static; width: auto; text-align: left; text-transform: none; letter-spacing: 0; margin: 0 0 15px 0; }
#contact-countries .content ul { margin: 0; }
#contact-countries .content a { font-weight: bold; }
#contact-countries .content li a { padding: 6px 25px; width: auto; display: block; background: url(../images/plus-contact.png) no-repeat 0 50%; }

#brochure, #informatie { display: none; }

/*
 * Home
 */
#home #main { width: auto; float: none; padding-bottom: 10px; }
#home #content { width: auto; margin: 0; position: absolute; top: 14px; right: 14px; width: 187px; }

.box { background: #fff; border: 1px solid #d4c9e3; padding: 10px; margin-bottom: 20px; }
.box h1 { font-size: 1em; margin: 0; position: static; width: auto; line-height: 18px; text-align: left; text-transform: none; letter-spacing: 0; text-transform: uppercase; }
.box p { margin: 0; }

.movie a { display: block; width: 190px; padding-right: 20px; height: 38px; background: url(../images/movie.png) no-repeat 50% 50%; text-align: center; color: #fff; text-transform: uppercase; line-height: 31px; font-size: 10px; margin-left: -11px; }
.movie a:hover, .movie a:focus { text-decoration: none; opacity: .9; /*filter:Alpha(opacity=90);*/ }

/*
 * Footer
 */
#footer { display: inline-block; overflow: hidden; text-align: right; text-transform: uppercase; font-size: 9px; line-height: 20px; margin: 0 0 10px 0; clear: both; }
#footer { display: block; }
#footer ul { float: left; margin: 0; }
#footer li { margin: 0 20px 0 0; list-style: none; display: inline; }
#footer a { color: #71697f; }

#footer .newsletter a { float: right; padding-left: 20px; background: url(../images/plus.gif) no-repeat 0 50%; }

/* 
 * Ref
 */
#references #nav { margin-bottom: 35px; }
#references #logo { bottom: auto; top: 0; } 
#ref { display: inline-block; overflow: hidden; float: left; width: 800px; }
#ref { display: block; }
#ref h1 { font-size: 14px; letter-spacing: 1px; position: static; text-align: left; color: #71697f; }

.col1 { float: left; width: 268px; }
.col1 ul { margin: 0; }
.col1 li { list-style: none; padding-left: 30px; background: url(../images/plus-filter.gif) no-repeat 0 50%; margin: 10px 0; }
.col1 li a { display: block; color: #a09692; }
.col1 li a:hover, .col1 li a:focus { color: #5C516F; text-decoration: none; }

/* List */
.col { float: left; width: 266px; }
.col ul { margin: 0; }
.col li { margin: 0 0 25px 0; height: 200px; list-style: none; }
.col .img { margin-bottom: 8px; height: 155px; line-height: 155px; overflow: hidden; vertical-align: middle; }
.col .img * { vertical-align: middle; }
.col .link a { color: #a09692; display: block; line-height: 20px; }
.col .link a:hover, .col .link a:focus { color: #5C516F; text-decoration: none; }

.col-plus .link a { padding-left: 30px; background: url(../images/plus-filter.gif) no-repeat 0 50%; }

/* Single */
.article { min-height: 300px; }

/* 
 * Newsletter
 */
#newsletter #content { position: absolute; top: 0; left: 506px; width: 294px; margin: 0; background: #CAC8D5; height: 431px; color: #352A6C; }
#newsletter #content h2 { position: static; text-transform: none; letter-spacing: 0; text-align: left; margin-bottom: 15px; font-size: 1em; font-weight: bold; }
.tx-tdnewsletter-pi1 fieldset { text-align: left; margin: 0; }
.tx-tdnewsletter-pi1 input { margin-bottom: 10px; padding: 4px; }
#submitN { width: auto; background: none; border: none; color: #5c516f; padding: 4px 0; overflow: visible; cursor: pointer; text-transform: uppercase; }
.tx-tdnewsletter-pi1, .newsL { padding: 20px 40px; }
.tx-tdnewsletter-pi1 label { display: block; }

#main .leftImg {width: 330px; float:left;}
#main .rightImg {width: 460px; float:right;}