@import url("fonts/opensans_light_macroman/stylesheet.css");
@import url("fonts/opensans_regular_macroman/stylesheet.css");
@import url("fonts/opensans_semibold_macroman/stylesheet.css");
@import url("fonts/opensans_bold_macroman/stylesheet.css");
@import url("fonts/opensans_extrabold_macroman/stylesheet.css");

/*========================*/
/*===  CSS Reset    ===*/
/*========================*/
html { min-width: 996px; min-height: 100% !important; height: 100%;  }
body { height: 100% !important; min-width: 996px; }
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,img,strong,ol,ul,li,form,input { margin:0px; padding:0px; border:0; vertical-align:baseline;}
ul { color:#5d6265; list-style:none; list-style-position:outside;}
input, textarea, select { 
	outline: none; 
	
	-moz-border-radius: 0px;/*Firefox*/
	-webkit-border-radius: 0px;/*Safari, Chrome*/
	border-radius: 0px;
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="text"], textarea { 
	-webkit-appearance: none; 
}

.submit input, input[type="submit"] { cursor:pointer; }

img { 
	border: none; outline: none; display:block;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	font-size: 1em;
}
/*========================*/
/*===  General      ===*/
/*========================*/
body
{
	font: normal 16px 'Merriweather', Arial, sans-serif; /* 16px = 1em, 13px = 0.813em*/
    color: #5d6265;
	text-align: left;
	line-height: 1.5;
	background: #9fa7a9;
}

a, a img {
	text-decoration:none;
	outline: none !important;
	font-weight:normal;
}
a img { opacity: 1; filter: alpha(opacity=100); }
a:hover img { opacity: 0.7; filter: alpha(opacity=70); }

a:hover, a:hover img
{
	color: #bd6104;
	text-decoration:underline;
	background-color: transparent;
}

a, a img, .submit input, input.submit, a.alpha, a.btn span { 
	transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;	
}
a:hover, a:hover img, .submit input:hover, input.submit:hover, a.alpha:hover, , a.btn:hover span { 
	transition: .15s ease-in;
	-moz-transition: .15s ease-in;
	-webkit-transition: .15s ease-in;
	-o-transition: .15s ease-in;
}
.no_tranz, .no_tranz:hover { 
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

a:active { outline:none; }
a:focus { outline:none; -moz-outline-style:none; }

a.alpha:hover { opacity: 0.7; filter: alpha(opacity=70); }
a.black { color:#000; }

ol { padding-left: 25px; }
li { }
p {  }
p a, li a { }
p li a, li p a { }

em, .italic { font-family: 'Arial Italic', Arial; font-weight:normal; }

strong, .strong, strong a { font-weight: normal;  font-family: 'open_sansbold', Arial !important; }
.stronger, .xstrong { font-weight: normal;  font-family: 'open_sansextrabold', Arial !important;}

.light { font-family: 'open_sanslight', Arial; font-weight:normal; }
.black { font-family: 'open_sansextrabold', Arial; font-weight:normal; }

.strong.italic, strong.italic {  }

::selection{ background:#002f5d; color:#fff;}

.clear{clear:both;}
.clear_overflow{ overflow: hidden; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.btn { 
	
}

.btn.full { display:block; text-align:center; padding: 10px 20px; }
.btn.link, .btn.link2 { 
	display:inline-block; padding: 0; line-height: 30px; background: none; color:#044ea5; font-family: 'open_sansbold', Arial; font-size: 1.350em; 
}
.btn.link2 { color:#ffde00; }
.btn_wrap { 
	background: rgba(83, 25, 111, 0.3);
	padding: 3px;
}
.btn.strong { 
	
 }
.btn:hover, .btn.active { 
	
}
.btn.strong:hover {  }
.btn.link:hover {  }

.fl_left{float:left !important;}
.fl_right{float:right !important;}
.image.left { float: left; margin-right: 1.5em; margin-bottom: 0.750em;}
.image.right { float: right; margin-left: 1.5em; margin-bottom: 0.750em;}
.notice { background-color:#FFF8AF; padding: 10px; border: 1px solid #FFEB08; }
.fly { position:absolute; }

.mceContentBody { position:relative; }

.posr { position:relative; }
.center {margin: 0 auto;}
.ta_left {text-align:left !important;}
.ta_right {text-align:right !important;}
.ta_center {text-align:center !important;}
.fz_xsmall { font-size: 0.750em; }
.fz_small { font-size: 0.875em; }
.fz_normal { font-size: 1em !important; }
.fz_medium { font-size: 1.125em; }
.fz_large { font-size: 1.250em; line-height: 1.2; }
.fz_xlarge { font-size: 1.875em; line-height: 1.1; }
.fz_xxlarge { font-size: 2.25em; line-height: 1.1; }
.fz_xxxlarge { font-size: 35px !important; line-height: 35px !important; }

.bd { border: 1px solid #d1d1d1; }
.bdb { border-bottom: 1px solid #d1d1d1; }
.bdt { border-top: 1px solid #d1d1d1; }

.bd-box { 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

/* .divider { display:block; width: 100%; height: 1px; line-height: 1px; margin: 20px 0; clear:both; } */
.divider { display:block; width: 100%; height: 12px; line-height: 12px; margin: 0px; clear:both; background: transparent url(../img/divider.png) 0 0 repeat-x; }
.divider_bdb, .bottom_line { border-bottom: 1px solid #ddd; display: block; width: 100%; height: 1px; margin: 10px 0px 15px 0px;}

.no_m { margin: 0 !important; }
.no_p { padding: 0 !important; }
.no_mt { margin-top: 0 !important; }
.no_mb { margin-bottom: 0 !important; }

.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }

.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }

.p10 { padding: 10px !important; }
.p20 { padding: 20px !important; }
.m10 { margin: 10px !important; }

.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }

.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }

.radius_12 {
	-moz-border-radius: 12px;/*Firefox*/
	-webkit-border-radius: 12px;/*Safari, Chrome*/
	border-radius: 12px;
}
.radius_8 {
	-moz-border-radius: 8px;/*Firefox*/
	-webkit-border-radius: 8px;/*Safari, Chrome*/
	border-radius: 8px;
}
.radius_6 {
	-moz-border-radius: 6px;/*Firefox*/
	-webkit-border-radius: 6px;/*Safari, Chrome*/
	border-radius: 6px;
}
.radius_4 {
	-moz-border-radius: 4px;/*Firefox*/
	-webkit-border-radius: 4px;/*Safari, Chrome*/
	border-radius: 4px;
}

.color_default { color: #5d6265; }
.color1, .color1 a { color: #b51515; }
.color2, .color2 a { color: #bd6104; }
.color3, .color3 a { color: #2b1b1d; }

#flashMessage { 
	background: #EBFF99;
    border: 1px solid #C5D9A7;
    color: #344A00;
    font-size: 1em;
    line-height: 1.5em;
    padding: 6px 30px;
    text-align: center;
	position:relative;
	z-index: 99;
	margin-top: 0px;
	margin-bottom: 30px;
}

#flashMessage.notice {
	background:#FFFFDD;
	border: 1px solid #FFD700;
	color:#333;
}
#flashMessage.warning, #flashMessage.message_failed, #flashMessage.error {
	background: #FF9999;
    border: 1px solid #DB6464;
    color: #000;
}
#skip {
	position:absolute;
	left:-999px;
	display:none;
}

input.error, select.error, textarea.error, textarea.error { border: 1px solid #f00 !important; }
.radio.error { border-bottom: 1px solid #f00 !important; padding-bottom: 10px; }

/*==========================*/
/*===  Tables ===*/
/*==========================*/
.table { display: table; }
.table.full { width: 100%; }
.table.half { min-width: 50%; }
.table .row { display: table-row; }
.table .cell { display: table-cell; padding: 2px 2%; padding-right: 15px; vertical-align: top; }
.table .cell.np { padding: 0; padding-right: 10px; }
.table .cell.nw { white-space:nowrap; }
.table .row.top .cell, .table .cell.top { vertical-align: top; }
.table .row.middle .cell, .table .cell.middle,
.table .row.mid .cell, .table .cell.mid { vertical-align: middle; }
.table .row.thead .cell { vertical-align:top; font-family: inherit; font-weight: bold; }
.table .cell.bdb, .table .row.bdb .cell { border-bottom: 1px solid #ddd; } /*C6D6E3*/
.table .cell.bdr, .table .row.bdr .cell { border-right: 1px solid #ddd; }
.table .cell.bdl, .table .row.bdl .cell { border-left: 1px solid #ddd; }
.table .cell.bdt, .table .row.bdt .cell { border-top: 1px solid #ddd; }
.table .light { background-color: #fff; }
.table .dark, .dark { background-color: #f9f9f9; }
.table .cell:last { padding-right: 0px; }
.table.two_cols_fixed .cell.strong,
.table.two_cols_fixed .cell.first { width: 20%; }
.table.nowrap .cell.strong,
.table.nowrap .cell.first { width: 100px; white-space: nowrap; }

/*==========================*/
/*===  Forms ===*/
/*==========================*/
input:-webkit-autofill, textarea:-webkit-autofill {
	background-color: #fff;
}
.default_form .input label, .default_form .input input, .default_form .input textarea, .default_form .input select {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.default_form { font-size: 1em; }
.default_form .input { display:block; overflow: hidden; margin-bottom: 15px; position:relative; }
.default_form .select {  }
.default_form label { display: block; float:left; padding-top: 8px; padding-right: 10px; width: 25%; font-family: 'abelregular', Arial; line-height: 1.125em; position:relative; text-transform:uppercase; font-size: 1em; }
.default_form .input input,
.default_form .input textarea { 
	border: 1px solid #999; color:#999; padding: 6px 10px; font-family: inherit; width: 75%; font-size: 1em; background:#fff !important; 
	-moz-border-radius: 10px;/*Firefox*/
	-webkit-border-radius: 10px;/*Safari, Chrome*/
	border-radius: 10px;
}
.default_form .input textarea { }
.default_form select { 
	width: 100%; border: 1px solid #ccc; color:#777; padding: 5px 10px; font-family: 'open_sanssemibold', Arial; text-transform:uppercase; font-size: 1em; 
	-moz-border-radius: 10px;/*Firefox*/
	-webkit-border-radius: 10px;/*Safari, Chrome*/
	border-radius: 10px;
}
.default_form .submit {  } 
.default_form .submit.ib, .dib { display:inline-block;} 
.default_form .submit input { 
	display:inline-block; 
	padding: 8px 30px;
	line-height: 20px; 
	cursor:pointer; 
	width: auto;
	background: #b51515;
	-moz-border-radius: 4px;/*Firefox*/
	-webkit-border-radius: 4px;/*Safari, Chrome*/
	border-radius: 4px;
	color:#fff;
	font-size: 1.125em;
	font-family: 'open_sansbold', Arial;
	text-transform:uppercase;
}
.default_form .submit input.btn-default { 
	background: #000; color:#fff;
}
.default_form .submit input:disabled { background: #777; }
.default_form .submit input:disabled:hover { background: #000; }
.default_form .submit input:hover { background: #3F4E5F; border-color:#3F4E5F; color:#fff; }
.default_form .input input:focus,
.default_form textarea:focus,
.default_form select:focus { border-color:#000; color:#000; z-index: 9; background:#fff; outline: none; }
.default_form input.req:focus,
.default_form textarea.req:focus,
.default_form select.req:focus,
form .req:focus { border-color:#f00 !important; }

.default_form.full .input { overflow:visible;}
.default_form.full label { display:block; float:none; margin-right: 0; width: 97.5%; line-height: 1em; }
.default_form.full .input input { width: 100%; }
.default_form.full .input textarea { width: 100%; }
.default_form.full .select select { width: 100%;  }
.default_form.full .submit input { margin-right: 0; width: auto; }
.default_form.full .submit { margin-left: 0; }

.default_form .checkbox input,
.default_form.full .checkbox input,
.default_form .radio input, .default_form input[type="radio"] { display:inline-block; width: 15px !important; height: 13px; margin: 0; margin-right: 7px; padding: 0 !important; border: none !important; }
.default_form.full .checkbox label,
.default_form .checkbox label { display:inline-block; width: auto; margin: 0; float:none; }

.default_form.full .one_half, .default_form.full .two_third, .default_form.full .one_third { margin-bottom: 0; }

.default_form button { border:none; font-family: inherit; font-size: normal; font-size: inherit; line-height:20px; margin-left: 10px; cursor:pointer; }
.default_form input.form-error { border-color:#f00; }
.default_form .error-message { margin-left: 25%; color:#f00; }
.default_form .radio .req .error-message { margin-left: 0; }
.default_form.full .error-message { margin-left: 0; }
.default_form .req_label, form .req_label { color:#f00; display: inline-block; position: absolute; top: 0.76em; right: 4px; width: 10px; height: 10px; background: url(../img/req.png) center right no-repeat; z-index: 9; }
.default_form .req_label.top, form .req_label.top { top: 36%; }
.default_form .upload_btn { position:relative; display:inline-block; overflow: hidden;  }
.default_form .upload_btn a { margin-bottom: 0 !important;  }
.default_form .upload_btn:hover a { background: #3F4E5F; border-color: #3F4E5F; color:#fff; }
.default_form .upload_btn input { 
	cursor: pointer;
    direction: ltr;
    margin: 0;
    border:none;
	padding: 0;
	font-size: 200px;
    position: absolute;
	width: auto !important;
    left: 0;
    top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

.default_form .submit input.input-full { 
	width: 100%; 
	padding: 8px 20px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.default_form .form-group.input input,
.default_form .form-group.input select { margin: 0; margin-top: -1px; position:relative; width: 100%; margin-bottom: 5px; }
.default_form .form-group input:first-child { margin-top: 1px; }
.default_form .form-group .input { margin-bottom: 10px; }

.default_form .input_value.diabled {  
	border: 1px solid #999;
	color: #999;
	padding: 10px 10px;
	font-family: inherit;
	width: 75%;
	font-size: 1em;
	background: #f9f9f9;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	overflow: hidden;
} 
.default_form.full .input_value.diabled { width: 100%; }

/*========================*/
/*===  Columns      ===*/
/*========================*/

.cols2_1, .cols3_1, .cols3_2, .cols4_1, .cols4_3, .cols5_1, .cols5_2, .cols5_3, .cols5_4 { float:left; margin-left: 4%; position:relative; text-align:left; }

.cols2_1 { width:48%; }/* 1 of 2 cols*/
.cols3_1 { width:30.66%; } /*1 of 3 cols*/
.cols3_2 { width:65.34%; } /* 2 of 3 cols*/
.cols4_1 { width:22%; } /* 1 of 4 cols*/
.cols4_3 { width:74%; } /* 3 of 4 cols*/
.cols5_1 { width:16.8%; } /* 1 of 5 cols*/
.cols5_2 { width:37.6%; } /* 2 of 5 cols*/
.cols5_3 { width:58.4%; } /* 3 of 5 cols*/
.cols5_4 { width:79.2%; } /* 4 of 5 cols*/

.last { margin-right: 0 !important;}
.first { margin-left: 0 !important;}

.full_width { width: 100%; }
.half_width { width: 50%; }

/*==========================*/
/*===  Heading font ===*/
/*==========================*/

h1,h2,h3,h4, .nav {
	
}

/*=================================*/
/*===  Typography elements ===*/
/*=================================*/
h1,h2,h3,h4,h5,h6, .heading1, .heading2, .heading3, .heading4, .heading5 {  }

h1, .heading1, h2.heading1 { } 
h2, h2.heading2 { } 
.under_heading { } 
h3, .heading3 { } 
h4, .heading4 {  } 
h5, .heading5 { } 
h6 {  } 