/* 

	Default VCMS CSS template for Thermal Protection and Controls
	================================================================
	Created on: 31st May '18
	Author: Little Fire Digital
	Copyright: Little Fire Digital Ltd 2018
	Generated by: Rich
	
	Notice
	================================================================
	This is a base style sheet generated by the system	
	
	Colours:
	================================================================
	
	Primary Colour: #009933
	Primary Highlight: #00c742
	Primary Shadow: #00822b
	Accent Colour: #5e5e5e
	Accent Highlight: #7a7a7a
	Accent Shadow: #505050


*/


/* ------------------------------------------------ Text Imports ------------------------------------------------- */



@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,600,600italic|Open+Sans+Condensed:300,300italic,300,300italic);



body {
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 300;


		
}

body.cke_editable {
	padding: 10px !important;
}

strong {
	font-weight: 600;
}

body .reversed {
	-webkit-font-smoothing: antialiased; /* Make fonts play nicely when reversed in safari */
}


h1,
h2,
h3,
h4 {
		
	font-family: 'Open Sans Condensed';
	font-weight: 300;


	line-height: normal;
}


.reversed h1,
.reversed h2,
.reversed h3,
.reversed h4,
.reversed h5,
.reversed h6  {
	color: #ffffff;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
	font-weight: 300;
	
}



p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child
 {
	margin-top: 0;
}

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child
 {
	margin-bottom: 0;
}

h1 {
	font-size: 39px;
}

h2{
	font-size: 29px;
}

h3{
	font-size: 26px;
}

h4{
	font-size: 23px;
}

h5{
	font-size: 20px;
	font-weight: 600;
}


h6 {
	font-size: 16px;
	font-weight: 600;
}

pre {
	border: 1px dotted #666;
	background: #f7f7f7;
	margin: 10px 0;
	padding: 10px 20px;
	color: #000;
	display: block;
	width: 100%;
	font-family: courier;
}

.loading.absolute {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.loading {
	background: url(/admin/assets/loading.gif) center center no-repeat rgba( 255, 255, 255, .8);
}

.primary {
	color: #009933;
}

.accent {
	color: #5e5e5e;
}


/* ------ Selected style ------ */

::-moz-selection {
    color: #009933;
    background: rgba(94, 94, 94, 0.5);
}
::selection {
    -webkit-font-smoothing: antialiased; /* Make fonts play nicely in safari */
    color: #009933;
    background: rgba(94, 94, 94, 0.5);
}

/* ------ Flexbox Styles ------- */


.flexbox,
.flexbox.clearfix {
	display: flex;	
	flex-flow: row wrap;
}

.flexbox_tall {
	display: flex;	
	flex-direction: column;	
}

.flexbox > * {
	flex-grow: 1;
}


.flexbox > .panel > div {
	height: 100%;
}

.flexbox > .panel > *.padded,
.flexbox > .panel > *.padded_wide,
.flexbox > .panel > *.padded_tall {
	box-sizing: border-box;
}

/* ------ Cursor Styles ------- */


.pointer {
	cursor: pointer;
}

/* ------ Link Styles ------- */

h1,
h2,
h3,
h4,
p {
	margin-bottom: 8px;
}

a {
	color: #009933;
	text-decoration: none;
	transition: color .3s ease;
}


a:visited {	
	color: #00822b;
	text-decoration: none;
}






a:hover, 
a:active {
	color: #00c742;
	text-decoration: underline;
}

.footnote {
	font: normal 10px/normal arial, verdana, sans-serif;
}



.reversed a,
.reversed a:visited {
	color: rgba( 255, 255, 255, .7 );
}

.reversed h1 a,
.reversed h2 a,
.reversed h3 a,
.reversed h4 a,
.reversed h5 a,
.reversed h6 a,
.reversed h1 a:visited,
.reversed h2 a:visited,
.reversed h3 a:visited,
.reversed h4 a:visited,
.reversed h5 a:visited,
.reversed h6 a:visited {
	color: rgba( 255, 255, 255, 1 );
}


.reversed a:hover {
	color: #fff;
	text-decoration: none;
}


.reversed h1 a:hover,
.reversed h2 a:hover,
.reversed h3 a:hover,
.reversed h4 a:hover,
.reversed h5 a:hover,
.reversed h6 a:hover {
	color: rgba( 255, 255, 255, .7 );
}


.reversed a:active {
	color: #7a7a7a;
	text-decoration: none;
}

.overflow_hidden {
	overflow: hidden;
}


/* --- Pointer Areas  --- */

.pointer a:hover {
	text-decoration: none;
}

.pointer.has_call_to_action {
	padding-bottom: 20px;
}

.pointer.relative .call_to_action {
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 20px;
}



/* --- Media Call for iPad Portrait Only --- */
@media only screen and (max-width: 767px) {

	img.width_30,
	img.width_50 {
		min-width: 100%;
		max-width: 100%;
		height: auto;
	}

	img.left {
		margin-right: 10px;
	}

	img.right {
		margin-left: 10px
	}


}

/* -------------------------------------------------- Embedded Containers ------------------------------------------- */

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
	width: 100%; 
}

.embed-container > .embedded { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}


/* ------------------------------------------------ Image divs ------------------------------------------------- */

.image_div {
	width: 100%;
	padding: 65% 0 0 0;
	box-sizing: border-box;
	overflow: hidden;

}

.image_div.image_div_portrait {
	padding: 153% 0 0 0;
}

.image_div.image_div_square {
	padding: 100% 0 0 0;
}

.image_div.image_div_letterbox {
	padding: 35% 0 0 0;
}

.image_div > div {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;	
}

.image_div.image_div_contain > div {
	background-size: contain;		
}

/* ------------------------------------------------ Zoomers ------------------------------------------------- */

.zoom {
	transition: transform 1s ease;
}

.zoom:hover {
	transform: scale(1.03,1.03);
}


.fadable {
	transition: opacity .5s ease;
}


/* ------------------------------------------------ Flexbox Sticky Footer ------------------------------------------------- */

html, body, #wrapper {
  display: flex;
  margin: 0;
}

body, #wrapper {
  min-height: 100vh;
  width: 100%;
  flex-direction: column;
}

header,
footer {
  flex-shrink: 0;
}

main {
  flex-grow: 1;
}

/* ------------------------------------------------ Positional Classes ------------------------------------------------- */

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.panel_wrapper:after,
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { 
	display: inline-block; 
}

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.disabled {
	opacity: .6;
}

/*------------------------------------------------------------ Header & Footer Fills ----------------------------------------- */

header {
	background-color: #FFFFFF;
}


footer {
	background-color: #DDDDDD;
}



/*------------------------------------------------------------ Header and footer Spacing ----------------------------------------- */

header + main {
	padding-top: 20px;
}

/*------------------------------------------------------------ Header and footer links ----------------------------------------- */

.icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	transition: opacity .5s ease;
	background-image: url('data:image/png;base64,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');
}

.ul_icons {
	line-height: 20px;
}

.ul_icons .icon {
	float: left;
}

.ul_icons li > *,
.ul_icons li > *:visited {
	color: #000;
	transition: opacity .5s ease;
	margin-right: 10px;
	opacity: .5;		
}

.reversed .ul_icons li > * {
	color: #fff;
	opacity: .7;	
}

.ul_icons li > *:hover {
	text-decoration: none;
	opacity: 1;
}

