
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Play:400,700');
@import url('https://cdn.datatables.net/1.10.15/css/dataTables.bootstrap.min.css'); /* BS design */
@import url('https://cdn.datatables.net/fixedheader/3.1.2/css/fixedHeader.bootstrap.min.css');
@import url('https://cdn.datatables.net/responsive/2.1.1/css/responsive.bootstrap.min.css');
@import url('https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css');
@import url('/css/bootstrap_overrides.css');
@import url('/javascript/fancybox.2.0/jquery.fancybox.css?v=2.1.5');
@import url('/javascript/betterTooltip/style.css');
@import url('/javascript/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('/javascript/bootstrap-datepicker/bootstrap-datepicker3.min.css');
@import url('/javascript/accessible-modal-dialog/modal-window.css');
@import url('/css/circular_progress.css.jsp');

/* Fix for the admin-panel - Otherwise it's not visible at all sometimes... */
.admin-panel {
	top: 0 !important;
}
.admin-divs {
	position: relative;
	z-index: 999999999;
}
/* Fix for the text/image admin with labels positioned left on screen... */
.editor-frame {
	position: relative !important;
	left: 0 !important;
}

html {
  position: relative;
  min-height: 100%;
	font-size: 100%;
}
body {
  margin-bottom: 100px;
	font-family: 'Open Sans',Verdana,sans-serif;
	font-size: 0.875em;
	line-height: 1.42857143;
	color: #333;
}
body.fancybox-full-screen {
	margin: 0 !important;
	overflow: hidden !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Open Sans',Verdana,sans-serif;
	font-weight: 600;
	margin: 1.2em 0 0.6em 0;
	color: #333;
}
h1 {
	margin-top: 0.6em;
}

li h3 {
	margin: 0 0 10px 0;
}

.h1, h1 { font-size: 2.286em; }
.h2, h2 { font-size: 1.714em; }
.h3, h3 { font-size: 1.429em; }
.h4, h4, h2.discrete { font-size: 1.286em; }
.h5, h5 { font-size: 1.143em; }
.h6, h6 { font-size: 1.000em; }

.panel-heading,
.panel-heading h2,
.list-group-item-heading,
.header-styled {
	font-size: 1.286em !important;
	font-family: 'Open Sans',Verdana,sans-serif;
	font-weight: 600;
}
.header-styled {
	margin: 0 0 15px 0;
	padding: 11px 0 10px 16px;
	color: #333;
	border-bottom: 1px solid #ddd;
}

.panel-body h3 { font-size: 1.286em; }
.panel-body h4 { font-size: 1.143em; }
.panel-body h5 { font-size: 1.071em; }
.panel-body h6 { font-size: 1.000em; }

b {
	font-weight: 600;
}

p {
	margin-bottom: 1em;
}


.alert-danger li{
	margin-left:16px;
}

.alert-info-box,
.alert-info-box-sm {
	width: 100%;
	display: table;
}

.alert-info-box > i.fa,
.alert-info-box-sm > i.fa {
	display: table-cell;
	width: 10%;
	min-width: 45px;
	max-width: 50px;
}
.alert-info-box > span,
.alert-info-box-sm > span,
.alert-info-box > div{
	display: table-cell;
	width: 90%;
	vertical-align: middle;
	color: #333;
}
.alert-info-box > span p:last-child,
.alert-info-box-sm > span p:last-child {
	margin-bottom: 0;
}

.alert-info-box-sm > i.fa {
	width: 5%;
	min-width: 30px;
	max-width: 35px;
	position: relative;
	top: 3px;
}
.alert-info-box-sm > span {
	width: 95%;
}

.alert.alert-info {
	color: #22506d !important;
}
.alert h2 {
	margin-top: 0 !important;
	font-size: 1.429em;
}


.label-tag {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}
#imEditBtn {
	font-size: 0.857em !important;
	line-height: 1.143em !important;
	padding-left: 10px !important;
	padding-right: 15px !important;
}
.imEditBtnDiv {
	position:fixed;
	top:50px;
	right:-5px;
}
.template-show {
	position:fixed;
	top:25px;
	right:0;
	width:120px;
	background-color:#ee3;
	padding:10px;
	border: 1px solid #000;
}
#imcmsHideAdminBtn {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999999;
}
.admin-panel-version,
.admin-panel-version *,
.admin-panel-button,
.admin-panel-button *{
	color: #000 !important;
}

/* remove buttons for petition handlers and politicians */
.MultiFile-label:after,
.linkContainer:after,
.existingUpload:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	margin:12px 0;
}
.MultiFile-title,
.linkURL,
.existingUploadName {
	float: left;
}
.MultiFile-remove,
.linkRemoveBtn,
.existingUploadRemoveBtn {
	float: right;
	margin: 0 0 0 10px;
}

.bolder {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}

.ingress{
	font-size:1.214em;
	font-weight:400;
	display:block;
	margin-bottom: 1em;
}

legend {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: .6em;
	border-bottom: 0;
}

abbr,
acronym {
	text-decoration: none;
}

.pointer{
	cursor:pointer;
}
.left-spaced{
	margin-left:5px;
}
.thinpadding{
	padding:5px;
}
.green{
	color:#00b300;
}
.red{
	color:#b30000;
}
.dim {
	color: #575757;
}

.ast,
.astL,
.astR {
	color:#b30000 !important;
	font-weight: 600 !important;
	padding: 0 5px !important;
}
.astL {
	padding: 0 5px 0 0 !important;
}
.astR {
	padding: 0 0 0 5px !important;
}

.italic {
	font-style: italic;
}
.example-text {
	color: lightgrey;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.example-text:hover,
.example-text:focus {
	color: grey;
}
input:hover + .example-text,
input:focus + .example-text,
input:active + .example-text,
select:hover + .example-text,
select:focus + .example-text,
select:active + .example-text,
textarea:hover + .example-text,
textarea:focus + .example-text,
textarea:active + .example-text {
	color: grey;
}

.help-text{
	color: black;
}
.black-text{
	color: black;
}
.spaced{
	margin-top:10px !important;
	margin-bottom: 10px !important;
}
.left-spaced{
	margin-left:10px !important;
}
.radio-inline input[type="radio"].left-spaced{
	margin-left: -20px !important;
}
.right-spaced{
	margin-right:10px !important;
}
.top-spaced{
	margin-top: 20px;
}
.bottom-spaced{
	margin-bottom: 20px;
}
.pull-down{
	margin-bottom:-3px;
}
.fullwidth{
	width:100%;
}
.leftaligned{
	text-align:left !important;
}

.width10 { width: 10%; }
.width20 { width: 20%; }
.width30 { width: 30%; }
.width40 { width: 40%; }
.width50 { width: 50%; }
.width60 { width: 60%; }
.width70 { width: 70%; }
.width80 { width: 80%; }
.width90 { width: 90%; }

.icon-link {
	font-size: 0.1px !important;
	line-height: 0.1px !important;
}
.pull-down.icon-link img {
	position: relative;
	top: 3px;
}

.nowrap{
	white-space:nowrap;
}
.bgWhite {
	background: white;
}
.scroll-y {
	overflow-y: scroll;
}
.tooltip2{
	z-index:100000;
	opacity:1.0 !important;
	background-color:green !important;
}
.tooltip-inner2{
	z-index:100000;
	opacity:1.0 !important;
	background-color:green !important;
}
#skip-to-content {
	position: fixed;
	top: -50px;
	left: 0;
	padding: 10px 20px;
	font-size: 1.143em;
	line-height: 1.429em;
	font-weight: 600;
	color: #fff !important;
	border: 1px dashed #fff;
	background: #e30613;
	z-index: 1100;
	outline: 0;
	opacity: 0;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topleft: 0px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomleft: 0px;
	-khtml-border-radius-topleft: 0px;
	-o-border-radius-topright: 0px;
	-o-border-radius-bottomright: 4px;
	-o-border-radius-bottomleft: 0px;
	-o-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')";
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

#skip-to-content:focus {
	opacity: 1;
	top: 0;
}
.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}
/*///////////////////////////////////////////
///  Specifics
////////////////////////////////////////*/

#addSignaturesForm{
	min-height:500px;
	position: relative;
}
#signaturesTableDiv{
	max-height:420px;
}
#signaturesAdminButtonsDiv{
	position:absolute;
	bottom:0;
}


/*///////////////////////////////////////////
///  imChat
////////////////////////////////////////*/

	#chatDiv{
		position:relative;
		width:100%;
		min-height:200px;
		overflow-y: scroll;
	}

	.messageDiv{
		width:100%;
		border-bottom: 1px dotted lightgray;
		padding: 5px;
	}
	#message {
		min-height: 51px;
	}
	.admin{
		color:green;
	}
	#usersDiv{
		padding: 0 0 5px 0;
		overflow-y: auto;
	}
	.userDiv{
		padding: 5px 0 5px 0;
		width:100%;
	}
	.userNameDiv{
		cursor:pointer;
		padding: 0 3px;
	}
	.sendPMButton{
		cursor:pointer;
		padding:2px;
		float:left;
		width:50%;
		background-color: cornflowerblue;
	}
	.blockButton{
		cursor:pointer;
		padding:2px;
		float:right;
		width:50%;
		background-color: orange;
	}
	.unblockButton{
		cursor:pointer;
		padding:2px;
		float:right;
		width:50%;
		background-color: greenyellow;
	}
	
	#joinButton,
	#sendButton {
		margin-top: 0 !important;
	}
	#joinButton {
		text-align: center;
		text-indent: -15px;
	}
	#joinButton img {
		vertical-align: middle;
		margin-right: 5px;
	}
	
	#playsoundContainer img {
		vertical-align: middle;
		margin-top: 2px;
		margin-left: 5px;
	}

	.buttonsDiv{
		margin-top: 5px;
		display:none;
		width:100%;
	}

	.headlineDiv{
		width:100%;
		padding:5px;
		background-color:cornflowerblue;
		text-align: center;
	}
	#sendButton,#leaveButton {
	}

	.elect-message {

		text-shadow:0 1px 0 rgba(255,255,255,.2);
		-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);

		background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);
		background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);
		background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));
		background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
		background-repeat:repeat-x;
		border-color:#9acfea;
	}

	.private-message {
		background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);
		background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);
		background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));
		background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
		background-repeat:repeat-x;
		border-color:#f5e79e
	}

	.hidden-message {
		color:gray;
		background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
		background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
		background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
		background-repeat: repeat-x;
	}

	.favorite-icon {
		background-image: url(/images_gui/system/favorite_sprite.png);
		background-position: 0 91px;
		height:16px;
		width:16px;
	}
	.not-favorite-icon {
		background-image: url(/images_gui/system/favorite_sprite.png);
		background-position: 0 65px;
		height:16px;
		width:16px;
	}
	.hiddenmessage-selector{
		height:16px;
		width:16px;
	}
	.hiddenmessage-icon {
		background-image: url(/images_gui/system/accept.png);
		height:16px;
		width:16px;
	}
	.not-hiddenmessage-icon {
		background-image: url(/images_gui/system/delete.png);
		height:16px;
		width:16px;
	}
	.favorite-icon:hover {
		background-position: 0 16px;
	}
	.not-favorite-icon:hover {
		background-position: 0 41px;
	}
	/*popup*/
	label, input { display:block; }
	input.text { margin-bottom:12px; width:95%; padding: .4em; }
	fieldset { padding:0; border:0; margin-top:25px; }
	div#users-contain { width: 350px; margin: 20px 0; }
	div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
	div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
	.ui-dialog .ui-state-error { padding: .3em; }
	.validateTips { border: 1px solid transparent; padding: 0.3em; }


