/*******************************************************************************
*  Main CSS
*  Imperia AG
*******************************************************************************/


/*******************************************************************************
* GLOBAL
*******************************************************************************/

body {
    background-color: #999; /*#b2a89e  #5d5e60 */
    text-align: center;
    font-family: Arial, Verdana, Helvetica, sans-serif;    
    color: #656c79;
    margin: 0;
    padding: 0;
} 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, img,
blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
}   
a, ul, ol, li, img {
    border: 0; 
    list-style: none; 
}
a:active {
    outline: none;
}
 
.left {float: left;}
.right {float: right;}
.clear {clear: both;}
#all {
    width: 1020px;
    margin: 0 auto;      
}
a {
    color: #656c79;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a.screenshot_link {
    font-size: 14px;
}
a.block_link {display: block;}
.orange { color: #ed6600;}
.blue { color: #468bb6;}
.red { color: #640008;}
.black { color: #000;}
.hide {display: none;}
.valigne {vertical-align: middle;}
.flip_fix {min-height: 210px;overflow:visible;}
/*******************************************************************************
* Text formatting
*******************************************************************************/
.wordmodul p, .news p, p.word {
    margin: 20px 0;
    line-height: 16px;
}
.wordmodul h1 {
    font-size: 28px;
    margin: 0 0 27px 0;
    color: #000;
}
.wordmodul h2, .news h2 {
    font-size: 16px;
    margin: 20px 0;  
    font-weight: bold !IMPORTANT;
}
.wordmodul h3, .news h3 {
    margin: 20px 0;
}
.wordmodul h4, .news h4 {
    margin: 20px 0;
    font-size: 12px;
}
.wordmodul h5, .news h5 {
    margin: 20px 0;
    font-size: 12px;
}
.wordmodul blockquote {
    font-style: italic;
}
.wordmodul a, .news a {
    border-bottom: 1px dashed;
}
.wordmodul div.button_wrapper a, .news div.button_wrapper a {
    border-bottom: 0px none;
}
div.type1 .wordmodul a:hover {
    color: #ed6600; 
    text-decoration: none;   
}
div.type2 .wordmodul a:hover {
    color: #468bb6; 
    text-decoration: none;    
}
div.type3 .wordmodul a:hover {
    color: #640008; 
    text-decoration: none;    
}
.wordmodul ul {   
    margin-left: 20px;
} 
.wordmodul ul a {
    font-size: 12px;
}
.wordmodul ul a:hover {
    text-decoration: underline;
}
.wordmodul ul li { 
    line-height: 14px;
    margin: 8px 0;
    font-size: 12px;
}
div.type1 .wordmodul ul li {
    list-style: outside url('/skin/images/bullet_1a.gif');     
}
div.type2 .wordmodul ul li {
     list-style: outside url('/skin/images/bullet_2a.gif');            
}
div.type3 .wordmodul ul li {
    list-style: outside url('/skin/images/bullet_3a.gif');     
}
.news p.teaser {
    margin: 0;
}

/*******************************************************************************
* Header
*******************************************************************************/
#header {
    background: url('/skin/images/header_bg.jpg') top left repeat-y #f0ece1;
    position: relative;    
}
#header div.wrapper {
    /*background: url('/skin/images/slogan_bg.png') top right no-repeat;
    height: 225px;*/
    background: url('/skin/images/slogan_new.jpg') top right no-repeat;
    height: 155px;
}
img.logo {
    float: left;
    margin: 42px 0 0 40px;
}
.search {  
    float: right;
    width: 360px;
    height: 30px;
    text-align: right;
    margin-right: 10px;
}
form.formsearch {
    margin-top: 5px;       
}
.formsearch input {
    width: 165px;
}
.formsearch input.search_button {
    vertical-align: middle;
    width: 15px;
    height: 15px;
}
.formsearch img {
    vertical-align: middle;
}
.highlight {
    font-weight: bold;
    color: #000;
}
.search_time {
    font-size: 15px;
}
a.search_url {
    font-size: 12px;
}
a:hover.search_url {
    text-decoration: none;
    border-bottom: 1px dashed;
}
.pages {
     text-align: center;
     font-size: 12px;
     font-weight: bold;
     color: #ed6600;
}
.resultpages {
    font-weight: normal;
    color: #656c79;
}
.pages a {
    font-weight: normal;
    color: #656c79;
}
.pages a:hover {
    text-decoration: none;
    color: orange;
    font-weight: bold;

}
.slogan {
    float: left;
    margin-left: 570px; 
    margin-top: -42px;
    width: 200px;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: right;
    line-height: 18px;
    font-weight: bold;
    font-style: italic;
   
    display: inline;
}
.slogan a {
    color: #81a1bc;
}
.slogan a:hover {
    color: #81a1bc;
    text-decoration: none;
}
/*******************************************************************************
* Horizontal Navigation
*******************************************************************************/
div.hnav {
    width: 942px;    
    margin: 0 auto;
    
}
.hnav ul {
    height: 33px;
    background: url('/skin/images/mainmenu_item_right2.gif') right top no-repeat;
}
.hnav li {
    display: inline;
}
.hnav li a {
    color: #fff;
    background: #4a4f59;
    font-size: 14px;
    text-decoration: none;
    line-height: 33px;
    float: left;
    height: 33px;
    padding-left: 14px;
    padding-right: 14px;
    border-right: 1px solid #9a9a99;
}
.hnav li a.active {
    background: #ed6600;
   
    cursor: default;
}
.hnav li a:hover {
    text-decoration: none;
    background: #ed6600;
}
.hnav li a.first {
    background: transparent url('/skin/images/mainmenu_item_left2.gif') left top no-repeat;
}
.hnav li a.first_active, .hnav li a.first:hover {
    background: transparent url('/skin/images/mainmenu_item_left2_active.gif') left top no-repeat;
}
.hnav li a.first_active {
   
    cursor: default;
}
/*******************************************************************************
* Maincontent
*******************************************************************************/
#maincontent {
    background: url('/skin/images/maincontent_bg.jpg') top left repeat-y #fff;
    padding: 20px 40px 20px 40px;
    text-align: left;
}

#maincontent h1.extra {
    font-size: 30px;
    color: #000;
    font-weight: normal;
    margin: 20px 0;
    text-transform: none;
}
#maincontent h2 {
    font-weight: normal;    
}
div.type1 h2, div.type1 h3, div.type1 h4, div.type1 .colorized, 
div.type1 li.list_title, div.type1 h3 a {
    color: #ed6600;
}
div.type2 h2, div.type2 h3, div.type2 h4, div.type2 .colorized, 
div.type2 li.list_title,, div.type2 h3 a {
    color: #468bb6;
}
div.type3 h2, div.type3 h3, div.type3 h4, div.type3 .colorized, 
div.type3 li.list_title, div.type3 h3 a {
    color: #640008;
}
div.type1 h3, div.type2 h3, div.type3 h3 {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
    padding: 0 0 5px 0;
}
div.type1 p, div.type2 p, div.type3 p{
    font-size: 12px;
}
div.path {
    font-size: 12px;
    margin-bottom: 10px;
}
div.path a {
    text-decoration: underline;
}
div.path span.red a {
    text-transform: uppercase;
    color: #640008;    
}
div.path span.red {
    font-weight: bold;
}
div.col_a, div.col_b, div.col_c, div.col_d, div.col_d_last {
    margin-bottom: 20px;
}
div.col_a {
    float: left; 
    width: 620px; 
}
div.col_b {
    float: right; 
    width: 300px;
}
div.col_c {

}
div.col_d {
    float: left; 
    width: 300px;
    margin-right: 20px;
}

