* { font-family:"Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; }
html {  margin:0 0 0 0; padding:0 0 0 0; }
body {  margin:0 0 0 0; padding:0 0 0 0; background:#656564 url(images/body-bg.jpg) 0 0 repeat-x; }

.page { margin-left:25px; }

.head { height:161px; padding:0 0 0 0; }
.body { height:391px; background:url(images/content-bg.gif) 25px 0 repeat-y; padding:0 0 0 191px; }
.foot { position:absolute; top:0; left:0; z-index:2; height:40px; margin:552px 0 0 0; }

.head .logo { width:190px; height:100px; }
.head .logo a { display:block; width:190px; height:99px; border:none; background:transparent url(images/logo-fliesen-may.gif) 0 0 no-repeat; }
.head .logo a span { display:none; }

.homelink { position:absolute; top:0; left:0; width:25px; height:60px; margin:100px 0 0 0; }
.homelink a { display:block; width:25px; height:60px; background:transparent url(images/homelink-bg.gif) center center no-repeat; opacity:.6; -moz-opacity:.6; filter:alpha(opacity=60); }
.homelink a:hover { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); }
.homelink a span { display:none; }

.layout0 .body .content { position:absolute; z-index:3; overflow:auto; height:351px; width:342px; margin:0 0 0 381px; padding:20px 20px; }
.layout1 .body .content { position:absolute; z-index:3; overflow:auto; height:341px; width:492px; margin:0 0 0 0px; padding:25px 40px; background-color:#333; }
.layout2 .body .content { position:absolute; z-index:3; overflow:auto; height:40px; width:953px; margin:294px 0 0 -190px; padding:25px 0px; }

.layoutelm { position:absolute; top:0; left:0; z-index:2; }
.layoutelm-vline-1 { border-left:1px solid white; width:1px; height:494px; margin:100px 0 0 25px; }
.layoutelm-vline-2 { border-left:1px solid white; width:1px; height:391px; margin:161px 0 0 215px; }
.layoutelm-vline-3 { border-left:1px solid white; width:1px; height:391px; margin:161px 0 0 788px; }
.layoutelm-vline-4 { border-left:1px solid white; width:1px; height:391px; margin:161px 0 0 979px; }
.layoutelm-box-1 { width:25px; height:40px; margin:553px 0 0 0; background:#333; }
.layoutelm-box-2 { width:382px; height:391px; margin:161px 0 0 597px; background-color:#999; opacity:.80; -moz-opacity:.80; filter:alpha(opacity=80); }
.layoutelm-box-3 { width:189px; height:391px; margin:161px 0 0 26px; background-color:#525254; }

.layout0 .layoutelm-vline-3,
.layout1 .layoutelm-box-2,
.layout2 .layoutelm-box-2,
.layout2 .layoutelm-box-3,
.layout2 .layoutelm-vline-2,
.layout2 .layoutelm-vline-3 { display:none; }

.mainmenu { width:955px; /* height:60px; overflow:hidden; */ }
.mainmenu ul {  margin:0 0 0 0; padding:0 0 0 0; list-style:none; }
.mainmenu ul li {  margin:0 0 1px 0; width:190px; height:60px; border-right:1px solid white; display:block; float:left; background:#525254; }
.mainmenu ul li.first {  }
.mainmenu ul li.last { }
.mainmenu ul li a { text-decoration:none; border:none; display:block; width:190px; height:60px; background-position:50% 0; background-repeat:no-repeat; text-indent:-8000em; }
.mainmenu ul li.on a:hover,
.mainmenu ul li.on,
.mainmenu ul li a:hover { color:white; background-color:#990000; background-position:50% -60px; }
.mainmenu ul li a:hover { background-color:#777; }
.mainmenu ul li a span { }

.mainmenu ul li ul.level1 { display:none; position:absolute; top:0; left:0; margin:178px 0 0 26px; z-index:10; }
.mainmenu ul li.on ul.level1 { display:block; }
.mainmenu ul li ul.level1 li { margin:0; float:none; height:30px; border:0; width:189px; }
.mainmenu ul li ul.level1 li a { height:30px; width:189px; background-color:#525254; background-position:35px 0; }
.mainmenu ul li ul.level1 li.on a:hover,
.mainmenu ul li ul.level1 li.on a { background-color:#990000; background-position:35px -30px; }
.mainmenu ul li ul.level1 li a:hover { background-color:#777; background-position:35px 0; }

.foot { color:#5a5a5a; font-size:11px; width:980px; }
.foot .languages { margin:14px 0 0 30px; }
.foot .shortcuts { float:right; }
.foot ul { margin:0 0 0 0; padding:0 0 0 0; list-style:none;}
.foot ul li { float:left; padding:0px 4px; border-left:1px solid #3b3b3b; }
.foot ul li.first { border:none; }
.foot ul li a { color:#333; text-decoration:none !important; }
.foot ul li.on a,
.foot ul li.on a:hover { color:#FFF; }
.foot ul li a:hover { color:#999; }

.bgimages div { position:absolute; top:0; left:0; margin:161px 0 0 26px; height:391px; background-repeat:no-repeat; }
.bgimages .bgimage1 { width:954px; }
.bgimages .bgimage2 { width:764px; margin-left:216px; }
.bgimages .bgimage3 { width:190px; margin-left:789px;}
.bgimages .bgimage4 { width:100%; margin-left:0; background-position:980px 0px; }

#ticker { position:relative; }
#ticker .bg { position:absolute; top:0; left:0; width:953px; height:40px; background-color:white; -moz-opacity:.6; opacity:.6; filter:alpha(opacity=60); }
#ticker .texts { position:absolute; top:0; left:0; width:873px; height:40px; padding:0 40px;}
#ticker .texts .txt { position:absolute; }
#ticker .texts .txt p { font-size:20px; margin:6px 0 0 0; padding:0; text-transform:uppercase; }

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
 * html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* general */
hr { display:none; }
h1, h2, h3, h4 { color:white; font-weight:bold; }
h1 { font-size:14px; }
h2 { font-size:12px; }
h3 { font-size:12px; }
h4 { font-size:12px; }
a { text-decoration:none; color:white; color:#990000; }
a:hover { text-decoration:underline;  }
.content p, 
.content label, 
.content th, 
.content td, 
.content li { font-size:12px; color:#333; line-height:125%; }
.content button { font-size:12px; }

.layout1 .content p,
.layout1 .content label,
.layout1 .content th,
.layout1 .content td,
.layout1 .content li { color:#ccc; }

.content .csc-header-n1 h1 { margin-top:0; }

.content .csc-textpic-imagewrap a { border:none; }
.content .csc-textpic .csc-textpic-caption { color:#666; font-style:italic; font-size:13px; padding:5px 0 0; line-height:125%; }


.contenttable { border-collapse:collapse; }
.contenttable p { margin:0; padding:0; }
.contenttable th,
.contenttable td { padding:6px 12px 6px 0; vertical-align:top; text-align:left; }
.contenttable th { }
.contenttable tr.odd td {  }

table#class-schedule { width:100%; }
table#class-schedule th { width:20%; }

.csc-uploads { border-collapse:collapse; }
.csc-uploads td { padding:2px 8px 2px 0px !important; }
.csc-uploads td p { margin:0; }
.csc-uploads .csc-uploads-icon {}
.csc-uploads .csc-uploads-fileName {}
.csc-uploads .csc-uploads-fileSize {}

div#lightbox a { border:0; }

/**
 * contact
 */ 

.csc-mailform { border:0; margin:0 0 0 0; padding:0 0 0 0; }
.csc-mailform form { }
.csc-mailform .l { padding:4px 0px;  }

.csc-mailform label           { padding:0px 0px; margin:10px 0 0 0; text-align:left; display:block; }
.csc-mailform input, textarea { font-size:11px; margin-top:5px; padding:2px; color:#777; background-color:#cfcfcf; border:0px solid #666 !important; }
.csc-mailform input#mailformName,
.csc-mailform input#mailformEmail { width:334px; border:0; }
.csc-mailform input.csc-mailform-submit    { border:0; margin-top:40px; color:black; }
.csc-mailform textarea        { width:334px; border:0; }

.csc-mailform input:focus, 
.csc-mailform textarea:focus,
.csc-mailform select:focus    { color:black; background-color:#fff; }

.csc-mailform input,
.csc-mailform textarea,
.csc-mailform select          {  }

.csc-mailform button          { margin-top:20px; padding:10px; font-weight:bold; }


/**
 * tx_dorefgal
 */
.tx-dorefgal-pi1 .tx-dorefgal-links .tx-dorefgal-link { display:none; }
.tx-dorefgal-pi1 .tx-dorefgal-links .tx-dorefgal-firstlink { display:block; }


/**
 * Admin panel
 */

form[name="TSFE_ADMIN_PANEL_FORM"] { position:absolute; z-index:1000; top:0; left:0; opacity:.3; -moz-opacity:.3; }
form[name="TSFE_ADMIN_PANEL_FORM"]:hover { opacity:1; -moz-opacity:1; } 