/* *******************************************************************************************
 *         imPetition / ePetition                                                            *
 ******************************************************************************************* */

#ePetitionStartPage.epetition-start-page-full-width .navbar {
	margin-bottom: 0;
	border-bottom: 0;
}

#ePetitionStartPage.epetition-start-page-full-width .container-fluid--navbar {
	background-color: #bad758;
}

@media (max-width: 767px) {
	#ePetitionStartPage.epetition-start-page-full-width .container-fluid--navbar {
		background-color: transparent;
	}
}

#ePetitionStartPage.epetition-start-page-full-width .panel .panel-heading p {
	margin: 0 !important;
}

#ePetitionStartSection1.jumbotron {
	margin-bottom: 0;
	background: #eee url(/images_gui/system/tmp_jumbotron.jpg) 50% 50% repeat;
	background-size: cover;
}

#ePetitionStartSection1.jumbotron h1#mainHeading1,
#ePetitionStartSection1.jumbotron .ingress,
#ePetitionStartSection1.jumbotron .text {
	color: #000 !important;
}
#ePetitionStartSection1.jumbotron p {
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	margin: 0 0 10px 0 !important;
}
#ePetitionStartSection1.jumbotron h1#mainHeading1 {
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}
#ePetitionStartSection1.jumbotron .ingress {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#ePetitionStartSection2 {
	padding-top: 50px;
	padding-bottom: 30px;
	background-color: transparent;
}

#ePetitionStartSection2 .panel,
#ePetitionStartSection2 .panel .panel-heading,
#ePetitionStartSection2 .panel .panel-body,
#ePetitionStartSection2 .panel .panel-footer {
	position: relative;
	border: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: center;
}
#ePetitionStartSection2 .panel .panel-heading:after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	margin: 20px auto 0 auto;
	border-bottom: 1px solid #bad758;
}
#ePetitionStartSection2 .panel .panel-body {
	padding-top: 10px;
	padding-bottom: 80px;
}
#ePetitionStartSection2 .panel .panel-footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding-right: 10%;
	padding-left: 10%;
}
#ePetitionStartSection2 .panel .panel-footer .btn-block {
	margin: 0 auto;
	max-width: 200px;
}

#ePetitionStartSection3 {
	padding-top: 50px;
	padding-bottom: 0;
	background-color: #bad758;
}
#ePetitionStartSection3 .panel {
	margin-bottom: 50px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}
#ePetitionStartSection3 .panel,
#ePetitionStartSection3 .panel .panel-heading,
#ePetitionStartSection3 .panel .panel-body,
#ePetitionStartSection3 .panel .panel-footer {
	border: 0;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: left;
}
#ePetitionStartSection3 .panel .panel-heading {
	border-bottom: 1px solid #ccc;
}

#ePetitionStartPage.epetition-start-page-full-width .left-col-hidden {
	position: absolute;
	top: -10000px;
	left: -10000px;
}

#ePetitionStartPage footer {
	background-color: #eee;
}

#ePetitionStartPage footer > .container {}

#ePetitionStartPage footer > .container > #footerContent {
	background-color: #eee;
	color: #666;
}


#ePetitionStartPage .panel-body .fa-ul > li > a > .title {
	display: block;
	font-size: 12px;
	font-weight: bold;
}
#ePetitionStartPage .panel-body .fa-ul > li > a > .signatures {
	display: block;
	margin-top: 5px;
	font-size: 11px;
}

#ePetitionStartPage .panel-body .fa-ul > li .fa-li,
#ePetitionStartPage .text .fa-ul > li .fa-li,
#ePetitionStartPage #mainContent .fa-ul > li .fa-li {
	left: -1.7em;
	width: 1.7em;
	top: .4em;
	font-size: 11px;
}


#filterSearchFieldDiv {
	margin-top: 30px;
}


#confirmPopupTitleOuter {
	height: 5% !important;
	padding: 10px 20px !important;
	background-color: #d9edf7 !important;
}
#confirmPopupTitleOuter #confirmSignModalLabel {
	margin: 0;
	padding: 0;
	color: #000 !important;
}

/* *******************************************************************************************
 *         imComment                                                                       *
 ******************************************************************************************* */

#imcomment_create_forumDiv{
	display:none;
	width:100%;
}
.imcomment_threadlist_threaddiv {
	width:100%;
	min-height:20px;
	border: 1px solid lightgrey;
-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	background-color: #dff1ff;
	padding: 0 10px 10px 10px;
	margin: 0 0 10px 0;
}
.imcomment_threadlist_threaddiv a{
	color:black;
}
.imcomment_threadlist_threaddiv a:hover{
	text-decoration:none;
}
#imcomment_threadlist_buttonsDiv{
	width:100%;
	padding: 0 0 10px 0;
}
#imcomment_threadlist_filterbuttonsDiv{
	margin-bottom: 10px;
	width:100%;
}
#imcomment_threadlist_adminbuttonsDiv{
	width:100%;
}
#imcomment_create_thread_formDiv {
	margin-top:10px;
}
div.spacerDiv{
	margin-bottom:10px;
	width:100%;
}
.imcomment_edit_thread_formDiv{
	background-color:white;
	border:1px solid lightgray;
-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	padding:10px;
	z-index:2000;
}

#imcomment_thread_adminbuttonsDiv{
	width:100%;
	margin-bottom:10px;
}
#imcomment_thread_commentsdiv{
}
.imcomment_thread_commentdiv {
}
.imcomment_thread_commentdiv_top{
	margin-bottom:7px;
}
.imcomment_elect_comment{
	background-color:#ddffdd;
}
.imcomment_not_approved_comment{
	/*background-color: #FBCBBC;*/
	background-color: #ffdddd;
}
.imcomment_not_reviewed_comment{
	background-color:#FFF2BE;
}
.imcomment_comment_usernameSpan{
	font-style: italic;
	font-size: 13px;
}
.imcomment_comment_commentSpan{
	font-size: 14px;
}
.imcomment_comment_bottomRow{
	margin-top:10px;
}
.imcomment_like_link{
	margin-right:5px;
	cursor:pointer;
}

.imcomment_reply_to{
	padding-left: 50px !important;
}

#imcomment_reviewmessageDiv{
	color:red;
}

.imcomment_create_thread_formDiv{
	width:100%;
	position: absolute;
	background-color:white;
	border:1px solid gray;
-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	padding:20px;
}

.imcomment .formBtn{
	font-weight:normal;
	background-color:#bad758;
	background-image: none;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none !important;
	border:0 !important;

	padding: 6px;
	text-shadow: none;
	font-size: 12px !important;
	font-family: 'Open Sans', sans-serif;
}

.imcomment input.formBtn{
	font-weight:normal;
	background-color:#bad758;
	background-image: none;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none !important;
	border:0 !important;

	padding: 6px;
	text-shadow: none;
	font-size: 12px !important;
	font-family: 'Open Sans', sans-serif;

	margin-right: 3px;
}

.imcomment input.formBtn:hover{
	text-decoration: none;
	background-color:#89a63d !important;
}

.imcomment a.formBtn{
	font-weight:normal;
	background-color:#bad758;
	background-image: none;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none !important;
	border:0 !important;

	padding: 6px;
	text-shadow: none;
	font-size: 12px !important;
	font-family: 'Open Sans', sans-serif;

	margin-right: 3px;
}

.imcomment a.formBtn:hover{
	text-decoration: none;
	background-color:#89a63d !important;
}

.imcomment .formBtnActive {
	background-color:#89a63d !important;
}

.imcomment div.settingRow{
	padding: 5px;
	height: 2.3em;
}
.imcomment .mapDiv{
	height: 400px;
}

.imcomment img {
	cursor:pointer;
}

.imcomment .electMessage {

}

input.important-alert{
	background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%) !important;
	background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%) !important;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3)) !important;
	background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
	background-repeat:repeat-x !important;
	border-color:#dca7a7 !important;
}