div.title {
    background: url('/skin/images/title_bg.jpg') repeat-x;
    height: 21px;
    line-height: 22px;
}
div.title h1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: bold;    
}
div.type1 div.title {
    border-bottom: 1px solid #ed6600;
}
div.type1 div.title h1 {    
    background: url('/skin/images/title_1_left.jpg') no-repeat;
    padding-left: 3px;
}
div.type1 div.title span {
    background: url('/skin/images/title_1_right.jpg') repeat-x;
    height: 21px;
    float: left;
    padding: 0 10px 0 7px;
}
div.type2 div.title {
     border-bottom: 1px solid #468bb6;
}
div.type2 div.title h1 {   
    background: url('/skin/images/title_2_left.jpg') no-repeat;
    padding-left: 3px;
}
div.type2 div.title span {
    background: url('/skin/images/title_2_right.jpg') repeat-x;
    height: 21px;
    float: left;
    padding: 0 10px 0 7px;
}
div.type3 div.title {
    border-bottom: 1px solid #640008;
}
div.type3 div.title h1 {
    background: url('/skin/images/title_3_left.jpg') no-repeat;
    padding-left: 3px;
}
div.type3 div.title span {
    background: url('/skin/images/title_3_right.jpg') repeat-x;
    height: 21px;
    float: left;
    padding: 0 10px 0 7px;
}
ul.subnav {
    height: 32px;
    background: url('/skin/images/subnav_bg.jpg') repeat-x;
}
.subnav li {
    display: inline;
}
.subnav a {
    float: left;
    height: 32px;
    line-height: 20px;
    text-decoration: none;
    font-size: 12px;
    padding: 0 5px;
    margin: 0 5px;
    text-transform: uppercase;
    cursor: pointer;
}

