body, html { padding:0; margin: 0 0 0 0; font-family: arial; height: 100%; background: #fff; }

body.home { background:url(img/brideface.jpg) top center no-repeat; }
body { background:url(img/brideface.jpg) top center no-repeat; font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; }
a img { border: none;}
a { color: #666; text-decoration: none;}

body table { width: 100%; height: 100%;}
#content img { float:right; padding-left:25px; padding-bottom:25px; }
body.dealers #content img { float:none; padding:0; }

#wrapper { margin:0 auto; padding:0; width:100%; height:100%; } 

/** MENU **/
#wrapper div#menu { width: 100%; margin:0; padding:0; height: 50px; display:block; background-color:#999; }
#wrapper div#menu ul#navigation { padding:0; list-style-type:none; width:1000px; display: block; margin:0 auto; }
#wrapper div#menu ul#navigation li { height:50px; display: block; float: left; }
#wrapper div#menu ul#navigation li:hover { /*background-color:#333;*/ }
#wrapper div#menu ul#navigation a { text-decoration: none; color: #fff; text-transform: uppercase; padding-left:42px; padding-right:42px; line-height:50px; font-weight: lighter; font-size: 14px; height:100%; display: block;}
#wrapper div#menu ul#navigation li.current a { }
#wrapper div#menu ul#navigation li a:hover { color: #796138;}
#wrapper div#menu ul#navigation li a:active { color: #796138;}

#navigation .subnav                    { position: absolute; list-style-type:none; margin: 0; padding: 0; display:none; }
#navigation .subnav li.sub             { position: relative; float:none !important; background:#565656; /* for IE */ filter:alpha(opacity=65); /* CSS3 standard */ opacity:0.65; height:30px !important; z-index:9999; }
#navigation .subnav li.sub a           { position: relative; display: block; min-width:130px; width:100%; height:100%; line-height:30px !important; /*padding:0 !important; */}
#navigation .subnav li.sub a:hover     { position: relative; display: block; width:100%; height:100%; }


/** LANUAGE SELECT **/
#topbar { height:50px; width:1000px; display: block; margin:0 auto; padding-top:50px; }
a#toshop { width:80px; height:80px; display: block; background:url(img/tc_normal1.png) left top no-repeat; margin: 0; padding: 0; border:1px solid #ccc; float:left; margin-top:15px; margin-left:25px; }
a#toshop:hover { background:url(img/tc_invert.png) left top no-repeat; border:1px solid #999; }

#languageselect { list-style-type: none; width:120px; margin: 0; padding: 0; margin-top:10px; float:right; }
#languageselect li { float: left; }
#languageselect li a { color:#ccc; font-size:9px; text-decoration: none; }
#languageselect li a:hover { color:#333; }
/*#languageselect img { padding: 0 5px 0 5px; clear: both;}*/


/** Brands **/
#brands { padding:0; list-style-type:none; width:1000px; display: block; margin:0 auto; height:100%; top:0; margin-top:0px; }
#brands li { float: left; padding: 0; margin:0; padding:0; height:750px; width:200px; } 
#brands li:hover { background:url(img/whitetrans.png) -30px 0px repeat-x; }                                       

#brands li a   { width:100%; height:100%; display:block; margin: 0; padding: 0; color:#333; font-size:10px; padding:5px; }
#brands li a img { border:none; float: left; vertical-align: bottom; }

#brands li a   { width:100%; height:100%; display:block; margin: 0; padding: 0; color:#333; font-size:10px; padding:5px; }

#brands li.treschic a { background:url(img/brands/treschiclogo.png) left bottom no-repeat; } 
#brands li.brinkman a { background:url(img/brands/brinkmanlogo.png) left bottom no-repeat; } 
#brands li.pure a { background:url(img/brands/purelogo.png) left bottom no-repeat; } 
#brands li.jessiek a { background:url(img/brands/jessieklogo.png) left bottom no-repeat; } 
#brands li.yourbrand a { background:url(img/brands/yourbrandlogo.png) left bottom no-repeat; } 

#brands li a div.about { margin-top:70px; width:190px; overflow: hidden; display: none; padding-left:2px; }
#brands li.active a div.about { display:block; }
#brands li a div.about img { border:3px solid #fff; width:180px; }
#brands li a div.about h1  { font-size:20px; line-height:26px; color:#be9e56; font-family:'Palatino Linotype', serif; font-style: italic; text-align: center; }



/** CONTENTWRAPPER **/
#contentwrapper { margin: 0 auto; color:#000; position: relative; width:1000px; z-index:999; margin-top:150px; background:url(img/gradient.png) left top repeat-x; }
#contentwrapper h1 { font-size:1.2em; text-transform:uppercase; font-weight: lighter; letter-spacing: 2px; color: #796138; padding:25px 0 0px 70px; }
#contentwrapper h1 span.tc { color:#796138; }

/** CONTENT **/                                                                                                        
#content { line-height: 20px; font-size: 11px; margin:0; position: relative; padding:0px 70px 40px 70px; min-height:400px; }
#content p {margin: 0; padding:0 70px; color:#000;}
#content p.notavailable {margin: 0; padding:0 70px; color:#ccc; font-style:oblique; text-align: left;}
#content h2 {padding:20px 0 20px 0; margin:0; color: #BE9E56; font-family: times new roman; font-size:  25px; font-weight: lighter;}
#player-holder { float: right; margin-right:15px;  margin-top:15px; }
div#logos  { display:none; }


/** uitzondering **/                               
div#aboutheader { width:930px; height:125px; display: block; padding:70px 0 0px 70px; background:url(img/tcliggend_huge_cut.png) center 33px no-repeat;  }

/** BODY CLASS SPECIFIC **/    
body.home div#logos         { width:1000px; height:550px; padding: 0; position:absolute; left:50%; margin-left:-500px; z-index:999; margin-top:150px; top:0; display:block; }
body.home div#transparency  { display:none; }
body.home div#content       { display:none; }
body.home h1.pageTitle      { display:none; }
body.home div#footer        { margin-top:600px; }
                                    
/* productoverzicht */
body.products #content { padding:0; }
#backlink { float: right; margin-right:25px; margin-top:-80px; }
#backlink a { color:#666; }
body.products img.merk { position:absolute; right:10px; top:-45px; height:90px; }

.hidden{visibility: hidden;}


div#footer { width:1000px; height:100px; margin:0 auto; margin-top:5px; border-top:1px solid #be9e56; display: block !important; padding-bottom:5px; }
div#footer address { color:#666; font-size:9px; font-style: normal; float: right; margin-top:10px; }
div#footer div#logo        { float: left; margin-top:15px; }
div#footer div#logo a      {  }
div#footer div#logo a img  { border: 0; }
body.home #payoff { color:#666; display:block !important; float:left; font-size:9px; height:30px; margin:45px auto; padding-top:10px; text-align:center; width:500px; }
#payoff { display:none; }

#content object { margin-left:30px; }

/*contact form*/                                                                                      
ul#ctf { margin: 0; padding: 0; list-style-type: none; }
ul#ctf li { margin: 0; padding: 0; list-style-type: none; width:500px; padding-bottom:5px; }
ul#ctf li label { display: block; width:120px; float: left;}
ul#ctf li span,input { display: block; width:300px; }
ul#ctf li textarea { display: block; width:300px; }

#content.info img { /*margin-left:120px;*/ border:none; }


img.brochureTC  {float:left;}

img.brochureBM  {float:right;}

/* store locator */
input#go2country { width:40px; height:25px; float:left; margin-top:-1px; margin-left:5px; }
select#cselect   { width:140px; height:22px; float: left; }   

table#locator th { text-align: left; color:#fff; font-weight: bold; font-size:11px; border: none; }  /*goud : #be9e56;*/
table#locator tbody tr td { border-bottom:1px solid #be9e56; /*height:33px;*/ cursor: pointer; }       
table#locator tbody tr:hover { background-color:grey; }   
table#locator a { color:#666; }    

#companydata { width:430px; height:200px; display: block; float: left; }
#contactdata { width:430px; height:200px; display: block; float: left; }
#maps        { width:430px; height:450px; display: block; float: left; }
#labels      { width:430px; height:450px; display: block; float: left; }
a.map        { position: relative; }
a.map img    { border:none; position: relative; }
a.back       { width:800px; display: block; margin-top:40px; }

ul.dealerinfo { margin:0; padding:0; list-style-type:none; }
ul.dealerinfo li { width:400px; }
ul.dealerinfo li label  { width:120px; display:inline-block; }
ul.dealerinfo li span   { width:380px; }
/* store locator */

img.largeproductimage { float:left; }
img.smallproductimage { float:left; }
div.dressinfo { width:280px; float: left; display:block; margin-top:25xp;  }
div.dressinfo p { color:#000; }
div.dressinfo p span { color:#796138; font-weight:bold; }
a.appointment { color:#333; }


/*homepage carousel*/
img#overlay { z-index:50; margin-left:190px; margin-top:-30px; display: block; position: absolute; }
div#carousel1 { width:1000px; height:250px; overflow:scroll; padding-top:300px; }
div.clicker { display:block; width:200px; height:90px; }
div.brand-content { display:none; width:820px; height:440px; z-index:999; position:absolute; margin-top:-300px; background:url(img/hover_brand.png) top center no-repeat; padding:100px; padding-top:60px; font-size:11px; }
div.brand-content .content-img { float:left; margin-top:13px; padding-right:15px; margin-left:-10px; max-height:360px; max-width:222px; }
div.brand-content a.closeme { width:20px; height:20px; background:url(img/close.png) left top no-repeat; display:block; float:right; cursor:pointer; margin-top:15px; }
div.brand-content strong { font-size:13px; }
/*homepage carousel*/

ul.resellers { margin:0; padding:0; width:550px; float:right; }
ul.resellers li { width:450px; }
ul.resellers li a.site { float:right; }
a.to_resellers { float:left; margin-top: 15px; }
a.to_collection { float:right; margin-top:105px; }
