/* CSS Document */
* {
    margin:0;
    padding:0;
}

body {
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:12px;
    color:#333333;
    text-align:center;
    
}

.clear {
    clear:both;
}


img {
    border:0px;
}

p    {
    padding:10px 0px 0px 0px;
}

h1    {
    color: #9D9D9C;
    font-family: Georgia;
    font-size:20px;
    font-weight:normal;
    padding:0px 0px 20px 0px;
}

h3    {
    color: #333333;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:19px;
    font-weight:normal;
    padding:0px 0px 0px 0px;
}

ul    {
    padding:0px 0px 15px 17px;
}

a {
    color:#EC2024;
    text-decoration:underline;
    font-size:12px;
}

a:hover {
    color:#EC2024;
    text-decoration:none;
    font-size:12px;
}


#container {
    margin-left:auto;
    margin-right:auto;
    width:970px;
    text-align:left;
    
}

#header {
    width:970px;
    height:110px;
    border-bottom: 1px solid #7E7E7E;
    background:url('images/logo.png') no-repeat bottom left;
    background-color:#FFFFFF;
    text-align:left;
}

#top_menu {
    width:955px;
    background-color:#B2B2B2;
    text-align:left;
    padding:0px 0px 0px 15px;
    text-transform: uppercase;
}

#top_menu a {
    display:block;
    float:left;
    padding:7px 15px 7px 15px;
    width:auto;
    color:#FFFFFF;
    text-decoration:none;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:15px;
    text-transform: uppercase;
    font-weight:bold;
}

#top_menu a.selected {
    display:block;
    float:left;
    padding:7px 15px 7px 15px;
    width:auto;
    color:#EC2024;
    text-decoration:none;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:15px;
    text-transform: uppercase;
    font-weight:bold;
}

#top_menu a:hover {
    color:#EC2024;
    text-decoration:none;
    text-transform: uppercase;
    font-weight:bold;
}

#top_menu span {
    float:right;
    margin-right: 15px;
}

/*------------HOME------------*/

#home_summary    {
    width:910px;
    margin-top:10px;
    padding:15px 30px 15px 30px;
}

#home_summary h3 span   {
    color:#EC2024;
}

#home_infobox    {
    width:970px;
    margin-top:10px;
    background:url('images/home_infobox.png') repeat-y top left;
}

#home_infobox_left    {
    float:left;
    width:420px;
    padding:15px 30px 15px 30px;
    font-size:12px;
 
}

#home_infobox_right    {
    float:right;
    width:420px;
    padding:15px 30px 15px 30px;
    font-size:12px;
}

#home_2_level_infobox_left    {
    float:left;
    width:420px;
    padding:15px 30px 15px 30px;
}

#home_2_level_infobox_right    {
    float:right;
    width:420px;
    padding:15px 30px 15px 30px;
    font-size:12px;
}

#home_2_level_infobox_right p   {
    padding-top:12px;
}

#home_2_level_infobox_right a   {
    text-decoration:none;
    font-size:15px;
}

#home_2_level_infobox_right a:hover   {
    text-decoration:underline;
}

#insights_left    {
    float:left;
    width:210px;
    font-size:15px;
    padding:12px 0px 0px 0px;
}

#insights_right    {
    float:left;
    width:172px;
    font-size:15px;
    padding:12px 0px 0px 38px;
}

#insight_link    {
    clear:both;
    padding:36px 0px 10px 0px;
}




/*------------HOME end------------*/

/*------------COMMON------------*/

#breadcrumbs    {
font-size:11px;
    width:955px;
    padding:5px 0px 5px 15px;
    text-align:left;
    color:#333333;
}

#breadcrumbs    a    {
    color:#333333;
    font-size:11px;
    text-decoration:none;
}

#breadcrumbs    a:hover    {
    color:#333333;
    font-size:11px;
    text-decoration:underline;
}

#contents    {
    width:970px;
    margin-bottom:10px;
    background:url('images/body_bg.png') repeat-y top left;
}

#left_column    {
    float:left;
    width:226px;
}

#central_column    {
    float:left;
    width:513px;
    padding:0px 0px 0px 5px;
}
#sub_section_title    { 
    background:url('images/header_bg.png') repeat-y top left;
    padding:10px 15px 10px 15px;
}

#sub_section_title    h1 {
    font-size:15px;
    color:#EC2024;
    padding:0px;
    margin:0px;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-weight:bold;
}


#main_contents    {
    padding:15px 20px 15px 15px;
    width:478px;
}

.main_contents    {
    padding:15px 20px 15px 15px;
    width:478px;
}

#right_column    {
    float:left;
    width:196px;
    padding:10px 15px 10px 15px;
}

#right_column p{
    margin:0px 0px 0px 0px;
    padding:5px 0px 0px 0px;
}

#right_column a {
    color:#FFF;
    text-decoration:none;
    font-size:13px;
    margin:5px 0px 0px 0px;


}

