/*****************************
    STANDARD ELEMENTS
******************************/
body{
    margin:0px;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
}
a{ color:#000000; }
h1{
    margin:0px 0px 0px 15px;
    padding:0px;
    color:#FFFFFF;
    font-size:24px;
    letter-spacing:3px;
    font-weight:bold;
    font-family:Helvetica, Arial, sans-serif;
}
h2{
    position:relative;
    margin:0px;
    padding:0px;
    font-size:16px;
    font-weight:bold;
}
h4{
    margin:0px;
    color:#ca0001;
    font-weight:bold;
    font-size:11px;
}
li{
    margin:3px 0px;
}

/*****************************
    MAIN DIV ELEMENTS
******************************/
#footer{
    margin:25px 0px 0px;
    font-size:10px;
    line-height:14px;
    background-image:url(/images/bg-footer.jpg);
    background-repeat:no-repeat;
    background-position:bottom;
    padding-bottom:10px;
    color:#666666;
}
#footer a{ text-decoration:none; color:#666666; }
#footer a:hover{ text-decoration:none; color:#000000; }
#footer_bottom{
    text-align:right; 
    color:#ffffff; 
    padding-right:90px;
    margin-top:10px;
}
#footer_bottom a{
    color:#eeeeee;
}
#footer ul{ margin:0px; }
#footer li{ list-style:none; }

#main_bottom,
#main_top,
#main_content,
#main_wrapper{
    width:755px;
    position:relative;
    margin:0px auto;
}

#popup{
    background-color:#FFFFFF;
    border:solid 2px #BBBBBB;
    position:absolute;
    z-index:9999;
    padding:20px;
}
#content{
    position:relative;
    z-index:5;
}

/*****************************
    MENU STYLES
******************************/
#menu{
    background-image:url(/images/header-top.jpg);
    height:100px;
    width:722px;
    margin-left:16px;
    background-repeat:no-repeat;
}
#menu_list{
    position:absolute;
    top:75px;
    left:132px;
}
#menu_list a{
    text-decoration:none;
    color:#ffffff;
}
#menu_list li{
    list-style:none;
    display:inline;
    padding:15px;
}
#menu_drop_downs      { clear:both; position:absolute; top:102px; }
#menu_drop_downs div  { position:absolute; z-index:99; top:0px; border:2px #325A8E solid; vertical-align:bottom; }
#menu_drop_downs ul   { list-style:none;  margin:0px; padding:0px; text-align:center; }
#menu_drop_downs li   { list-style:none; margin:0px; padding:5px 0px; }
#menu_drop_downs li a { text-decoration:none; color:#666666; }

#video_menu_list {
    margin:0px;
}
#video_menu_list li{
    list-style:none;
    display:inline;
    padding:0px 5px;
    margin:0px;
}
#video_menu_list li a { text-decoration:none; color:#666666; font-weight:bold; }

/*****************************
    PAGE DIV / TD ELEMENST
******************************/
.alert,
.error_element{
    border:solid 2px #ff0000;
    background-color:#fefefe;
    padding:5px;
}
#main_content{
    background-image:url(/images/bg-middle.jpg);
    background-repeat:repeat-y;
}
#content{
    width:720px;
    margin:0px auto;
}
#inner_content{
    width:700px;
    padding:10px;
    margin:0px auto;
    background-image:url(/images/header-bottom.jpg);
    background-repeat:no-repeat;
    background-color:#325A8E;
}
#content_bottom{
    width:720px;
    height:71px;
    margin:0px auto;
    background-image:url(/images/content-bottom.jpg);
    background-repeat:no-repeat;
}
#main_bottom,
#main_top{
    background-image:url(/images/bg-top.jpg);
    height:27px;
    background-repeat:no-repeat;
}
#main_bottom{
    background-image:url(/images/bg-bottom.jpg);
}
.white_section{
    background-color:#FFFFFF;
    padding:20px;
    color:#000000;
    line-height:140%;
}
.white_section h2{
    color:#326696;
}
.white_section.two_column{
    width:410px;
    float:left;
}
.top_section{
    margin-top:-8px;
}
.right_column{
    float:right;
    width:240px;
}
.right_column img{
    border:solid 1px #888888;
    margin-bottom:10px;
}
.right_column img.link:hover{
    border:solid 1px #666666;
}
.right_column ul{
    list-style:none;
    margin:0px;
    padding:0px 10px;
}
.right_column li { margin:4px 0px; }
.right_column h3{
    color:#ffffff;
    font-weight:bold;
    margin:5px 0px;
}
ul.two_column li{
    width:48%;
    float:left;
}
.column_right_box{
    background-image: url(/images/column-right-box.jpg);
    background-repeat:repeat-x;
    background-position:top;
    background-color:#ebd241;
    color:#000000;
    padding:10px;
    font-weight:bold;
    line-height:140%;
    margin-bottom:10px;
}
.column_right_box h3{ color:#000000; }

.partners,
.testimonial{ 
    margin:12px 0px; 
    border:1px solid #dddddd; 
    background-color:#eeeeee; 
    padding:5px; 
    clear:both;
}
.partners    h3,
.testimonial h3{
    margin-top:0px;
}
.partners    img,
.testimonial img{
    float:right;
    margin:0px 0px 5px 5px;
}
.testimonial .testimonial_from{ text-align: right; font-size: 10px; }
.events li{ margin:10px 0px; }

/*****************************
    COLOR / TEXT ELEMENTS
******************************/
.fine{
    font-size:9px;
}
.white_txt{
    color:#ffffff;
}
input.form_field,
textarea.form_field,
select.form_field{
    border:solid 1px #9a9a9a;
}
div.validate-failed,
select.validation-failed,
textarea.validation-failed,
input.validation-failed{
    border:solid 2px #ff0000;
}
.validate-failed{
    color:#ff0000;
}
.validation-advice{
    color:#ff0000;
}

/*****************************
    DYNAMIC FORM ELEMENT 
******************************/
form.d_form input.submit, 
input.bttn_ylw_submit{
    background-image: url(/images/submit-button.jpg);
    background-repeat:no-repeat;
    width:106px;
    height:34px;
    border:0px;
}
.d_form_radio .separator{
}
.d_form_checkbox .separator{
}
.d_form .label{
    vertical-align:top;
    font-weight:bold;
    text-align:right;
}
.d_form span.required{
    color:#ff0000;
    margin:0px 3px;
}
.d_form textarea,
.d_form input[type=text]{
    width:200px;
}
.d_form .submit_div{
    text-align:center;
}

/*****************************
    ADDITIONAL BUTTON ELEMENTS
******************************/


/*****************************
    PRINTING SPECIFIC STYLES
******************************/
@media print{
    #menu,
    #footer{
        display:none;
        height:0px;
        overflow:none;
    }    
}