#imPetitionAdminButtons {
	margin-top: 60px;
}
#imCommentThreadCommentsDiv {
	border-top: 1px solid #ccc;
}
.imcomment-thread-comment {
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background-color: transparent;
	max-height: 10000px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.imcomment-thread-comment.item-add {
	overflow: hidden;
	max-height: 0;
	background-color: #ffc;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.imcomment-thread-comment.item-add.item-added {
	overflow: hidden;
	max-height: 10000px;
	background-color: #ffc;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.imcomment-thread-comment.imcomment-thread-reply-to-comment {
	padding-left: 50px;
}
.imcomment-comment-date-user {
	font-weight: 600;
	font-size: 90%;
}
.imcomment-thread-comment-admin .imcomment-comment-date-user {
	padding-left: 15px;
	background: transparent url(/images_gui/system/bullet_green.png) -4px 2px no-repeat;
}
.imcomment-thread-comment-admin.imcomment-not-approved-comment .imcomment-comment-date-user {
	background-image: url(/images_gui/system/bullet_red.png);
}
.imcomment-thread-comment-admin.imcomment-not-reviewed-comment .imcomment-comment-date-user {
	background-image: url(/images_gui/system/bullet_orange.png);
}

.comment-form-heading {
	margin-top: 15px !important;
	margin-bottom: 5px !important;
}

.imcomment-show-reply-form-button {
	margin-top: 13px !important;
}

#imCommentCommentFileItems {
	float: left;
	margin: 10px 0;
}
.imcomment-comment-file-item {
	padding: 2px 8px;
}
.imcomment-comment-file-item.first {}
.imcomment-comment-file-item-name {
	display: inline;
	padding-left: 5px;
	font-size: 90%;
	color: #444;
}

#imCommentThreadCommentsDiv .fileUpload_list {
	display: table;
}
#imCommentThreadCommentsDiv div.MultiFile-label {
	display: table-row;
}
#imCommentThreadCommentsDiv .MultiFile-remove {
	display: table-cell;
	float: none;
	width: 5%;
}
#imCommentThreadCommentsDiv .MultiFile-remove + span {
	display: table-cell;
	float: none;
	width: 95%;
}
#imCommentThreadCommentsDiv .MultiFile-title {
	float: none;
	margin: 0;
}
#imCommentThreadCommentsDiv .MultiFile-label:after {
	content: none !important;
}
#imCommentThreadCommentsDiv .MultiFile-label {
	margin: 0;
	padding: 0;
}
#imCommentThreadCommentsDiv .MultiFile-label+span {
	display: inline;
	float: none;
}
/* *******************************************************************************************
 *         /imComment                                                                       *
 ******************************************************************************************* */

a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
	color: #065a98;
	text-decoration: none;
}
a:visited {
	color: #800080;
}
a.no-visited:visited,
.no-visited a:visited {
	color: #065a98;
}
a:hover,
a:focus,
a:active {
	color: #f00;
	text-decoration: underline;
}
a.btn,
a.btn:link,
a.btn:visited,
a.btn:hover,
a.btn:focus,
a.btn:active {
	color: #fff;
	text-decoration: none;
}
a.btn.btn-default,
a.btn.btn-default:link,
a.btn.btn-default:visited,
a.btn.btn-default:hover,
a.btn.btn-default:focus,
a.btn.btn-default:active { color: #333; }

.btn-link {
	padding: 0;
	white-space: normal;
}
.btn.text-left {
	text-align: left;
}
.btn.text-center {
	text-align: center;
}
.btn.text-right {
	text-align: right;
}



a[rel~=help],
area[rel~=help] { cursor: help; }


.panel-title a.toggle {
	color: #000 !important;
}
.panel-title a.toggle:hover,
.panel-title a.toggle:active {
	color: #f00 !important;
}

/* *******************************************************************************************
 *         :focus                                                                            *
 ******************************************************************************************* */ 

a:focus {
	outline: none !important;
	-webkit-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	-moz-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	-o-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	-ms-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
}

th.sorting:focus,
th.sorting_asc:focus,
th.sorting_desc:focus {
	outline: none !important;
	-webkit-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	-moz-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	-o-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	-ms-box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
	box-shadow: 0 0 0 2px rgba(0,120,150,0.9) !important;
}

a.list-group-item:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-ms-box-shadow: none !important;
	box-shadow: none !important;
}

/* *******************************************************************************************
 *         / :focus                                                                          *
 ******************************************************************************************* */ 

.btn-disabled{
	color:gray;
	background-color:lightgray;
}
.btn-float .btn {
	margin-bottom: 5px;
}
.btn-block {
	white-space: normal !important;
}



.btn {
	border-width: 1px;
	margin: 1px;
	position: relative;
	top: -1px;
}
.input-group .btn {
	top: 0;
}
.btn-toolbar > .btn {
	margin-left: 4px;
}
.btn-float .btn {
	margin-bottom: 4px;
}
.input-group .form-control {
	margin: 1px 0;
}
.input-group.has-lock .form-control,
.input-group .input-group-addon + .form-control {
	margin: 0;
}
.btn.left-spaced {
	margin-left: 6px;
}
.btn:focus {
	border: 2px solid #007896 !important;
	margin: 0;
}
.btn.btn-primary:focus,
.btn.btn-danger:focus,
.btn.btn-success:focus {
	border-color: #000 !important;
}
.btn.left-spaced:focus {
	margin-left: 3px;
}
.btn-toolbar > .btn:focus {
	margin-left: 3px;
}
.btn-float .btn:focus {
	margin-bottom: 3px;
}




.fancybox-wrap.fancybox-narrow .fancybox-skin {
	margin-left: -10px;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
}
.fancybox-wrap.fancybox-full-screen,
.fancybox-wrap.fancybox-full-screen .fancybox-skin,
.fancybox-wrap.fancybox-full-screen .fancybox-outer {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
}
.fancybox-wrap.fancybox-full-screen .fancybox-inner {
	position: fixed !important;
	box-sizing: border-box !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 10px 20px 10px 10px !important;
	overflow: hidden !important;
	overflow-y: auto !important;
}
.fancybox-wrap.fancybox-narrow .fancybox-close,
.fancybox-wrap.fancybox-full-screen .fancybox-close {
	display: none !important;
}

.fancybox-inner {
	overflow: hidden !important;
	overflow-y: auto !important;
}



#bugReportTab {
	display: block;
	position: fixed;
	right: -16px;
	top: 53px;
	background: #ee6;
	border: 1px solid #ccc;
	font: 700 1.000em/1.143em 'Play', Verdana, sans-serif !important;
	color: #558;
	cursor: pointer;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-ms-transform-origin: 100% 100%;
	-ms-transform:rotate(-90deg); /* IE 9 */
	-moz-transform-origin: 100% 100%;
	-moz-transform:rotate(-90deg); /* Firefox */
	-webkit-transform-origin: 100% 100%;
	-webkit-transform:rotate(-90deg); /* Safari and Chrome */
	-o-transform-origin: 100% 100%;
	-o-transform:rotate(-90deg); /* Opera */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* IE older */
	-moz-box-shadow: -3px 3px 3px #000000;
	-webkit-box-shadow: -3px 3px 3px #000000;
	box-shadow: -3px 3px 3px #000000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=225, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=225, Color='#000000');
}
#bugReportTab span {
	display: block;
	padding: 5px 10px 20px 10px;
	white-space: nowrap;
}


#bugReportTab {
	top: 170px;
}

@media (max-width: 1200px) {
	#bugReportTab {
		display: block;
		position: fixed;
		top: auto;
		right: auto;
		left: 22px;
		bottom: -16px;
		background: #ee6;
		border: 1px solid #ccc;
		font: 700 1.000em/1.143em 'Play', Verdana, sans-serif !important;
		color: #558;
		cursor: pointer;
		-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
		-ms-transform-origin: 0 0;
	-ms-transform:rotate(0deg); /* IE 9 */
	-moz-transform-origin: 0 0;
	-moz-transform:rotate(0deg); /* Firefox */
	-webkit-transform-origin: 0 0;
	-webkit-transform:rotate(0deg); /* Safari and Chrome */
	-o-transform-origin: 0 0;
	-o-transform:rotate(0deg); /* Opera */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); /* IE older */
		-moz-box-shadow: 3px 3px 3px #000000;
	-webkit-box-shadow: 3px 3px 3px #000000;
	box-shadow: 3px 3px 3px #000000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000');
	}
	#bugReportTab span {
		display: block;
		padding: 0 10px 15px 10px;
		white-space: nowrap;
	}
}


fieldset {
	position: relative !important;
	margin: 30px 0 !important;
	padding: 40px 20px 0 26px !important;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
fieldset legend {
	position: absolute !important;
	display: inline-block !important;
	width: auto !important;
	top: -15px;
	left: 15px;
	margin: 0 !important;
	padding: 5px 10px !important;
	font-size: 17px !important;
	line-height: 18px;
	border: 1px solid #ccc;
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}




@media (max-width: 767px) {
	.navbar-static-top {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1030;
	}
}
.navbar-toggle {
	background-color: #bad758;
	color: #000;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: #89a63d;
	color: #000;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}

#navbar {
	margin-right: -15px !important;
	margin-left: -15px !important;
}


.navbar-static-top {
  margin-bottom: 19px;
}
.navbar-default {
	background-color: transparent;
	border-color: transparent;
}
#navbarContainer {
	clear: both;
	background-color: #bad758;
}
#navbarLogoTop {
	display: block;
	float: left;
	padding: 10px 0;
}
.navbar-header {
	clear: both;
}
.navbar-brand {
	padding: 5px 15px;
	font-size: 1.286em;
	line-height: 1.429em;
}
.navbar-brand img {
	height: 100%;
	max-height: 100%;
	width: auto;
}
.navbar-right {
	margin-right: 0;
}
.navbar-default .navbar-nav > li > a {
	font-weight: 400;
	color: #000;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	color: #000;
	background-color: #89a63d;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
	color: #000;
	background-color: #89a63d;
}


@media (max-width: 767px) {
	.navbar-nav:first-child {
		margin-top: 0;
	}
	.navbar-default {
		background-color: #f8f8f8;
		border-color: #e7e7e7;
		-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')";
	}
	#navbarContainer {
		color: #444;
		background-color: #fafafa;
	}
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > li > a:hover {
		color: #000;
	}
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .active > a:hover {
		color: #000;
		background-color: #ececec;
	}
}

#navLinks {
	position: relative;
	float: right;
	margin: 10px 0;
}
#navLinks li {
	border-left: 1px solid #ccc;
	padding: 0 .5em;
}
#navLinks li:first-child,
#navLinks li#flagLabel,
#navLinks li.flag {
	border: 0;
}
#navLinks li,
#navLinks li a {
	font-size: 0.929em;
	line-height: 1.071em;
}

.navbar-toggle {
	z-index: 1000;
}


