@charset "UTF-8"; 

a, abbr, acronym, address, applet, article, aside, audio, 
blockquote, big, body, 
center, canvas, caption, cite, code, command, 
datalist, dd, del, details, dfn, dl, div, dt, 
em, embed, 
fieldset, figcaption, figure, font, footer, form, 
header, hgroup, html, 
i, iframe, img, ins, 
kbd, 
keygen, 
label, legend, li, 
meter, 
nav, 
object, ol, output, 
pre, progress, 
q, 
s, samp, section, small, span, source, strike, strong, sub, sup, 
table, tbody, tfoot, thead, th, tr, td, video, tt, 
u, 
var{    background:transparent;     border:0 none;     font-size:100%;     margin:0; padding:0; border:0; outline:0;     vertical-align:top}

ol{list-style:none}
blockquote, q{quotes:none}
table, table td{padding:0; border:none; border-collapse:collapse}
img{vertical-align:top}
embed{vertical-align:top}
li{margin:1px 1px 1px 20px}

button, input, textarea { outline: none;}
input[type="text"]:focus, select:focus{outline:none}
button:focus {outline: none;}

*{text-align:left; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -o-font-smoothing:antialiased; font-smoothing:antialiased}

html, body, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, a{margin:0; padding:0}

body{background:#fff; font-family:Ubuntu, sans-serif, tahoma; font-size:12px; color:#000; text-align:left}

h1, h2, h3, 
h4, h5, h6{margin:0 0 5px; line-height:1.35; color:#2f2f2f}
h1{font-size:20px; font-weight:normal}
h2{font-size:18px; font-weight:normal}
h3{font-size:16px; font-weight:bold}
h4{font-size:14px; font-weight:bold}
h5{font-size:12px; font-weight:bold}
h6{font-size:11px; font-weight:bold}

A:visited{ text-decoration:none; }
A:link{ text-decoration:none; }
A:hover{ text-decoration:underline; }
A.active:visited{ text-decoration:underline; }
A.active:link{ text-decoration:underline; }
A.active:hover{ text-decoration:none; }

ul li{margin:0 0 0 25px}

.submit{  position:absolute;   color:#FFF;   border:0;   padding:0;   margin:0;   background:#FFF;   left:-8000px;   top:-8000px}

div.clearfix{content:".";     display:block;     height:0;     clear:both;     visibility:hidden}
span.clearfix{content:".";     display:block;     height:0;     clear:both;     visibility:hidden}

/*/!*******************************CLEARFIX************************************************!/*/

.clear:before,
.clear:after {
    content: "";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    zoom: 1; /* ie 6/7 */
}

/******CUSTOM CLASSES********/
.hidden {
    display: none;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-not-uppercase {
    text-transform: none !important;
}
.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.left {
    float: left;
}
.right {
    float: right;
}
.pos-abs {
    position: absolute;
}
.pos-rel {
    position: relative;
}
/*COLORS*/
.text-white {
    color: white;
}
.text-black {
    color: black;
}
.text-grey {
    color: #545454;
}
.text-light-grey {
    color: #AAAAAA;
}
.text-dark-grey {
    color: #444444 !important;
}
.text-blue {
    color: #003469;
}
.text-green {
    color: #228C00;
}
.text-lightblue {
    color: #9AC1DC;
}
/*FONT SIZES*/
.large-text {
    font-size: 36px !important;
}
.medium-text-24 {
    font-size: 24px !important;
}
.medium-text-20 {
    font-size: 20px !important;
}
.medium-text-18 {
    font-size: 18px !important;
}
.medium-text-16 {
    font-size: 16px !important;
}
.medium-text-14 {
    font-size: 14px !important;
}
.small-text {
    font-size: 12px !important;
}
/*----------------*/
ul {
    list-style-type: none;
}
ul li {
    display: inline-block;
    margin: 0;
}
ul.block li {
    display: block;
    position: relative;
}
ul.square li {
    padding-left: 20px;
}
ul.square li:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #003368;
    margin: auto;
}

/*MARGINS*/
.mar-b-10 {
    margin-bottom: 10px !important;
}
.mar-b-15 {
    margin-bottom: 15px !important;
}
.mar-b-20 {
    margin-bottom: 20px !important;
}
.mar-b-30 {
    margin-bottom: 30px !important;
}
.mar-b-40 {
    margin-bottom: 40px !important;
}
.mar-b-50 {
    margin-bottom: 50px !important;
}
.mar-b-60 {
    margin-bottom: 60px !important;
}
.mar-b-70 {
    margin-bottom: 70px !important;
}
.mar-b-80 {
    margin-bottom: 80px !important;
}
.mar-b-250 {
    margin-bottom: 250px !important;
}
.mar-t-10 {
    margin-top: 10px !important;
}
.mar-t-20 {
    margin-top: 20px !important;
}
.mar-t-30 {
    margin-top: 30px !important;
}
.mar-t-40 {
    margin-top: 40px !important;
}
.mar-t-200 {
    margin-top: 200px !important;
}
.mar-l-10 {
    margin-left: 10px !important;
}
.mar-l-30 {
    margin-left: 30px !important;
}
.mar-l-60 {
    margin-left: 60px !important;
}
.mar-l-75 {
    margin-left: 75px !important;
}
.mar-l-80 {
    margin-left: 80px !important;
}
.mar-r-10 {
    margin-right: 10px !important;
}
.mar-r-20 {
    margin-right: 20px !important;
}
.mar-r-30 {
    margin-right: 30px !important;
}
.mar-r-40 {
    margin-right: 40px !important;
}
.mar-r-100 {
    margin-right: 100px !important;
}
.mar-none {
    margin: 0 !important;
}
.mar-a {
    margin: auto !important;
}
/*PADDINGS*/
.pad-l-60 {
    padding-left: 60px !important;
}
.pad-l-50 {
    padding-left: 50px !important;
}
.pad10 {
    padding: 10px;
}
.pad-l-20 {
    padding-left: 20px !important;
}
.pad-l-30 {
    padding-left: 30px !important;
}
.pad-none {
    padding: 0 !important;
}
.left-126 {
    /*left: -174px;*/
}

.width-auto {
    width: auto !important;
}
.width-350 {
    width: 350px !important;
}
.width-730 {
    width: 730px !important;
}
.width-780 {
    width: 780px !important;
}
.width-790 {
    width: 790px !important;
}
.width-810 {
    width: 810px !important;
}
.width-830 {
    width: 830px !important;
}
.full-width {
    width: 100% !important;
}

.has-underline {
    text-decoration: underline !important;
}
.has-border {
    border: 1px solid #CCCCCC;
}
.no-top-border {
    border-top: 0 !important;
}
.horizontal-line-350 {
    width: 350px;
    height: 1px;
    background-color: #CCCCCC;
}
.horizontal-line-730 {
    width: 730px;
    height: 1px;
    background-color: #CCCCCC;
}
.horizontal-line-full {
    width: 100%;
    height: 1px;
    background-color: #CCCCCC;
}
.dis-block {
    display: block !important;
}
.dis-inl-block {
    display: inline-block !important;
}

.v-bottom {
    vertical-align: bottom !important;
}