/*** DEFAULTS ***/
html { height: 100%; margin: 0; padding: 0; }
body { color: #000; font-size: 12px; font-family: Verdana, Arial, Sans-Serif; margin: 0; padding: 0; }

table { border-collapse: collapse; margin: 0; }
td { font-size: 12px; vertical-align: top; }
dl, dt, dd { margin: 0; padding: 0; }
a { color: #000; }
a:hover { color:#ff9933;}
a img { border: 0; }
.clear { clear: both; }
input, textarea, select { color: #000; font-size: 12px; _font-size: 11px; }
form { margin: 0; padding: 0; }
h1 { font-size: 20px; margin: 20px 0 16px 0; padding: 0; color:#ff9933; }
h2 { font-size: 14px; margin: 17px 0 14px 0; padding: 0; }
h3 { font-size: 14px; margin: 17px 0 14px 0; padding: 0; }
h4 { font-size: 14px; margin: 17px 0 14px 0; padding: 0; }
h5 { font-size: 14px; margin: 17px 0 14px 0; padding: 0; }
h6 { font-size: 14px; margin: 17px 0 14px 0; padding: 0; }
p { line-height: 16px; margin: 14px 0 14px 0; padding: 0 0 0 0; }
ul { margin: 7px 0 7px 0; padding: 0 0 0 14px; }
li { margin: 0 0 0 0; padding: 0 0 0 0; color:#ff9933;}


/** Template **/
#main { width: 888px; }

/* Header */
#header { height: 96px; }
#header .logo { padding: 0 0 0 10px; }

/* Subheader (breadcrumbs, search, languages) */
#subheader { border: solid #ff9933; border-width: 1px 0 1px 0; overflow: hidden; height: 23px; _height: 24px; padding: 0 0 0 20px; }
#subheader .breadcrumbs { margin: 3px 0 0 0; }
#subheader .breadcrumbs a { text-decoration: none; }
#subheader .breadcrumbs a:hover { text-decoration: underline; }
#subheader .langselector { float: right; text-align: right; width: 150px; }
#subheader .langselector div { margin: 1px 10px 0 0; }
#subheader .searchbox { float: right; margin: 3px 0 0 0; _margin: 1px 0 0 0; }
#subheader .searchbox .sword { border: 1px solid #ff9933; vertical-align: middle; }
#subheader .searchbox .submit { margin: 2px 0 0 3px; vertical-align: top; }

/* Left bar(left menu) */
#left { float: left; height: 1px; padding-top: 7px; }
#left .leftmenu { height: 1px; width: 199px; }
#left .leftmenu ul { list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 20px; }
#left .leftmenu ul li { border-bottom: 1px solid #ff9933; font-size: 14px; padding: 7px 0 5px 0; }
#left .leftmenu ul li ul { margin: 5px 0 -4px 0; padding: 0 0 0 0; }
#left .leftmenu ul li ul li { border-bottom: 0; border-top: 1px solid #FF9933; color: #000; font-size: 12px; padding: 7px 0 3px 0; }
#left .leftmenu ul li ul li ul { border-top: 1px solid #ccc; margin: 5px 0 0 0; padding: 4px 0 2px 18px; }
#left .leftmenu ul li ul li ul li { border: 0; padding: 2px 0 2px 0; }
#left .leftmenu ul li.active a { color: #aaaaac !important; }
#left .leftmenu ul li.notactive a { color: #aaaaac !important; }
#left .leftmenu ul li.level-3 { border: 0 !important; padding-top: 1px; padding-bottom: 2px; padding-left: 10px; }
#left .leftmenu ul li.level-3-act { padding-left: 10px; border: 0 !important; padding-top: 1px; padding-bottom: 2px; }
#left .leftmenu ul li.level-4 { padding-left: 20px; border: 0 !important; padding-top: 1px; padding-bottom: 2px; }
#left .leftmenu ul li.level-4-act { padding-left: 20px; border: 0 !important; padding-top: 1px; padding-bottom: 2px; }
#left .leftmenu a { display: block; position: relative; text-decoration: none; }
#left .leftmenu a:hover { font-weight: bold; text-decoration: none; color:B4B4B4; }
#left .leftmenu a.active { font-weight: bold; color:#ff9933; }

/* Main content area */
#content { _height: 100%; margin: 0 10px 0 215px; padding: 15px 0 0 0; }
#content .pagetitle { display: none; padding: 0 0 0 0; }
#content .pagetitle h1 { margin: 0 0 6px 0; padding: 0; }
#content a { color: ##ff9933; }
#content .csc-textpic-clear { clear: left; }
#content .spacer-gif { width: 100px; }

/* Footer (bottom naviagation, bottom logos) */
#footer { margin: 0 0 0 210px; }
#footer .bottomlinks { border: solid #ccc; border-width: 1px 0 1px 0; _margin: 0 0 0 5px; padding: 3px 0 3px 0; }
#footer .bottomlinks span.bottomlink { margin: 0 13px 0 0; }
#footer .bottomlinks span.bottomlink a { margin: 0 0 0 2px; }
#footer .bottomlinks .leftlinks { _position: relative; _top: -1px; }
#footer .bottomlinks .leftlinks a { text-decoration: none; vertical-align: middle; }
#footer .bottomlinks .leftlinks a:hover { text-decoration: none; }
#footer .bottomlinks .leftlinks img { vertical-align: middle; }
#footer .bottomlinks .rightlinks { float: right; position: relative; top: 2px; _top: 0; }
#footer .bottomlinks .rightlinks a { margin: 0 0 0 16px; text-decoration: none; }
#footer .bottomlinks .rightlinks a:hover { text-decoration: none; }
.bottomlogos { padding: 23px 0 15px 0; text-align: right; }
.bottomlogos dl { padding: 0 0 0 5px; vertical-align: middle; }

/* Print template */
#printmain #content { margin: 0 10px 0 10px !important; }
#printmain #content .pagetitle { display: block; }


/** Content elements (FCEs, plugins) **/
.content-3-columns { _padding-top: 20px; }
.content-3-columns .first { float: left; overflow: hidden; width: 223px; }
.content-3-columns .second { float: left; overflow: hidden; width: 223px; }
.content-3-columns .third {  }

.content-3-columns-alt { _padding-top: 20px; }
.content-3-columns-alt .first { float: left; overflow: hidden; width: 223px; }
.content-3-columns-alt .second { float: left; overflow: hidden; width: 330px; }
.content-3-columns-alt .third {  }

.content-2-columns-first-wide {  }
.content-2-columns-first-wide .first { float: left; width: 437px; }
.content-2-columns-first-wide .second { margin: 0 0 0 13px; _margin: 0 0 0 446px; overflow: hidden; padding-top: 1px; position: relative; top: -1px; width: 210px; }
.content-2-columns-first-wide .second img { position: relative; top: 15px; }

/* Indexed search */
.tx-indexedsearch-info { display: none; }

/* Tip a friend */
.tipafriend {  }
.tipafriend table { background: #fff !important; }
.tipafriend a { display: block; overflow: hidden; width: 470px; }

/* Contact form */
.checkboxes {  }
.checkboxes input { vertical-align: middle; }
.checkboxes label { vertical-align: middle; }
.tx-pilmailform-pi1 table td { padding: 0 0 3px 0; }

/* News */
.news-single-item {  }
.news-single-item h2 { color: #f60; font-size: 14px; margin-top: 0; }
.news-single-img { margin: 0 0 12px 0; }
.news-single-subheader { font-weight: bold; }

.news-amenu-container {  } 
.news-amenu-container ul { margin: 0; padding: 0 0 0 20px; }
.news-amenu-container ul li { }
.news-amenu-container ul li.news-amenu-item-year { font-size: 120%; font-weight: bold; list-style-type: none; margin-left: -20px; }

.news-list-item {  }
.news-list-item h3 { margin-bottom: 5px; _margin: 5px 0 5px 0; }
.news-list-image { float: left; margin: 0 0 12px 0; width: 125px; }

.tx-ttnews-browsebox {  }
.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a { cursor: default; font-weight: bold; text-decoration: none; }
.clearer { background: #cccccc; size: 20px; }
.news-list-category { color: #ffffff;}

.news-single-backlink { margin: 0 0 25px 0; }

/* File manager extension */
.tx-itfilemanager-pi1 {  }
.tx-itfilemanager-pi1 td { vertical-align: top; }
.tx-itfilemanager-pi1 a img { border: 0; }
.tx-itfilemanager-pi1 .file-list { border-right: 1px solid #dfdfdf; height: 400px; _height: 375px; margin-right: 10px; overflow: auto; width: 215px; }

.tx-itfilemanager-pi1 .filemanager-browser { border: 1px solid #ccc; height: 425px; overflow: auto; padding: 3px; width: 455px; }
.tx-itfilemanager-pi1 .filemanager-browser ul { list-style-type: none; margin: 0; padding: 0; }
.tx-itfilemanager-pi1 .filemanager-browser ul li { height: 22px; margin: 0 0 0 0; padding: 0; }

#fileinfocontainer .backlink { white-space: nowrap; }
.tx-itfilemanager-pi1 #fileinfo { border: 1px solid #eee; margin: 0 0 0 0; padding: 3px; width: 205px; z-index: 2; }
.tx-itfilemanager-pi1 #fileinfo .thumbnail { margin: 0 0 20px 0; }
.tx-itfilemanager-pi1 #fileinfo .data { list-style-type: none; margin: 0; padding: 0; }
.tx-itfilemanager-pi1 #fileinfo .data li { height: auto; margin: 0 0 5px 0; padding: 0; }

.tx-itfilemanager-pi1 #filemanager-basket { border: 1px solid #ccc; padding: 5px 7px 10px 10px; }
.tx-itfilemanager-pi1 #filemanager-basket ul { list-style-type: none; margin: 0; padding: 0; }
.tx-itfilemanager-pi1 #filemanager-basket ul li { margin: 0 0 2px 0; padding: 0; }

/* Product styles */
.product_compact_view { border-top: 1px solid #d9d9d9; width: 100%; }
.product_compact_view .cw_product { width: 100%; }
.product_compact_view .cw_left { padding: 0 0 0 0; width: 214px; }
.product_compact_view .cw_center { padding: 2px 9px 10px 9px;  }
.product_compact_view .gfx_cw_description { border-bottom: 1px solid #d9d9d9; font-weight: bold; font-size: 16px; padding: 7px 0 7px 0; } 
.product_compact_view .cw_description { line-height: 16px; padding: 5px 0 5px 0; }
.product_compact_view .cw_links { font-size: 16px; padding: 0 0 0 0; white-space: nowrap; width: 107px; }
.product_compact_view .cw_links .cw_details { border-top: 1px solid #d9d9d9; margin: 31px 0 0 0; }
.product_compact_view .cw_links a { border-bottom: 1px solid #d9d9d9; color: #f00 !important; display: block; padding: 9px 25px 5px 0; text-decoration: none; }

.prodtitle { border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; font-size: 19px; margin-top: 14px; padding: 5px 0 5px 0; width: 100%; }
.product_fd_table {  }
.product_fd_table .product_fd_left { width: 437px; }
.product_fd_table .product_fd_right { padding: 0 0 0 8px; width: 214px; }
.product_fd_table .product_fd_right .productheadline { clear: both; font-size: 16px; font-weight: bold; margin: 0 0 5px 0; padding: 7px 0 0 0; }
.product_fd_table .product_fd_right .product_fd_right_teaser { clear: both; }
.product_fd_table .product_fd_right .featureicon { float: left; padding: 0 5px 5px 0; }
.product_fd_table .productpdflinks { border-top: 1px solid #d9d9d9; font-size: 17px; }
.product_fd_table .productpdflinks a { border-bottom: 1px solid #d9d9d9; color: #f00 !important; display: block; padding: 8px 0 4px 0; text-decoration: none; }
.product_fd_table .productpdflinks a:hover { text-decoration: underline; }
.product_fd_table .product-recommended { border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; font-size: 16px; font-weight: bold; padding: 5px 0 5px 0; }

.product_recommend_view { border-bottom: 1px solid #d9d9d9; margin: 18px 0 15px 0; padding: 0 0 15px 0; }
.product_recommend_view .rw_product { width: 100%; }
.product_recommend_view .colors-title { display: none; }
.product_recommend_view .right { padding: 5px 0 0 9px; }

.product_f_left_colors {  }
.product_f_left_colors .colors-title { font-size: 16px; margin: 0 0 10px 0; }
.product_f_left_colors .coloricon { margin: 0 0 7px 0; }

/* Tooltip styles */
.tooltipdivup { background: #fff; border: 1px solid #ccc; width: 250px; margin: 0; padding: 0; position: absolute; left: 0; top: 0; visibility: hidden; z-index: 999; }
.tooltipinnerup { padding: 1px 3px 0 1px;  }
.tooltipinnerup div { margin-top: 1px; padding: 0 5px 5px 5px; }
.tooltipinnerup div.red { padding: 1px 5px 1px 5px;  font-weight: bold; }
.tooltipdivdown { width: 250px; margin: 0; padding: 0; position: absolute; left: 0; top: 0; visibility: hidden; z-index: 999; }
.tooltipinnerdown { padding: 0 3px 3px 1px; }
.tooltipinnerdown div { padding: 5px; }
.tooltipinnerdown div.red { padding: 1px 5px 1px 5px; font-weight: bold; }
.tooltipcontent { display: none; }

/* Teasers */
.teaser-small { margin: 0 0 5px 0; padding: 5px 5px 5px 5px; }
.teaserhead { color: #ff9933; padding: 0 0 5px 0; } /* Head(title) of teaser */
.teaserbody {  } /* Body of teaser */
.teaserbody .teaserinner {  } /* Inner content(image+text) */
.teaserbody .teaserinner .teaserinner_img {  } /* Image */
.teaserbody .teaserinner .teaserinner_text { padding: 5px 0 0 0; } /* Text */

