/* 
    Document   : styles
    Created on : 14/09/2010, 16:29:21
    Author     : Diego Matoso - diegomatoso@gmail.com
    Description:
        main color: #025D93;
*/

body {
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    /*font-family: Arial, Verdana, Helvetica, sans-serif;*/
    font-size: 11px;
    color: #000;
    /*border-top: 1px solid #04264D;*/
    background: #F7F7F7;
}

h2, 
.box_content, 
.box_content .content
{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

h2 {
    /* height: 22px;*/
    overflow: hidden;
    /* line-height: 22px; */
    display: block;
    padding: 5px 12px;
    /* margin-top: 5px; */
    margin-bottom: 10px;
    font-size: 11px;
    color: #06468C;
    /* letter-spacing: 1px; */
    /* text-transform: uppercase; */
    font-weight: bold;
    border-top: 1px solid #D4D4D4; /* border: 1px solid #D4D4D4; */
    -moz-box-shadow: 0 1px 0px #FFF;
    -webkit-box-shadow: 0 1px 0px #FFF;
    box-shadow: 0 1px 0px #FFF;
    background: #F2F2F2 url(../imgs/h2_center.png) repeat-x;
    -webkit-border-radius: 6px;
}

h2>span {
    font-weight: bold;
}

h2 .left {
    display: none;
}

h2 .center {}

h2 .right {
    display: none;
}

#box_appointments h3 {
    min-height: 25px;
    line-height: 25px;
    padding: 0 12px;
    margin-bottom: 2px;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #06468C;
    background-image: url("../imgs/bg_box_app.png");
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#box_appointments h3 span{
    font-weight: normal;
    text-transform: none;
}
#box_appointments .event {
    margin: 0 20px 20px 20px;
}

