@charset "utf-8";
/* CSS Document */

/* Breadcrumbs 
-------------------------------------------------------*/
.breadcrumbs { overflow:auto; padding:8px 13px 8px 76px; border-bottom:1px solid #d8d8d8;}
.breadcrumbs p { float:left; color:#234089; font-size:85%; }
.breadcrumbs p span, .breadcrumbs p a { display:inline-block; padding-left:13px; background:url(../img/ic-bullet.gif) no-repeat left 3px; margin-left:5px; color:#901D22; text-decoration:none;  }
.breadcrumbs p.options { float:right; color:#901D22; font-size:93%;}
.breadcrumbs p.options a { display:inline-block; color:#901D22; text-decoration:none; margin:0 3px; background:none; padding-left:0; }
.breadcrumbs  a.active { color:#234089;}
.breadcrumbs p.options a.increase { margin-right:0;}

/* Two-col sections 
-------------------------------------------------------*/
.section .tef-gth { background:url(../img/bg-shadow.gif) no-repeat 68% top;}


/* Contact 
-------------------------------------------------------*/
.contact .hd { padding-bottom:10px; margin:10px 0 0px 0px; overflow:auto;}
.contact .hd h2 { font-size:153.9%; color:#333; font-weight:bold; }
.contact .hd span.mandatory { position:absolute; right:0; color:#666666; font-weight:normal;}
.contact .hd .mandatory em { color:#911D22; margin-right:5px; vertical-align: middle; }
.contact .form .row { display:table; width:100%; clear:both; margin-bottom:10px;}
.contact .form .row.top { margin-top:10px;}
.contact .form .row span.mandatory { color:#911D22; display:inline-block; vertical-align:middle; margin-right:5px; line-height:100%;}
.contact .form .row .left { float:left;}
.contact .form .row .left + .left { float:right;}
.contact .form .row label { display:block; font-size:93%; color:#1A1A1A; margin-bottom:6px;}
.contact .form .row label em { color:#666; font-size:91%; }
.contact .form .row input { width:290px; padding:10px 5px; border:1px solid #999; font-family:Arial, Helvetica, sans-serif; font-size:93%; color:#1A1A1A; }
.contact .form .row select { width:303px; padding:9px 5px; border:1px solid #999; font-family:Arial, Helvetica, sans-serif; font-size:93%; color:#1A1A1A; }
.contact .form .row textarea { width:600px; padding:10px; border:1px solid #999; font-family:Arial, Helvetica, sans-serif; font-size:93%; color:#1A1A1A; height:93px;}
.contact .form h3 { font-size:108%; font-weight:bold; color:#333; margin:20px 0;}
.contact .form .row input.short { width:208px;}
.contact .form .row .captcha { float:left; margin-left:6px; margin-top:22px;}
.contact .form .row.last { border-top:1px solid #666; padding-top:10px; }
.contact .form .row.last a.btn-send { width:81px; height:31px; display:block; float:right; background:url(../img/btn-send.gif) no-repeat left top; text-indent:-99000px;}
.contact .form .row.last  .message { float:left;}
.contact .form .row.last  .error { color:#911D22;}
.contact .form .row.last #msg_error  span { color:#308E1C;}


.cn .contact .form .row.last a.btn-send { width:81px; height:31px; display:block; float:right; background:url(../img/btn-send-cn.png) no-repeat left top; text-indent:-99000px;}


.contact .info { padding-right:50px;}
.contact .info h3 { margin-top:30px; font-weight:bold; color:#333; font-size:93%; line-height:167%; margin-bottom:5px;}
.contact .info p { font-size:85%; color:#808080; line-height:164%; }

/* home 
-------------------------------------------------------*/
.home-modules { padding:20px; background:url(../img/bg-home-shadow.gif) no-repeat center top; }
.home-modules .slider { float:left; position:relative; width:320px; height:270px;}
.slider { position:relative; width:320px; height:270px}
.slider h3 { font-size:138.5%; font-weight:bold; color:#fff; width:200px;min-height:65px; line-height:120%; display:block; z-index:100; position:absolute; top:15px; left:20px;}
.home-modules .text-module { margin-right:20px; float:left; width:290px;}
.home-modules .text-module h3 { font-size:138.5%; color:#333; font-weight:bold; margin-bottom:5px;}
.home-modules .text-module h3 a {color:#333; text-decoration:none;}
.home-modules .text-module p { font-size:93%; color:#333; line-height:142%; margin-bottom:10px;}
.home-modules .text-module a.more { font-size:93%; color:#23408A; display:inline-block; padding-left:18px; background:url(../img/ic-arrow.png) no-repeat left 3px; text-decoration:none; }
.home-modules .text-module a.more:hover { text-decoration:underline;}
.main-banner { background:url(../img/banner_noflash.jpg) no-repeat; height:220px; width:660px;}
.main-banner_noflash { display:none;height:220px; width:660px;}
.main-banner_noflash_active { display:block;}

/* carousel 
-------------------------------------------------------*/
#slider { position:relative; width:320px !important; height:270px !important; background:url(images/loading.gif) no-repeat 50% 50%; overflow:hidden;}
#slider img { position:absolute;top:0px; left:0px; display:none;} 
#slider a { border:0; display:block; }

/* Services list 
-------------------------------------------------------*/
.services-list { padding:20px;}
.services-list .row { display:inline-block;}
.services-list h2 { font-size:153.9%; font-weight:bold; color:#333; padding-bottom:8px; background:url(../img/bg-double-line.gif) repeat-x left bottom; margin-bottom:15px; }
.services-list .item { float:left; width:182px; margin-left:37px; margin-bottom:20px;}
.services-list { margin-left:0;}
.services-list .item:first-child { margin-left:0;}
.services-list .item h3 { font-size:108%; font-weight:bold; color:#333; padding-top:8px; border-top:1px solid #B2B2B2; margin-top:10px; margin-bottom:5px; }
.services-list .item h3 a { color:#333; text-decoration:none;}
.services-list .item p { font-size:85%; line-height:150%; margin-bottom:10px; }
.services-list .item a.more { font-size:93%; color:#23408A; display:inline-block; padding-left:18px; background:url(../img/ic-arrow.png) no-repeat left 3px; text-decoration:none;}
.services-list .item a.more:hover { text-decoration:none;}

/* Generic module 
-------------------------------------------------------*/
.generic-module  { padding:20px 20px 20px 20px; color:#1A1A1A;  min-height:305px; }
.generic-module h2 { font-size:153.9%; font-weight:bold; color:#333; padding-bottom:8px; background:url(../img/bg-double-line.gif) repeat-x left bottom; margin-bottom:15px; position:relative;}
.generic-module h2 span {font-size: 12px;line-height: 30px; position: absolute; right:0;}
.generic-module h3 { font-size:108%; line-height:157%; margin-bottom:20px; }
.generic-module p { font-size:93%; line-height:150%; margin-bottom:20px;}
.generic-module ul { margin-left:30px; margin-bottom:20px;}
.generic-module ul li { background:url(../img/ic-bullet-list.gif) no-repeat left 5px; padding-left:20px; margin-bottom:8px; font-size:93%;}

/* Generic Table 
-------------------------------------------------------*/
.generic-table table { margin-bottom:31px;}
.generic-table p { margin:0; }
.generic-table p  span { color:#666666;}
.generic-table .color {background:#FFF3DE;border-bottom:1px solid #666666; padding:5px 10px; text-align:left;}
.generic-table .color p strong { text-align:left;}
.generic-table td { border-bottom:1px solid #CBCBCB; padding:5px 10px;}
.generic-table p strong { font-weight:bold;}
.generic-table td p { text-align:right;}
.generic-table td .title { text-align:left;}
.generic-table .table_info { font-size:85%;}

/* Services menu */
ul.services-menu { margin:30px 30px 0 0;}
ul.services-menu li { font-size:93%; color:#234089; border-top:1px solid #E2DED6; padding:10px 10px 10px 15px; background:url(../img/ic-arrow.png) no-repeat left 13px; }
ul.services-menu li:first-child { border-top:none;}
ul.services-menu li a { color:#234089; text-decoration:none;}
ul.services-menu li a:hover { text-decoration:underline;}