html, body, div, span, applet, object, iframe, img, strong, form, label, tfoot, thead, b {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;  
  vertical-align: baseline;  
}

body {font-family: arial,tahoma,verdana,"Times New Roman",sans-serif,"Trebuchet MS"; font-size: 12px; color: #3c3c3c; background-color: #fff;/*background-color: #f1f2ed;*/ line-height: 1;}

input[type=image] {border:0px;}
/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* h1 {font-size: 24px; margin: 14px 0px;} */
h1 {font-size: 20px; margin: 12px 0px;}
h2 {font-size: 22px; margin: 12px 0px;}
h3 {font-size: 20px; margin: 12px 0px;}
h4 {font-size: 12px; margin: 15px 0px 5px;}

a {color: #0055a5; font-size: 11px; text-decoration: underline;}
a:hover {text-decoration: none;}

p {margin: 12px 0px;}
html {height:100%; max-height:100%;}
body {height:100%; max-height:100%;}

.clear {clear: both; overflow: hidden; height: 0px;}
.clearRight {clear: right; overflow: hidden; height: 0px;}
.verticalMiddle {width: 100%; height: 100%; overflow: hidden;}
.verticalMiddle td {vertical-align: middle; text-align: center;}
.flex {position: relative;}
.flex img.topAbsolute {position: absolute;top:0px;left:0px;}
.paddingBottom80 {padding-bottom: 80px;}

div.viewAll {margin-top: 10px;}
div.viewAll a {font-size: 12px;}
div.viewAll img {vertical-align: top;}

.imgBox {float: left; overflow: hidden; margin: 0 15px 5px 0; /*width: 101px; height: 101px;*/ padding-bottom: 3px;}
.htmlContent .imagesBlock {float: left;}
.htmlContent .imgBox {width: auto; height: auto; float: none;} 
.imgBox img {border: 3px solid #fff; vertical-align: middle;}
.date {color: #E50278;}
p.full {text-align: left; margin: 0px;}
.ttu {text-transform: uppercase;}
.blue-color {color: #266da9;}
/*=================================================================*/
#wrapper {height: 100%; /*min-width: 1150px; width: 100%;*/ margin: 0px auto; position: relative;}
#wrapper.fixedWidth {/*width: 1150px;*/ width: 1000px;}

#header {width: 100%; zoom: 1;}
#main {min-height: 100%; background-color: #f1f1f1;}

.leftPart {width: 240px; margin: 0px 10px 0px 35px; float: left; display: inline;}
.rightPart {margin-left: 305px; /*margin-right: 5px;*/}
.centerPart {}

#wrapper.adminLayout .leftPart {width: 170px; margin: 0px 0px 0px 5px;}
#wrapper.adminLayout .rightPart {margin-left: 177px}

/*====================LEFT PART===================================*/
.leftBlock {margin-left: 10px;}
.innerRightPart {}
.innerLeftPart {margin-left: 10px; margin-top: 35px;}
.leftRightMargin {margin-right: 10px; /*margin-left: 47px;*/}
.height35 {height: 35px;}

/*Contact Top*/
.contactTop {margin: 38px 0px 38px 3px;}
.contactTop .fullName {width: 90px; color: #3C3C3C; margin: 0px; margin-left: 5px; line-height: 14px; float: left;}
.contactTop .phoneNumber {position: relative; font-size: 18px; float: right;}
.contactTop .phoneNumber ul {margin: 0px; padding: 0px; list-style: none;}
.contactTop .phoneNumber ul li {margin: 0px; margin-bottom: 7px; text-align: right;}
.contactTop .phoneNumber ul li.last {margin: 0px;}
.contactTop .phoneNumber span {color: #e50278; position: absolute; left: -45px; top: 10px;}
/***********/

/*H3*/
h3.titleHead {margin: 0px; line-height: 24px; font-size: 20px; font-weight: normal; font-family: Arial Narrow; position: relative; padding: 5px 0px;} 
h3.titleHead .title {/*border-bottom: 3px solid #cbcbcb;*/ display: inline-block; position: relative; font-weight: bold; color: #454545; font-family: Arial; font-size: 16px; text-transform: uppercase;}
h3.titleHead .rightImg {/*background: url("../images/right_h3.gif") no-repeat; */width: 14px; height: 3px; position: absolute; bottom: -3px; right: -14px; display: inline-block; overflow: hidden;}
h3.autoWidth .title {display: block; color: #e50278; font-weight: 150%; font-size: 14px; font-family: Arial; padding-left: 6px; z-index: 1;}
h3.autoWidth .title a {color: #e50278; font-size: 14px; font-family: Arial; z-index: 1; text-decoration: none;}
h3.autoWidth .title a:hover {text-decoration: underline;}
/***********/

/*H1*/
h1.titleHead {margin: 0px; line-height: 24px; font-size: 16px; font-weight: normal; font-family: Arial; position: relative; text-transform: uppercase; padding: 5px 0px;} 
h1.titleHead .title {/*border-bottom: 3px solid #cbcbcb;*/ display: inline-block; position: relative; font-weight: bold; color: #454545;}
h1.titleHead .rightImg {/*background: url("../images/right_h3.gif") no-repeat;*/ width: 14px; height: 3px; position: absolute; bottom: -3px; right: -14px; display: inline-block; overflow: hidden;}
h1.autoWidth .title {display: block; color: #e50278; font-size: 14px; font-family: Arial; padding-left: 6px; z-index: 1;}
h1.autoWidth .title a {color: #e50278; font-size: 14px; font-family: Arial; z-index: 1; text-decoration: none;}
h1.autoWidth .title a:hover {text-decoration: underline;}
/***********/

/*List list*/
.list {margin: 0px; padding: 0px; list-style: none; margin-top: 15px; float: left; width: 100%;}
.list li {margin: 3px 0px; float: left; width: 100%; }
.list li .date {border-left: 4px solid #cbcbcb; height: 17px; margin-bottom: 9px; margin-left: 1px;}
.list li .mounth {margin-left: 6px;}
.list li .date .year {font-size: 16px; color: #e5077a;}
.list li .imgBox {margin-bottom: 0px;}
.list li .infoBox {/*height: 101px;*/}
.list li .infoBox a {text-align: right;}
.list li .description {line-height: 16px; height: auto; overflow: hidden; margin: 0px;}
/***********/

/*Project Full*/
.projectFull {float: right; width: 100%;}
.projectFull li {margin: 0px 0px 20px 0px; zoom: 1; float: right; width: 100%; }
.projectFull li .imgBox {float: left; overflow: hidden; /*width: 101px; height: 101px;*/}
.projectFull li .infoBox {margin-left: 0px;}
.projectFull li p {margin: 0px;}
/***********/

/*Round Block*/
.roundBlock {width: 237px; margin-top: 35px;}
.roundBlock .roundTop {background: url("../images/round_top.gif") no-repeat; height: 10px; overflow: hidden;}
.roundBlock .roundCenter {background: url("../images/round_center.gif") repeat-y; padding: 5px 15px 20px;}
.roundBlock .roundCenter h3 {margin-bottom: 15px;}
.roundBlock .roundCenter h1 {margin-bottom: 15px;}
.roundBlock .roundCenter h3 img {position: absolute; right: 0px; top: 0px;}
.roundBlock .roundCenter h1 img {position: absolute; right: 0px; top: 0px;}
.roundBlock .roundCenter div {line-height: 16px;}
.roundBlock .roundCenter div p {margin-bottom: 4px;}
.roundBlock .roundCenter div span {text-decoration: underline;}
.roundBlock .roundBottom {background: url("../images/round_bottom.gif") no-repeat; height: 35px;}
/***********/

/*====================RIGHT PART===================================*/
.topBox {text-align: right; zoom: 1;}
.topBox span {font-size: 20px; font-family: Arial Narrow; height: 36px; line-height: 34px; margin-right: 10px;}
.topBox .absoluteTopMenu {margin: 0px; padding: 0px; list-style: none; position: absolute;}
.topBox .absoluteTopMenu li {float: left; text-transform: uppercase; color: #1f4979; margin-right: 10px;}
.topBox .absoluteTopMenu li a {color:#1f4979; font-size:11px; text-decoration:none; font-weight: bold;}
.topBox .absoluteTopMenu li a:hover, .topBox .absoluteTopMenu li a.selected {color:#d8136f; font-size:11px; text-decoration:none; text-transform: uppercase;}
.topBox .absoluteTopMenu li img {vertical-align: middle;}

.topBox .indexTopMenu {top: 15px; left: 260px;}
.topBox .langTopMenu {top: 15px; left: 550px;}

.topBox_main .langTopMenu {top: 13px; left: 168px;}

/*Static Box*/
.staticBox {width: 296px; height: 219px;}
.staticBox .rightBlock {width: 140px; float: right; position: relative;}
.staticBox .rightBlock .title a {font-size: 18px; font-family: Arial Narrow; color: #E50278; text-transform: uppercase; font-weight: bold; height: 35px; border-bottom: 1px solid #0055A5; padding: 18px 0px 14px; text-align: left; position: static; text-decoration: none; display:block;}
.staticBox .rightBlock .description {color: #000; font-size: 11px; margin: 20px 0px; margin-right: 10px; line-height: 13px; text-align: left;}
.staticBox .rightBlock .title a:hover,
.staticBox .rightBlock .title a.active
.staticBox .rightBlock .title a {font-size: 18px; font-family: Arial Narrow; color: #0055A5; text-transform: uppercase; font-weight: bold; height: 35px; border-bottom: 1px solid #E50278; padding: 18px 0px 14px; text-align: left; position: static; text-decoration: none; display:block;}


.staticBox .rightBlock a {color: #0055A5; font-size: 11px; position: absolute; right: 10px; bottom: 0px;}
.staticBox .rightBlock a:hover,
.staticBox .rightBlock a.active
 {color: #E50278; font-size: 11px; position: absolute; right: 10px; bottom: 0px;}
.sensors {background: url("../images/sensor_box.gif") no-repeat;}
.light {background: url("../images/light_box.gif") no-repeat; position: relative;}
.light .rightBlock {width: 140px;}
.light .wire { position: absolute; top: -36px; left: 50px;}
.display {background: url("../images/display_box.jpg") no-repeat;}
.display .rightBlock {width: 140px;}
/***********/

/*Custom Table*/
.customTableWrapper {display: block;} 
.customTable {}
.customTable .first {vertical-align: top;}
.customTable .second {vertical-align: top;}
.customTable .last {vertical-align: top;}
.centerTable .iconBox {width: 55px; height: 50px; vertical-align: middle; text-align: center; float: left;}
.centerTable a {color: #3C3C3C; font-size: 12px; text-decoration: none; line-height: 14px;}
.centerTable a:hover,
.centerTable a.active {text-decoration: underline; color: #0055a5;}
.centerTable {margin-top: 15px;}
.centerTable td.image {width: 50px;}
.centerTable td.text {width: 100%; text-align: left;}
.centerTable td.text div {width: 230px; overflow: hidden;}
/***********/

/*Header*/
#header .logo {width: 310px; float: left; margin-left: 65px; display: inline; margin-top: 30px; margin-bottom: 20px;}
#header .contactTop {float: right; margin: 20px 22px 0px 0px; display: inline;}
#header .contactTop .phoneNumber ul li {margin: 0px;}
#header .contactTop .phoneNumber span {position: absolute; top: 8px; left: -45px; *top: 9px;}
/***********/

/*Top Menu*/
.topMenu {margin: 0px; padding: 0px; list-style: none; height: 108px; line-height: 105px; float: right; border-top: 4px solid #ec187c; width: auto;}
.topMenu li {float: left; height: 108px; padding: 0px 14px 0px 11px; text-align: center; border-left: 1px dashed #bcbcbc; position: relative; z-index: 2;}
.topMenu li a {color: #444; text-decoration: none; font-size: 14px; font-weight: bold;}
.topMenu li a:hover {text-decoration: underline; color: #444;}
.topMenu li.selected {background-color: #ec187c; border-left: none; margin-right: -1px; position: relative; z-index: 4;}
.topMenu li.selected a {text-decoration: none; color: #fff;}

/***********/

/*Left Menu*/
.categoryMenu {padding: 0px; list-style: none; font-weight: b; margin: 0px;}
.categoryMenu li {margin-bottom: 1px; padding: 10px 0px;}
.categoryMenu #category-0 {background-color: #b6095b;}
.categoryMenu #category-1 {background-color: #680778;}
.categoryMenu #category-2 {background-color: #05476a;}
.categoryMenu h3 {margin: 0px;}
.categoryMenu h3 .head {margin: 0px; text-transform: uppercase; font-size: 14px; font-weight: bold; margin-left: 10px;}
.categoryMenu h3 .head a {color: #fff; text-decoration: none; font-size: 12px;}
.subMenu {padding: 0px; list-style: none; font-size: 14px; margin: 12px 10px 0px 10px;}
.subMenu li {background: url("../images/left_menu_li.png") no-repeat top left; padding: 0px 0px 5px 14px; margin-bottom: 0px;}
.subMenu li a {color: #fff; text-decoration: none; font-size: 12px;}
.subMenu li.selected {background: url("../images/left_menu_li_selected.png") no-repeat top left;}
.subMenu li.selected a {text-decoration: none; color: #fff;}
.subMenu li.selected a:hover {text-decoration: underline; color: #fff;}
.subMenu li a:hover {text-decoration: underline; color: #fff;}
/***********/

/*Left Menu*/
.topNavigator {margin: 0px; padding: 0px; list-style: none; height: 12px; float: right; margin-bottom: 15px;}
.topNavigator li {float: left; color: #bababa;}
.topNavigator li a {color: #bababa; text-decoration: none;}
.topNavigator li a:hover,
.topNavigator li.selected a {color: #0083ff; text-decoration: underline;}
/***********/

.separator {height: 1px; overflow: hidden; background: url("../images/separator_back.gif") repeat-x; margin: 10px 0px;}
.conditions {margin-top: 10px; line-height: 14px;}
.conditions ul {margin: 0px; padding: 0px; list-style: square; margin-left: 40px; line-height: 14px;}
.conditions h4.title {margin-top: 0px; font-size: 14px;}
.conditions .full a {color: #ea177a;}
.newsPage {position: relative;}
.newsPage .imgBox {width: 106px; overflow: hidden;}
.newsPage .date {width: 53px; height: 55px; background: url("../images/date_back.png") no-repeat; display: block; position: absolute; top: -11px; left: 63px; color: #fff; font-size: 10px;}
.newsPage .date .innerDate {position: absolute; top: 20px; left: 5px;}
 

/*Full Conditions*/
.fullConditions {float: left; width: 100%;}
.fullConditions .short {overflow: hidden; margin-top: 0px;}
.fullConditions .notShort {overflow: hidden; margin-top: 0px;}
.fullConditions p {margin: 0px 0px 5px 0px;}

/***********/

/*Order Block*/
.orderBlock {margin-top: 10px; min-height: 115px;}
.orderBlock .imgBox {width: 101px; height: 101px; float: left;}
.orderBlock .imgBox img {border: 3px solid #ccc;}
.orderBlock .htmlContent {}
/***********/

/*Custom Form*/
.customForm {margin-top: 10px;}
.customForm .short a {position: absolute; top: 5px; left: 83px; color: #989898; font-size: 11px; text-decoration: none;}
.customForm .inputRow {padding: 0px 0px 2px 0px; position: relative;}
.customForm .inputRow label {display:inline-block;display: -moz-inline-box;*display:inline-block;width: 80px;line-height: 18px;vertical-align: top; height: 20px;}
.customForm .inputRow input {border: 1px solid #e5ebee; background-color: #fff; width: 215px;}
.customForm .inputRow textarea {border: 1px solid #e5ebee; background-color: #fff;width: 430px;height: 100px}
.customForm .inputRow .validationField {color: red; color: #E50278;}
.customForm .short {padding-top: 17px;}
.customForm .short input {width: 100px;}
.customForm .buttonRow {margin-left: 103px;}
/***********/

/*Footer*/
#footer {height: 235px; margin: -235px 0px 0px; position: relative; color: #3C3C3C;  font-size: 11px; background-color: #e0e0e0; border-top: 1px dashed #aeaeae;}
#footer .topLine {background: #cbcbcb url("../images/top_line_back.gif") no-repeat top left; height: 3px; font-size: 1px; text-align: right;}
.alignCenter {position: relative; margin: 0px;}
.alignCenter .innerDiv {float: right; position: relative; right: 50%; width: auto;}
.footerNavi {padding: 0px; list-style: none; height: 14px; position: relative; right: -50%; float: none!important; float: left; margin: 10px 15px 0px;}
.footerNavi li {float: left;}
.footerNavi li span {color: #e868a3;}
.footerNavi li a {color: #828282; text-decoration: none;}
.footerNavi li a:hover {text-decoration: underline;}
.footerList {padding: 0px; list-style: none; height: 50px; position: relative; right: -50%; float: none!important; float: left; margin: 15px 15px 0px;}
.footerList li {float: left; margin: 0px 15px;}
.footerList li .phone {font-size: 16px; font-weight: bold; color: #366289; margin: 0px; margin-top: 17px;}
.footerList li .phone span {color: #ee177c;}
.footerContact {width: 420px; margin: 0px auto; padding: 0px; list-style: none; height: 80px; margin-top: 15px; line-height: 12px;}
.footerContact li {width: 195px; float: left; background: url("../images/contact_list_li.gif") no-repeat top left; padding-left: 15px; color: #828282; margin-bottom: 10px;}
.develop {position: absolute; right: 10px; bottom: 10px;}
/*
#footer .innerLeftFooter {width: 345px; float: left; margin-left: 2px; display: inline; line-height: 12px; margin-top: 15px;}
#footer .innerLeftFooter .firstColumn {width: 122px; float: left;}
#footer .innerLeftFooter .firstColumn .first {margin-bottom: 15px;}
#footer .innerLeftFooter .secondColumn {margin-left: 115px;}
#footer .innerLeftFooter .secondColumn .first {margin-bottom: 25px;}
#footer .innerRightFooter {width: 660px; float: right; margin-right: 2px; display: inline; margin-top: 15px;}
#footer .innerRightFooter ul {margin: 0px; padding: 0px; list-style: none; height: 11px;}
#footer .innerRightFooter ul li {float: left; margin-right: 4px;}
#footer .innerRightFooter ul li.last {margin-right: 0px;}
#footer .innerRightFooter ul li a {color: #3C3C3C; text-decoration: none;}
#footer .innerRightFooter ul li a:hover,
#footer .innerRightFooter ul li.selected a {text-decoration: underline; color: #3C3C3C;}
#footer .innerRightFooter .develop {margin-top: 50px; text-align: right;}
#footer .innerRightFooter .develop a {color: #3C3C3C; text-decoration: underline;}
#footer .innerRightFooter .develop a:hover {text-decoration: none;}
*/
/***********/

/*LeftDownloads*/
.leftDownloads {color: #0055A5; padding: 0px; list-style: none; margin: 10px; font-size: 13px;}
.leftDownloads li {background: url("../images/contact_list_li.gif") no-repeat top left; padding:0px 0px 5px 11px; margin-bottom: 10px; background-position: 0px 2px;}
.leftDownloads li a {color: #0055A5; text-decoration: none; font-size: 13px; }
.leftDownloads li a:hover,
.leftDownloads li.selected a {text-decoration: underline; color: #E50278;}
/***********/

/*LeftDownloads_podmenu*/
.subMenu_2 {padding: 0px; list-style: none; font-size: 12px; margin: 0px 0px 0px 10px;}
.subMenu_2 li {background: url("../images/sub_menu_li_back.gif") no-repeat top left; padding:0px 0px 0px 11px; margin: 10px 0px 0px 0px;}
.subMenu_2 li a {color: #0055A5; text-decoration: none; font-size: 12px; }
.subMenu_2 li.selected a {text-decoration: none; color: #E50278;}
.subMenu_2 li.selected a:hover {text-decoration: underline; color: #E50278;}
.subMenu_2 li a:hover {text-decoration: underline; color: #0055a5;}
/***********/

.indexBottomPart {width: 100%; float: right; margin-top: 20px;}
.indexBottomPart .left {float: left; /*width: 45%;*/ margin-left: 70px; display: inline; width: 400px;}
.indexBottomPart .left h1.titleHead .title {color: #266da9; text-transform: uppercase; font-family: Arial; font-size: 16px; font-weight: bold;}
.indexBottomPart .left .titleHead {background: url("../images/big_point.gif") no-repeat left center; padding-left: 15px;}
.indexBottomPart .left .list li .description {margin-top: 10px;}
.indexBottomPart .left .list li .viewAll a {color: #515151; font-size: 11px;}
.indexBottomPart .right {float: right; width: 50%;}


.newsIndexList {margin: 0px; padding: 10px 0px; border-top: 1px dashed #aeaeae; border-bottom: 1px dashed #aeaeae;}
.newsIndexList li {width: 332px; float: left; background-color: #ccc; min-height: 165px; margin-left: 1px;}
.newsIndexList li.index-news-0 {background-color: #e21576; margin-left: 0px;}
.newsIndexList li.index-news-1 {background-color: #880d7e;}
.newsIndexList li.index-news-2 {background-color: #05476b; width: 334px;}
.newsIndexList li .infoBox {margin-right: 15px; margin-top: 30px; color: #fff;}
.newsIndexList li .infoBox .description {padding-top: 10px;}
.newsIndexList li .imgBox {margin-left: 25px; margin-top: 30px;}
.newsIndexList li .infoBox a {color: #fff;}

.newsIndexBox {position: relative; padding-top: 100px;}
.newsIndexBox .abs-title {position: absolute; left: 440px; top: 10px;}

.main-circle-box {height: 370px; position: relative;}
.main-circle-box .box {width: 314px; float: left; height: 350px; overflow: hidden; margin-top: 15px; position: relative;}
.main-circle-box .box .all-link {display: block; width: 311px; height: 350px; position: absolute; top: 0px; left: 0px; z-index: 15;}
.main-circle-box .box .round-image {margin: 1px 0px 0px 1px;}
.main-circle-box .title-image-1 {position: absolute; bottom: 12px; left: 63px; z-index: 15;}
.main-circle-box .title-image-2 {position: absolute; bottom: 13px; left: 30px; z-index: 15;}
.main-circle-box .title-image-3 {position: absolute; bottom: 14px; left: 46px; z-index: 15;}
.main-circle-box .image-hover {display: none;}
.main-circle-box .box .all-link:hover .image-hover {display: block;}
.main-circle-box .box .all-link:hover .title-image-1 {display: none;}
.main-circle-box .box .all-link:hover .image-hover-1 {position: absolute; bottom: 12px; left: 63px; z-index: 15;}
.main-circle-box .box .all-link:hover .title-image-2 {display: none;}
.main-circle-box .box .all-link:hover .image-hover-2 {position: absolute; bottom: 13px; left: 30px; z-index: 15;}
.main-circle-box .box .all-link:hover .title-image-3 {display: none;}
.main-circle-box .box .all-link:hover .image-hover-3 {position: absolute; bottom: 14px; left: 46px; z-index: 15;}


.main-circle-box .box-1 {margin-left: 75px; z-index: 5;}
.main-circle-box .box-2 {margin-left: -41px; z-index: 4;}
.main-circle-box .box-3 {margin-left: -49px; z-index: 3;}
.main-circle-box .abs {position: absolute; left: 0px; top: 0px; z-index: 7;}
.main-circle-box .abs-all {position: absolute; left: 75px; top: 14px; z-index: 10;}
.main-circle-box .slideshow {display: inline-block; width: 311px; height: 311px;}

.table-menu {width: 850px; text-align: center; margin: 0px auto 15px;}
.table-menu td {width: 300px; padding: 5px 0px;}
.table-menu td a {color: #4a8bc2; font-weight: bold; text-decoration: none; font-size: 12px;}
.table-menu td a:hover {text-decoration: underline;}




/****************************************ADMIN STYLE CSS***********************************/

/*=================*/
.loginBlock {width: 430px;}
/***********/

/* the overlayed element */
.imageOverlay {display:none; z-index:10000; background-color:#333; width:300px; min-height:200px; border:1px solid #666;}
* html .imageOverlay {/*width:auto;*/ height: 300px;}

/* close button positioned on upper right corner */
.apple_overlay .close, 
.overlay .close,
.imageOverlay .close {background:url(../images/overlay/close.png) no-repeat; position:absolute; right:-15px;	top:-15px; cursor:pointer; height:35px;	width:35px;}
* html .apple_overlay .close,
* html .overlay .close,
* html .imageOverlay .close {behavior: none;background:none;filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/images/overlay/close.png', sizingMethod='scale');}

.apple_overlay .close,
.overlay .close {right: -5px; top: -5px;}
/*#overlay {display: none;background-color:#fff; }*/

/* progress indicator (animated gif). should be initially hidden */
.imageOverlay .progress { position:absolute; top: 50%; left: 50%; display: none; margin-top: -16px; margin-left: -16px;}
.imageOverlay .info {position:absolute; bottom:0; left:0; padding:10px 15px; color:#fff; font-size:11px; border-top:1px solid #666; display: none;}
.imageOverlay .info strong {display:block;}
.imageOverlay img {vertical-align: top;}

/* "next image" and "prev image" links */
#gallery .next, #gallery .prev {position:absolute; top:40%; border:1px solid #666; cursor:pointer; display:block; padding:10px 20px; color:#fff; font-size:11px;}
#gallery .prev {left:0; border-left:0;}
#gallery .next {right:0; border-right:0;}
#gallery .next:hover, #gallery .prev:hover {text-decoration:underline; background-color:#000;}

/* when there is no next or previous link available this class is added */
#gallery .disabled {visibility:hidden;}

/* everybody should know about RGBA colors. */
#gallery .next,#gallery .prev,#gallery .info {background:#333 !important; background:rgba(0, 0, 0, 0.6);}

.overlay {display: none; width: 640px; background: url("../images/overlay/white.png") no-repeat; }
.overlay p {line-height: 16px; margin: 0;}
.overlay h2 {margin-top: 0px; line-height: 20px; text-align: center;}

.overlayContent {padding: 30px 34px 20px;}
.overlayContent .contentWrap {height: 160px; overflow-y: auto;}

#overlay {background-image:url(../images/overlay/transparent.png); _background-image:url(../images/overlay/overlay_IE6.gif); color:#efefef; width: 350px; display: none;}
#overlay .overlayContent .contentWrap {height: 220px;}
.verticalMiddle tr td a.zoom {text-decoration: none;}
a.zoom {position: absolute; display:inline-block;display: -moz-inline-box; *display:inline-block; line-height: 18px; height: 20px; background: #000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); text-decoration: none; color: #fff; font-weight: bold; text-align: center;}
a.zoom:hover {text-decoration: none;}
a.zoom img {vertical-align: middle; margin-left: 3px; _display: none;}
