div.clearer{clear: both; line-height: 0; height: 0; margin:0; padding:0; border: 0; font-size:0px}

.clear, .clear_both{
    clear:both;
}

.vertical_top{
    vertical-align:top;
}

.inline{
    display:inline;
}

.block{
    display:block;
}

.left{
    float:left;
}

.right{
    float:right;
}

.center{
    text-align: center;
}

.middle{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.strong{
    font-weight:bold;
}

.images_container{  
}

.image_wrapper{        
    /*margin: 5px 0px 5px 10px;          */
    margin-right: 10px;
    margin-top:5px;
    margin-left:5px;
    
}

.image_container{    
}
.image_container img{                 
}

.image_description{
    font-size:11px;    
    font-weight: bold;        
    margin-top: 3px;
    margin-bottom: 3px;
}

.table_column_delimiter{
    margin:0; 
    padding:0;
    border:0;
    font-size:1px;
    width: 1px;    
    text-align:center;
}

.spacer_column{
    margin:0; 
    padding:0;
    border:0;
    font-size:0px;
    width: 0px;
    height:100%;
    text-align:center;
}

.blue_slim_line{
    width:1px;
    background-color: #00AEEF;
}

.blue_thick_line{
    width:2px;
    background-color: #00AEEF;
}

.wide{
    width: 10px !important;
}

.download_list_thumbnail_container{
    cursor:pointer;
}

.download_list_text_container{
    vertical-align:top;
}

.download_list_table td{
    padding:5px;
}

.download_list_table td.spacer_column{
    padding:0px;
}

.login_form_label_wrapper{
    font-weight: bold;
    width:200px;
}

.login_form_wrapper input{
    margin-bottom: 5px;
}

#error, .error {
    background: url(/images/icons/exclamation.png) #ffbdc7 10px 10px no-repeat;
    border: 1px solid #ff879a;
    padding: 10px 10px 10px 30px;
    margin: 0; 
    color: red;
    margin-top:10px;
}

#notice, .notice {
    background: url(/images/icons/error.png) #FBF4D5 10px 10px no-repeat;
    border: 1px solid #F6E79D;
    padding: 10px 10px 10px 30px;
    margin: 0; 
    color: brown;
    margin-top:10px;
}
#message, .message {
   background: url(/images/icons/accept.png) #DEF1DA 10px 10px no-repeat;
    border: 1px solid #B1DEAB;
    padding: 10px 10px 10px 30px;
    margin: 0; 
    color: green;
    margin-top:10px;
}

.blue_bar{
    display:block;
    background-color: #00ADEF;
    height: 18px !important;
    vertical-align: middle;
    padding:0 !important;
    padding-left: 10px !important;    
    padding-top:4px !important;
    margin:3px;
    color: #FFFFFF;
}

.blue_bar *{
    color: #FFFFFF;
}

.blue_bar a{
    text-decoration:none;
}

.blue_bar h1{
    height: 26px;
}

.blue_bar h2{
    height: 22px;
}

.person_description_table{
    width:100%;    
}
.person_description_table td{
    border-right: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
}

.person_description_title{
    background-color:#00ADEF;
    color:white;
    /*text-transform:uppercase;*/
    font-size:14px;
    font-weight:bold;
    padding: 8px 6px;
}

.person_description_image_container{
    background-color:#e0e1dc;
    width:200px;
    vertical-align:top;
    padding-top:10px;
}
.person_description_image_text{
    margin-left:5px;
    margin-top:15px;
    margin-bottom:13px;
}

.person_description_description{
    background-color:#cccccc;
    vertical-align: top;
    padding: 13px 6px 10px 6px;    
}

.medium_text_size{
    font-size:12px;
}
}