div.type1 ul.subnav a.active {
     background: url('/skin/images/subnav_1_active.jpg') repeat-x;
}
div.type2 ul.subnav a.active {
     background: url('/skin/images/subnav_2_active.jpg') repeat-x;
}
div.type3 ul.subnav a.active {
     background: url('/skin/images/subnav_3_active.jpg') repeat-x;
}
div.content_sub {
     background: url('/skin/images/content_sub.jpg') repeat-x; /* content with subnav*/ 
     padding: 3px;
     min-height: 100px;    
}
div.content_normal {
     background: url('/skin/images/content_normal.jpg') repeat-x; /* content without subnav*/
     min-height: 100px;      
}
div.content_normal h1 {
    font-size: 28px;
    padding: 0 0 27px 0;
    color: #000;
}
div.content_normal div.wrapper, div.report div.wrapper {
    padding: 20px 0;
    margin-left: 5px;
}
div.content_normal div.wrapper_list_first {
    padding-top: 20px;
    margin-left: 5px;
}
div.content_normal div.wrapper_list {
    margin-left: 5px;
}
div.wrapper_list h3, div.wrapper_list_first h3 {
    padding: 0;
}
div.wrapper_list p, div.wrapper_list_first p {
    padding: 5px 0;
}
div.news div.wrapper {
    margin-left:0;
    padding-top: 0;
}
/********************       List - Vertical list items       ******************/
ul.vertical_items {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 5px;
}
ul.vertical_items li, ul.vertical_items_simple li {
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}
div.type1 ul.vertical_items {
    color: #ed6600;
    background: url('/skin/images/bullet_1a.gif') no-repeat;
}
div.type2 ul.vertical_items {
    color: #468bb6;
    background: url('/skin/images/bullet_2a.gif') no-repeat;
}
div.type3 ul.vertical_items {
    color: #640008;
    background: url('/skin/images/bullet_3a.gif') no-repeat;
}
/********************       List - Horizontal list items     ******************/
ul.horizontal_items {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 10px;   
}
ul.horizontal_items li {
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    display: inline;
}
div.type1 ul.horizontal_items {
    color: #ed6600;
    background: url('/skin/images/bullet_1a.gif') no-repeat;
}
div.type2 ul.horizontal_items {
    color: #468bb6;
    background: url('/skin/images/bullet_2a.gif') no-repeat;
}
div.type3 ul.horizontal_items {
    color: #640008;
    background: url('/skin/images/bullet_3a.gif') no-repeat;
}
/********************      Simple List       **********************************/
div.list_5 {
    margin-left: 5px;
    padding-top: 5px;
}
div.list_5 a:hover {
    text-decoration: none;
}
.list_5_link {
    display: block;
    width: 15px;
    height: 15px;
}
ul.simple_linklist {
    font-size: 12px;
    margin: 5px 0;
}
ul.simple_linklist li {
    line-height: 18px;
    margin-left: 0;
}
div.type1 ul.simple_linklist li {
    list-style: url('/skin/images/bullet_1a.gif') inside;
}
div.type2 ul.simple_linklist li {
    list-style: url('/skin/images/bullet_2a.gif') inside;
}
div.type3 ul.simple_linklist li {
    list-style: url('/skin/images/bullet_3a.gif') inside;
}
ul.simple_linklist_horizontal {
    font-size: 14px;
    margin: 5px 0;
}
ul.simple_linklist_horizontal li {
    display: inline;
}
div.list_6 h3 a:hover {
    text-decoration: none;
}
/********************      Flex: L1       *************************************/
dl.list_77 {
    margin: 0 20px;
    padding: 10px 0;
}
dl.list_77 dt {
    display: list-item;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 5px 0;
}
div.type1 dl.list_77 dt {    
    list-style: url('/skin/images/bullet_1a.gif') outside;   
}
div.type1 dl.list_77 dt, div.type1 dl.list_77 dt a{
    color: #ed6600;
}
div.type2 dl.list_77 dt {    
    list-style: url('/skin/images/bullet_2a.gif') outside;   
}
div.type2 dl.list_77 dt, div.type2 dl.list_77 dt a{
    color: #468bb6;
}
div.type3 dl.list_77 dt {    
    list-style: url('/skin/images/bullet_3a.gif') outside;   
}
div.type3 dl.list_77 dt, div.type3 dl.list_77 dt a{
    color: #640008;
}
dl.list_77 dd {
    font-size: 12px;
}
/*************************       List_88     **********************************/
ul.list_88 {
    margin-left: 20px;
}
ul.list_88 li {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px 0;
}
div.type1 ul.list_88 li {    
    list-style: url('/skin/images/bullet_1a.gif') outside;   
}
div.type1 ul.list_88 li, div.type1 ul.list_88 li a{
    color: #ed6600;
}
div.type2 ul.list_88 li {    
    list-style: url('/skin/images/bullet_2a.gif') outside;   
}
div.type2 ul.list_88 li, div.type2 ul.list_88 li a{
    color: #468bb6;
}
div.type3 ul.list_88 li {    
    list-style: url('/skin/images/bullet_3a.gif') outside;   
}
div.type3 ul.list_88 li, div.type3 ul.list_88 li a{
    color: #640008;
}
ul.vertical_items li.list_title,
ul.horizontal_items li.list_title {
    text-transform: uppercase;
    font-weight: bold;
}
ul.horizontal_items li.list_title {
    display: block;
}
/********************       Button links     **********************************/
div.button {
     height: 22px;
   /*  padding-left: 7px; */
     padding-left: 7px;
     float: left;
     margin: 10px 20px 10px 0;
}
div.button a {
    white-space: nowrap;
}
div.button div.button_wrapper {
     background: url('/skin/images/button_right.gif') top right no-repeat;
     height: 22px;
     font-size: 12px; 
     line-height: 22px;
     padding: 0 10px;
}
div.button a, div.button a:hover {
    color: #343434;
}
div.button a:hover {
    text-decoration: none;
}
div.type1 div.button {
       background: url('/skin/images/button_1_left.gif') no-repeat;
}
div.type2 div.button {
       background: url('/skin/images/button_2_left.gif') no-repeat;
}
div.type3 div.button {
       background: url('/skin/images/button_3_left.gif') no-repeat;
}
div.toggle_info {
    float: left;
    margin-right: 5px;
    width: 15px;
    height: 15px;
}
div.type1 div.toshow {    
    background: url('/skin/images/plus_1_zugeklappt.gif') no-repeat;
}
div.type1 div.tohide {
    background: url('/skin/images/plus_1_ausgeklappt.gif') no-repeat;
}
div.type2 div.toshow {    
    background: url('/skin/images/plus_2_zugeklappt.gif') no-repeat;
}
div.type2 div.tohide {
    background: url('/skin/images/plus_2_ausgeklappt.gif') no-repeat;
}
div.type3 div.toshow {    
    background: url('/skin/images/plus_3_zugeklappt.gif') no-repeat;
}
div.type3 div.tohide {
    background: url('/skin/images/plus_3_ausgeklappt.gif') no-repeat;
}