#right_column a:hover {
    color:#FFF;
    text-decoration:underline;
    font-size:13px;
    margin:5px 0px 0px 0px;
}

#right_column h3    {
    color: #333333;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:19px;
    font-weight:normal;
    padding:0px 0px 0px 0px;
}

#right_column h3  a  {
    color: #333333;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:19px;
    font-weight:normal;
    padding:0px 0px 0px 0px;
}

#right_column h3 a:hover   {
    color: #333333;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    font-size:19px;
    font-weight:normal;
    padding:0px 0px 0px 0px;
    text-decoration:underline;
}

#section_title    {
    background-color:#B2B2B2;
    padding:10px 5px 10px 15px;
}

#section_title    h1 {
    font-size:15px;
    color:#EC2024;
    padding:0px;
    margin:0px;
    font-family: Arial, Tahoma, Helvetica, Sans-Serif;
    text-transform: uppercase;
}

#left_menu    a    {
    display:block;
    width:201px;
    padding:10px 10px 10px 15px;
    font-size:14px;
    color:#333333;
    text-decoration:none;
}

#left_menu    a:hover    {
    color:#EC2024;
    text-decoration:none;
}
#left_menu    a.selected    {
    color:#EC2024;
    text-decoration:none;
}

#top_search    {
    padding:20px 0px 0px 30px;
}

#breadcrumbs    {
    padding:5px 0px 5px 30px;
}

.search-form-field    {
    float:left;
    height:22px;
    border: 1px solid #EC2024;
    margin:0px;
    padding:0px;
}

.submit    {
    float:left;
    margin:0px 0px 0px 10px;
    width:29px;
    height:24px;
    background:url('images/go.gif') no-repeat top left;
    border:0px;
    padding:0px;
    font-size:14px;
    text-decoration:none;
       cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
}




.tabbed_menu    {
    float:left;
    width:171px;
    padding:5px 0px 0px 0px;
    
}

.tabbed_menu    a    {
    display:block;
    float:left;
    width:156px;
    padding: 10px 5px 10px 5px;
    color:#EC2024;
    background-color:#EC2024
#    background-color:#CADF86;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

.tabbed_menu    a:hover    {
    color:#FFF;
    background-color:#EC2024;
    text-decoration:none;
    font-size:12px;
}

.content_wrapper    {
    padding:0px 0px 20px 0px;
}


.tabbed_menu    a.tab_selected    {
    display:block;
    float:left;
    width:156px;
    padding: 10px 5px 10px 5px;
    color:#FFF;
    background-color:#EC2024;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

.tabbed_menu    a.tab_selected:hover    {
    color:#FFF;
    background-color:#EC2024;
    text-decoration:none;
    font-size:12px;
}
/*------------COMMON end------------*/


/*------------PRODUCTS------------*/

#product_landing    p    {
    padding:0px 0px 15px 0px;
    margin:0px;
}

#product_landing    a.more_about_product    {
    display:block;
    width:277px;
    padding:0px 10px 10px 10px;
    color:#333333;
    font-weight:bold;
    text-decoration:none;
}

#product_landing    a.more_about_product:hover    {
    color:#333333;
    text-decoration:underline;
}

#product_landing    ul    {
    padding:0px 0px 15px 17px;
    color:#EC2024;
}


.class_products_landing_col_1    {
    clear:both;
    float:left;
#    width:297px;
    width:455px;
    padding:0px 0px 20px 20px;
}

    .class_products_landing_col_1_inner    {
        background:url('images/product_bg_1.png') repeat-y top right;
    }

    .class_products_landing_col_1_title    {
        background-color:#EC2024;
#        width:277px;
        width:435px;
        padding:10px 10px 10px 10px;
        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-align:center;
    }

    .class_products_landing_col_1_title a {

        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-decoration: none;

    }

    .class_products_landing_col_1_title a:hover {

        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-decoration: underline;

    }

    .class_products_landing_col_1_contents    {
#        width:277px;
        width:435px;
        padding:10px 10px 10px 10px;







    }

.class_products_landing_col_2    {
    float:left;
    width:296px;
    padding:0px 0px 20px 20px;
}

    .class_products_landing_col_2_inner    {
        background:url('images/product_bg_2.png') repeat-y top left;
    }

    .class_products_landing_col_2_title    {
        background-color:#EC2024;
        width:276px;
        padding:10px 10px 10px 10px;
        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-align:center;
    }

    .class_products_landing_col_2_title a {

        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-decoration: none;

    }

    .class_products_landing_col_2_title a:hover {

        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-decoration: underline;

    }

    .class_products_landing_col_2_contents    {
        width:276px;
        padding:10px 10px 10px 10px;
    }

