/*-----------------------------------------------------------------------------------*/
/*	HR-Divider
/*-----------------------------------------------------------------------------------*/
.hr {
	clear: both;
	width:100%;
	margin:10px 0;
	height: 1px;
}
.hr.solid_light {
	border-bottom:1px solid #e3e3e3;
}
.hr.solid_dark {
	border-bottom:3px solid #3b3f42;
}
.hr.square_with_dot {
	height: 5px;
	background: url(../images/square_with_dot.gif) center center repeat-x;
}
.hr.dotted {
	height: 1px;
	background: url(../images/dotted.gif) center center repeat-x;
}
.hr.dashed_light {
	height: 1px;
	background: url(../images/dashed_light.gif) center center repeat-x;
}
.hr.dashed_dark {
	height: 1px;
	background: url(../images/dashed_dark.gif) center center repeat-x;
}
.hr.dotted_with_lines {
	height: 3px;
	background: url(../images/dotted_with_lines.gif) center center repeat-x;
}
.hr.rhombus{
	height: 5px;
	background: url(../images/rhombus.gif) center center repeat-x;
}

/*----------------------------------------------------*/
	
.gap{
	display:block;
	width:100%;
	margin:0;
}
.doublegap{
	display:block;
	width:100%;
	height:1px;
	margin:40px 0;
}