/*******************************************************************************
* Specific
*******************************************************************************/
div.customer_logo {
    float: left;
   /* vertical-align: middle; */
    width: 200px;
    
}
div.customer_logo img {
    margin-top: 40px;
    margin-left: 10px;
}
div.customer_info {
    width: 400px;
    margin: 20px 0 0 10px;
    float: right;
}
span.customer_blockquote, blockquote.customer_blockquote {
    font-style: italic;
    font-size: 16px;
    font-weight: bold;
}
p.customer_name {
    font-size: 12px;
    color: #656c79; 
    line-height: 14px;
    margin: 10px 0 0 0;   
}
span.customer_text {
    line-height: 24px;
}
ul.newslist {   
    margin-left: 20px;
} 
ul.newslist a {
    font-size: 12px;
}
ul.newslist a:hover {
    text-decoration: underline;
}
ul.newslist li {
    font-size: 12px; 
    line-height: 14px;
    margin: 5px 0;
}
span.news_date, span.news_title {
    font-weight: bold;
}
p.news_title {
    margin-bottom: 4px;
}
.news_teaser {
    display: block; 
    margin-top: 4px;
}
div.type1 ul.newslist li {
    list-style: outside url('/skin/images/bullet_1a.gif');     
}
div.type2 ul.newslist li {
     list-style: outside url('/skin/images/bullet_2a.gif');            
}
div.type3 ul.newslist li {
    list-style: outside url('/skin/images/bullet_3a.gif');     
}
div.scenario {
    background: url('/skin/images/child_scenario.png') no-repeat;
    padding-left: 220px;
    min-height: 393px;
    padding-top: 20px;
}
div.solutions_box {
    min-height: 474px;
    background: url('/skin/images/children_33.png') no-repeat;
    padding-left: 230px;
}
/*div.warum_imperia {
    width: 860px;
    height: 370px;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0;
}*/
.usp_container {
    width: 940px;
    height: 370px;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: left;
    }