.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
	color: #000;
	background-color: #89a63d;
}
.dropdown-menu {
	padding: 0;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
}
.dropdown-menu > li > a {
	padding: 6px 20px;
	font-size: 1.071em;
}
.dropdown-header {
	padding: 6px 20px;
	font-size: 1.071em;
	font-weight: 600;
	color: #000;
	background-color: #bad758;
}



@media (max-width: 767px) {
	#rightCol {
		margin-top: 35px;
	}
}

.minW120 {
	width: 30%;
	min-width: 120px;
}

.panel {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.panel.panel-fullwidth {
	max-width: none;
}

.panel-heading h2 {
	margin: 0 !important;
}

.panel-info {
	border-color: #ccc;
}
.panel-info > .panel-heading {
	color: #000;
	background-color: #e3eebd;
	border-color: #ccc;
}
.panel-locked > .panel-heading {
	background: #eebdbd url(../images_gui/system/locked_true.png) 99% 50% no-repeat;
}
.panel-body > div:first-child > h3:first-child {
	margin-top: 0;
}

.panel-item {
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
.panel-item:first-child {
	border-top: 0;
}
.panel-item-info {
	padding-bottom: 5px;
	font-size: 0.857em;
	color: #666;
}
.panel-item-info-date,
.panel-item-info-name {
	display: inline-block;
}
.panel-item-info-date:after {
	content: ', ';
}

.panel-body .fa-ul,
.text .fa-ul,
#mainContent .fa-ul {
	position: relative;
	left: -0.9em;
}
.panel-body .fa-ul > li {
	padding-bottom: 20px;
}
.panel-body .fa-ul > li:last-child {
	padding-bottom: 0;
}
.panel-body .fa-ul > li .fa-li,
.text .fa-ul > li .fa-li,
#mainContent .fa-ul > li .fa-li {
	left: -1.7em;
	width: 1.7em;
	top: .3em;
}

.foldableContent {
	display: none;
}


.list-group-item.header,
a.list-group-item.header:focus,
a.list-group-item.header:hover {
	color: #444;
	background-color: #ccc;
}
.list-group-item.header .list-group-item-heading {
	margin: 0;
	font-size: 1.286em;
}
a.list-group-item {
	color: #065a98 !important;
}
a.list-group-item.active,
a.list-group-item:active,
a.list-group-item:focus,
a.list-group-item:hover {
	color: #fff !important;
	border: 1px solid #ccc !important;
	background-color: #007896 !important;
}

#noJS {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP4fwYAAs0BzF1VEXcAAAAASUVORK5CYII=) 0 0 repeat;
}
#noJS > div {
	width: 1000px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	background-color: #ff9;
	color: red;
	font-size: 1.714em;
	line-height: 30px;
	font-weight: bold;
	border: 1px dashed red;
	border-width: 0 1px 1px 1px;
}


.specialCurlyBracket0 { margin-top: 8px; }
.specialCurlyBracket1 { font: 2.286em/2.571em Helvetica, Arial, sans-serif; color:#999; }
.specialCurlyBracket2 { padding: 0 5px; vertical-align:middle !important; font-size: 0.857em; }
.specialCurlyBracket3 { vertical-align:middle !important; }


.social {
	display: table;
	width: 100%;
	max-width: 230px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.social li {
	display: table-cell;
	width: 25%;
	margin: 0;
	padding: 0;
	text-align: center;
}



.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.footer > .container {}

.footer > .container > #footerContent {
  padding: 15px;
  background-color: #f5f5f5;
  min-height: 60px;
}

@media (max-width: 767px) {
	.footer > .container {
	  background-color: #f5f5f5;
	}
}



.nav-tabs {
	margin: 0 0 15px 0;
}
.nav-tabs > li > a {
	position: relative;
	top: 4px;
	margin: 0 0 0 -1px;
	padding: 7px 15px 9px 15px;
	border: 1px solid #ccc;
	color: #444 !important;
	background-color: #f7f7f7;
}
.nav-tabs > li:first-child {
	margin-left: 10px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	top: 0;
	padding: 11px 15px 9px 15px;
	background-color: #fff;
}

.nav-tabs-2rows > li:first-child {
	margin-left: 0;
}
#tabs1.nav-tabs {
	margin: 0 0 -5px 0;
}
.nav-tabs-2rows > li > a {
	color: #065a98 !important;
}
.nav-tabs-2rows > li > a:focus,
.nav-tabs-2rows > li > a:hover,
.nav-tabs-2rows > li.active > a,
.nav-tabs-2rows > li.active > a:focus,
.nav-tabs-2rows > li.active > a:hover {
	color: #007896 !important;
}


.newWinIconSpan,
.linkedIconSpan {
	position: relative;
	white-space: nowrap;
}
.newWinIconSpan .newWinIcon,
.linkedIconSpan .linkedIcon {}



table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:focus::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:focus::before {
	background-color: #007896;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:focus::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:focus::before {
	content: '-';
	border-color: #fff !important;
	background-color: #d33333 !important;
}

.dataTables_filter input {
	width: 100% !important;
	max-width: 150px !important;
}

.table,
table.display,
table.nowrap {
	width: 100% !important;
}
.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
}


table.auto-hide-columns th.auto-hide,
table.auto-hide-columns td.auto-hide {
	display: none !important;
}

table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after {
	opacity: 1.0;
}
table.dataTable thead .sorting::after {
	opacity: 0.7;
}



.clear,
.clearer {
	clear: both;
}
.dnone {
	display: none;
}
.dblock {
	display: block;
}
.dinblock {
	display: inline-block;
}