.ul_icons .icon {
	background-repeat: no-repeat;
	margin-right: 5px;
	display: inline-block;
}

.mobile > .icon {
	background-position: left top;
}

.phone > .icon {
	background-position: -20px top;
}

.email > .icon {
	background-position: -40px top;
}

.login > .icon {
	background-position: -60px top;
}

.logout > .icon {
	background-position: -80px top;
}

.search >  .icon {
	background-position: -100px top;
}

.right > .icon {
	background-position: -120px top;
}

.left > .icon {
	background-position: -140px top;
}

.up > .icon {
	background-position: -160px top;
}

.down > .icon {
	background-position: -180px top;
}

.basket > .icon {
	background-position: -200px top;
}

.share > .icon {
	background-position: -220px top;
}

.all > .icon {
	background-position: -240px top;
}

.add > .icon {
	background-position: -260px top;
}

.edit > .icon {
	background-position: -280px top;
}

.settings > .icon {
	background-position: -300px top;
}

.save > .icon {
	background-position: -320px top;
}

.cancel > .icon {
	background-position: -340px top;
}

.play > .icon {
	background-position: -360px top;
}

.profile > .icon {
	background-position: -380px top;
}
/*------------------------------------------- Essential Ovverrides for .reversed in webkit browsers  ----------------------------------------- */

.reversed .icon {
	opacity: .7;	
	background-position-y: bottom;
}

.reversed:hover > .icon {
	opacity: 1;	
}

/*------------------------------------------------------------ Fill Styles ----------------------------------------- */


.filled,
.filled:visited {
	background: #009933;
		color: #EEEEEE;

}

.filled_accent,
.filled_accent:visited {
	background: #5e5e5e;
		color: #EEEEEE;
	
}

.filled.pointer,
.filled_accent.pointer {
	transition: background 2s ease;
}

.filled.pointer:hover {
	background: #00c742;
}

.filled_accent.pointer:hover {
	background: #7a7a7a;
}

.filled_white,
.filled_white:visited {
	background: #fff;
}

.filled_black,
.filled_black:visited {
	background: #000;
}

.filled_light_grey,
.filled_light_grey:visited {
	background: #eee;
}

.filled_dark_grey,
.filled_dark_grey:visited {
	background: #444;
}


.filled,
.border,
.accent,
.rounded {
    border-radius: 3px;
}


/*------------------------------------------------------------ In Document Layout Styles ----------------------------------------- */

img.width_100,
.cke_editable img.width_100 {
	max-width: 100%;
	min-width: 100%;
	height: auto !important;		
}


img.width_50,
.cke_editable img.width_50 {
	max-width: 50%;
	min-width: 50%;
	height: auto !important;	
}

img.width_30,
.cke_editable img.width_30 {
	max-width: 30%;
	min-width: 30%;
	height: auto !important;	
}

img.left {
	float: left;
	margin: 0 10px 10px 0;
	clear: left;
}

img.right {
	float: right;
	margin: 0 0 10px 10px;
	clear: right;
}

img.border {
	border: 1px solid #000;
}

.cke_panel_block li,
.cke_panel_block a {
	margin: 0 !important;
}

/*------------------------------------------------------------ Border Styles ----------------------------------------- */

.border {
	border: 1px solid;
}

.border-top {
	border: solid;
	border-width: 1px 0 0 0;
}

.border-bottom {
	border: solid;
	border-width: 0 0 1px 0;
}

.border-left {
	border: solid;
	border-width: 0 0 0 1px;
}

.border-right {
	border: solid;
	border-width: 0 1px 0 0;
}


.border-primary {	
	border-color: #009933;
}

.border-accent {
	border-color: #5e5e5e;
}

.pointer.border {
	transition: border-color 1s ease, background-color 2s ease;
}

.pointer.border-primary:hover {	
	border-color: #00822b;
}

.pointer.border-accent:hover {
	border-color: #505050;
}

.pointer.reversed.border-primary:hover {	
	border-color: #00c742;
}

.pointer.reversed.border-accent {
	border-color: #7a7a7a;
}

/* ------------------------------------ Utility Styles - Generic Appearance and Behaviours ------------------------------------ */

.close_x, 
.close_x:visited,
.vcms_close,
.vcms_close:visited {
	position: absolute;
	width: 15px;
	height: 15px;
	right: 10px;
	top: 10px;
	text-indent: -10000px;
	opacity: 0.5;
	transition: opacity .5s ease;
	background-repeat: no-repeat;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QwNzgwNDY3QTkxMUU2QjAxM0U5NzNBMDM4RTZGQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QwNzgwNTY3QTkxMUU2QjAxM0U5NzNBMDM4RTZGQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyMTg4REZGNjdBNjExRTZCMDEzRTk3M0EwMzhFNkZCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyMTg4RTAwNjdBNjExRTZCMDEzRTk3M0EwMzhFNkZCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U/IcEgAAAJ1JREFUeNq81FESQCAQBuBlnIFz8uQS/U7GQYw7ZBv1ktTajGb2Iewnm7ax1s5E1HNMpB/g2FsPjf6CFnL5A/HKXMBeA34ujZC3uHnqBjRQjL0Bb1AKk4BJ6AnLgdkXST4F0hJIi7xJainZtdVDa+nZ31b2Wc0+203pf4YSZl6eADxhRnk2EWOmsmsgYFroBnbc1A6OpaLThrz9FGAAALzYtWyvp7MAAAAASUVORK5CYII=');
	background-position: center center;
}
.close_x:hover,
.vcms_close:hover {
	opacity: 1;
}


.ul_stripped,
.ul_stripped > li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
}

.ul_stripped.inline > li {
	display: inline-block;
}

.ul_stripped.scored li {
	padding: 0 .5em;
}

.ul_stripped.scored li:first-child {
	padding-left: 0;
}

.ul_stripped.scored li:last-child {
	padding-right: 0;
}

.ul_stripped.scored li+li {
	border-left: 1px solid rgba( 0, 0, 0, .5 );
}

.reversed .ul_stripped.scored li+li {
	border-left: 1px solid rgba( 255, 255, 255, .5 );
}

.reversed .ul_stripped.scored.scored_primary li+li {
	border-left: 1px solid #009933;
}

.reversed .ul_stripped.scored.scored_accent li+li {
	border-left: 1px solid #5e5e5e;
}



dl.colon_list {
	width: 100%;
	
}

dl.colon_list > * {
	float: left;
	margin: 0;
	padding: 0 0 5px;
}

dl.colon_list > dt {
	width: 180px;
	max-width: 40%;
	clear: left;
	font-weight: bold;
	margin-right: 20px;
}

dl.colon_list > dt:after {
	content: ':';
}

dl.colon_list > dd {
	width: calc( 100% - 200px );
}

.hidden {
	display: none !important;
}

/* By default, major titles should clear images and floats */

.document h1,
.document h2,
.document h3 {
	clear: both;
}

.document ul {
	margin-left: 2em;
	padding: 10px 0;
}

.document ul.ul_stripped {
	margin-left: 0;
	padding: 0;
}

.document {
	line-height: 150%;
}

.document > p {
	text-align: justify;
}

.document li+li {
	margin-top: 8px;
}

.document ul.ul_stripped li+li {
	margin-top: 0px;
}

.shadow {
	box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
}

.dark_bg {
	background: rgba( 0, 0, 0, .6 );
}