.usp_container_wrapper {
    position: relative;
    width: 860px;
    overflow: hidden;
    margin: 0 auto;
}
 .usp_container_wrapper .usp_slider {
    width: 1720px;
    position: relative;
 }
.usp_box {
    width: 860px;
    height:370px;
    margin: 10px auto;
    padding: 0;
    float: left;
}
.usp_nav {
    margin-top: -370px;
   /* border: 1px solid red; */
}
.usp_slider_left, .usp_slider_right {
    cursor: pointer;
    width: 27px;
    height: 349px;
}
.usp_slider_left {
    float: left;            
    background: url("/skin/images/usp_nav_left.gif") no-repeat;
    background-color: #e1e6ea;
}
.usp_slider_right {
    float: right;
    background: url("/skin/images/usp_nav_right.gif") no-repeat;
    background-color: #e1e6ea;
}
.usp_nav .disabled {background-color: #eff3f6;}

.usp_slider_left a, .usp_slider_right a { 
    width: 27px;
    height: 349px;
    display: block;
}
.usp_slider_left a:hover, .usp_slider_right a:hover { 
    width: 27px;
    height: 349px;
    display: block;
}
.usp_slider_left a:hover { 
    background: #468bb6 url("/skin/images/usp_nav_left.gif") no-repeat;
}
.usp_slider_right a:hover { 
    background: #468bb6 url("/skin/images/usp_nav_right.gif") no-repeat;
}
.disabled a:hover, .disabled a:hover {
    background: transparent none;
    cursor: default;
}
.disabled a, .disabled a {
    background: transparent none;
    cursor: default;
}
.usp_nav .disabled {
    font-weight: bold;
    color: #efefef;
    cursor: default;
}
.usp_nav a, .usp_nav a:hover {
    text-decoration: none; 
    font-weight: normal;
}
.pagination {
     text-align: center;
     margin: 0 auto;
     width: 50px;
}
.pagination span {
    cursor: pointer;
    float: left;
    font-size:14px;
    height: 20px;
    padding-top: 2px;
    width: 20px;
}
.pagination span.active {
    font-weight: bold;
    color: #fff;
    background: #FFFFFF url(/skin/images/usp_page_bg.jpg) no-repeat scroll 0 0;
    cursor: default;
}
div.usp_container_wrapper h2 {
    padding: 10px 0 5px 0;    
}
div.usp_container_wrapper p {
    font-size: 12px;
}
div.warum_imperia_left {
    width: 450px;
    float: left; 
    margin-top: 30px;
}
div.usp_container_wrapper img {
    float: right;
    margin: 7px;
}

ul.product_nav {
    float: left;
    width: 190px;
}
ul.product_nav li {    
    font-size: 14px;
    text-transform: uppercase;  
    margin-bottom: 3px; 
    font-weight: bold; 
}
ul.product_nav li a{
   padding: 7px; 
   color: #d0d0d0;
   background: url('/skin/images/product_item.jpg') repeat-y;
   display: block;  
}
ul.product_nav li a:hover{
   padding: 7px; 
   display: block; 
   text-decoration: none;
   color: #468bb6;
  
}
ul.product_nav li.active {    
    background: url('/skin/images/product_item_active.jpg') repeat-y;
    text-decoration: none;
       
}
ul.product_nav li.active a {    
    font-size: 14px;
    text-transform: uppercase; 
    color: #468bb6;
   font-weight: bold; 
    background: url('/skin/images/pfeil_2_right.gif') no-repeat top right;  
}
div.usp_container_wrapper p.product_desc { 
       font-size: 14px;
       color: #000;
       float: right;
       width: 250px;
       line-height: 18px;
}
p.product_desc a {
    color: #468bb6;
    background-color: #e0e2e4;
    padding: 2px;
}
img.slide {
    margin-top: -350px;
}

div.usp_img_box {
    float: right;
    width: 365px;
    padding-top: 10px;
}

/********    Partner - 9 Logos simple  ***************************************/
table.tec_partners {
    width: 100%;
    border-collapse: collapse;
}
table.tec_partners td {
    height: 50px;
    width: 100px;
    text-align: center;    
}
table.tec_partners td img {
    vertical-align: middle;
}

table.tec_partners td {
    border-bottom: 1px solid #efefef;
}
table.tec_partners td.second_cell {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
}

table.tec_partners tr.last_row td {
    border-bottom: none;
}

/********    Partner2 - 9 Logos   ********************************************/
table.tec_partners2 {
    width: 100%;
    border-collapse: collapse;
}
table.tec_partners2 td {
    height: 50px;
    width: 100px;
    text-align: center;    
}
table.tec_partners2 td img {
    vertical-align: middle;
}

div.type2 table.tec_partners2 td {
   /*padding: 10px 0;*/
   padding: 0;
}
table.tec_partners2 tr.lines td {
    padding: 0 10px;
    /*height: 2px;*/
    height: 15px;
}
div.type1 table.tec_partners2 td.second_cell div.tec_td_l {
    border-left: 1px solid #ed6600;   
}
div.type1 table.tec_partners2 td.second_cell div.tec_td_r {
   /* padding: 10px 0; */
    padding: 0;
    border-right: 1px solid #ed6600;
}
div.type1 table.tec_partners2 div.tec_td_b {
    border-bottom: 1px solid #ed6600;
    height: 2px;
}
div.type2 table.tec_partners2 td.second_cell div.tec_td_l {
    border-left: 1px solid #468bb6;   
}
div.type2 table.tec_partners2 td.second_cell div.tec_td_r {

    border-right: 1px solid #468bb6;
}
div.type2 table.tec_partners2 div.tec_td_b {
    border-bottom: 1px solid #468bb6;
    height: 2px;
}
div.type3 table.tec_partners2 td.second_cell div.tec_td_l {
    border-left: 1px solid #640008;   
}
div.type3 table.tec_partners2 td.second_cell div.tec_td_r {

    border-right: 1px solid #640008;
}
div.type3 table.tec_partners2 div.tec_td_b {
    border-bottom: 1px solid #640008;
    height: 2px;
}
/********    Partner - 4 Logos   *********************************************/
.ref_logos_container {
    width: 270px;
   /* height: 270px;*/
    padding: 20px 0;
}
.single_logo_container {
    margin: 30px 0 20px 0;
}
.ref_logos_container div.customer_info {
    width: 270px;
    margin-top: 0;
}
div.ref_logos {
    width: 135px;
    height: 125px;
    float: left;
    text-align: left;
}
div.ref_logos_special {
   /* line-height: 100px;*/
    width: 270px;
    float: left;
    text-align:center;
    padding: 10px 0 15px 0;

}
div.ref_logos p, div.ref_logos_special p{
   
    padding-bottom: 3px;
}
div.ref_logos a {
    text-decoration: none;
}
div.logo1, div.logo2, div.logo3, div.logo4 {
    width: 134px;
    height: 100px;
    padding-top: 24px;
    text-align: center;
}

div.logo_top, div.logo_bottom {
    vertical-align: middle;
    line-height: 10px;
    width: 200px;
    margin: 0 auto;
}

div.ref_logos img {
    max-width: 124px;
    max-height: 60px;
    margin-bottom: 4px;
}
div.logo2, div.logo4 {    
    padding-left: 10px;
}
div.ref_logos_container div.lines {
    height: 20px;
    text-align: center;   
}
div.type1 div.logo1, div.type1 div.logo3 {    
    border-right: 1px solid #ed6600;   
}
div.type1 div.ref_logos_container div.lines {
    background: url('/skin/images/lines1.gif') repeat-x;
}
div.type2 div.logo1, div.type2 div.logo3 {    
    border-right: 1px solid #468bb6;   
}
div.type2 div.ref_logos_container div.lines {
    background: url('/skin/images/lines2.gif') repeat-x;
}
div.type3 div.logo1, div.type3 div.logo3 {    
    border-right: 1px solid #640008;   
}
div.type3 div.ref_logos_container div.lines {
    background: url('/skin/images/lines3.gif') repeat-x;
}
.all_ref_list a {
    border-bottom: none;
}
.all_ref_list a:hover {
    text-decoration: none;
}
div.type1 .all_ref_list a:hover { 
    color: #ed6600;
    border-bottom: 1px dashed #ed6600; 
}
div.type2 .all_ref_list a:hover {    
    border-bottom: 1px dashed #468bb6; 
    color: #468bb6;
}
div.type3 .all_ref_list a:hover {    
    border-bottom: 1px dashed #640008;
    color: #640008; 
}
a.ref_logo_icons {
    margin: 0 10px 10px 0;
    float: left;
    width: 100px;
    text-decoration: none;
    font-size: 11px;
    text-align: center;
    color: #c6c6c6;   
}
a:hover.ref_logo_icons {
    color: #8d8c8c; 
}
.ref_logos_box {
    margin: 0 0 30px 0;
}
div.ref_logos_box a, div.ref_logos_box img.logo_ref_nolink {
    width: 128px;
    height: 68px;
    float: left;
    margin-right: 15px;  
    margin-left: 5px;
    border: 1px solid #e9e8e8;
    background: #fff;   
}
div.type1 div.ref_logos_box a:hover {
    border: 1px solid #ed6600;
}
div.type2 div.ref_logos_box a:hover {
    border: 1px solid #468bb6;
}
div.type3 div.ref_logos_box a:hover {
    border: 1px solid #640008;
}

ul.evaluation {
    width: 140px;
    float: left;
    margin: 20px 20px 0 0;
}
ul.evaluation li {
    font-size: 12px;
    background: #eee;
    line-height: 22px;
    margin-bottom: 2px;
    padding-left: 4px;
}
ul.evaluation li.list_title {   
    background: transparent;
    font-size: 24px;
    line-height: 26px;
}
ul.evaluation_special {
    width: 127px;    
    float: left;
    margin: 45px 10px 0 0;
}
ul.evaluation_special li {
    font-size: 16px;
    background: #eee;
    line-height: 22px;
    margin-bottom: 2px;
    padding-left: 4px;    
    height: 111px;
}
ul.evaluation_special li div {
    padding: 30px 0 0 10px;
}
img.evaluation_img {
    margin-top: 70px;
    margin-right: 20px;
    float: left;
}
.evaluation_hint {
    text-align: right;
    font-size: 10px;
}
.videowrapper {
    margin: 0 10px 10px 10px;
    padding-top: 20px;
}
a.videoplayer {
    margin-right: 20px;
}
.box_logo_l {
    float: left;
    width: 200px;
    margin: 10px 20px 10px 0;
}
.box_p_logo_l {
    float: left;
    width: 160px;
    margin: 10px 20px 10px 0;
}
.slot_margin {
    margin: 0 10px;    
}
div.type1 h3.slot_margin, div.type2 h3.slot_margin, div.type3 h3.slot_margin {
    padding: 20px 0 0 0;
}

div.type1 p.slot_margin, div.type2 p.slot_margin, div.type3 p.slot_margin {
    padding: 10px 0 10px 0;
}
div.question {
    background-color: #e9e5d9;
}
div.question_title {
    border-bottom: 2px solid #e0dfde;
    padding: 2px 2px 1px 7px;
    background-color: #e9e5d9;
}
div.question_title a:hover {
    text-decoration: none;
}
div.question_title h3 {
    padding-bottom: 0;
} 
div.question_body {
    border-top: 1px solid #fff;
    text-align: center;
    background-color: #e9e5d9;
}
div.question_title div.toggle_info {
    margin-top: 3px;
}
div.question_body .question_form {
    width: 100%;
    margin: 20px auto;
}
.question_form .question_left {
    width: 35%;
    float: left;
}
.question_form .question_right {
    width: 60%;
    float: left;
    margin-left: -30px;
}
.question label {
    font-size: 13px;
    font-weight: bold;
    width: 150px;
    float: left;
    text-align: right;
    margin-right: 5px;
    padding-top: 3px;
}
.question input.question_input {
    width: 150px;
    margin-bottom: 10px;
}
.question h3{
    display: inline;
}
div.question_title span {
    font-size: 14px;
}
.question textarea {
    width: 400px;
    height: 80px;
}
div.refernce_box img {
    margin-right: 15px;
}
form.form_ref_contact {
    width: 800px;
    margin: 0 auto; 
    padding-top: 15px;
    background-color: #e9e5d9;
}
form.form_ref_contact div.left, form.form_ref_contact div.right {
    width: 50%;
    text-align: right;
    margin-bottom: 20px;
}

form.form_ref_contact input {
    width: 200px;
    float: left;
    margin: 7px 0 3px 7px;
}
form.form_ref_contact input.ref_checkbox {
    width: 15px;    
    margin: 4px 7px 3px 0;
}
form.form_ref_contact label {
    line-height: 30px;
    font-size: 13px;
    font-weight: bold;
    float: left;
    width: 130px;
}
form.form_ref_contact label.ref_special {    
    width: 320px;
}
form.form_ref_contact label.ref_special2 {    
    width: 180px;
    text-align: left;
    font-size: 12px;
    line-height: 26px;
}
form.form_ref_contact div.chekbox_container {
    float: left;
    margin: 7px 0 3px 7px;
    width: 240px;
}
form.form_ref_contact div.button {
    margin-bottom: 0;
}
div.job {
    padding: 20px 5px;
}
div.job div.wrapper {
    margin: 0;
    padding: 0;
}
div.job h2, div.job h3, div.job h4, div.job p {
    margin: 15px 0;
    padding: 0;
}
div.content_normal div.job h1{
    padding: 0;
}
table.partner_list {margin: 20px 5px;width: 100%;}
table.partner_list td {vertical-align: top;font-size: 12px;padding: 10px;}
.partner_list td {padding: 3px;border-bottom: 2px solid #eee;}
h3.partner_name {white-space: nowrap;}
table.partner_list td.parter_logo {width: 110px;padding:10px 0 10px 10px; }
td.partner_info {padding-left: 40px;}
td.partner_address {font-size: 11px !IMPORTANT;}
.partner_list a:hover {text-decoration: none;}

/*******************************************************************************
* Forms
*******************************************************************************/
form.imp_form {
    padding: 5px 0;   
    margin: 0;

}
.form_wrapper {
    width: 290px;
    margin: 0 auto;
}
form.imp_form label{
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0px;
    font-weight: bold;
    text-align: left;
}
form.imp_form input {
    width: 97%;
    margin: 0 0 10px 0;
    color: #656c79;
}
form.imp_form p {
    padding: 10px 0;
}
a.form_link {
    font-size: 12px;
}
form.imp_form input.imp_radio {
    display: inline;
    width: 10px;
    padding: 0;
    margin: 0 7px 0 0;
}
form.imp_form label.imp_radio_label {
    display: inline;
    padding: 0;
    margin: 0;
}
button.form_button {
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
}
/*******************************************************************************
* Contact
*******************************************************************************/
#contact {
    background: url('/skin/images/maincontent_bg.jpg') top left repeat-y #ed6600;
    text-align: left;    
    font-size: 15px;
    color: #fff;
}
#contact div.wrapper {
    margin-left: 20px;
}
#contact h3 {
    background: url('/skin/images/contact_bg.jpg') top left repeat-x;    
    font-size: 14px;
    height: 21px;
    line-height: 21px;
    border-bottom: 1px solid #fff;    
    padding-left: 20px;
    text-transform: uppercase;
    font-weight: bold;
}
#contact img.tel {
    vertical-align: middle;
    margin: 10px 10px 10px 20px;
}
a.email_link {
    font-weight: bold;
    color: #fff;
    background: #ed6600;
}

/*******************************************************************************
* Footer
*******************************************************************************/
#footer {
    background: url('/skin/images/maincontent_bg.jpg') top left repeat-y #e9e5d9;
    font-size: 12px;    
}
#footer a {
    color: #656c79;
    text-decoration: none;
}
#footer div.first_row, #footer div.second_row {
    margin-left: 20px;    
}
#footer div.first_row {
    padding: 15px 0;
    line-height: 25px;
    border-bottom: 1px solid #ddd;    
}
#footer div.second_row {
   /* height: 33px; */
   min-height: 33px;
   overflow: visible;
    line-height: 33px;
    border-top: 1px solid #fff;
    padding: 0 40px 0 20px;
}
#footer div.special {   
    margin-top: -33px;
}
div.special img {
    vertical-align: middle;
}
/*******************************************************************************
* Forms
*******************************************************************************/
.form_default {
    font-size: 12px;
}
.form_default label {
    width: 30%;
    float: left;
    text-align: right;
    font-weight: bold;
    padding-top: 2px;
    margin-right: 10px;
}
.formElement {
    margin: 10px 0;
}
.cmstext {
    color: #fff;
}
div.ywfz {
    margin-top: 15px;
    margin-left: 10px;
}