.rounded {
	border: 1px solid gray;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.al { text-align: left !important; }
.ac { text-align: center !important; }
.ar { text-align: right !important; }
.at { vertical-align: top !important; }
.am { vertical-align: middle !important; }
.ab { vertical-align: bottom !important; }

.normal-table tr td {
	padding: 2px 5px;
}
.normal-table tr td:first-child {
	padding-left: 0;
}
.normal-table tr td:last-child {
	padding-right: 0;
}


.m0 { margin: 0px; }
.mt0 { margin-top: 0px; }
.mr0 { margin-right: 0px; }
.mb0 { margin-bottom: 0px; }
.ml0 { margin-left: 0px; }
.mtb0 { margin-top: 0px; margin-bottom: 0px; }
.mlr0 { margin-left: 0px; margin-right: 0px; }

.m0i { margin: 0px !important; }
.mt0i { margin-top: 0px !important; }
.mr0i { margin-right: 0px !important; }
.mb0i { margin-bottom: 0px !important; }
.ml0i { margin-left: 0px !important; }
.mtb0i { margin-top: 0px !important; margin-bottom: 0px !important; }
.mlr0i { margin-left: 0px !important; margin-right: 0px !important; }

.m0n { margin: -0px !important; }
.mt0n { margin-top: -0px !important; }
.mr0n { margin-right: -0px !important; }
.mb0n { margin-bottom: -0px !important; }
.ml0n { margin-left: -0px !important; }
.mtb0n { margin-top: -0px !important; margin-bottom: -0px !important; }
.mlr0n { margin-left: -0px !important; margin-right: -0px !important; }
.m1 { margin: 1px; }
.mt1 { margin-top: 1px; }
.mr1 { margin-right: 1px; }
.mb1 { margin-bottom: 1px; }
.ml1 { margin-left: 1px; }
.mtb1 { margin-top: 1px; margin-bottom: 1px; }
.mlr1 { margin-left: 1px; margin-right: 1px; }

.m1i { margin: 1px !important; }
.mt1i { margin-top: 1px !important; }
.mr1i { margin-right: 1px !important; }
.mb1i { margin-bottom: 1px !important; }
.ml1i { margin-left: 1px !important; }
.mtb1i { margin-top: 1px !important; margin-bottom: 1px !important; }
.mlr1i { margin-left: 1px !important; margin-right: 1px !important; }

.m1n { margin: -1px !important; }
.mt1n { margin-top: -1px !important; }
.mr1n { margin-right: -1px !important; }
.mb1n { margin-bottom: -1px !important; }
.ml1n { margin-left: -1px !important; }
.mtb1n { margin-top: -1px !important; margin-bottom: -1px !important; }
.mlr1n { margin-left: -1px !important; margin-right: -1px !important; }
.m2 { margin: 2px; }
.mt2 { margin-top: 2px; }
.mr2 { margin-right: 2px; }
.mb2 { margin-bottom: 2px; }
.ml2 { margin-left: 2px; }
.mtb2 { margin-top: 2px; margin-bottom: 2px; }
.mlr2 { margin-left: 2px; margin-right: 2px; }

.m2i { margin: 2px !important; }
.mt2i { margin-top: 2px !important; }
.mr2i { margin-right: 2px !important; }
.mb2i { margin-bottom: 2px !important; }
.ml2i { margin-left: 2px !important; }
.mtb2i { margin-top: 2px !important; margin-bottom: 2px !important; }
.mlr2i { margin-left: 2px !important; margin-right: 2px !important; }

.m2n { margin: -2px !important; }
.mt2n { margin-top: -2px !important; }
.mr2n { margin-right: -2px !important; }
.mb2n { margin-bottom: -2px !important; }
.ml2n { margin-left: -2px !important; }
.mtb2n { margin-top: -2px !important; margin-bottom: -2px !important; }
.mlr2n { margin-left: -2px !important; margin-right: -2px !important; }
.m3 { margin: 3px; }
.mt3 { margin-top: 3px; }
.mr3 { margin-right: 3px; }
.mb3 { margin-bottom: 3px; }
.ml3 { margin-left: 3px; }
.mtb3 { margin-top: 3px; margin-bottom: 3px; }
.mlr3 { margin-left: 3px; margin-right: 3px; }

.m3i { margin: 3px !important; }
.mt3i { margin-top: 3px !important; }
.mr3i { margin-right: 3px !important; }
.mb3i { margin-bottom: 3px !important; }
.ml3i { margin-left: 3px !important; }
.mtb3i { margin-top: 3px !important; margin-bottom: 3px !important; }
.mlr3i { margin-left: 3px !important; margin-right: 3px !important; }

.m3n { margin: -3px !important; }
.mt3n { margin-top: -3px !important; }
.mr3n { margin-right: -3px !important; }
.mb3n { margin-bottom: -3px !important; }
.ml3n { margin-left: -3px !important; }
.mtb3n { margin-top: -3px !important; margin-bottom: -3px !important; }
.mlr3n { margin-left: -3px !important; margin-right: -3px !important; }
.m4 { margin: 4px; }
.mt4 { margin-top: 4px; }
.mr4 { margin-right: 4px; }
.mb4 { margin-bottom: 4px; }
.ml4 { margin-left: 4px; }
.mtb4 { margin-top: 4px; margin-bottom: 4px; }
.mlr4 { margin-left: 4px; margin-right: 4px; }

.m4i { margin: 4px !important; }
.mt4i { margin-top: 4px !important; }
.mr4i { margin-right: 4px !important; }
.mb4i { margin-bottom: 4px !important; }
.ml4i { margin-left: 4px !important; }
.mtb4i { margin-top: 4px !important; margin-bottom: 4px !important; }
.mlr4i { margin-left: 4px !important; margin-right: 4px !important; }

.m4n { margin: -4px !important; }
.mt4n { margin-top: -4px !important; }
.mr4n { margin-right: -4px !important; }
.mb4n { margin-bottom: -4px !important; }
.ml4n { margin-left: -4px !important; }
.mtb4n { margin-top: -4px !important; margin-bottom: -4px !important; }
.mlr4n { margin-left: -4px !important; margin-right: -4px !important; }
.m5 { margin: 5px; }
.mt5 { margin-top: 5px; }
.mr5 { margin-right: 5px; }
.mb5 { margin-bottom: 5px; }
.ml5 { margin-left: 5px; }
.mtb5 { margin-top: 5px; margin-bottom: 5px; }
.mlr5 { margin-left: 5px; margin-right: 5px; }

.m5i { margin: 5px !important; }
.mt5i { margin-top: 5px !important; }
.mr5i { margin-right: 5px !important; }
.mb5i { margin-bottom: 5px !important; }
.ml5i { margin-left: 5px !important; }
.mtb5i { margin-top: 5px !important; margin-bottom: 5px !important; }
.mlr5i { margin-left: 5px !important; margin-right: 5px !important; }

.m5n { margin: -5px !important; }
.mt5n { margin-top: -5px !important; }
.mr5n { margin-right: -5px !important; }
.mb5n { margin-bottom: -5px !important; }
.ml5n { margin-left: -5px !important; }
.mtb5n { margin-top: -5px !important; margin-bottom: -5px !important; }
.mlr5n { margin-left: -5px !important; margin-right: -5px !important; }
.m6 { margin: 6px; }
.mt6 { margin-top: 6px; }
.mr6 { margin-right: 6px; }
.mb6 { margin-bottom: 6px; }
.ml6 { margin-left: 6px; }
.mtb6 { margin-top: 6px; margin-bottom: 6px; }
.mlr6 { margin-left: 6px; margin-right: 6px; }

.m6i { margin: 6px !important; }
.mt6i { margin-top: 6px !important; }
.mr6i { margin-right: 6px !important; }
.mb6i { margin-bottom: 6px !important; }
.ml6i { margin-left: 6px !important; }
.mtb6i { margin-top: 6px !important; margin-bottom: 6px !important; }
.mlr6i { margin-left: 6px !important; margin-right: 6px !important; }

.m6n { margin: -6px !important; }
.mt6n { margin-top: -6px !important; }
.mr6n { margin-right: -6px !important; }
.mb6n { margin-bottom: -6px !important; }
.ml6n { margin-left: -6px !important; }
.mtb6n { margin-top: -6px !important; margin-bottom: -6px !important; }
.mlr6n { margin-left: -6px !important; margin-right: -6px !important; }
.m7 { margin: 7px; }
.mt7 { margin-top: 7px; }
.mr7 { margin-right: 7px; }
.mb7 { margin-bottom: 7px; }
.ml7 { margin-left: 7px; }
.mtb7 { margin-top: 7px; margin-bottom: 7px; }
.mlr7 { margin-left: 7px; margin-right: 7px; }

.m7i { margin: 7px !important; }
.mt7i { margin-top: 7px !important; }
.mr7i { margin-right: 7px !important; }
.mb7i { margin-bottom: 7px !important; }
.ml7i { margin-left: 7px !important; }
.mtb7i { margin-top: 7px !important; margin-bottom: 7px !important; }
.mlr7i { margin-left: 7px !important; margin-right: 7px !important; }

.m7n { margin: -7px !important; }
.mt7n { margin-top: -7px !important; }
.mr7n { margin-right: -7px !important; }
.mb7n { margin-bottom: -7px !important; }
.ml7n { margin-left: -7px !important; }
.mtb7n { margin-top: -7px !important; margin-bottom: -7px !important; }
.mlr7n { margin-left: -7px !important; margin-right: -7px !important; }
.m8 { margin: 8px; }
.mt8 { margin-top: 8px; }
.mr8 { margin-right: 8px; }
.mb8 { margin-bottom: 8px; }
.ml8 { margin-left: 8px; }
.mtb8 { margin-top: 8px; margin-bottom: 8px; }
.mlr8 { margin-left: 8px; margin-right: 8px; }

.m8i { margin: 8px !important; }
.mt8i { margin-top: 8px !important; }
.mr8i { margin-right: 8px !important; }
.mb8i { margin-bottom: 8px !important; }
.ml8i { margin-left: 8px !important; }
.mtb8i { margin-top: 8px !important; margin-bottom: 8px !important; }
.mlr8i { margin-left: 8px !important; margin-right: 8px !important; }

.m8n { margin: -8px !important; }
.mt8n { margin-top: -8px !important; }
.mr8n { margin-right: -8px !important; }
.mb8n { margin-bottom: -8px !important; }
.ml8n { margin-left: -8px !important; }
.mtb8n { margin-top: -8px !important; margin-bottom: -8px !important; }
.mlr8n { margin-left: -8px !important; margin-right: -8px !important; }
.m9 { margin: 9px; }
.mt9 { margin-top: 9px; }
.mr9 { margin-right: 9px; }
.mb9 { margin-bottom: 9px; }
.ml9 { margin-left: 9px; }
.mtb9 { margin-top: 9px; margin-bottom: 9px; }
.mlr9 { margin-left: 9px; margin-right: 9px; }

.m9i { margin: 9px !important; }
.mt9i { margin-top: 9px !important; }
.mr9i { margin-right: 9px !important; }
.mb9i { margin-bottom: 9px !important; }
.ml9i { margin-left: 9px !important; }
.mtb9i { margin-top: 9px !important; margin-bottom: 9px !important; }
.mlr9i { margin-left: 9px !important; margin-right: 9px !important; }

.m9n { margin: -9px !important; }
.mt9n { margin-top: -9px !important; }
.mr9n { margin-right: -9px !important; }
.mb9n { margin-bottom: -9px !important; }
.ml9n { margin-left: -9px !important; }
.mtb9n { margin-top: -9px !important; margin-bottom: -9px !important; }
.mlr9n { margin-left: -9px !important; margin-right: -9px !important; }
.m10 { margin: 10px; }
.mt10 { margin-top: 10px; }
.mr10 { margin-right: 10px; }
.mb10 { margin-bottom: 10px; }
.ml10 { margin-left: 10px; }
.mtb10 { margin-top: 10px; margin-bottom: 10px; }
.mlr10 { margin-left: 10px; margin-right: 10px; }

.m10i { margin: 10px !important; }
.mt10i { margin-top: 10px !important; }
.mr10i { margin-right: 10px !important; }
.mb10i { margin-bottom: 10px !important; }
.ml10i { margin-left: 10px !important; }
.mtb10i { margin-top: 10px !important; margin-bottom: 10px !important; }
.mlr10i { margin-left: 10px !important; margin-right: 10px !important; }

.m10n { margin: -10px !important; }
.mt10n { margin-top: -10px !important; }
.mr10n { margin-right: -10px !important; }
.mb10n { margin-bottom: -10px !important; }
.ml10n { margin-left: -10px !important; }
.mtb10n { margin-top: -10px !important; margin-bottom: -10px !important; }
.mlr10n { margin-left: -10px !important; margin-right: -10px !important; }
.m15 { margin: 15px; }
.mt15 { margin-top: 15px; }
.mr15 { margin-right: 15px; }
.mb15 { margin-bottom: 15px; }
.ml15 { margin-left: 15px; }
.mtb15 { margin-top: 15px; margin-bottom: 15px; }
.mlr15 { margin-left: 15px; margin-right: 15px; }

.m15i { margin: 15px !important; }
.mt15i { margin-top: 15px !important; }
.mr15i { margin-right: 15px !important; }
.mb15i { margin-bottom: 15px !important; }
.ml15i { margin-left: 15px !important; }
.mtb15i { margin-top: 15px !important; margin-bottom: 15px !important; }
.mlr15i { margin-left: 15px !important; margin-right: 15px !important; }

.m15n { margin: -15px !important; }
.mt15n { margin-top: -15px !important; }
.mr15n { margin-right: -15px !important; }
.mb15n { margin-bottom: -15px !important; }
.ml15n { margin-left: -15px !important; }
.mtb15n { margin-top: -15px !important; margin-bottom: -15px !important; }
.mlr15n { margin-left: -15px !important; margin-right: -15px !important; }
.m16 { margin: 16px; }
.mt16 { margin-top: 16px; }
.mr16 { margin-right: 16px; }
.mb16 { margin-bottom: 16px; }
.ml16 { margin-left: 16px; }
.mtb16 { margin-top: 16px; margin-bottom: 16px; }
.mlr16 { margin-left: 16px; margin-right: 16px; }

.m16i { margin: 16px !important; }
.mt16i { margin-top: 16px !important; }
.mr16i { margin-right: 16px !important; }
.mb16i { margin-bottom: 16px !important; }
.ml16i { margin-left: 16px !important; }
.mtb16i { margin-top: 16px !important; margin-bottom: 16px !important; }
.mlr16i { margin-left: 16px !important; margin-right: 16px !important; }

.m16n { margin: -16px !important; }
.mt16n { margin-top: -16px !important; }
.mr16n { margin-right: -16px !important; }
.mb16n { margin-bottom: -16px !important; }
.ml16n { margin-left: -16px !important; }
.mtb16n { margin-top: -16px !important; margin-bottom: -16px !important; }
.mlr16n { margin-left: -16px !important; margin-right: -16px !important; }
.m18 { margin: 18px; }
.mt18 { margin-top: 18px; }
.mr18 { margin-right: 18px; }
.mb18 { margin-bottom: 18px; }
.ml18 { margin-left: 18px; }
.mtb18 { margin-top: 18px; margin-bottom: 18px; }
.mlr18 { margin-left: 18px; margin-right: 18px; }

.m18i { margin: 18px !important; }
.mt18i { margin-top: 18px !important; }
.mr18i { margin-right: 18px !important; }
.mb18i { margin-bottom: 18px !important; }
.ml18i { margin-left: 18px !important; }
.mtb18i { margin-top: 18px !important; margin-bottom: 18px !important; }
.mlr18i { margin-left: 18px !important; margin-right: 18px !important; }

.m18n { margin: -18px !important; }
.mt18n { margin-top: -18px !important; }
.mr18n { margin-right: -18px !important; }
.mb18n { margin-bottom: -18px !important; }
.ml18n { margin-left: -18px !important; }
.mtb18n { margin-top: -18px !important; margin-bottom: -18px !important; }
.mlr18n { margin-left: -18px !important; margin-right: -18px !important; }
.m20 { margin: 20px; }
.mt20 { margin-top: 20px; }
.mr20 { margin-right: 20px; }
.mb20 { margin-bottom: 20px; }
.ml20 { margin-left: 20px; }
.mtb20 { margin-top: 20px; margin-bottom: 20px; }
.mlr20 { margin-left: 20px; margin-right: 20px; }

.m20i { margin: 20px !important; }
.mt20i { margin-top: 20px !important; }
.mr20i { margin-right: 20px !important; }
.mb20i { margin-bottom: 20px !important; }
.ml20i { margin-left: 20px !important; }
.mtb20i { margin-top: 20px !important; margin-bottom: 20px !important; }
.mlr20i { margin-left: 20px !important; margin-right: 20px !important; }

.m20n { margin: -20px !important; }
.mt20n { margin-top: -20px !important; }
.mr20n { margin-right: -20px !important; }
.mb20n { margin-bottom: -20px !important; }
.ml20n { margin-left: -20px !important; }
.mtb20n { margin-top: -20px !important; margin-bottom: -20px !important; }
.mlr20n { margin-left: -20px !important; margin-right: -20px !important; }
.m25 { margin: 25px; }
.mt25 { margin-top: 25px; }
.mr25 { margin-right: 25px; }
.mb25 { margin-bottom: 25px; }
.ml25 { margin-left: 25px; }
.mtb25 { margin-top: 25px; margin-bottom: 25px; }
.mlr25 { margin-left: 25px; margin-right: 25px; }

.m25i { margin: 25px !important; }
.mt25i { margin-top: 25px !important; }
.mr25i { margin-right: 25px !important; }
.mb25i { margin-bottom: 25px !important; }
.ml25i { margin-left: 25px !important; }
.mtb25i { margin-top: 25px !important; margin-bottom: 25px !important; }
.mlr25i { margin-left: 25px !important; margin-right: 25px !important; }

.m25n { margin: -25px !important; }
.mt25n { margin-top: -25px !important; }
.mr25n { margin-right: -25px !important; }
.mb25n { margin-bottom: -25px !important; }
.ml25n { margin-left: -25px !important; }
.mtb25n { margin-top: -25px !important; margin-bottom: -25px !important; }
.mlr25n { margin-left: -25px !important; margin-right: -25px !important; }
.m30 { margin: 30px; }
.mt30 { margin-top: 30px; }
.mr30 { margin-right: 30px; }
.mb30 { margin-bottom: 30px; }
.ml30 { margin-left: 30px; }
.mtb30 { margin-top: 30px; margin-bottom: 30px; }
.mlr30 { margin-left: 30px; margin-right: 30px; }

.m30i { margin: 30px !important; }
.mt30i { margin-top: 30px !important; }
.mr30i { margin-right: 30px !important; }
.mb30i { margin-bottom: 30px !important; }
.ml30i { margin-left: 30px !important; }
.mtb30i { margin-top: 30px !important; margin-bottom: 30px !important; }
.mlr30i { margin-left: 30px !important; margin-right: 30px !important; }

.m30n { margin: -30px !important; }
.mt30n { margin-top: -30px !important; }
.mr30n { margin-right: -30px !important; }
.mb30n { margin-bottom: -30px !important; }
.ml30n { margin-left: -30px !important; }
.mtb30n { margin-top: -30px !important; margin-bottom: -30px !important; }
.mlr30n { margin-left: -30px !important; margin-right: -30px !important; }
.m35 { margin: 35px; }
.mt35 { margin-top: 35px; }
.mr35 { margin-right: 35px; }
.mb35 { margin-bottom: 35px; }
.ml35 { margin-left: 35px; }
.mtb35 { margin-top: 35px; margin-bottom: 35px; }
.mlr35 { margin-left: 35px; margin-right: 35px; }

.m35i { margin: 35px !important; }
.mt35i { margin-top: 35px !important; }
.mr35i { margin-right: 35px !important; }
.mb35i { margin-bottom: 35px !important; }
.ml35i { margin-left: 35px !important; }
.mtb35i { margin-top: 35px !important; margin-bottom: 35px !important; }
.mlr35i { margin-left: 35px !important; margin-right: 35px !important; }

.m35n { margin: -35px !important; }
.mt35n { margin-top: -35px !important; }
.mr35n { margin-right: -35px !important; }
.mb35n { margin-bottom: -35px !important; }
.ml35n { margin-left: -35px !important; }
.mtb35n { margin-top: -35px !important; margin-bottom: -35px !important; }
.mlr35n { margin-left: -35px !important; margin-right: -35px !important; }
.m40 { margin: 40px; }
.mt40 { margin-top: 40px; }
.mr40 { margin-right: 40px; }
.mb40 { margin-bottom: 40px; }
.ml40 { margin-left: 40px; }
.mtb40 { margin-top: 40px; margin-bottom: 40px; }
.mlr40 { margin-left: 40px; margin-right: 40px; }

.m40i { margin: 40px !important; }
.mt40i { margin-top: 40px !important; }
.mr40i { margin-right: 40px !important; }
.mb40i { margin-bottom: 40px !important; }
.ml40i { margin-left: 40px !important; }
.mtb40i { margin-top: 40px !important; margin-bottom: 40px !important; }
.mlr40i { margin-left: 40px !important; margin-right: 40px !important; }

.m40n { margin: -40px !important; }
.mt40n { margin-top: -40px !important; }
.mr40n { margin-right: -40px !important; }
.mb40n { margin-bottom: -40px !important; }
.ml40n { margin-left: -40px !important; }
.mtb40n { margin-top: -40px !important; margin-bottom: -40px !important; }
.mlr40n { margin-left: -40px !important; margin-right: -40px !important; }
.m45 { margin: 45px; }
.mt45 { margin-top: 45px; }
.mr45 { margin-right: 45px; }
.mb45 { margin-bottom: 45px; }
.ml45 { margin-left: 45px; }
.mtb45 { margin-top: 45px; margin-bottom: 45px; }
.mlr45 { margin-left: 45px; margin-right: 45px; }

.m45i { margin: 45px !important; }
.mt45i { margin-top: 45px !important; }
.mr45i { margin-right: 45px !important; }
.mb45i { margin-bottom: 45px !important; }
.ml45i { margin-left: 45px !important; }
.mtb45i { margin-top: 45px !important; margin-bottom: 45px !important; }
.mlr45i { margin-left: 45px !important; margin-right: 45px !important; }

.m45n { margin: -45px !important; }
.mt45n { margin-top: -45px !important; }
.mr45n { margin-right: -45px !important; }
.mb45n { margin-bottom: -45px !important; }
.ml45n { margin-left: -45px !important; }
.mtb45n { margin-top: -45px !important; margin-bottom: -45px !important; }
.mlr45n { margin-left: -45px !important; margin-right: -45px !important; }
.m50 { margin: 50px; }
.mt50 { margin-top: 50px; }
.mr50 { margin-right: 50px; }
.mb50 { margin-bottom: 50px; }
.ml50 { margin-left: 50px; }
.mtb50 { margin-top: 50px; margin-bottom: 50px; }
.mlr50 { margin-left: 50px; margin-right: 50px; }

.m50i { margin: 50px !important; }
.mt50i { margin-top: 50px !important; }
.mr50i { margin-right: 50px !important; }
.mb50i { margin-bottom: 50px !important; }
.ml50i { margin-left: 50px !important; }
.mtb50i { margin-top: 50px !important; margin-bottom: 50px !important; }
.mlr50i { margin-left: 50px !important; margin-right: 50px !important; }

.m50n { margin: -50px !important; }
.mt50n { margin-top: -50px !important; }
.mr50n { margin-right: -50px !important; }
.mb50n { margin-bottom: -50px !important; }
.ml50n { margin-left: -50px !important; }
.mtb50n { margin-top: -50px !important; margin-bottom: -50px !important; }
.mlr50n { margin-left: -50px !important; margin-right: -50px !important; }
.p0 { padding: 0px; }
.pt0 { padding-top: 0px; }
.pr0 { padding-right: 0px; }
.pb0 { padding-bottom: 0px; }
.pl0 { padding-left: 0px; }
.ptb0 { padding-top: 0px; padding-bottom: 0px; }
.plr0 { padding-left: 0px; padding-right: 0px; }

.p0i { padding: 0px !important; }
.pt0i { padding-top: 0px !important; }
.pr0i { padding-right: 0px !important; }
.pb0i { padding-bottom: 0px !important; }
.pl0i { padding-left: 0px !important; }
.ptb0i { padding-top: 0px !important; padding-bottom: 0px !important; }
.plr0i { padding-left: 0px !important; padding-right: 0px !important; }
.p1 { padding: 1px; }
.pt1 { padding-top: 1px; }
.pr1 { padding-right: 1px; }
.pb1 { padding-bottom: 1px; }
.pl1 { padding-left: 1px; }
.ptb1 { padding-top: 1px; padding-bottom: 1px; }
.plr1 { padding-left: 1px; padding-right: 1px; }

.p1i { padding: 1px !important; }
.pt1i { padding-top: 1px !important; }
.pr1i { padding-right: 1px !important; }
.pb1i { padding-bottom: 1px !important; }
.pl1i { padding-left: 1px !important; }
.ptb1i { padding-top: 1px !important; padding-bottom: 1px !important; }
.plr1i { padding-left: 1px !important; padding-right: 1px !important; }
.p2 { padding: 2px; }
.pt2 { padding-top: 2px; }
.pr2 { padding-right: 2px; }
.pb2 { padding-bottom: 2px; }
.pl2 { padding-left: 2px; }
.ptb2 { padding-top: 2px; padding-bottom: 2px; }
.plr2 { padding-left: 2px; padding-right: 2px; }

.p2i { padding: 2px !important; }
.pt2i { padding-top: 2px !important; }
.pr2i { padding-right: 2px !important; }
.pb2i { padding-bottom: 2px !important; }
.pl2i { padding-left: 2px !important; }
.ptb2i { padding-top: 2px !important; padding-bottom: 2px !important; }
.plr2i { padding-left: 2px !important; padding-right: 2px !important; }
.p3 { padding: 3px; }
.pt3 { padding-top: 3px; }
.pr3 { padding-right: 3px; }
.pb3 { padding-bottom: 3px; }
.pl3 { padding-left: 3px; }
.ptb3 { padding-top: 3px; padding-bottom: 3px; }
.plr3 { padding-left: 3px; padding-right: 3px; }

.p3i { padding: 3px !important; }
.pt3i { padding-top: 3px !important; }
.pr3i { padding-right: 3px !important; }
.pb3i { padding-bottom: 3px !important; }
.pl3i { padding-left: 3px !important; }
.ptb3i { padding-top: 3px !important; padding-bottom: 3px !important; }
.plr3i { padding-left: 3px !important; padding-right: 3px !important; }
.p4 { padding: 4px; }
.pt4 { padding-top: 4px; }
.pr4 { padding-right: 4px; }
.pb4 { padding-bottom: 4px; }
.pl4 { padding-left: 4px; }
.ptb4 { padding-top: 4px; padding-bottom: 4px; }
.plr4 { padding-left: 4px; padding-right: 4px; }

.p4i { padding: 4px !important; }
.pt4i { padding-top: 4px !important; }
.pr4i { padding-right: 4px !important; }
.pb4i { padding-bottom: 4px !important; }
.pl4i { padding-left: 4px !important; }
.ptb4i { padding-top: 4px !important; padding-bottom: 4px !important; }
.plr4i { padding-left: 4px !important; padding-right: 4px !important; }
.p5 { padding: 5px; }
.pt5 { padding-top: 5px; }
.pr5 { padding-right: 5px; }
.pb5 { padding-bottom: 5px; }
.pl5 { padding-left: 5px; }
.ptb5 { padding-top: 5px; padding-bottom: 5px; }
.plr5 { padding-left: 5px; padding-right: 5px; }

.p5i { padding: 5px !important; }
.pt5i { padding-top: 5px !important; }
.pr5i { padding-right: 5px !important; }
.pb5i { padding-bottom: 5px !important; }
.pl5i { padding-left: 5px !important; }
.ptb5i { padding-top: 5px !important; padding-bottom: 5px !important; }
.plr5i { padding-left: 5px !important; padding-right: 5px !important; }
.p6 { padding: 6px; }
.pt6 { padding-top: 6px; }
.pr6 { padding-right: 6px; }
.pb6 { padding-bottom: 6px; }
.pl6 { padding-left: 6px; }
.ptb6 { padding-top: 6px; padding-bottom: 6px; }
.plr6 { padding-left: 6px; padding-right: 6px; }

.p6i { padding: 6px !important; }
.pt6i { padding-top: 6px !important; }
.pr6i { padding-right: 6px !important; }
.pb6i { padding-bottom: 6px !important; }
.pl6i { padding-left: 6px !important; }
.ptb6i { padding-top: 6px !important; padding-bottom: 6px !important; }
.plr6i { padding-left: 6px !important; padding-right: 6px !important; }
.p7 { padding: 7px; }
.pt7 { padding-top: 7px; }
.pr7 { padding-right: 7px; }
.pb7 { padding-bottom: 7px; }
.pl7 { padding-left: 7px; }
.ptb7 { padding-top: 7px; padding-bottom: 7px; }
.plr7 { padding-left: 7px; padding-right: 7px; }

.p7i { padding: 7px !important; }
.pt7i { padding-top: 7px !important; }
.pr7i { padding-right: 7px !important; }
.pb7i { padding-bottom: 7px !important; }
.pl7i { padding-left: 7px !important; }
.ptb7i { padding-top: 7px !important; padding-bottom: 7px !important; }
.plr7i { padding-left: 7px !important; padding-right: 7px !important; }
.p8 { padding: 8px; }
.pt8 { padding-top: 8px; }
.pr8 { padding-right: 8px; }
.pb8 { padding-bottom: 8px; }
.pl8 { padding-left: 8px; }
.ptb8 { padding-top: 8px; padding-bottom: 8px; }
.plr8 { padding-left: 8px; padding-right: 8px; }

.p8i { padding: 8px !important; }
.pt8i { padding-top: 8px !important; }
.pr8i { padding-right: 8px !important; }
.pb8i { padding-bottom: 8px !important; }
.pl8i { padding-left: 8px !important; }
.ptb8i { padding-top: 8px !important; padding-bottom: 8px !important; }
.plr8i { padding-left: 8px !important; padding-right: 8px !important; }
.p9 { padding: 9px; }
.pt9 { padding-top: 9px; }
.pr9 { padding-right: 9px; }
.pb9 { padding-bottom: 9px; }
.pl9 { padding-left: 9px; }
.ptb9 { padding-top: 9px; padding-bottom: 9px; }
.plr9 { padding-left: 9px; padding-right: 9px; }

.p9i { padding: 9px !important; }
.pt9i { padding-top: 9px !important; }
.pr9i { padding-right: 9px !important; }
.pb9i { padding-bottom: 9px !important; }
.pl9i { padding-left: 9px !important; }
.ptb9i { padding-top: 9px !important; padding-bottom: 9px !important; }
.plr9i { padding-left: 9px !important; padding-right: 9px !important; }
.p10 { padding: 10px; }
.pt10 { padding-top: 10px; }
.pr10 { padding-right: 10px; }
.pb10 { padding-bottom: 10px; }
.pl10 { padding-left: 10px; }
.ptb10 { padding-top: 10px; padding-bottom: 10px; }
.plr10 { padding-left: 10px; padding-right: 10px; }

.p10i { padding: 10px !important; }
.pt10i { padding-top: 10px !important; }
.pr10i { padding-right: 10px !important; }
.pb10i { padding-bottom: 10px !important; }
.pl10i { padding-left: 10px !important; }
.ptb10i { padding-top: 10px !important; padding-bottom: 10px !important; }
.plr10i { padding-left: 10px !important; padding-right: 10px !important; }
.p15 { padding: 15px; }
.pt15 { padding-top: 15px; }
.pr15 { padding-right: 15px; }
.pb15 { padding-bottom: 15px; }
.pl15 { padding-left: 15px; }
.ptb15 { padding-top: 15px; padding-bottom: 15px; }
.plr15 { padding-left: 15px; padding-right: 15px; }

.p15i { padding: 15px !important; }
.pt15i { padding-top: 15px !important; }
.pr15i { padding-right: 15px !important; }
.pb15i { padding-bottom: 15px !important; }
.pl15i { padding-left: 15px !important; }
.ptb15i { padding-top: 15px !important; padding-bottom: 15px !important; }
.plr15i { padding-left: 15px !important; padding-right: 15px !important; }
.p16 { padding: 16px; }
.pt16 { padding-top: 16px; }
.pr16 { padding-right: 16px; }
.pb16 { padding-bottom: 16px; }
.pl16 { padding-left: 16px; }
.ptb16 { padding-top: 16px; padding-bottom: 16px; }
.plr16 { padding-left: 16px; padding-right: 16px; }

.p16i { padding: 16px !important; }
.pt16i { padding-top: 16px !important; }
.pr16i { padding-right: 16px !important; }
.pb16i { padding-bottom: 16px !important; }
.pl16i { padding-left: 16px !important; }
.ptb16i { padding-top: 16px !important; padding-bottom: 16px !important; }
.plr16i { padding-left: 16px !important; padding-right: 16px !important; }
.p18 { padding: 18px; }
.pt18 { padding-top: 18px; }
.pr18 { padding-right: 18px; }
.pb18 { padding-bottom: 18px; }
.pl18 { padding-left: 18px; }
.ptb18 { padding-top: 18px; padding-bottom: 18px; }
.plr18 { padding-left: 18px; padding-right: 18px; }

.p18i { padding: 18px !important; }
.pt18i { padding-top: 18px !important; }
.pr18i { padding-right: 18px !important; }
.pb18i { padding-bottom: 18px !important; }
.pl18i { padding-left: 18px !important; }
.ptb18i { padding-top: 18px !important; padding-bottom: 18px !important; }
.plr18i { padding-left: 18px !important; padding-right: 18px !important; }
.p20 { padding: 20px; }
.pt20 { padding-top: 20px; }
.pr20 { padding-right: 20px; }
.pb20 { padding-bottom: 20px; }
.pl20 { padding-left: 20px; }
.ptb20 { padding-top: 20px; padding-bottom: 20px; }
.plr20 { padding-left: 20px; padding-right: 20px; }

.p20i { padding: 20px !important; }
.pt20i { padding-top: 20px !important; }
.pr20i { padding-right: 20px !important; }
.pb20i { padding-bottom: 20px !important; }
.pl20i { padding-left: 20px !important; }
.ptb20i { padding-top: 20px !important; padding-bottom: 20px !important; }
.plr20i { padding-left: 20px !important; padding-right: 20px !important; }
.p25 { padding: 25px; }
.pt25 { padding-top: 25px; }
.pr25 { padding-right: 25px; }
.pb25 { padding-bottom: 25px; }
.pl25 { padding-left: 25px; }
.ptb25 { padding-top: 25px; padding-bottom: 25px; }
.plr25 { padding-left: 25px; padding-right: 25px; }

.p25i { padding: 25px !important; }
.pt25i { padding-top: 25px !important; }
.pr25i { padding-right: 25px !important; }
.pb25i { padding-bottom: 25px !important; }
.pl25i { padding-left: 25px !important; }
.ptb25i { padding-top: 25px !important; padding-bottom: 25px !important; }
.plr25i { padding-left: 25px !important; padding-right: 25px !important; }
.p30 { padding: 30px; }
.pt30 { padding-top: 30px; }
.pr30 { padding-right: 30px; }
.pb30 { padding-bottom: 30px; }
.pl30 { padding-left: 30px; }
.ptb30 { padding-top: 30px; padding-bottom: 30px; }
.plr30 { padding-left: 30px; padding-right: 30px; }

.p30i { padding: 30px !important; }
.pt30i { padding-top: 30px !important; }
.pr30i { padding-right: 30px !important; }
.pb30i { padding-bottom: 30px !important; }
.pl30i { padding-left: 30px !important; }
.ptb30i { padding-top: 30px !important; padding-bottom: 30px !important; }
.plr30i { padding-left: 30px !important; padding-right: 30px !important; }
.p35 { padding: 35px; }
.pt35 { padding-top: 35px; }
.pr35 { padding-right: 35px; }
.pb35 { padding-bottom: 35px; }
.pl35 { padding-left: 35px; }
.ptb35 { padding-top: 35px; padding-bottom: 35px; }
.plr35 { padding-left: 35px; padding-right: 35px; }

.p35i { padding: 35px !important; }
.pt35i { padding-top: 35px !important; }
.pr35i { padding-right: 35px !important; }
.pb35i { padding-bottom: 35px !important; }
.pl35i { padding-left: 35px !important; }
.ptb35i { padding-top: 35px !important; padding-bottom: 35px !important; }
.plr35i { padding-left: 35px !important; padding-right: 35px !important; }
.p40 { padding: 40px; }
.pt40 { padding-top: 40px; }
.pr40 { padding-right: 40px; }
.pb40 { padding-bottom: 40px; }
.pl40 { padding-left: 40px; }
.ptb40 { padding-top: 40px; padding-bottom: 40px; }
.plr40 { padding-left: 40px; padding-right: 40px; }

.p40i { padding: 40px !important; }
.pt40i { padding-top: 40px !important; }
.pr40i { padding-right: 40px !important; }
.pb40i { padding-bottom: 40px !important; }
.pl40i { padding-left: 40px !important; }
.ptb40i { padding-top: 40px !important; padding-bottom: 40px !important; }
.plr40i { padding-left: 40px !important; padding-right: 40px !important; }
.p45 { padding: 45px; }
.pt45 { padding-top: 45px; }
.pr45 { padding-right: 45px; }
.pb45 { padding-bottom: 45px; }
.pl45 { padding-left: 45px; }
.ptb45 { padding-top: 45px; padding-bottom: 45px; }
.plr45 { padding-left: 45px; padding-right: 45px; }

.p45i { padding: 45px !important; }
.pt45i { padding-top: 45px !important; }
.pr45i { padding-right: 45px !important; }
.pb45i { padding-bottom: 45px !important; }
.pl45i { padding-left: 45px !important; }
.ptb45i { padding-top: 45px !important; padding-bottom: 45px !important; }
.plr45i { padding-left: 45px !important; padding-right: 45px !important; }
.p50 { padding: 50px; }
.pt50 { padding-top: 50px; }
.pr50 { padding-right: 50px; }
.pb50 { padding-bottom: 50px; }
.pl50 { padding-left: 50px; }
.ptb50 { padding-top: 50px; padding-bottom: 50px; }
.plr50 { padding-left: 50px; padding-right: 50px; }

.p50i { padding: 50px !important; }
.pt50i { padding-top: 50px !important; }
.pr50i { padding-right: 50px !important; }
.pb50i { padding-bottom: 50px !important; }
.pl50i { padding-left: 50px !important; }
.ptb50i { padding-top: 50px !important; padding-bottom: 50px !important; }
.plr50i { padding-left: 50px !important; padding-right: 50px !important; }

.bordered {
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	margin: 25px 0 10px 0;
	padding: 3px 10px;
}


.w10 { width: 10px !important; }
.w20 { width: 20px !important; }
.w30 { width: 30px !important; }
.w40 { width: 40px !important; }
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w70 { width: 70px !important; }
.w80 { width: 80px !important; }
.w90 { width: 90px !important; }
.w100 { width: 100px !important; }
.w110 { width: 110px !important; }
.w120 { width: 120px !important; }
.w130 { width: 130px !important; }
.w140 { width: 140px !important; }
.w150 { width: 150px !important; }
.w160 { width: 160px !important; }
.w170 { width: 170px !important; }
.w180 { width: 180px !important; }
.w190 { width: 190px !important; }
.w200 { width: 200px !important; }
.w210 { width: 210px !important; }
.w220 { width: 220px !important; }
.w230 { width: 230px !important; }
.w240 { width: 240px !important; }
.w250 { width: 250px !important; }
.w260 { width: 260px !important; }
.w270 { width: 270px !important; }
.w280 { width: 280px !important; }
.w290 { width: 290px !important; }
.w300 { width: 300px !important; }
.w310 { width: 310px !important; }
.w320 { width: 320px !important; }
.w330 { width: 330px !important; }
.w340 { width: 340px !important; }
.w350 { width: 350px !important; }
.w360 { width: 360px !important; }
.w370 { width: 370px !important; }
.w380 { width: 380px !important; }
.w390 { width: 390px !important; }
.w400 { width: 400px !important; }
.w410 { width: 410px !important; }
.w420 { width: 420px !important; }
.w430 { width: 430px !important; }
.w440 { width: 440px !important; }
.w450 { width: 450px !important; }
.w460 { width: 460px !important; }
.w470 { width: 470px !important; }
.w480 { width: 480px !important; }
.w490 { width: 490px !important; }
.w500 { width: 500px !important; }
.w510 { width: 510px !important; }
.w520 { width: 520px !important; }
.w530 { width: 530px !important; }
.w540 { width: 540px !important; }
.w550 { width: 550px !important; }
.w560 { width: 560px !important; }
.w570 { width: 570px !important; }
.w580 { width: 580px !important; }
.w590 { width: 590px !important; }
.w600 { width: 600px !important; }
.max-w10 { max-width: 10px !important; }
.max-w20 { max-width: 20px !important; }
.max-w30 { max-width: 30px !important; }
.max-w40 { max-width: 40px !important; }
.max-w50 { max-width: 50px !important; }
.max-w60 { max-width: 60px !important; }
.max-w70 { max-width: 70px !important; }
.max-w80 { max-width: 80px !important; }
.max-w90 { max-width: 90px !important; }
.max-w100 { max-width: 100px !important; }
.max-w110 { max-width: 110px !important; }
.max-w120 { max-width: 120px !important; }
.max-w130 { max-width: 130px !important; }
.max-w140 { max-width: 140px !important; }
.max-w150 { max-width: 150px !important; }
.max-w160 { max-width: 160px !important; }
.max-w170 { max-width: 170px !important; }
.max-w180 { max-width: 180px !important; }
.max-w190 { max-width: 190px !important; }
.max-w200 { max-width: 200px !important; }
.max-w210 { max-width: 210px !important; }
.max-w220 { max-width: 220px !important; }
.max-w230 { max-width: 230px !important; }
.max-w240 { max-width: 240px !important; }
.max-w250 { max-width: 250px !important; }
.max-w260 { max-width: 260px !important; }
.max-w270 { max-width: 270px !important; }
.max-w280 { max-width: 280px !important; }
.max-w290 { max-width: 290px !important; }
.max-w300 { max-width: 300px !important; }
.max-w310 { max-width: 310px !important; }
.max-w320 { max-width: 320px !important; }
.max-w330 { max-width: 330px !important; }
.max-w340 { max-width: 340px !important; }
.max-w350 { max-width: 350px !important; }
.max-w360 { max-width: 360px !important; }
.max-w370 { max-width: 370px !important; }
.max-w380 { max-width: 380px !important; }
.max-w390 { max-width: 390px !important; }
.max-w400 { max-width: 400px !important; }
.max-w410 { max-width: 410px !important; }
.max-w420 { max-width: 420px !important; }
.max-w430 { max-width: 430px !important; }
.max-w440 { max-width: 440px !important; }
.max-w450 { max-width: 450px !important; }
.max-w460 { max-width: 460px !important; }
.max-w470 { max-width: 470px !important; }
.max-w480 { max-width: 480px !important; }
.max-w490 { max-width: 490px !important; }
.max-w500 { max-width: 500px !important; }
.max-w510 { max-width: 510px !important; }
.max-w520 { max-width: 520px !important; }
.max-w530 { max-width: 530px !important; }
.max-w540 { max-width: 540px !important; }
.max-w550 { max-width: 550px !important; }
.max-w560 { max-width: 560px !important; }
.max-w570 { max-width: 570px !important; }
.max-w580 { max-width: 580px !important; }
.max-w590 { max-width: 590px !important; }
.max-w600 { max-width: 600px !important; }
.w5p { width: 5% !important; }
.w10p { width: 10% !important; }
.w15p { width: 15% !important; }
.w20p { width: 20% !important; }
.w25p { width: 25% !important; }
.w30p { width: 30% !important; }
.w35p { width: 35% !important; }
.w40p { width: 40% !important; }
.w45p { width: 45% !important; }
.w50p { width: 50% !important; }
.w55p { width: 55% !important; }
.w60p { width: 60% !important; }
.w65p { width: 65% !important; }
.w70p { width: 70% !important; }
.w75p { width: 75% !important; }
.w80p { width: 80% !important; }
.w85p { width: 85% !important; }
.w90p { width: 90% !important; }
.w95p { width: 95% !important; }
.w100p { width: 100% !important; }