.avatar {
	background-image: url('data:image/gif;base64,R0lGODlheAB4AJEAAOzs7NbW1v///7OzsyH5BAAAAAAALAAAAAB4AHgAAAL/VI6py+0Po5wTjIuz3rz7D4biOFrkiabqKprsC8fy5c72jW91zvfv7gsKQ8Ch8UhDKpXFpRPXfEpj0alVVb1qS9vuKusNa8DiMrkcPqO76rW2fUQA5vMDGh4MAAT8vr8PEOCFx7P3d4hImKNoY4j4eChoxRgTAHn5KPlE+YPpGSnF+fVJ6ieK5eRYWnqK0kqiusq69Noie8tXS4RkiYurOaT74UuMJNwRSzxrdLzRq/zLzAzt2zxmRF0cHJztC9xjjdFdvS007lvu83y++r0olMzu6Q4FLy8bPpB/jw9vzr/Mxz6ApfwFIVgwyECEmPI5ZNjQoECIlxwKWUfxD70b//kwZuyzsdGQj4jSTSQJyGQPjxlDihyJko+0ISwZunwJk+SRfBhqAryJkxtFnhiIiqPIRInPc7SWLM0GtJ7Tn6mePMUVaNOUeORCWbn6KarAN8SMfjALAqwfsSq16IGUNY2bAYLYap2LV19evGj3pujr9wTgwFziHKCDOLHixYzp2NlJkyvDuGNPxtRYedHlS3Zh5VB7+R3HzaU6g6glmTQi0x5epVadaEar17BXyzhFu7ZtGKJA6/5DJcbvriw45R6++8sL38hN/ejUPJpyFtGJ/2XBvHqf4sW1S7++wjvW6SmyixdAHoV58awVHT+/FhUW+LLaj6JfWn4K/O30o2Pgnx94+wEYln8nEFiggP8hiIl9KjDYoIEkQMiZhCNQCImDA2IIioIHctihK+GBiJmHE5IYn4kXogiShSKw2KKKL8JogItENIZjjjruyGNjGhImF5BiDCbkWUUGeeQWRCa5QQEAOw==');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 40px;
	height: 40px;
}

/* -------------------------------------- Basic Alignment and Positioning -------------------------------------- */

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}

.align_justify {
	text-align: justify;
}

.align_left {
	text-align: left;
}

/* ------------------------------------------------ Swappable panes ------------------------------------------------ */

.swappable {
	display: none;
}

.swappable.selected {
	display: block;
}


/* ------------------------------------------------- Generic Image Styles ------------------------------------------------- */

	
img {
	max-width: 100%;
}

img.full-width {
	min-width: 100%;
	width: 100%;
}

a img {
    border: 0;
}

/*------------------------------------------------------------ Some Base User Styles ----------------------------------------- */

.user_alias {
	padding-right: 8px;
	display: inline-block;
	white-space: nowrap;
}

.logged_in_icon {
	right: 0;
	top: 0;
	width: 4px; 
	height: 4px;
	background: rgba( 0, 0, 0, .5 );
	border-radius: 50%;
	border: 1px solid rgba( 120, 120, 120, .7 );
	transition: background 1s ease;
}

.logged_in .logged_in_icon {
	background: rgba(0, 255, 29, 1);
}

.background-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

/* ----------------------------------------------------- Standard File Download Link ------------------------------------------------ */

a.file_download,
a.file_download:visited {
	display: block;
	padding: 4px 0px 4px 30px;
	background-position: top left;
	background-repeat: no-repeat;
	text-decoration: none;
}

/* ----------------------------------------------------- Form Styles ------------------------------------------------------------------ */

*:focus {
    outline: 0;
}

.form_icon,
.reversed .reversed_reversed .form_icon {
	display: inline-block;
	width: 29px;
	height: 29px;
	background-size: cover;
	background-position: left top;
}

.reversed .form_icon {
	background-position: left bottom;
}

.button,
.button:visited,
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="file"] > input[type="button"],
.custom_form.select,
input[type=text],
input[type=password],
input[type=email],
textarea {
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 300;
	min-height: 29px;
	line-height: 27px;	border-radius: 3px;
	max-width: 100%;
	color:  #333333;
}

a.button:hover {
	color:  #333333;
	text-decoration: none;
}

textarea {
	padding-top: 4px;
	padding-bottom: 4px;
}

input[type=text],
input[type=password],
input[type=email],
textarea {
	color: #333333;
	border: solid #adadad 1px;
	transition: background-color .5s ease, border .5s ease, color .5s ease;
	padding-left: 4px;
	padding-right: 4px;
	background-color: rgba( 240, 240, 240, .8 );
	box-sizing: border-box;
}

textarea {
	height: auto;	
	line-height: normal;
	padding-top: 4px;
	padding-bottom: 4px;	
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus {
	color: #000;
	border: 1px solid #000000;
	background-color: rgba( 255, 255, 255, 1 );
}


input[type=text]:placeholder-shown,
input[type=password]:placeholder-shown,
input[type=email]:placeholder-shown,
textarea:placeholder-shown {
	color: #cccccc;
}

select {
	color:  #333333;
}

select:focus {
	color:  #000000;
}

.cssForm,
.itemRow,
.cssInput,
.buttonSet,
.checkboxGroup,
.radioGroup {
	width: auto;
	overflow: hidden;
}

.cssForm {
	margin: 0;
	padding: 0;
}

.button_set,
.buttonSet,
.itemRow {
	padding: 5px 15px;
	box-sizing: border-box;	
}

.panel.quarter .itemRow,
.panel.fifth .itemRow,
.panel.sixth .itemRow {
	padding: 5px 0;
}

.fullwidth,
.fullwidth .custom_form.select {
	width: 100%;
}

input.fullwidth.submit_here,
input.fullwidth.update_here {
	width: 76% !important;
}

button.button_update_here {
	width: 20% !important;
	float: right;
}

.itemLabel {
	float: left;
	text-align: right;
	width: 30%;
	font-weight: bold;
}

.itemLabel, .price_wrapper {
	padding-top: 3px;
}

.buttonSet {
	text-align: center;
}

.fieldRequired {
	font-weight: bold;
	color: #FF0000;
}

.itemLabel+.cssInput {
	float: left;
	margin-left: 5%;
	width: 64%;
}

.fieldDescription  {
	font: normal 8pt arial, verdana;
	color: #000000;
}

.fieldDescription.descriptionCheckbox {
	margin-left: 25px;
	padding-top: 3px;

}

.field_notice,
input[type=text].formNotice {
	padding: 0;
	width: 90%;
	overflow: visible;
	display: block;
	border: none;
	background: none;
	opacity: .6;
	font: normal 10px/normal verdana, arial, sans-serif;
}



/* --------------------------------------------------------- Form Notices --------------------------------------------------------- */

ul.formNotice {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASVJREFUeNpiZEj7L8DAwLAeiB0YqAsOAHEgE40MZ4CauZ4R6IP/DDQETKQoFuBiYDhfw8DwfyYDw/t+BoYAAypbUODMwGAgi7CsP4zKFtA8iCbsZWC48BjC/vCNgaFxM2E9ZEUyKJgevIVYQgiwEBOxBjIMDArCQCyCKtewmQoWJFhij8wNF6gUB6BwFyzEFN94gQaRjFIO3KKiBQH6qHxQSgJFMtUs8Dcgz/VEWQBKRehFArHhT5QFDmrkhz9RFqAHDyx5gvIFVSxAN+gg1PXzE6hU2KEHESgFgTIfSJyYuCCYk0HJEdkX+c6QSF9wnLi4IOgD9BITZnjiAuLigKAPQIaBfOGgjohkWJFNDAAV1/tpVOmDUzQoiAKhTQyqGw4yGyDAANbzUF8RRg1mAAAAAElFTkSuQmCC') 10px 7px no-repeat #D1DFFF;
	list-style: none;
	text-indent: 0;
	padding: 10px 10px 10px 45px;
	margin: 0;
	border-top: 1px solid #003399;
}

ul.formNotice li {
	padding: 0 !important;
	margin: 2px 0 !important;
	color: #003399;

}

/* --------------------------------------------------------- Form Alerts --------------------------------------------------------- */

input.formNotice {
	width: 90%;
	overflow: visible;
	display: block;
	border: none;
	background: none;
	color: #999999;
	
}

.formNotice,
.alerts,
.fieldError {
	font-weight: normal;
	line-height: normal;
}

.alerts,
.fieldError {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANRJREFUeNpi/H+GQYCBgWE9EDswUBccAOJAFmIMf/AciJ+hiilIAbEkXgtAZq5nIcblCzczMDTMQhVrSGNgqE8j6AsHJgYag1ELqGOBvTFxYmRbIMBLnBjZFhioESdGURyAMhY2NvUskMTOppoFDsbY2VSzgJ8XO5sQYASWpv8HTUY7cBaCSQEsxCj68JmBwTGdgeHCLUQS3T+TuLxAlA8aZyEMBwEQu3EWFYMI2XB8YmRbgC1ZOlCzLMqPxMwHILFBk0wP0ND8AyALAmlkCbjZAhBgAJHXMP5PYrxZAAAAAElFTkSuQmCC') 10px 7px no-repeat #fff8c1;
}

.alerts {
    border-top: 1px solid #F7A504;
    list-style: none outside none;
    margin: 0 !important;
    padding: 10px 10px 10px 45px !important;
}

ul.alerts li {
    color: #000000;
    margin: 2px 0 0 !important;
    padding: 0 !important;
}

.fieldError {
	list-style: none;
	padding: 8px 5px 5px 15px;
	background-position: 10px 5px;
	min-height: 19px;
	width: auto;
	overflow: hidden;
	color: #000000;
	border: 1px solid #F7A504;
	padding-left: 40px;
	margin: 5px 10px 5px 0;
}


.formMsg {
	float: right;
	display: block;
	color: blue;
	font-size: 0.5em;
	margin-top: 2px;
	margin-right: 20px;
}


#login_form .alerts li {
	border: none;
}

