/* =============== DEFAULT HTML - TEXT STYLES =============== */
html{
	/*background-color: #fff;*/
	font-size: 14px;
}
body {
	font-size:14px;
  font-family: 'Roboto', sans-serif;
}

p, pre, blockquote, form, dl, ul, ol, fieldset, address, table {
	padding: 0;
	margin: 10px 0;
}
p:first-child,
blockquote:first-child,
form:first-child,
dl:first-child,
ul:first-child,
ol:first-child,
fieldset:first-child,
address:first-child,
table:first-child {
	margin-top: 5px;
}
p:last-child,
blockquote:last-child,
form:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
fieldset:last-child,
address:last-child,
table:last-child {
	margin-bottom: 5px;
}
fieldset {
	padding: 10px;
}
img {
    height: auto;
    max-width: 100%;
}

small {
	font-size: .85em;
}
sup {
	bottom: 0.3em;
	font-size: .8em;
	position: relative;
	vertical-align: baseline;
}
sup em {
	color: red;
}
acronym, abbr {
	cursor: help;
	letter-spacing: 1px;
	border-bottom: 1px dashed;
}
pre {
	padding: 1em;
	background: #FFFFD5;
	border-left: 5px solid #404040;
	font-family: "Courier New",Courier,monospace;
}
blockquote {
	color: #404040;
	min-height: 45px;
	font-style: italic;
	padding-left: 60px;
	background: url(../images/icons/icon-text-blockquote.png) no-repeat top left;
}
blockquote p {
	font-size: 1em;
	line-height: inherit;
}

/*
#------------------------------------------------------------------------
GENERAL SETTINGS
#------------------------------------------------------------------------
*/

:focus {
	outline: 0;
}

/*  Global Formatting */
h1 {
	font-size:40px;
	line-height: 1em;
	font-weight: 400;
}
h2 {
	font-size:32px;
	line-height: 1em;
	font-weight: 400;
	}
h3 {
	font-size:24px;
	line-height: 1em;
	font-weight: 400;
	}
h4 {
	font-size:20px;
	line-height: 1em;
	font-weight: 400;
	}
h5 {
	font-size:16px;
	line-height: 1em;
	font-weight: normal;
	}
a {
	outline: none;
	cursor:pointer;
	-webkit-transition:color 0.2s ease-in;
	-moz-transition:color 0.2s ease-in;
	-o-transition:color 0.2s ease-in;
	transition:color 0.2s ease-in;
	}
a, a:link, a:visited{
	outline:none;
	color:#3366cc;
	}
a:hover{
	text-decoration:none;
	color:#6699ff;
	}
img {
	border: 0 none;
	}
*{
	margin:0; padding:0
	}
ul, ol{
	padding-left:20px;
	margin-left:5px;
	}
p ul, p ol, .itemBody ul, .itemBody ol{
	padding-left:20px;
	margin-left:5px;
	}

.item-page ul, .itemListView ul,
.item-page ol, .itemListView ol{
	padding-left:20px;
	margin-left:5px;
	}

ul {
	list-style:none;
	}
p{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	/*
	font-weight:lighter;
	*/
	}
p, body{
	/*
	line-height:1.7em;
	letter-spacing:1px;
	color:#333;
	*/
	}
pre, blockquote{
    margin: 5px 0;
    padding: 0px 0px 0px 0px;
	}
h1, h2, h3, h4,  h5, h6{
    margin: 5px 0;
    padding: 0px 0px 0px 0px;
	color:#3366cc;
	}
.site-content ul li {
	list-style-type:disc;
}
ul li.even, ul li.odd{
	list-style:none;
}
div.k2ItemsBlock .moduleItemIntrotext ul {
	padding-left:20px;
	margin-left:5px;
}
ul.nav {
    margin-left: 0;
    padding-left: 0;
}
ul.nav li {
    list-style: none outside none;
}

/*
#------------------------------------------------------------------------
IN - EDITOR STYLES
#------------------------------------------------------------------------
*/

/* ======= Buttons Colors =======*/

#idc_body .btn:hover,
#idc_body a.btn:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	background: none repeat scroll 0 0 #828282;
	color: #FFFFFF !important;
}
.btn-primary:hover a,
.btn-primary:hover,
.btn-primary:active,
#idc_body .btn-primary.btn:hover {
	background: none repeat scroll 0 0 #3366cc;
	color: #FFFFFF !important;
}
.btn {
	background: none repeat scroll 0 0 #3366cc;
	border:none;
	color: #FFFFFF !important;
}
.btn-primary,
.btn.btn-primary {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #3366cc;
    color: #3366cc !important;
}
.btn a,
.btn a:link,
.btn a:visited,
#idc_body .btn:hover,
#idc_body .btn:hover a,
input.btn,
input.btn:link,
input.btn:visited,
#idc_body a.btn,
#idc_body a.btn:link,
#idc_body a.btn:visited,
#idc_body a.btn:hover {
    color: #FFFFFF !important;
}

/* ======= Main Buttons =======*/
.btn {
    outline: medium none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-shadow: none;
	padding:7px 20px;
	border:none;
	box-shadow: none !important;
    display: inline-block;
    vertical-align: middle;
}
.btn a,
.btn a:link,
.btn a:visited {
    outline: medium none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#idc_body .btn:hover {
    transition: all 0.3s ease-out 0s;
}
#idc_body .btn:hover a {
}
input.btn,
input.btn:link,
input.btn:visited {
    outline: medium none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/* ======= Basic Buttons on "a" =======*/
#idc_body a.btn,
#idc_body a.btn:link,
#idc_body a.btn:visited {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
}
#idc_body a.btn:hover {
    transition: all 0.3s ease-out 0s;
}

/* ======= Primary Buttons =======*/
.btn-primary {
    border-radius: 3px;
    box-shadow: none !important;
    display: inline-block;
    outline: medium none;
    padding: 7px 20px;
    text-shadow: none !important;
    vertical-align: middle;
}
.btn.btn-primary {
    /*color: #3366cc !important;*/
	box-shadow: none !important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary:hover a {
    /*background: none repeat scroll 0 0 #3366cc;*/
    /*color: #FFFFFF;*/
}

.content ul.idc_bullet1 li:before {
    content: "• ";
    color: #cc0000;
	margin-left: -10px;
}
.content p ul {
    margin-left: 5px;
    padding-left: 10px;
}
/*
#------------------------------------------------------------------------
COLUMN STYLES
#------------------------------------------------------------------------
*/
.col_row::before,
.col_row::after {
    content: "";
    display: table;
    line-height: 0;
}
.col_row::after {
    clear: both;
}
.col_row {
    width: 100%;
}
.col_row .quarter_col_width:first-child,
.col_row .third_col_width:first-child,
.col_row .half_col_width:first-child{
    margin-left: 0;
    margin-top: 0;
}
.quarter_col_width {
    width: 23.0769%;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.5641%;
    min-height: 10px;
}
.third_col_width {
    width: 31.6239%;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.5641%;
    min-height: 10px;
}
.half_col_width {
    width: 48.7179%;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.5641%;
    min-height: 10px;
}
.center_block {
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	position:relative;
	display: block;
}

/*
#------------------------------------------------------------------------
ADVANCED TYPE STYLES
#------------------------------------------------------------------------
*/

/*
#------------------------------------------------------------------------
ADVANCED TYPE SETTINGS
#------------------------------------------------------------------------
*/

/* Clears Divs */
.clr{
	clear: both;
	height:0px;
	overflow: hidden;
	}

/* Clearfix  */
* html .clearfix{
height:1%;
}
html[xmlns] .clearfix{
display:block;
}
.clearfix:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