.hr { display: block; border-bottom: 1px #F0F0F0 solid; }

.full_width {
    width: 100%;
}

.paddingless { padding: 0 !important; }
.paddingtopless { padding-top: 0 !important; }
.paddingbottomless { padding-bottom: 0 !important; }
.paddingleftless { padding-left: 0 !important; }
.paddingrightless { padding-right: 0 !important; }

.paddingbottomless { padding-bottom: 0 !important; }
.backless { background-image: none !important; }
.backcolorless { background-color: transparent !important; }

.borderless { border: none !important; }
.span_clear { clear: both; display: block; }
.boldless { font-weight: normal; }
.withoutback { background-image: none !important; }
.under{ text-decoration: underline !important;}

.padding_0 { padding: 0 !important; }
.padding_t_0 { padding-top: 0 !important; }
.padding_b_0 { padding-bottom: 0 !important; }
.padding_l_0 { padding-left: 0 !important; }
.padding_r_0 { padding-right: 0 !important; }

.padding_t { padding-top: 10px !important; }
.padding_b { padding-bottom: 10px !important; }
.padding_l { padding-left: 10px !important; }
.padding_r { padding-right: 10px !important; }
.padding { padding: 10px !important; }

.padding_5 { padding: 5px; }
.padding_2 { padding: 2px !important; }
.padding_5_2 { padding: 2px 5px; }

.padding_h { padding: 0 10px; }
.padding_v { padding: 10px 0; }

.padding_t_5 { padding-top: 5px !important; }
.padding_b_5 { padding-bottom: 5px !important; }
.padding_l_5 { padding-left: 5px !important; }
.padding_r_5 { padding-right: 5px !important; }

.padding_15 { padding: 15px !important; }
.padding_t_15 { padding-top: 15px !important; }
.padding_b_15 { padding-bottom: 15px !important; }
.padding_l_15 { padding-left: 15px !important; }
.padding_r_15 { padding-right: 15px !important; }

.padding_t_20 { padding-top: 20px !important; }
.padding_b_20 { padding-bottom: 20px !important; }
.padding_l_20 { padding-left: 20px !important; }
.padding_r_20 { padding-right: 20px !important; }

.padding_t_40 { padding-top: 40px !important; }
.padding_b_40 { padding-bottom: 40px !important; }
.padding_l_40 { padding-left: 40px !important; }
.padding_r_40 { padding-right: 40px !important; }

.margin_0   { margin: 0 !important; }
.margin_b_0 { margin: 0 !important; }
.margin_t_0 { margin-top: 0 !important; }
.margin_b_0 { margin-bottom: 0 !important; }
.margin_l_0 { margin-left: 0 !important; }
.margin_r_0 { margin-right: 0 !important; }

.margin   { margin: 10px !important; }
.margin_t { margin-top: 10px !important; }
.margin_b { margin-bottom: 10px !important; }
.margin_l { margin-left: 10px !important; }
.margin_r { margin-right: 10px !important; }

.margin_t_3 { margin-top: 3px !important; }
.margin_b_3 { margin-bottom: 3px !important; }
.margin_l_3 { margin-left: 3px !important; }
.margin_r_3 { margin-right: 3px !important; }

.margin_5   { margin: 5px !important; }
.margin_t_5 { margin-top: 5px !important; }
.margin_b_5 { margin-bottom: 5px !important; }
.margin_l_5 { margin-left: 5px !important; }
.margin_r_5 { margin-right: 5px !important; }

.margin_t_8 { margin-top: 8px !important; }
.margin_b_8 { margin-bottom: 8px !important; }
.margin_l_8 { margin-left: 8px !important; }
.margin_r_8 { margin-right: 8px !important; }

.margin_t_14 { margin-top: 14px !important; }
.margin_b_14 { margin-bottom: 14px !important; }
.margin_l_14 { margin-left: 14px !important; }
.margin_r_14 { margin-right: 14px !important; }

.margin_15   { margin: 15px !important; }
.margin_t_15 { margin-top: 15px !important; }
.margin_b_15 { margin-bottom: 15px !important; }
.margin_l_15 { margin-left: 15px !important; }
.margin_r_15 { margin-right: 15px !important; }

.margin_t_17 { margin-top: 17px !important; }
.margin_b_17 { margin-bottom: 17px !important; }
.margin_l_17 { margin-left: 17px !important; }
.margin_r_17 { margin-right: 17px !important; }

.margin_20   { margin: 20px !important; }
.margin_t_20 { margin-top: 20px !important; }
.margin_b_20 { margin-bottom: 20px !important; }
.margin_l_20 { margin-left: 20px !important; }
.margin_r_20 { margin-right: 20px !important; }

.margin_t_22 { margin-top: 22px !important; }
.margin_b_22 { margin-bottom: 22px !important; }
.margin_l_22 { margin-left: 22px !important; }
.margin_r_22 { margin-right: 22px !important; }


.margin_t_25 { margin-top: 25px !important; }
.margin_b_25 { margin-bottom: 25px !important; }
.margin_l_25 { margin-left: 25px !important; }
.margin_r_25 { margin-right: 25px !important; }

.margin_t_50 { margin-top: 50px !important; }
.margin_b_50 { margin-bottom: 50px !important; }
.margin_l_50 { margin-left: 50px !important; }
.margin_r_50 { margin-right: 50px !important; }

.margin_t_60 { margin-top: 60px !important; }
.margin_b_60 { margin-bottom: 60px !important; }
.margin_l_60 { margin-left: 60px !important; }
.margin_r_60 { margin-right: 60px !important; }

.font_9  { font-size: 9px !important; }
.font_10 { font-size: 10px !important; }
.font_12 { font-size: 12px !important; }
.font_13 { font-size: 13px !important; }
.font_14 { font-size: 14px !important; }
.font_15 { font-size: 15px !important; }
.font_16 { font-size: 16px !important; }
.font_17 { font-size: 17px !important; }
.font_18 { font-size: 18px !important; }
.font_19 { font-size: 19px !important; }
.font_20 { font-size: 20px !important; }
.font_25 { font-size: 25px !important; }

.upper { text-transform: uppercase !important; }
.lower { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }

.letter_spacing { letter-spacing: 1px; }

.hoverUnder:hover { text-decoration: underline; }

span.hoverUnder { cursor: default; }

.white  { color: #FFFFFF !important; }
.gray   { color: #999 !important; }
.blue   { color: #073D7A !important; }
.black  { color: #000 !important; }
.green  { color: #006600 !important; }
.red    { color: #990000 !important; }
.dark_gray  { color: #666 !important; }
.light-gray  { color: #F7F7F7 !important; }

.field_validate_error { background-color: #FFEDED !important; }
.field_validate_success { background-color: #E0FFBD !important; }

.strike { text-decoration: line-through !important; }
a.strike:hover { text-decoration: underline !important; }

.word-wrap{word-wrap: break-word;}

.hover_bold:hover {
    font-weight:bold;
}

.hover_dark:hover {
    color:#000 !important;    
}

.tripe { background: #F8F8F8; }

.box_color {
    width: 20px;
    height: 20px;
    display: inline-block;
    border: 1px solid #CCC;
}

/* --- opacity --- */

.fade_50{opacity: .5; !important}

.fade_60{opacity: .6; !important}

.fade_70{opacity: .7; !important}

.fade_80{opacity: .8; !important}

.fade_90{opacity: .9; !important}

.hidden{
    visibility:hidden;
}

.bottom_absolute {
    width: 100%;
    position: fixed;
    bottom: -5px;
    z-index: 10;
}
body {
    /*margin-bottom: 50px;*/
}

.none2 { display: none !important; }

.display_ie {
    display: none;
}
.composite_header {
    }
.composite_header h3 {
    margin-left: 32px;
    line-height: 40px;
    float: left;
    margin-right: 8px;
}
.composite_header label {
    line-height: 40px;
    float: left;
}
.composite_header p {
    margin-left: 10px;
    font-size: 13px;
}
.composite_header div.separator {
    line-height: 52px;
    float: left;
    margin: 0 16px;
}

.border_top { border-top: 1px solid #CCC; padding-top: 10px; }
.border_bottom { border-bottom: 1px solid #CCC; padding-bottom: 10px; }