.alerts a, .fieldError a, .alerts a:visited, .fieldError a:visited {
	color: #000000 !important;
	text-decoration: underline !important;
}


.alerts a:hover, .fieldError a:hover {
	color: #000000 !important;
	text-decoration: none !important;
}

/* --------------------------------------------------------- Checkboxes and Radio Buttons --------------------------------------------------------- */

.checkboxGroup > span,
.radioGroup > span {
	float: left;
	width: 30%;
	margin-right: 3%;
	padding-top: 3px;
}

.custom_form.radio {
	width: 45%;
	float: left;
}

.custom_form.radio.newline {
	margin-right: 5%;
	clear: left;
}

.custom_form.checkbox label,
.custom_form.radio label {
	display: block;
	padding-left: 20px;
	position: relative;
	min-height: 22px;
	padding-top: 3px;
}

.custom_form input[type="radio"],
.custom_form input[type="checkbox"] {
	position: absolute;
	left: 2px;
	top: 8px;
	background: transparent;
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 1;
}

.custom_form input[type="checkbox"] {
	left: 0;
	top: 0;
}

.custom_form input[type="radio"] + span,
.custom_form input[type="checkbox"] + span {
	position: absolute;
	left: -3px;
	margin-top: 1px;
	min-width: 19px;
	height: 25px;
	background: left top no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAABkCAYAAABkdwu1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOERCQkQ3MkNDOEQ4Q0JFOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjBCRTQ5NURGRDMxMUU1QkUzOUFFMkE3NTA4RTIwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjBCRTQ5NERGRDMxMUU1QkUzOUFFMkE3NTA4RTIwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQwMDhERTBGNDIwNjgxMThGNjJEOTdEQTFCNDJFNEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThEQkJENzJDQzhEOENCRTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5jFUwBAAADtklEQVR42uxXSUsjQRR+HRVjcAEhYNxQHD2JOsKEIIiDeJifIB6EgN7Eg8gcFAb0OP9BRC/m5EFEPKgwCBE9iLiCCwoSCIhgcN+nvocV2p5eSqPOwX7w6O5avq5Xr/p9/WmPj4/0VuahN7RPApauf2hpaWkSl9/Cgw7zloT/nJmZ+WMJJizS3t5e0NDQQJmZmZSWlkaapnEHsn5/f0/X19cUjUaDo6OjEdEcsAuzIBQKUVZWFrvP53vmsh1jMNY2TG5IT2fPyMjgq96wSqzO2P7+CYDhzfC7u7t/BqNN9r8IDC4336xPCQxvhyOTVn1mqzYFQ+qxwTgKuOqPBkBubm54jBLY5eVlMmtW5wxjVMBiq6urRdXV1bwCY6gAQ/v6+jqPNYJp+nomPqcf4jJsdiANFhceFp/TtCWYW89cMBfszSptY2Oj0qT5+fmPDxMkvIjyZecigkXhTU71LFJfX19QVlbGVdbj8Twrjg8PD1xtDw4OgsvLy84kXFhYmORIM4c9jXEmYUkmmGi2MisaNAW7urriSWB0gOkN7be3t1y6lcAuLi74zXLPjGCSoV4EhlDNwCSpKIMhFDsw9CuBnZ+fc4gyCfoESO5UTgDAAKQnYGkSTPVfIybAimSIZmAyVDMSNoJ1iAnDIgwVEu5wAps2fiL/rWq4vwcu2OcD6+vr+2VZgl5ivb29APqSshIW3Lrh9Xq/i/uvKSnhsbGx4P7+/jehVEJDQ0MJK7CkEgaYmXaanZ2lzc1NVGRtYmJiyTYBeiUs1bB8npycpPHxcSouLmbiUcrm4OAgbW1tPY8/EiEh8rmct7W1qYvXvLw86u7uppqaGgqHw7SyskIjIyPc39PTQ9nZ2epgnZ2dtLu7SwsLC+zSWltbqba2lhlM6dBKTuzv7+dEYG/gpaWlJDJtq4Q9ZkoYnpOTQwMDAzwRGRUnPXk0XqWEKyoqqKuri4+J3+/nvpSUcHNzM3ecnp66StgFc8FcEn5PEn5St0okXFlZueHz+exJWEUJb29vB0WRdCZhMyWcrFfiPhaL0cnJCSUSCW1qamrp1Up4b2+PxG8BUyEqr2M2oYSj0SjF43G+R72Ho1Svra0xB8jVK+lN7M3c3Bzl5+dTVVUVHR8f087ODvfX1dWpS0SAlZSU0NHRER0eHrJLKy8vT3Kp0qHFQIQlUs9sJEkY2Q0EAszmymAYfHZ2xtIZgNgj0Bs4FCDos/o9sFXCcPw+4Yp9BFBKSjg3N5c7APShStglYRfsI8D+CjAAl2SwzDup3TAAAAAASUVORK5CYII=);
	vertical-align:middle;
	cursor:pointer;
	padding-left: 20px;
}

