﻿body, td, th, select, input, textarea { font: normal 12px Arial; color:#5B5B5B;}

/*
	IMAGES
-------------------------------------------------------------------------------------------------------------------------------------------- */
a img { border: 0 solid #fff; }
img{  margin:0;  padding:0;  border:0;}
a:hover img { filter: progid: DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5;  -khtml-opacity: 0.5; opacity: 0.7;  filter: alpha(opacity=40);  cursor:pointer;}

/*
	LINKS
-------------------------------------------------------------------------------------------------------------------------------------------- */
a:link, a:visited {text-decoration: none; color: #5B5B5B;}
a:hover {text-decoration: underline;}
a.pdf:link, a.pdf:visited {padding: 2px 0 2px 20px; background: url(../images/bullets/pdf.gif) top left no-repeat; text-decoration: underline;} 
a.pdf:hover{ text-decoration: none;} 
a.request_link:link, a.request_link:visited  { width: 138px; height: 29px; line-height: 29px; background: url(../images/buttons/button03.gif) top left no-repeat; display: block; float: right; text-align: center; color: #ffffff; font-size: 16px;} 

/*
	FORMS
-------------------------------------------------------------------------------------------------------------------------------------------- */
form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: 0 solid #fff; }
.imp-text, .imp-textarea, .imp-select, .imp-file, .imp-text {color: #000000; border: 1px solid #e7e7e7;}
.imp-button-gfx {  width: 105px; height: 19px; line-height: 19px; font-size: 12px; color: #ffffff; border: 0 solid #fff; background: transparent url(../images/buttons/button01.gif) top left no-repeat; cursor: pointer; vertical-align: middle; }
.required { color: #ff0000;}
.error { border: 1px solid #ff0000;}
/*
	HEADERS
-------------------------------------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {margin: 5px 0 10px 0;}
#rightcol h1, #rightcol h2, #rightcol p { padding-left: 25px;}
h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5{ font-size: 12px; }
h6{ font-size: 11px; }

/*
	PAGETITLE
-------------------------------------------------------------------------------------------------------------------------------------------- */
.pagetitle h1{ margin: 0; margin-bottom: 2px; padding: 0; color:#004485; font: normal 25px Verdana; text-transform: uppercase;}
.pagetitle h2{ margin: 0; padding: 0; color: #4DA8D3; font: normal 12px Verdana; text-transform: uppercase;}

/*
	FCE
-------------------------------------------------------------------------------------------------------------------------------------------- */
.fce_callback { width: 239px; height: 208px; background-image: url(../images/callback.jpg); background-position: top; background-repeat: no-repeat; margin: 0 0 28px 0; padding-top: 43px;}
.fce_callback p { font-size: 11px; margin: 0 0 8px 0;  padding-left:117px; padding-right:15px;}
.fce_callback .input-name{ border: 0px; width:105px; /*height:18px;*/ font-size:11px; color:#949494; text-align:center; vertical-align: top; padding: 2px 0; background-color:#f5f5f5; background-image:url(../images/input.jpg);background-repeat:no-repeat;}

.fce_products{ margin: 24px 0px 20px 0px; padding: 20px 0 0 23px; height:182px; text-align:left; background-color:#f5f5f5; border-bottom: 5px solid #e2e2e2;}
.fce_products .prod_item1 { width: 158px; float: left;}

.bg-images{ /*width: 158px; height: 111px; background-image:url(../images/bg-w.gif); background-position: top left; background-repeat:no-repeat;*/ padding: 5px; border: 1px solid #e2e2e2; background: #ffffff; float: left;}
.bg-images img { /*padding-top:6px; padding-left:6px;*/ }
.foto-link{ padding-left: 7px; padding-top: 2px;}
.foto-link a { color:#0380C3; text-decoration:underline;}
.foto-link a:hover {text-decoration:none;}

.fce_image {text-align: center; }
.fce_image img { padding: 6px 6px 37px 6px; border: 1px solid #dadada; background: #f5f5f5;}

.content .csc-textpic-imagewrap { padding: 6px 6px 37px 6px; border: 1px solid #dadada; background: #f5f5f5;}

.fce_round_wide { width: 467px; background: url(../images/blocks/bg-ser.gif) top left repeat-y;}
.fce_round_wide .fce_hd {width: 100%; height: 7px; background: url(../images/blocks/top-ser.gif) top left no-repeat; overflow: hidden;} 
.fce_round_wide .fce_cont {width: 451px; margin: 1px 8px;}
.fce_round_wide .fce_ft {width: 100%; height: 7px; background: url(../images/blocks/bottom-ser.gif) top left no-repeat; overflow: hidden;}

/*
	NEWS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.news_list .news_item { padding: 5px 0 10px 0; background: url(../images/blocks/strip.gif) bottom left repeat-x;}
.news_list .news_item .img_holder { padding: 0; float: left; margin: 0 0 0 25px; display: inline;}
.news_list .news_item .img_holder  img { margin: 0 10px 0 0px; padding: 3px; border: 1px solid #e2e2e2;}
.news_list .news_item p{margin: 5px 0;}
.news_list .news_item h3 { padding-left: 25px; margin: 10px 0; font-weight: normal;}
.news_list .news_item h3 a:link, .news_list .news_item h3 a:visited { font-size: 12px; color:#4DA8D3; text-decoration:underline; }
.news_list .news_item h3 a:hover { text-decoration: none; }
.news_list .news_item .more{padding: 0 5px; }
.news_list .news_item .news_date { color: #000000; font-weight: bold;}

.news_list h1{ margin: 0; margin-bottom: 2px; padding: 0; color:#004485; font: normal 25px Verdana; text-transform: uppercase;}
.news_list h2{ margin: 0; padding: 0; color: #4DA8D3; font: normal 12px Verdana; text-transform: uppercase;}

.news-single-item {}
.news-single-item .img_holder { padding: 0; float: left; margin: 0 0 0 25px; display: inline;}
.news-single-item .img_holder  img { margin: 0 10px 0 0px; padding: 3px; border: 1px solid #e2e2e2;}
.news-single-item  h2 {color: #4DA8D3; font-weight: normal; }
.news-single-timedata p{ color: #000000; font-weight: bold; margin: 0;}
.news-single-backlink a:link, .news-single-backlink a:visited { color: #4DA8D3; margin: 0 0 0 25px;}

/*
	BANNERS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.banner {margin: 0 0 28px 0;}

/*
	PRODUCTS MENU
-------------------------------------------------------------------------------------------------------------------------------------------- */
.product_menu {margin: 0 0 20px 0;}
.product_menu  h1 {margin: 0; padding: 8px 15px 4px 10px; text-align: right; background: url(../images/buttons/button02.gif) top left no-repeat; color: #ffffff; text-transform: uppercase; font-weight: normal; font-size: 20px; font-family: Verdana, sans-serif;}
.product_menu ul {padding: 0; margin: 0; list-style: none; font-size:16px;}
.product_menu ul li {padding: 11px 20px 12px 20px; background: url(../images/blocks/strip.gif) bottom left repeat-x;}
.product_menu ul li ul li {padding: 1px 0; background: none;}
.product_menu a:link, .product_menu a:visited {color: #054285; text-decoration: underline;}
.product_menu a:hover {text-decoration: none;}
.product_menu .act a.level1:link, .product_menu .act a.level1:visited { font-weight: bold; text-decoration: none;}
.product_menu a.level2:link, .product_menu a.level2:visited { font-size: 12px; color: #2884c7; padding-left: 11px; background: url(../images/bullets/bullet01.gif) left center no-repeat;}
.product_menu ul li ul li.act a.level2:link, .product_menu ul li ul li.act a.level2:visited { font-weight: bold; }

/*
	PRODUCTS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.prod_item { padding: 5px 15px 10px 25px; background: url(../images/blocks/strip.gif) bottom left repeat-x;}
#rightcol .prod_item p{margin: 5px 0; padding-left: 0px;}
#rightcol .prod_item h2 { font-weight: normal; color: #054285; margin: 10px 0 5px 0; padding-left: 0px;}
.prod_item h2 a:link, .prod_item h2 a:visited  { font-weight: normal; color: #054285; }
.prod_item .img_holder {float: left; margin: 5px 5px 0 0; }
.prod_item .img_holder img {float: left; padding: 5px; border: 1px solid #e2e2e2; background: #ffffff;} 
.prod_item .more{padding: 0 5px;}
.prod_item .news_date { color: #000000; font-weight: bold;}

.product_single {padding: 15px 0 0 25px;}
.product_single .img_holder {float: left; }
.product_single .img_holder img {float: left; padding: 5px; border: 1px solid #e2e2e2; background: #ffffff; margin: 0 20px 20px 0;}
#rightcol .product_single p{ padding: 0; margin: 5px 0;}

/*
	SEPARATOR
-------------------------------------------------------------------------------------------------------------------------------------------- */
.fce_separator { width: 100%; height: 1px; font-size: 1px; margin: 10px 0; overflow: hidden; background: url(../images/blocks/strip.gif) bottom left repeat-x;}
.separator { width: 100%; height: 1px; font-size: 1px; overflow: hidden; background: url(../images/blocks/strip.gif) bottom left repeat-x;}

/*
	TABLE grid 2 cols
-------------------------------------------------------------------------------------------------------------------------------------------- */
table.d-grid {width: 100%;}
table.d-grid  th {text-align: left; padding: 3px 8px; font-weight: bold;}
table.d-grid  td { padding: 3px 8px; }
table.d-grid .odd td { background: #F5F5F5; }
table.d-grid .even td { background: #ffffff; }

/*
	CATEGORY
-------------------------------------------------------------------------------------------------------------------------------------------- */
.category_list .category_item { padding: 5px 15px 10px 25px; background: url(../images/blocks/strip.gif) bottom left repeat-x;}
.category_list .category_item p{margin: 5px 0;}
.category_list .category_item h2 {font-size: 16px; font-weight: normal; color: #054285; margin: 10px 0 5px 0; padding-left: 0!important; }
.category_list .category_item .more{padding: 0 5px;}
.category_list .category_item .news_date { color: #000000; font-weight: bold;}

/*
	INDEXED SEARCH
-------------------------------------------------------------------------------------------------------------------------------------------- */
.tx-indexedsearch form { margin-left: 25px; }
.tx-indexedsearch input { vertical-align: middle; }
.tx-indexedsearch h3 { margin-left: 25px; }
.tx-indexedsearch-info { font-size: 0.8em; background: #f0f0f0!important; }
.tx-indexedsearch-redMarkup { color: #4DA8D3; }
.tx-indexedsearch div.separator { margin: 10px 0; }
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; float:right; }
.tx-indexedsearch dl.tx-indexedsearch-info { margin-left: 25px; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-left: 25px; }

/*
	REQUEST FORM
-------------------------------------------------------------------------------------------------------------------------------------------- */
.mail_request {}
.mail_request .errorText {color: #ff0000; font-size: 10px; display: block;}
.mail_request .input-name, .mail_request .input-text {width: 200px; }
.mail_request label {display: block;}

/*
	CONTACT FORM
-------------------------------------------------------------------------------------------------------------------------------------------- */
.contactForm { }
.contactForm .imp-textarea { width: 100%; }
.contactForm h2 { color: #4DA8D3; font-weight: normal;}
.contactForm table {text-align: left;  margin-left: 25px; width: 325px; }
.contactForm table td { padding: 5px 0;}
.contactForm table .separator { background-position: center;}