.class_products_landing_col_3    {
    float:left;
#    width:297px;
    width:455px;
    padding:0px 0px 20px 20px;
}

    .class_products_landing_col_3_inner    {
        background:url('images/product_bg_3.png') repeat-y top left;
    }

    .class_products_landing_col_3_title    {
        background-color:#EC2024;
#        width:277px;
        width:435px;
        padding:10px 10px 10px 10px;
        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-align:center;
    }

    .class_products_landing_col_3_title a {

        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-decoration: none;

    }

    .class_products_landing_col_3_title a:hover {

        font-size:15px;
        color:#FFF;
        font-weight:bold;
        text-decoration: underline;

    }

    .class_products_landing_col_3_contents    {
#        width:277px;
        width:435px;
        padding:10px 10px 10px 10px;
    }




/*------------PRODUCTS end------------*/



/*------------FORM FIELDS------------*/

ol.fields {
   margin-top: 10px;
}

ol.fields li {
   list-style-type: none;
   padding: 5px 0;
}

ol.fields li input, ol li textarea, #form-application-tac p input {
   width: 300px;
   border: 1px solid #000;
   padding: 3px 1px;
}
ol.fields li textarea {
   height: 100px;
}

ol.fields li.comment-recommend label {
   width: 450px;
   white-space: wrap;
}

ol.fields li.comment-recommend select option {
   padding-left: 2px;
}

ol.fields li.comment-recommend select {
   border: 1px solid #000;
   width: 50px;
   padding: 0px 0px 0px 0px;
   margin-top: 10px;
}

/*-----FORM FIELDS END ----*/

/*------------FOOTER------------*/
#footer_banners    {
    width:970px;
    height:50px;
    background-color:#EDEDED;
    text-align: center;
}

#footer_banners div   {
    color:#EC2024;
    height:40px;
    padding:10px 5px 0px 5px;
    font-size:19px;
}

#footer_banners div span   {
    color:#808284;
    font-size:24px;
}

#footer_banners a   {
    display:block;
    float:left;
    height:50px;
    width:auto;
    border-right: 5px solid #FFF;
    padding:0px 5px 0px 5px;
}

#footer_banners a:hover   {
    display:block;
    float:left;
    height:50px;
    width:auto;
    border-right: 5px solid #FFF;
    padding:0px 5px 0px 5px;
}


#footer    {
    width:970px;
    padding:5px 0px 5px 0px;
    text-align:right;
    color:#808080;
}

#footer    a    {
    color:#808080;
    font-size:11px;
    text-decoration:none;
}

#footer    a:hover    {
    color:#808080;
    font-size:11px;
    text-decoration:underline;
}

/*------------FOOTER end------------*/

/*------------PARTNER APPLICATION FORM------------*/

#form-application {
  float:left;
  padding:0 0 0 0px;
  width:488px;
}

.hidden {
  display:none;
}

#form-application p {
   padding:0;
   margin-bottom:8px;
   float:left;
   width:100%;
}

#form-application p.apply {
   text-align:right;
}

#form-application p.smallprint {
   font-size:10px;
   margin-top:15px;
   padding:0px;
   width:488px
}

#form-application p label{

   float:left;
   width:200px;
   padding-left:0px;
   font-weight:bold;
}

red {
   color:#EC2024;
}

span.red {
   color:#EC2024;
}

#form-application p input{
   width:250px;
}

#form-application p select{
   width:auto;
}


#form-application p.apply input{
  width:70px;
  margin-right:0px;

}

#form-application-tac p input#q1634_q1_0 {
   border: none;
   width:auto;
}


/*------------PARTNER APPLICATION FORM end ------------*/



/*------------FORM VALIDATION ------------*/

#form-application-tac p label.error {
   color:#EC2024;
   margin: 5px 0 10px 0;
   margin-left: 140px;
   font-weight:normal;
   width:305px;
}

#form-application-tac p input.error{
   border:1px solid #EC2024;
}


/*------------FORM VALIDATION END------------*/
/*------------PRODUCT PAGE STYLES------------*/

table.product-comparison td {
font-size: 11px;
}

/*------------PRODUCT PAGE STYLES END--------*/


.partners_results ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
.partners_results li {
    padding:10px 0 10px 0;
    margin:0;
    border-bottom:1px solid #efefef;
    clear:left;
    height:60px; 
}
.partners_results li span {
    font-weight:bold;
    width:70px;
    display:block;
    float:left;
    clear:left;
}

.partners_results li a {
    font-weight:bold;
    font-size:11px;
    display:block;
    padding:0 0 5px 0;
}

.partners_results_sorting {
    margin:15px 0 10px 0;
    padding:0 0 10px 0;
    font-weight:bold;
    border-bottom:3px solid #ccc;
}
.partners_results_sorting div {
    float:right;
}
.partners_results_sorting input {
    border-color:#ccc;
    border-style:solid;
    border-width:1px
    color:#535353;
    font-size:11px;
    margin-left:0;
    padding:1px 3px;
    text-align:center;
    text-decoration:none;
    width:70px;
}

.partners_results_sorting p {
    padding:4px 0 0 0;
}

.partners_results_paging {
    text-align:center;
    color:#ccc;
    margin:10px 0 0 0;
    font-size:11px;
}
.partners_results_paging a {
    font-size:11px;
}