/* ----------------------------- */
/* Basic setup
/* ----------------------------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ----------------------------- */
/*  Wrapper styles
/* ----------------------------- */

.wrapper {
	display: block;
	width: 100%;
	height: auto;
	overflow-y: hidden;
}

/* ----------------------------- */
/*  Accordion styles
/* ----------------------------- */

.info {
	display: block;
	margin-bottom: 1.5rem;
}

/* ie6, ie7, ie8 */
.ie6 .info,
.ie7 .info,
.ie8 .info {	
	margin-bottom: 24px;
}

.info-text {
	display: block;
	margin-bottom: 1rem;
	font-family: 'Arimo', Helvetica, Arial, Lucida, sans-serif;
	font-size: 0.93rem;
	color: rgb(51,51,51);
	text-align: justify;
	line-height: 125%;
}

/* ie6, ie7, ie8 */
.ie6 .info-text,
.ie7 .info-text,
.ie8 .info-text {
	margin-bottom: 16px;	
	font-size: 14px;	
}

.info-text a {
	color: rgb(26,129,69);
}

.affiliate-name {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px;
	border-top: 1px solid rgb(217,217,217);
	border-bottom: 1px solid rgb(217,217,217);
	background-color: rgb(250, 235, 215)
	font-family: 'RobotoBold', Helvetica, Arial, Lucida, sans-serif;
	font-weight: bold;
	font-size: 1rem;
	color: rgb(26,129,69);
	text-transform: uppercase; 
	margin: 0 auto;
}

/* ie6, ie7, ie8 */
.ie6 .affiliate-name,
.ie7 .affiliate-name,
.ie8 .affiliate-name {		
	font-size: 16px;	
}

.affiliate-name:focus {
	outline: none;
}

.affiliate-name:hover {
	cursor: pointer;
}

.icon_plus_alt {
	display: inline-block;
	position: absolute;
	right: 12px;
}

#accordion {
	display: block;	
	border-left: 1px solid rgb(217,217,217);
	border-right: 1px solid rgb(217,217,217);
	border-bottom: 1px solid rgb(217,217,217);
}

/* ----------------------------- */
/*  Tab menu styles
/* ----------------------------- */

ul.tabs-menu {
	display: block;
	width: 100%;
	list-style: none;
}

.tabs-menu li {
	display: inline-block;
	float: left;
	width: 33.3333%;
	border-right: 1px solid rgba(250,250,250,0.75);
}

/* ie6, ie7, ie8 */
.ie6 .tabs-menu li,
.ie8 .tabs-menu li {	
	border-right: 1px solid rgb(250,250,250);
}

.tabs-menu li:last-child {
	border-right: 1px solid rgb(26,129,69);
}

.tabs-menu li a {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	color: #fff;
	background-color: rgb(26,129,69);	
	outline: none;
}

.tab-menu-icon {
	display: block;
	padding-top: 1rem;
	text-align: center;
}

/* ie6, ie7, ie8 */
.ie6 .tab-menu-icon,
.ie7 .tab-menu-icon,
.ie8 .tab-menu-icon {
	padding-top: 16px;	
}

.tab-menu-icon .fa-user,
.tab-menu-icon .fa-user-md,
.tab-menu-icon .fa-hospital-o, 
.tab-menu-icon .fa-flask  {
	font-size: 3.5rem;
	color: #fff;
	vertical-align: bottom;
}

/* ie6, ie7, ie8 */
.ie6 .tab-menu-icon .fa-user,
.ie7 .tab-menu-icon .fa-user,
.ie8 .tab-menu-icon .fa-user,
.ie6 .tab-menu-icon .fa-user-md,
.ie7 .tab-menu-icon .fa-user-md,
.ie8 .tab-menu-icon .fa-user-md,
.ie6 .tab-menu-icon .fa-hospital-o, 
.ie7 .tab-menu-icon .fa-hospital-o,
.ie8 .tab-menu-icon .fa-hospital-o,
.ie6 .tab-menu-icon .fa-flask,
.ie7 .tab-menu-icon .fa-flask,
.ie8 .tab-menu-icon .fa-flask  {
	font-size: 56px;	
}

.tab-menu-title {
	display: block;
	padding-top: 0.25rem;
	padding-bottom: 0.75rem;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 0.75rem;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	line-height: 140%;
}

/* ie6, ie7, ie8 */
.ie6 .tab-menu-title,
.ie7 .tab-menu-title,
.ie8 .tab-menu-title {	
	padding-top: 4px;
	padding-bottom: 12px;	
	font-size: 12px;	
}

.tabs-menu li.ui-state-active {
	border-right: 1px solid #fff;
}

.tabs-menu li.ui-state-active a {
	background-color: #fff;	
	text-decoration: none;
}

.tabs-menu li.ui-state-active a .tab-menu-icon .fa-user,
.tabs-menu li.ui-state-active a .tab-menu-icon .fa-user-md,
.tabs-menu li.ui-state-active a .tab-menu-icon .fa-hospital-o,
.tabs-menu li.ui-state-active a .tab-menu-title { 
	color: rgb(26,129,69);
}

/* ----------------------------- */
/*  Tabs styles
/* ----------------------------- */

.tabs-form {
	display: block;
	float: left;
	width: 100%;
	padding-top: 2.75rem;
	padding-bottom: 1.5rem;		
}

/* ie6, ie7, ie8 */
.ie6 .tabs-form,
.ie7 .tabs-form,
.ie8 .tabs-form {	
	padding-top: 44px;
	padding-bottom: 24px;		
}

.user-form {
	display: block;
	width: 265px;
	margin: 0 auto;
}

.input-field {
	display: block;
	width: 175px;
	margin: 0 auto;
}

.submit-btn {
	display: block;
	width: 175px;
	margin: 0 auto;
}

input[type="text"],
input[type="password"],
.select-list {
	display: block;
	width: 100%;
	height: 33px;
	margin-bottom: 1.5rem;
	border: 1px solid rgb(26,129,69);
	border-radius: 7px;
	padding: 8px 8px;

	font-family: 'Arimo', Helvetica, Arial, Lucida, sans-serif;
	font-size: 0.81rem;
	color: rgb(51,51,51);
	outline: none;
}

/* ie6, ie7, ie8 */
.ie6 input[type="text"],
.ie7 input[type="text"],
.ie8 input[type="text"],
.ie6 input[type="password"],
.ie7 input[type="password"],
.ie8 input[type="password"],
.ie6 .select-list,
.ie7 .select-list,
.ie8 .select-list {	
	margin-bottom: 24px;	
	font-size: 13px;	
}

.select-list {
	height: 35px;
}

input[type="text"]:focus,
input[type="password"]:focus,
.select-list:focus {
	border: 1px solid rgb(36,147,202);
	
	outline: none;
	transition: border 0.45s ease;
}

input[type="submit"] {
	display: block;
	width: 117px;
	height: 33px;
	margin: 0 auto;
	border: none;
	background-color: rgb(26,129,69);
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 0.8rem;
	color: #fff;
	text-transform: uppercase;	
}
 
/* ie6, ie7, ie8 */ 
.ie6 input[type="submit"],
.ie7 input[type="submit"],
.ie8 input[type="submit"] {	
	font-size: 13px;	
}

input[type="submit"]:hover {	
	background-color: rgb(36, 147, 202);
	transition: background-color 0.45s ease;
	cursor: pointer;
}
 
/* ----------------------------- */
/*  Accordion2 styles
/* ----------------------------- */

.accordion {
	display: block;
	margin-top: 40px;
	border-left: 1px solid rgb(217,217,217);
	border-right: 1px solid rgb(217,217,217);
	border-bottom: 1px solid rgb(217,217,217);
}

.tabs-menu-2 li {
	display: block;
	width: 100%;
}

.tabs-menu-2 li a {
	display: block;
	background-color: rgb(26,129,69);
	color: rgb(26,129,69);
	cursor: default;
	pointer-events: none;
}