.custom_form input[type="radio"] + span {
	background: left top no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAABkCAYAAABkdwu1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOERCQkQ3MkNDOEQ4Q0JFOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjBCRTQ5MURGRDMxMUU1QkUzOUFFMkE3NTA4RTIwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjBCRTQ5MERGRDMxMUU1QkUzOUFFMkE3NTA4RTIwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQwMDhERTBGNDIwNjgxMThGNjJEOTdEQTFCNDJFNEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThEQkJENzJDQzhEOENCRTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6JKAuoAAAED0lEQVR42uxYW0sbURCexKiptKUIeVHEG4ooi4oxKESLYJVAEAJFffKhBaH/pyD0wYe+CQVfBMFGFAyKGqVeEFFQUPOgAS+J13hJZ4Y9abJu9qxgocVdGHZ3zpyPObOz59tvbclkEp7rsMMzHi8EzKHn7OzszMPTINpHtFbVPYf2A+1bMBhM6M2zaZ8mAhXjaaytra3B4/FAVVUV+7e3t2FhYQFmZmZ+4a0fASOGYGpGYb/frwQCAcjPz4ecnBweu7+/h5ubGxgdHYWxsbE1dLm1GWprNuj1epWenh5wOp0Mlm7kozGKUctg+AD6mpqaOBu73c5ms9nYxD2NUQzFyh6Ap7S0lC9o+Q8PDyDKQGdxrcZ4pE+TaiNMZCbAhJ9qh0dCtsylnZ0dSCQSbLe3txkm/Ht7exS7JstsZHl5ubWsrIwzubu74+zooCUT0OXlJWAMx8rAhubn5z8XFBQoXV1dkJeXl9EaBDYxMQEYQ1kNmW3acbfbrdTV1UFlZSX7afnr6+sQDocJyCdtWk3zfkELoL1X3SH1dRoy/TpZ+5kFZoG9EBJGznyNp2G0D2jvVPcp2k+0T8id56Z2DQQi6pkpLy9/VVJSAi6Xi/3RaBT29/dhd3f3isIQcMkQTM0oWl1d7aytrQWHw5Gx09I2vrGxAVtbW9focmkz1NZsuLi42FlRUcF7PplgJHFPYxSjlsGwZt2FhYW814ts0qmOMiOWophIJNItA3ubm5sL19fXPJGWqOVN8lMMxUqf5tXVFU+iCVoSpmVSZioJJ2Vg8ePj4zd4cPH1wCizeDxOrnMZWPDs7CzAAwZgGMOxMrABrFcUJznp80mvZlRPfEDUGgNmmzaEIE7xGSU+D9SvIgLySptW07zf0TrSXqcY2iRlZPp1svYzC8wCs5Twf6qEHdmUMLHT7OwsrKys8EB9fT20tLSwEj49PVVCoRCV4asRWEoJT05OwvT0dGrg4OAALi4uoL29nZUwgvXJwFJKmNSbSmmpg3wE9mQlfHR0BLFYTJegn6yEm5ub4fDwMMNoeUZK2K6jhLk2vb294PP5Un8P6Lq/v5/Hsilh3dbo6OgwVMJTU1O6rWEpYQvMArPA/kElbEjCyJ3mdg0EYhJGJdyQRQkzCSNgRKaEeadFJaxIlDDvtNoMH5EwqlyF1C5NXFxchM3NTR6oqamBxsZGVsLIAwqK10ck/Oh3tFDCc3Nz9NeTFRwZXZOPxihG73e0FswjlPDq6irzY7qRj8ZUJSwn4XSiVcn2T4GR8ojqTJMwKmGegLV7lFlRURGPnZycmCNhqg99Y9AvafqmECRM19guPKYq4RFTrYHkq0iUsG5rZGvacQRRsihhJmFp02oyzErCpl8naz+zwP4C2G8BBgDrMy8xPAJTyAAAAABJRU5ErkJggg==);
}

.custom_form input[type="radio"]:focus + span,
.custom_form input[type="checkbox"]:focus + span {
	background-position: left -25px;
}
.custom_form input[type="radio"]:checked + span,
.custom_form input[type="checkbox"]:checked +  span {
	background-position: left -50px;
}
.custom_form input[type="radio"]:focus:checked + span,
.custom_form input[type="checkbox"]:focus:checked + span {
	background-position: left -75px;
}

/* ------------------------------------------------------ File Downloads Table ------------------------------------------------------ */

.downloadsDiv {
	margin-top: 20px;
	width: auto;
	overflow: hidden;
	border: 1px solid #000000;
	border-width: 1px 0;
}

.downloadsDiv > div {
	padding: 5px 10px;
}

.downloadsDiv > div+div {
	border-top: 1px dotted #000000;
}

.downloadsDiv a,
.downloadsDiv a:visited {
	display: block;
	min-height: 22px;
	padding: 2px 0 0 30px;
	background-position:  left top;
	background-repeat: no-repeat;
	text-decoration: none;
	font-weight: bold;
}

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

.button.hollow,
.button.hollow:visited,
button.hollow,
input[type="reset"].hollow, 
input[type="button"].hollow, 
input[type="submit"].hollow,
input[type="file"].hollow > input[type="button"],
.custom_form.select.hollow {
	background: none;
}

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

.button,
.button:visited,
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="file"] > input[type="button"],
.custom_form.select {
	background-color: #ededed;
	color: #707070;
	padding: 0 10px 0 10px;
	border: solid #adadad 1px;
	text-decoration: none;
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
}

.custom_form.select {
	padding: 0;
	transition: background-color .5s ease;
}

.custom_form.select:hover {
	background-color: #ffffff;
}

.custom_form.select select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	padding: 0 32px 0 6px;
	height: 29px;
}

.button:active,
button:active,
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="file"] > input[type="button"]:active,
.custom_form.select:active {
	background: #e3e3e3;
	text-decoration: none;
}


.button.primary,
button.primary,
input[type="reset"].primary,
input[type="button"].primary,
input[type="submit"].primary,
input[type="file"] > input[type="button"].primary,
.custom_form.select.primary {
	background: #009933;
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
	transition: background .5s ease, color .5s ease;
}


.button.primary:active,
button.primary:active,
input[type="reset"].primary:active,
input[type="button"].primary:active,
input[type="submit"].primary:active,
input[type="file"] > input[type="button"].primary:active,
.custom_form.select.primary:active {
	color: rgba(255, 255, 255, 0.8);
	background: #00822b;
	text-decoration: none;
}



.custom_form.select {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAKCAYAAACngj4SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOERCQkQ3MkNDOEQ4Q0JFOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOEY2RkNGMkRFREExMUU1QkUzOUFFMkE3NTA4RTIwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOEY2RkNGMURFREExMUU1QkUzOUFFMkE3NTA4RTIwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTI1QjQwRTg4RjIxNjgxMTg3MUZCNjNEQkRFM0JEMTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThEQkJENzJDQzhEOENCRTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5wbUtWAAAAgUlEQVR42mL8//8/A10ByEJcGAj8gJibBONAav3wmclEwABxIG4i0lJuqFpxSnwIAqlA3EvAUm6omlSCZhJhISFLQWLdMMuoZSHM0m40SzEso6aF6JZitYyQhYz4sgUjIyMuS9Wg7FtAPBubhTjNJMNCEEiH0jNxJUSyLKQFAAgwAIK78AHhb3lFAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
}

.button:hover,
button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover{
	cursor: pointer;
}



@media screen and (-webkit-min-device-pixel-ratio:0) {

	button,
	input[type="reset"],
	input[type="button"],
	input[type="submit"] {
		margin: 0;
	}
}



/* ------------------ Browser Workarounds -------------- */


input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

textarea,
select,
button {
	-webkit-appearance: none;
}

select:-moz-focus-inner,
input:-moz-focus-inner {
	border: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333333;
}

select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000000;
}


/* Alternate Rules for Narrow Columns */

.panel.twelfth_4 .itemLabel,
.panel.twelfth_4 .cssInput,
.panel.twelfth_3 .itemLabel,
.panel.twelfth_3 .cssInput,
.panel.twelfth .itemLabel,
.panel.twelfth .cssInput,
.panel.sixth .itemLabel,
.panel.sixth .cssInput,
.panel.quarter .itemLabel,
.panel.quarter .cssInput,
.panel.third .cssInput,
.panel.third .itemLabel {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	text-align: center;	
}

.panel.twelfth .buttonSet,
.panel.sixth .buttonSet,
.panel.quarter .buttonSet,
.panel.third .buttonSet {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}


.panel.twelfth input[type=text],
.panel.sixth input[type=text],
.panel.quarter input[type=text], 
.panel.third input[type=text], 
.panel.twelfth textarea,
.panel.sixth textarea,
.panel.quarter textarea, 
.panel.third textarea, 
.panel.twelfth input[type=email],
.panel.sixth input[type=email],
.panel.quarter input[type=email], 
.panel.third input[type=email], 
.panel.twelfth input[type=password],
.panel.sixth input[type=password],
.panel.quarter input[type=password], 
.panel.third input[type=password], 
.panel.twelfth select,
.panel.sixth select,
.panel.third select,
.panel.quarter select
{
	box-sizing: border-box;
	width: 100%;
}

/* ---------------------------------------------------- Nice DLs --------------------------------------------------- */


dl.footnote {
	width: 80%;
	overflow: hidden;
}

dl.footnote dt {
	clear: left;
	margin-top: 3px;
	float: left;
	min-width: 23%;
	font-weight: bold;
	clear: left;
}

dl.footnote dt:after {
	content: ':';
}

dl.footnote dd {
	float: left;
	margin: 3px 0 0 5px;
}


/* ---------------------------------------------------- Footer Styles --------------------------------------------------- */


#copyright_row {
	padding: 5px 15px;
	bottom: 0;
	height: 35px;
	font-size: 8pt;
	font-family: arial, sans-serif;
	color: #000;
}

#copyright_row > * {
	display: inline-block;
	opacity: .5;
	transition: all 0s, opacity .25s ease;	
	line-height: 17px;
	padding-top: 3px;
}

.reversed #copyright_row > * {
	color: #fff;
}

#copyright_row > *:hover {
	opacity: 1;
}

#lfd_credit {
	float: right;
}

#copyright {
	float: left;
	margin: 0;
}

#lfd_credit {
	right: 0;
	top: 0;
	padding-right: 25px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: right top;	
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAYAAAD+MdrbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABIpJREFUeNq0Vl1oXEUUPjP3brahTdxQlUapbohNaQzk1tQHHyRZsQo2SrEF44OaoLYoyG4FwYeSNYhv1t0oKBUlxTe1WEF8Kerukw+tyiKVoLS6/lXzINlsSnbb+zOeMzN39+bu3d0+6MBh5p6Z8835m3Mug4jxyenTSZzSSFNIVmi7hFREWnz08OFyWJZFgOVwysD1jTyCHosERKAEToU2GlkdQGk/hcAV+uBdwE4hJbpoSTIFjaEAcWTbaLFwHYA+aFaarAPwS9QpNIP2z+DyYIBNgUi2AR7iOpqdBmlZCXx/ql0RNdJcpwa0SR8LtZROD4CSC47pYITHFO8SwZw23Qclc2e1Eimt7SZf8g5gJDyFWi4FQPdqzZa0H+fCQrwDmG/SLIIe1KCVgPmFQB52BZwL+TYbiHxF7yf0i7LCgKWIZK6E8s8KpVNRWxHOkBLXD71TmnTycTjpiwS4GLq9rKvInBYqRzm/TXIvsogKk9ImQYf8zPgpFa48PGCm78szlNAdwGYjwEoao235qmhXnPKLKO5T1J/Sid22fP1/Bfa/agFmFOB09VUQnLVeKZoL5olIlVs0vPreeE4YPAOMyV1j+BHwVr4FceVyE5XABIK6Xj7+7PfRJtffGUswwygIzi0g7RCQD+4DY8/jYBdfaoKRYkIBgucRaEm4XmrL8xeaPaX+5mgCbSx4gllCMBAeEQdj/Ah4f3+HckwS8dRe84wHqADwgsTwAYXgWUFggcMwMAJ8x13g1dcVz0WFiHDNBnYrnn+5VITLAsJrJ0aTyMgID5qCBGj2qeqxY0Ly/D1zzwzA1kGQ5yVfE2JsvDGa5PiRBrmJIHiA1nJ2VRTNkQNgDj8E4AjJN5KTYI7NqPPyLNNrKZ/meMuUcPRtKOTZONs4r/7ViFz8vnkw7zgg+aK2DsYtExBPzauzKCNlFWFPccHywfwNhiaBuQ2ci80aEd8/Dz13PwPXvn4XxNV1NH0aeg+dhKasILdgT3FRbyIHyVZEB2J7Z6D2+SvgrvzUAO2554jk1784Ib+NnRNgDE0qd0jCmEt0SfomArtzWvpHXKlC7eMXQWCk/REbexh4/yDUz76uQG/areU8CcobKjtKM37jCMTvPQrOz9/Ib/efP+Fa6bNNr4n27eUCeJXL4Fw635Als0nDEi0oqsTc8qB6FbY8qHj2D1+1vFlz1yReeh7si+eUrJLHnuJ4RYbRAyTj5hEwh/ap/OsblDwiFtvWWgR6+qD24XHtezxjSx8WTXzoi5gkGco6FutrCGx9Ig+1s2/L5977wHMtgORfMhUfJSa1kNnNmFA9Ze2F4Rxan2Hbd0J/9suuVZVycW3hfoBaVb4ERmAg8je8dUn3FNdbQHVLYuU32Pjg5a5g67knAapraKqLpiIYyjLX3dxTKkeHsOKwAnrDio3vh97HjgPffusmMOfHc7Dx0Wvg/rFMGqlCC14JVUwlTpaje8rq00nsKTxDbjFuGwXW26+M+H0ZxEa1WbGZBMwPvF/u3lNW526nCpRGueiewvAPAQOQWPq1paf8K8AAWzCJ98SVeMgAAAAASUVORK5CYII=');
	color: #000;
	text-decoration: none;
}

.reversed #lfd_credit {
	background-position: right top;
}


#lfd_credit:hover {
	background-position: right bottom;
	text-decoration: none;
	color: #000;
}

.reversed #lfd_credit:hover  {
	color: #fff;
}

/* -------------------------- Menu Overrides ------------------------- */

#m1_wrapper {
	clear: both;
	display: block;
	height: 30px;
	margin: 0 auto;
	width: auto;
}

#m1,
#m1 li,
#m1 ul {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style: none;
    height: auto;
}

#m1 {
	height: 30px;
}

#m1 li {
	width: 140px;
	position: relative;
	text-indent: 0;
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
}

#m1 > li {
	display: inline-block;
	width: auto;
	line-height: 30px;
}

#m1 li ul {
	top: -3000px;
	margin: 0;
	opacity: 0;
	padding: 0;
	transition: opacity 1s ease, padding .5s ease;
	list-style: none;
	position: absolute;
	z-index: 10;
background-color: #FFFFFF;	
	line-height: normal;
	box-shadow: 0 5px 5px rgba( 0, 0, 0, .25 );
	border-width: 1px;
}

#m1 > li > ul {	
	left: 0;
	padding: 10px 0 0 0;
	border-top-width: 0px;
}

#m1 li.hovered > ul,
#m1 li:hover > ul {
	padding: 0;
	top: 30px;
	opacity: 1;
}

#m1 li li.hovered > ul,
#m1 li li:hover > ul {
	top: 0;
}

#m1 li li {
	height: auto;
	width: 180px;
}

#m1 li li ul {
	left: 180px;
}

#m1 > li > a,
#m1 > li > a:visited {
	padding: 0 15px;
}

#m1 a,
#m1 a:visited
#m1 a:hover {
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
}

#m1 ul a,
#m1 ul a:visited {
	padding: 5px 10px;
	width: 100%;
}



/* ---------------------------------------------------------------------------------------------- LH Menu - Blocky Style ------------------------------------------------------------- */

ul.menu2 {
	margin:0;
	padding:0;
	list-style-type:none;
	box-shadow:0 4px 6px rgba( 0, 0, 0, .4 );
}
ul.menu2 a,
ul.menu2 a:visited {
	color:#666;
	text-decoration:none;
	transition: background-color .5 ease, color .5 ease;
}

ul.menu2 > li > a {
	background-color: #fff;
}

ul.menu2  li.selected > a,
ul.menu2  li > a:hover {

	text-decoration:none;
	color:#fff;
	background-color: #009933;
	text-decoration:none;
}
ul.menu2 > li+li {
	border-top:1px solid rgba( 0,0,0, .3 );
}

ul.menu2 > li > ul {
	border-top:1px dotted #ddd;
}

ul.menu2 li li a {
	padding-left:15px;
}

ul.menu2 li li li a {
	padding-left:30px;
}

ul.menu2 li li li li a {
	padding-left:45px;
}

ul.menu2 li li li li li a {
	padding-left:60px;
}

.menu2 > li.open {
	display:block;
}

.menu2 > li.closed ul {
	display:none;
	height:0;
}

.menu2 ul {
	background:#fff;
	margin:0;
	padding:0;
	list-style:none;
	text-indent:0;
}

.menu2 ul li {
	margin:0;
	padding:0;
	text-indent:0;
}

.menu2 li.selected > a {
	font-weight:400;
}

.menu2 a {
	display:block;
	padding:7px;
	margin:0;
}
.menu2 li li li a {
	padding-left:15px;
}
.menu2 li li li li a {
	padding-left:25px;
}
.menu2 li li li li li a {
	font-size:10pxt;
	padding-left:35px;
}




/* -------------------------------------------- Common Attributes for Nuggets  -------------------------------------------- */

.nugget {
	position: relative;
	min-height: 100%;
	box-sizing: border-box;
}

.product_nugget {
	padding-bottom: 50px;
}

.nugget_image {
	overflow: hidden;
}

.nugget_image img {
	min-width: 100%;
	display: block;
}

.product_nugget .nugget_text_holder {
	width: 100%;
	overflow: hidden;
	padidng:5px 10px;
}

.product_nugget .nugget_text_holder .nugget_text {
	margin-bottom: 5px;
	width: 100%;
	min-height: 150px;
}

.nugget_image {
	display: block;
}

.nugget.relative .nugget_content {
	padding-bottom: 50px;
}

.nugget .button_set,
.nugget .buttonSet {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.nugget_subtitle {
	margin:0;
}

.nugget.pointer .nugget_content {
	padding-bottom: 50px;
}

/* -------------------------------------------- Call to Action Buttons -------------------------------------------- */

.call_to_action a {
	display: inline-block;
	padding: 0 10px;
	line-height: 180%; 
	transition:all .3s ease;
}

.call_to_action a,
.call_to_action a:visited,
.call_to_action a:hover {
	text-decoration: none;	
}



/* -------------------------------------------- recordset navigation and pagination -------------------------------------------- */

ul.setPagination {
	list-style: none;
	margin: 8px 10px 4px;
	padding: 6px 0px;
	height: 24px;
	width: auto;
	overflow: hidden;
}


ul.setPagination li {
	margin: 0px;
	display: inline-block;
	font: 7pt Verdana, Helvetica, Arial, sans-serif;
	line-height: 24px;

}


ul.setPagination a,
ul.setPagination a:visited {
	color: #999999;
	text-decoration: none;
}

ul.setPagination a:hover,
ul.setPagination a.selected {
	color: #000000;
	text-decoration: none;
}

ul.setPagination .pagination a,
ul.setPagination .pagination a:visited {
	background: url(/admin/assets/pagination/page.gif) bottom repeat-x;
	border: 1px solid #999999;
	padding: 4px;
}

ul.setPagination .pagination a:hover,
ul.setPagination .pagination a.selected {
	background: #FFFFFF;
	border: 1px solid #000000;
}


ul.setPagination li.recordCount,
ul.setPagination li.header_link {
	float: right;
	color: #999999;
	height: 24px;
	margin-left: 15px;
}

ul.setPagination li.header_link a,
ul.setPagination li.header_link a:visited {
	text-decoration:none;
	line-height: 24px;
	display: inline-block;
	padding-right: 30px;
	background-position: right top;
}

ul.setPagination li.header_link a:hover {
	background-position: right bottom;

}

/* -------------------------------- Tabular DLs -------------------------------- */ 

dl.tabular {
	width:auto;
	overflow:hidden;
}
dl.tabular > dt {
	float:left;
	clear:left;
	width:40%;
	box-sizing:border-box;
	padding-right:10px;
	text-align:right;
	font-weight:bold;
}

dl.tabular > dd {
	float:left;
}

@media only screen and (max-width:767px) {
	dl.tabular > dt {
		text-align: left;
		width: auto;
	}
	dl.tabular > dd {
		width: auto;
	}
}

/* -------------------------------- Padding Styles -------------------------------- */ 

.panel.margin {
	padding: 0;
	margin: 15px;
}

.border-box {
	box-sizing: border-box;
}

.ul_stripped > li.padded,
.padded,
.padded_div{	
	padding: 15px;
}

.ul_stripped > li.padded_wide,
.padded_wide {	
	padding: 5px 15px;
}

.ul_stripped > li.padded_tall,
.padded_tall {	
	padding: 15px 55px;
}

.document ul.ul_stripped.padded_reverse, 
.panel_wrapper.padded_reverse,
.padded_reverse {
	margin: -15px;
}

.document ul.ul_stripped.padded_reverse_wide,
.padded_reverse_wide {	
	margin: -5px -15px;
}

.document ul.ul_stripped.padded_reverse_tall,
.padded_reverse_tall {	
	margin: -15px -5px;
}


/* ----------------------------------------------------- Slicknav ----------------------------------------------------- */

.slicknav_menu {
	display: none;
}

div.slicknav_menu .slicknav_btn {
	width: 38px;
	height: 26px;
	transition: background-color .5s ease;
}

div.slicknav_menu .slicknav_btn.slicknav_open {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGM0RGOEZBMTRDRTExRTg5OEY5Rjc5OTcxMjA0OTkyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGM0RGOEZCMTRDRTExRTg5OEY5Rjc5OTcxMjA0OTkyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDJGMTgwMDkxNENFMTFFODk4RjlGNzk5NzEyMDQ5OTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDJGMTgwMEExNENFMTFFODk4RjlGNzk5NzEyMDQ5OTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz53e1JUAAAAd0lEQVR42pyS0QnAIAxEQ3c4Z3FRO1k/uk1qIAGJWqOBA4n3jqAhZs5VpQpVtBDUm0kPUs8Chnqkim/M4M5jF+kH9pB4qU0dwUPIgz79VXXQCDTYAAtI3ndRrLjvxEfFbFQEHgcexMZ3wMDjBTheud0lv4X5BBgA92pfJU9tAx0AAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	background-position: center center;
}

div.slicknav_menu .slicknav_open .slicknav_icon-bar {
	display: none;
}


div.slicknav_menu.filled {
	background-color: #009933;
}

div.slicknav_menu.filled_accent {
	background-color: #5e5e5e;
}

div.slicknav_menu .slicknav_icon-bar {
	box-shadow: none;
}




/* ----------------------------------------------------- By default, hide slicknav ----------------------------------------------------- */


#m1_wrapper {
	display: block;
}

.slicknav_menu {
	display: none;
}

/* ----------------------------------------------------- Slicknav Media Call for iPad Portrait and smaller ----------------------------------------------------- */

@media only screen and (max-width: 767px) {

	#m2,
	#m1_wrapper {
		display: none;
	}

	.slicknav_menu {
		display:block;
	}

}


 
div.slicknav_menu.filled a:hover,
div.slicknav_menu.filled .slicknav_row:hover,
div.slicknav_menu.filled .slicknav_btn {
	background-color: #00c742;
}

div.slicknav_menu.filled_accent a:hover,
div.slicknav_menu.filled_accent .slicknav_row:hover,
div.slicknav_menu.filled_accent .slicknav_btn {
	background-color: #7a7a7a;
}







/* ----------------------------------------------------- Panel System ----------------------------------------------------- */

main .panel_wrapper + .panel_wrapper {
	margin-top: 20px;
}

.panel_wrapper {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	box-sizing: border-box;
}

.panel {
	min-width: 200px;	
}

.panel.left {
	float: left;
}

.panel.right {
	float: right;
}

.panel,
ul.ul_stripped li.panel,
.ul_stripped.panel {
	box-sizing: border-box;
	max-width: 100%;
	display: inline-block;
	margin: 0;
	float: left;
}

.panel.whole,
.panel.quarter_4,
.panel.twelfth_12 {
	width: 100%;
}

.no_padding {
	padding: 0;	
}

.panel.half,
.panel.quarter_2,
.panel.twelfth_6 {
	width: 50%;
}

.panel.sixth_2,
.panel.twelfth_4,
.panel.third_1,
.panel.third {
	width: 33.33%;
}

.panel.twelfth_8,
.panel.third_2 {
	width: 66.66%;
}

.panel.quarter,
.panel.quarter_1,
.panel.twelfth_3 {
	width: 25%;
	min-width: 150px;
}

.panel.quarter_3,
.panel.twelfth_9 {
	width: 75%;
}

.panel.fifth,
.panel.fifth_1 {	
	min-width: 100px;
	width: 20%;
}

.panel.fifth_2 {
	width: 40%;
}

.panel.fifth_3 {
	width: 60%;
}

.panel.fifth_4 {
	width: 80%;
}

.panel.twelfth,
.panel.twelfth_1 {
	min-width: 95px;
	width: 8.33%;
}

.panel.sixth,
.panel.twelfth_2 {
	min-width: 140px;
	width: 16.66%;
}

.panel.twelfth_5 {
	width: 41.66%;
}

.panel.twelfth_7 {
	width: 58.33%;
}

.panel.twelfth_10 {
	width: 83.33%;
}

.panel.twelfth_11 {
	width: 91.66%;
}

.panel.prefix_half {
	margin-left: 50%;
}

.panel.prefix_third {
	margin-left: 33.33%;
}

.panel.prefix_quarter {
	margin-left: 25%;
}

@media only screen and (max-width: 1160px) {

	.panel_wrapper {
		max-width:960px;
	}
	
	.panel.quarter,
	.panel.quarter_2,
	.panel.twelfth_3 {
		width: 25%;
	}
	
}

@media only screen and (max-width: 959px) {

	#m1_wrapper {
		display: none;
	}	

	.panel_wrapper {
		max-width:768px;
	}
	
	#document,
	#columnLeft,
	#columnRight,
	#column_left,
	#column_right,
	.panel.quarter_3,
	.panel.third_2_3,
	.panel.twelfth_7,
	.panel.twelfth_8,
	.panel.twelfth_9,
	.panel.twelfth_10,
	.panel.twelfth_11 {
		width: 100%;
	}
	
	.panel.twelfth_2 {
		width: 33%;
	}
	
	.panel.quarter,
	.panel.twelfth_3 {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {


	.image_div.image_div_letterbox {
		padding: 100% 0 0 0;
	}



	img.width_30, .cke_editable img.width_30 {
		min-width: 50%;
	}
	
	.panel_wrapper {
		max-width:420px;
	}
	
	.panel.prefix_half,
	.panel.prefix_third,
	.panel.prefix_quarter {
		margin-left: 0;
	}	

	.panel {
		width: 100% ! important;
	}
	
	.custom_form input[type="radio"] + span,
	.custom_form input[type="checkbox"] + span {
		position: relative;
		font-size: 12px;
	}	
	
	.padded_wide,
	.buttonSet,
	.itemRow {
		padding: 5px 10px;
	}
	

	.fullwidth.submit_here,
	.fullwidth.update_here {
		box-sizing: border-box;
		width: 100%;
	}

	.fullwidth.submit_here + button,
	.fullwidth.update_here + button {
		margin-top: 2px;
		box-sizing: border-box;
		margin-left: 0;
	}	

	.itemLabel + .cssInput, 
	.cssInput {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.itemLabel {
		width: 100%;
		text-align: center;
	}

	.buttonSet {
		padding-left: 0;
		text-align: center;
	}

}

@media only screen and (max-width: 480px) {

	img.width_50, .cke_editable img.width_50,
	img.width_30, .cke_editable img.width_30 {
		min-width: 100%;
	}
	
	.panel_wrapper {
		max-width:300px;
	}

	.panel {
		width: 100% ! important;
	}

	.panel.fifth,
	.panel.fifth_1 {	
		width: 50% ! important;
	}	
}


/* -------- iPhone 6 plus and similar  -------- */
@media only screen and (max-width:736px) {

	.panel.fifth,
	.panel.fifth_1 {	
		width: 100% ! important;
	}	

}