/* Rethink this */
.tooltips a, .tooltips a img{
	margin: 0 auto;
	padding: 0;
	display: inline-block;
	max-width: 100%;
	text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/*	Accordion
/*-----------------------------------------------------------------------------------*/
.accordion {

}
.accordion .accordion-title{
	display: block;
	overflow: hidden;
	cursor: pointer;
	background-color: #fff;
}
.accordion .accordion-title span {
	display:block;
	padding:0px;
	font-size: 11px;
	font-weight: 600;
	height: 38px;
	line-height: 38px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0;
}
.accordion .accordion-inner {
	background-color: #fff;
}
.accordion .accordion-inner .content {
	padding: 15px;
}
.accordion .accordion-inner div {
	max-width: 100%;
}
.accordion .accordion-title span .icon {
	margin:0px 15px 0 15px;
	font-size: 15px;
	color: inherit;
}
.accordion .accordion-title .acc-icon {
	width: 38px;
	height: 38px;
}
.accordion .accordion-title .acc-icon i {
	font-size: 12px;
	line-height: 38px;
	display: block;
	margin: 0px auto;
	text-align: center;
}	
.accordion .accordion-inner{
	display:none;
}
.accordion.style1 .acc-group {
	margin-bottom: 5px;
}
.accordion.style1 .accordion-title {
	border:1px solid #e8e8e8;
	border-top: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordion.style1 .accordion-title:first-child {
	border:1px solid #e8e8e8;
}
.accordion.style1 .accordion-title.active {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.accordion.style1 .accordion-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.accordion.style1 .accordion-title.active i {
	color: #43b4f9;
}
.accordion.style2 {
	border:1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordion.style3 {
	overflow: hidden;
}
.accordion.style2 .acc-group,
.accordion.style3 .acc-group {
	border-top:1px solid #e8e8e8;
	margin-top: -1px;
} 
.accordion.style2 .accordion-inner .content,
.accordion.style3 .accordion-inner .content {
	padding: 0px 15px 15px;
}
.accordion.style2 .acc-icon,
.accordion.style3 .acc-icon {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #3b3f42;
	width: 19px;
	height: 19px;
	margin: 9px 15px;
	text-align: center;
}
.accordion.style2 .acc-icon i,
.accordion.style3 .acc-icon i {
	color: #fff;
	line-height: 19px;
	font-size: 10px;
}
.accordion.style2 .accordion-title.active .acc-icon,
.accordion.style3 .accordion-title.active .acc-icon {
	background-color: #43b4f9;
}

.accordion.style4 .acc-group {
	margin-bottom: 4px;
}
.accordion.style4 .accordion-title {
	background-color: #ecf0f1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordion.style4 .accordion-title.active {
	background-color: #43b4f9;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	color: #fff;
}
.accordion.style4 .accordion-title .icon {
	color: inherit;
}
.accordion.style4 .accordion-title.active .icon {
	color: #fff;
}
.accordion.style4 .accordion-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	border-bottom-color: #c5c5c5;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.fleft {
	float: left !important;
}	
.fright {
	float: right !important;
}
/*-----------------------------------------------------------------------------------*/
/*	Toggle
/*-----------------------------------------------------------------------------------*/

.toggle .toggle-title {
	display: block;
	overflow: hidden;
	cursor: pointer;
}
.toggle .toggle-title span {
	display:block;
	padding:0px;
	font-size: 11px;
	font-weight: 600;
	height: 38px;
	line-height: 38px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0;
}	
.toggle .toggle-inner{
	margin:0;
	display:none;
	padding: 15px;
}
.toggle .toggle-title span .icon {
	margin:0px 15px 0 15px;
	font-size: 15px;
}
.toggle .toggle-title .status-icon {
	width: 38px;
	height: 38px;
}
.toggle .toggle-title .status-icon i {
	font-size: 12px;
	line-height: 38px;
	display: block;
	margin: 0px auto;
	text-align: center;
}
.toggle {
	margin-bottom: 4px;
}
.toggle.style1 .toggle-title {
	border:1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.toggle.style1 .toggle-title.active {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.toggle.style1 .toggle-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.toggle.style1 .toggle-title.active i {
	color: #43b4f9;
}
.toggle.style2 {
	border:1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.toggle.style3 {
	overflow: hidden;
	border-bottom: 1px solid #e8e8e8;
}
.toggle.style2 .status-icon,
.toggle.style3 .status-icon {
	border-top:1px solid #e8e8e8;
	margin-top: -1px;
} 
.toggle.style2 .toggle-inner,
.toggle.style3 .toggle-inner {
	padding: 0px 15px 15px;
}
.toggle.style2 .status-icon,
.toggle.style3 .status-icon {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #3b3f42;
	width: 19px;
	height: 19px;
	margin: 9px 15px;
	text-align: center;
}
.toggle.style2 .status-icon i,
.toggle.style3 .status-icon i {
	color: #fff;
	line-height: 19px;
	font-size: 10px;
}
.toggle.style2 .toggle-title.active .status-icon,
.toggle.style3 .toggle-title.active .status-icon {
	background-color: #43b4f9;
}

.toggle.style4 {
	margin-bottom: 4px;
}
.toggle.style4 .toggle-title {
	background-color: #ecf0f1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.toggle.style4 .toggle-title.active {
	background-color: #43b4f9;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	color: #fff;
}
.toggle.style4 .toggle-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	border-bottom-color: #c5c5c5;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
/*-----------------------------------------------------------------------------------*/
/*	Alert Messages
/*-----------------------------------------------------------------------------------*/
.alert-message {
	position: relative;
	border: 1px solid transparent;
	display: block;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	color: #3b3f42;
	padding:10px 38px 10px 19px;
	text-align: center;
	margin-bottom:20px;
}
.alert-message.custom {
	padding: 15px 38px 20px 15px;
}
.alert-message i {
	float: left;
	font-size: 16px;
	margin-right: 18px;
}
.alert-message.warning {
	background-color: #fff3a1;
	border-color: #e4cf42;
}
.alert-message.success {
	background-color: #aeffa1;
	border-color: #64c654;
}
.alert-message.notice {
	background-color: #f1f1f1;
	border-color: #cfcfcf;
}
.alert-message.error {
	background-color: #f9aaac;
	border-color: #cf5255;
}
.alert-message.info {
	background-color: #a1d8ff;
	border-color: #6caddc;
}
.alert-message.custom * {
	color: inherit;
}
.alert-message.info i,
.alert-message.info .close {
	color: #6caddc;
}
.alert-message.error i,
.alert-message.error .close {
	color: #cf5255;
}
.alert-message.notice i,
.alert-message.notice .close {
	color: #cfcfcf;
}
.alert-message.success i,
.alert-message.success .close {
	color: #64c654;
}
.alert-message.warning i,
.alert-message.warning .close {
	color: #e4cf42;
}
.alert-message. a{
	color:#3b3f42;
}
.alert-message p{
	margin:0;
	padding:0;
}

.alert-message span.close{
	display:block;
	padding:0;
	position: absolute;
	top:0;
	right: 0;
	height: 38px;
	width: 38px;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
}

.alert-message span.close:hover{
	opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/*	Buttons
/*-----------------------------------------------------------------------------------*/

.button,
.button.simple,
input[type=submit]{
	-webkit-appearance: none;
	margin:0;
	font-size:11px;
	line-height:12px;
	padding:13px 35px;
	display: inline;
	display: inline-block;
	letter-spacing: 0px;
	text-transform: uppercase;
	border:none;
	position: relative;
	cursor: pointer;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	margin-bottom:3px;	
	white-space: nowrap;	
}
.button, 
input[type=submit] {
	color: #ffffff;
	background-color: #43b4f9;
}
.button i {
	color: inherit !important;
	font-size: 14px;
	line-height: inherit;
	margin: 0 6px 0 0;
}
.button i.fa-left {
	margin-right: 7px;
}
.button i.fa-right {
	margin-left: 8px;
}
a.button:hover, input[type=submit]:hover {
    color: #fff !important;
    background-color: #525252;
}
a.button {
	color: #fff !important;
}
.button.mini{
	font-size:10px;
	line-height: 11px;
	padding:8px 15px;
}
.button.three_d.mini {
	border-bottom: 2px solid transparent;
}
.button.small{
	font-size:10px;
	line-height: 11px;
	padding:12px 25px;
}
.button.medium{
	font-size: