/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* HTML5 Boilerplate styles - h5bp.com (generated via initializr.com) */
html,button,input,select,textarea{color: #222}body{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}
/* Author's custom styles */
  * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
} html
, body {
	height: 100%;
	background: #ddd;
} #container {
	min-height: 100%;
	position: relative;
} #pushbottom {
	height: auto !important;
	margin: 0px auto -30px auto;
	min-height: 100%;
	padding-bottom: 30px;
} #content:before
, #content:after {
	content: " ";
	display: table;
} #content:after {
	clear: both;
} #content {
	width: 960px;
	margin: 0 auto;
	min-height: 100%;
	/*background: url(/i/mainbg.png) top center repeat-y;*/
	background-color: #FAFAFA;
	box-shadow: 0 0 15px #aaa;
	border: 1px solid #bbb;
	border-top: none;
	*zoom: 1;
} body.simplepage #content {
	padding: 3em;
	background: transparent;
	box-shadow: none;
	border: none;
} body.simplepage #footer {
	background: transparent;
} #header {
	/*background-color: rgb(79 79 79);
	height: 113px;
	padding: 1px;*/
	background-color: #FAFAFA;
	height: 89px;
	border-bottom: 1px solid #ccc;
} #sidebar {
	float: left;
	width: 232px;
} #mainarea {
	float: left;
	width: 726px;
	font-size: 14px;
} #user-card {
	/*-- margin: 30px 10px 10px 86px; */
    margin: 1.4em 1em 1em 0.15em;
    width: 410px;
	position: relative;
} #user-card .user {
	color: #221E1E;
	font-size: 15px;
	font-weight: 700;
	/*text-shadow: 0px -1px 0px black;*/
} #user-card .club
, #user-card #current-scope {
	color: #221E1E;
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	/*text-shadow: 0px -1px 0px black;*/
} #footer {
	color: #555;
	font-size: 12px;
	height: 30px;
	position: relative;
	line-height: 22px;
	margin: 0 auto;
	max-width: 960px;
	min-width: 725px;
	text-align: center;
	background: #ddd;
	background: -moz-linear-gradient(left, rgba(238,238,238,0) 0%, rgba(238,238,238,0.9) 50%, rgba(238,238,238,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(238,238,238,0)), color-stop(50%,rgba(238,238,238,0.9)), color-stop(100%,rgba(238,238,238,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(238,238,238,0) 0%,rgba(238,238,238,0.9) 50%,rgba(238,238,238,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(238,238,238,0) 0%,rgba(238,238,238,0.9) 50%,rgba(238,238,238,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(238,238,238,0) 0%,rgba(238,238,238,0.9) 50%,rgba(238,238,238,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(238,238,238,0) 0%,rgba(238,238,238,0.9) 50%,rgba(238,238,238,0) 100%); /* W3C */
} #language-selector {
	position: absolute;
	margin-left: 10px;
} #picked-language {
	margin: 1px;
	margin-top: 0;
	width: 119px;
	border: 1px solid #ccc;
	background: #eee url(/i/langsel.png) 8px 50% no-repeat!important;
	border-radius: 0 0 5px 5px;
	border-top: none;
	line-height: 22px;
	font-weight: bold;
	cursor: pointer;
} #language-selector:hover #picked-language
, #picked-language.hover {
	margin: 0;
	border: 2px solid #999;
	border-top: none;
	width: 121px;
} #scope-selector {
    width: 180px;
	cursor: pointer;
} html.js #language-selector ul
, #scope-selector ul {
	display: none;
} #language-selector ul
, #scope-selector ul {
	border: 2px solid #999;
	border-bottom-style: none;
	border-radius: 5px 5px 0 0;
	position: absolute;
	bottom: 24px;
	padding: 0;
	list-style: none;
	z-index: 3;
	background: #eee;
	margin: 0;
	width: 121px;
} #scope-selector ul {
	border-top: none;
	border-bottom-style: solid;
	border-radius: 0 0 5px 5px;
	top: 43px;
	bottom: auto;
	width: auto;
	left: -87px;
	right: -11px;
	-moz-column-count: 5;
	-webkit-column-count: 5;
	column-count: 5;
	-moz-column-gap: 9px;
	-webkit-column-gap: 9px;
	column-gap: 9px;
	-moz-column-rule: 1px solid #ccc;
	-webkit-column-rule: 1px solid #ccc;
	column-rule: 1px solid #ccc;
	padding: 2px 3px;
} #language-selector ul a
, #scope-selector ul a {
	padding: 3px 6px;
	display: block;
	border-radius: 2px;
} #language-selector ul a:link
, #language-selector ul a:visited
, #scope-selector ul a:link
, #scope-selector ul a:visited {
	color: #555;
	text-decoration: none;
} #language-selector ul a:hover
, #language-selector ul a:active 
, #scope-selector ul a:hover
, #scope-selector ul a:active {
	color: #333;
	background: #fff;
} #credits { 
	line-height: 30px;
} .info-report
, .error-report
, .warning-report
, .notification {
	border-radius: 6px;
	font-size: 13px;
	margin: 1em auto 15px;
	min-width: 420px;
	width: 70%;
	padding: 10px;
	position: relative;
} .error-report {
	background: #FFEBE8;
	border: 1px solid #c00;
} .info-report {
	background: #cce5ff;
	border: 1px solid #b8daff;
	color: #004085;
} .warning-report {
	background: #FEFFE8;
	border: 1px solid #CA0;
} .info-report p
, .error-report p
, .warning-report p
, .notification p {
	line-height: 1.4em;
	margin: 0px;
	padding-bottom: 5px 0 10px;
} .ui-icon {
	height: 16px;
	width: 16px;
	float: left;
	margin: 2px 5px 10px 0;
} .ui-icon-alert {
	background: url(/i/cross.png) top right no-repeat;
} .ui-icon-warn {
	background: url(/i/exclamation.png) top right no-repeat;
} .section.widget {
	margin: 1em;
} #mainarea .widget .widget {
	width: 48%;
	float: left;
	margin: 0 1%;
} .section table:not(.bootstrap-table) {
	width: 100%;
	box-shadow: 0 7px 6px 0 #ddd;
} .widget h2 {
	clear: left;
	font-size: 24px;
	border-bottom: 4px solid #ccc;
	margin: 0 2px 10px 2px;
	*zoom: 1;
} .widget h2:before
, .widget h2:after {
	content: " ";
	display: table;
} .widget h2:after {
	clear: both;
} .widget h2 span {
	border-bottom: 4px solid #c00;
	padding: 0 .5em 3px 0;
	float: left;
	margin-bottom: -4px
} .simplepage .widget {
	width: 450px;
	margin: 0 auto 20px;
} .widget.small {
	float: left;
	width: 48%;
	margin: 1em 1%;
} .widget-content {
	position: relative;
} #mainarea .widget .widget .widget-head {
	margin: 0.8em 3px;
} #mainarea .widget .widget .widget-content {
	margin: 0 1%;
} .simplepage .widget-content {
	overflow: hidden;
	/* background: #FFF; */
	background: rgb(255, 255, 255); /* The Fallback */
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #CCC;
	border-radius: 20px;
} .simplepage h3.title {
    font-size: 1.4em;
    padding-left: 13px;
    font-weight: bold;
    margin: 0.5em 0;
} .simplepage input[type="submit"] {
	float: right;
} #forgot-password {
	margin-left: 13px;
    margin-top: 165px;
    color: #000;
} #rawcontent {
	margin: 1em;
} dd {
	margin: 5px 0 10px;
	min-height: 32px;
	border-left: 4px solid #EEE;
	font-size: 13px;
	padding: 6px;
} .customform label {
	border-radius: 5px;
	border-left: 2px solid #ddd;
	clear: left;
	cursor: pointer;
	display: block;
	float: left;
	font-weight: bold;
	padding: 9px 10px 9px 8px;
	margin: 1px 0;
	text-align: left;
	text-indent: 4px;
	transition-duration: 0.4s;
	width: 52%;
	min-width: 28em;
} body.simplepage label {
	width: 100%;
	padding: 9px 10px;
	border-left: none;
} form .shortinput input {
	margin-right: 4px;
} .customform form input[type="text"]
, .customform form input[type="email"]
, .customform form input[type="number"]
, .customform form input[type="password"]
, .customform form input[type="file"]
, .customform form input[type="date"]
, .customform form input.text-input
, .customform form select
, .customform form textarea
, .customform form .wysiwyg { 
	/*background: #fff url(/i/bg-form-field.gif) top left repeat-x;*/
	border-radius: 4px;
	border: 1px solid #D5D5D5;
	clear: both;
	color: #333;
	display: block;
	font-size: 13px;
	margin-top: 6px;
	padding: 6px;
	width: 100%;
	text-align: left;
} .customform label:hover {
	background-color: rgba(0, 0, 0, .04);
	border-color: #600!important;
	color: #000;
} .customform label.focus {
	background-color: rgba(0,0,32,.1);
	border-color: #c00!important;
	color: #000;
} .customform label.disabled {
	color: #888;
} .customform label.disabled.hover
, .customform label.disabled:hover {
	border-color: transparent!important;
	background: transparent!important;
} .customform form input:focus {
	border-color: #999;
} .customform form label.readonly input {
	cursor: not-allowed;
	background: #d1d1d1!important; 
} .customform form label.readonly textarea {
	cursor: not-allowed;
	background: #d1d1d1!important; 
} .customform form label.readonly select {
	cursor: not-allowed;
	background: #d1d1d1!important; 	
} .customform form input[type="submit"]:hover
, .button:hover { 
	background-color: #EE2211;
	background-image: linear-gradient(to bottom, #D10 5%, #900 100%);
	border: 1px solid #B00;
	box-shadow: inset 0 0 6px 0 rgba(255, 255, 255, .3), 0 3px 0 0 #711;
	color: #FF6;
} .customform form input[type="submit"]
, .button { 
	background-color: #E21;
	background-image: linear-gradient(to bottom, #E65 5%, #D10 100%);
	border: 1px solid #D22;
	border-radius: 4px;
	box-shadow: 0 3px 0 0 #822;
	color: #FFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin: 6px 12px 12px;
	padding: 6px 24px;
	text-shadow: 0 -1px 0 #511;
	text-decoration: none;
	clear: both;
} .secondary.button {
	background-color: #444;
	background-image: linear-gradient(to bottom, #666 5%, #333 100%);
	border-color: #222;
	box-shadow: 0 3px 0 0 #222;
	text-shadow: 0 -1px 0 #222;
} .secondary.button:hover {
	background-color: #333;
	background-image: linear-gradient(to bottom, #444 5%, #222 100%);
	border-color: #000;
	box-shadow: inset 0 0 6px 0 rgba(255, 255, 255, .3), 0 3px 0 0 #000;
	text-shadow: 0 -1px 0 #000;
	color: #dd8;
} .export.button {
	float: right;
	margin-top: 0;
} :focus {
	outline: none;
} label.error input
, .pseudolabel.error
, .error .pseudolabel {
	border-color: #DF8F8F;
	color: #c00;
} label.error
, fieldset.error
, .pseudolabel.error
, .error .pseudolabel { 
	background: url('/i/errorinput.png') no-repeat transparent top left;
} tbody.error .pseudolabel
, tr.pseudolabel.error {
	background-position: bottom left;
} .input-instruction { 
	background: url('/i/information.png') 0 3px no-repeat transparent;
	clear: both;
	font-style: italic;
	line-height: 1.6em;
	margin: 0 10px 1em;
	padding: 0 5px 0 20px;
} .formwebmailLogin {
	margin: 3em auto;
	width: 450px;
} .formwebmailLogin input {
	margin: 6px auto!important;
} .pseudolabel td
, .pseudolabel th {
	padding: 0;
} .pseudolabel label {
	width: 100%;
	height: 100%;
	margin: 0;
	min-width: 0;
	padding: 3px;
	border: none;
	text-align: inherit;
	font-weight: inherit;
	transition-duration: 0;
} .pseudolabel label:hover {
	background: none;
} tr.pseudolabel:hover {
	background-color: #E0E0E3;
} .largeform label {
	width: 45%;
	margin: 2px 1.2%;
	clear: none;
	min-width: 5em;
	font-weight: normal;
	padding: 9px 8px 9px 6px;
	border-color: transparent;
} .largeform label input {
	margin-top: 2px
} 
.largeform legend {
	font-weight: bold;
	border-bottom: 3px solid #ddd;
	float: left;
	margin: 1.3em 3px;
	width: 98%;
	font-size: 16px;
}
#mainarea h3:not('.no-default') {
	font-weight: bold;
	border-bottom: 3px solid #ddd;
	float: left;
	margin: 1.3em 3px;
	width: 98%;
	font-size: 14px;
} .largeform div div input {
	float: right;
} .largeform .labelwrap {
	float: left;
	width: 47.4%;
	padding-left: 5px;
} .largeform .labelwrap label {
	width: 97%;
} table:not(.bootstrap-table) th
, table:not(.bootstrap-table) td {
	padding: .2em;
	border: 1px solid #bbb;
} .select-all-header {
	width: 30px;
} .member-summary > div {
	float: left;
	margin: 8px 11px 19px 2px;
	padding: 1px 6px 1px 28px;
	border-radius: 4px;
	box-shadow: 1px 1px 5px #999;
	background: url(/i/membercount.png) no-repeat;
} .family-icon {
	background-position: 0 -21px!important;
} .junior-icon {
	background-position: 0 -42px!important;
} .memberlist table {
	clear: both;
} .memberlist.cart table {
	table-layout: fixed;
} /*.memberlist table td {
	text-align: center;*/
} table:not(.bootstrap-table) thead th {
	padding: .35em .2em;
	border-left: 2px ridge #fff;
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top, #dddddd 0%, #bebebe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#bebebe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dddddd 0%,#bebebe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dddddd 0%,#bebebe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dddddd 0%,#bebebe 100%); /* IE10+ */
	background: linear-gradient(to bottom, #dddddd 0%,#bebebe 100%); /* W3C */
} .memberlist tbody th {
	text-align: left;
} .memberlist tbody .unpaid {
	color: #900;
	font-style: italic;
} .memberlist .pseudolabel.family th {
	padding-left: 0;
} .memberlist .pseudolabel.family th label {
	padding-left: 22px;
} .memberlist tbody .family th {
	padding-left: 25px;
	background: url(/i/downright.png) 1px 1px no-repeat;
	font-weight: normal;
} .memberlist tbody .family.unpaid th {
	background-image: url(/i/reddownright.png)
} .cart .button
, .section.widget .add.button {
	position: absolute;
	right: -1px;
	top: -55px;
	line-height: 22px;
} #sidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
} #sidebar h2 {
	margin: 0 7px 0 0;
	padding: 10px 20px;
	text-transform: uppercase;
	font-size: 15px;
	color: #999;
	/*background: #ddd;*/
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #FAFAFA;
	clear: both;
} #sidebar a
, #sidebar strong {
	display: block;
	line-height: 24px;
	padding: 7px 15px;
	font-size: 14px;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	margin-right: 7px;
} #sidebar a:hover {
	background: #fff;
	border-top: 1px solid #bbb;
} #sidebar li.current {
    border-right: 6px solid #221E1E;
	background: #bbb;
} #sidebar li.current a
, #sidebar li.current strong {
	margin-right: 1px;
    background: #ED1C24;
	border-color: transparent;
} #mainarea .nav.tabs {
	margin: 14px 14px 0;
	border-bottom: 2px solid #bbb;
	background: #ddd;
	background: #ddd -moz-radial-gradient(bottom, ellipse cover, #ddd 0%, #fafafa 50%); /* FF3.6+ */
	background: #ddd -webkit-gradient(radial, center bottom, 0px, center center, 100%, color-stop(0%,#ddd), color-stop(50%,#fafafa)); /* Chrome,Safari4+ */
	background: #ddd -webkit-radial-gradient(center, ellipse cover, #ddd 0%, #fafafa 50%); /* Chrome10+,Safari5.1+ */
	background: #ddd -o-radial-gradient(center, ellipse cover, #ddd 0%, #fafafa 50%); /* Opera 12+ */
	background: #ddd -ms-radial-gradient(center, ellipse cover, #ddd 0%, #fafafa 50%); /* IE10+ */
	background: radial-gradient(ellipse at bottom, #ddd 0%, #fafafa 50%); /* W3C */
} #mainarea .nav.tabs ul {
   list-style: none;
   margin: 0 0 -2px 0;
   padding:  0 0 0 7px;
   overflow: hidden;
} #mainarea .nav.tabs li {
	float: left;
} #mainarea .nav.tabs li>* {
	border-radius: 10px 10px 0 0;
	border: 2px solid #BBB;
	padding: 6px 12px;
	float: left;
	margin-left: 4px;
	background: #DDD;
	font-weight: bold;
	text-decoration: none;
	color: #666;
} #mainarea .nav.tabs li strong {
	background: #fafafa;
	border-bottom: 2px solid #fafafa;
} #mainarea .nav.tabs li>a:hover {
	background: #fff;
} .icon:not(.node-icon,.glyphicon) {
	width: 22px;
	height: 22px;
	background-image: url(/i/icons_24.png);
	background-repeat: no-repeat;
	float: left;
	margin-right: 4px;
} .icon.red.home { background-position: 0 0;
} .icon.gray.home { background-position: 0 -24px;
} .icon.white.home { background-position: 0 -48px;
} .icon.black.home { background-position: 0 -72px;
} .icon.red.flags { background-position: -24px 0;
} .icon.gray.flags { background-position: -24px -24px;
} .icon.white.flags { background-position: -24px -48px;
} .icon.black.flags { background-position: -24px -72px;
} .icon.red.card { background-position: -48px 0;
} .icon.gray.card { background-position: -48px -24px;
} .icon.white.card { background-position: -48px -48px;
} .icon.black.card { background-position: -48px -72px;
} .icon.red.mail { background-position: -72px 0;
} .icon.gray.mail { background-position: -72px -24px;
} .icon.white.mail { background-position: -72px -48px;
} .icon.black.mail { background-position: -72px -72px;
} .icon.red.cart { background-position: -96px 0;
} .icon.gray.cart { background-position: -96px -24px;
} .icon.white.cart { background-position: -96px -48px;
} .icon.black.cart { background-position: -96px -72px;
} .icon.red.alert { background-position: -120px 0;
} .icon.gray.alert { background-position: -120px -24px;
} .icon.white.alert { background-position: -120px -48px;
} .icon.black.alert { background-position: -120px -72px;
} .icon.red.user { background-position: -144px 0;
} .icon.gray.user { background-position: -144px -24px;
} .icon.white.user { background-position: -144px -48px;
} .icon.black.user { background-position: -144px -72px;
} .icon.red.family { background-position: -168px 0;
} .icon.gray.family { background-position: -168px -24px;
} .icon.white.family { background-position: -168px -48px;
} .icon.black.family { background-position: -168px -72px;
} .icon.red.junior { background-position: -192px 0;
} .icon.gray.junior { background-position: -192px -24px;
} .icon.white.junior { background-position: -192px -48px;
} .icon.black.junior { background-position: -192px -72px;
} .icon.red.lock { background-position: -216px 0;
} .icon.gray.lock { background-position: -216px -24px;
} .icon.white.lock { background-position: -216px -48px;
} .icon.black.lock { background-position: -216px -72px;
} .icon.red.adduser { background-position: -240px 0;
} .icon.gray.adduser { background-position: -240px -24px;
} .icon.white.adduser { background-position: -240px -48px;
} .icon.black.adduser { background-position: -240px -72px;
} .icon.red.exit { background-position: -264px 0;
} .icon.gray.exit { background-position: -264px -24px;
} .icon.white.exit { background-position: -264px -48px;
} .icon.black.exit { background-position: -264px -72px;
} .icon.red.edit { background-position: -288px 0;
} .icon.gray.edit { background-position: -288px -24px;
} .icon.white.edit { background-position: -288px -48px;
} .icon.black.edit { background-position: -288px -72px;
} .icon.red.logo { background-position: -312px 0;
} .icon.gray.logo { background-position: -312px -24px;
} .icon.white.logo { background-position: -312px -48px;
} .icon.black.logo { background-position: -312px -72px;
} .icon.red.cross { background-position: -336px 0;
} .icon.gray.cross { background-position: -336px -24px;
} .icon.white.cross { background-position: -336px -48px;
} .icon.black.cross { background-position: -336px -72px;
} .icon.red.view { background-position: -360px 0;
} .icon.gray.view { background-position: -360px -24px;
} .icon.white.view { background-position: -360px -48px;
} .icon.black.view { background-position: -360px -72px;
} .icon.red.archive { background-position: -384px 0;
} .icon.gray.archive { background-position: -384px -24px;
} .icon.white.archive { background-position: -384px -48px;
} .icon.black.archive { background-position: -384px -72px;
} .icon.red.update { background-position: -408px 0;
} .icon.gray.update { background-position: -408px -24px;
} .icon.white.update { background-position: -408px -48px;
} .icon.black.update { background-position: -408px -72px;
} #account_functions h2 {
	display: none;
} #account_functions li {
    width: 113px;
    float: left;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
} #account_functions li a {
	border: none;
	margin: 0;
	border-top: 1px solid transparent;
	padding: 7px 11px;
}
tr.president{ 
	/* font-size: 15px; */
  background-color: rgba(255, 255, 0, 0.43) !important;
  font-weight: bold;
}
.alert{
	padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;	
}
.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
table.no-border td {
	border-right: none;
	border-left: none;
	border-bottom: none;
}
.pswp__bg {
	background-color: #fff !important;
}
.fa-red {
	font-size: 20px;
    color: #eb212d;
}

.wrap-bootstrap table {
	box-shadow: none !important;
}

.mfp-content {
	width: 90% !important;
	max-width: none !important;
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.bs-callout-info {
    border-left-color: #1b809e;
}

.bs-callout+.bs-callout {
    margin-top: -5px;
}

.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
	font-weight: bold;
}

.bs-callout-info h4 {
    color: #1b809e;
}

.bs-callout-danger {
    border-left-color: #ce4844;
}

.bs-callout-danger h4 {
    color: #ce4844;
}

.bs-callout-success {
    border-left-color: #28a745;
}

.bs-callout-success h4 {
    color: #28a745;
}

.bs-callout-black {
	border-left-color: #ce4844;
  background-color: #000;
	color: #fff;
}


/* Styles for dialog window */
.modal-inline-content {
	background: white;
	padding: 20px 30px;
	text-align: left;
	max-width: 800px;
	margin: 40px auto;
	position: relative;
}


/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

.table-ranking {
	background-color: #fff;
}

.table-ranking th {
	border: 1px solid #585858 !important;
	border-top: 2px solid #8c8888 !important;
}
.table-ranking tr th:last-child {
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr th:first-child {
	border-left: 2px solid #8c8888 !important;
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr th:nth-child(2) {
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr th:nth-child(5) {
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr td {
	border-right: 1px solid #8c8888 !important;
}
.table-ranking tr td:last-child {
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr td:first-child {
	border-left: 2px solid #8c8888 !important;
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr td:nth-child(2) {
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr td:nth-child(5) {
	border-right: 2px solid #8c8888 !important;
}
.table-ranking tr:last-child td {
	border-bottom: 2px solid #8c8888 !important;
}

.table-ranking td, .table-ranking th {
  vertical-align: middle !important;
}

.tab-flags {
  font-size: 12px;
}
.nav-tabs.tab-flags > li > a {
  margin-right: 1px !important;
}

td.black {
  background-color: #2f2f2f;
  color: #fff;
}

.label-orange {
  background-color: #ff7701;
}

.table-ranking .tooltip.left .tooltip-inner {
  background-color: #ff7701;
}
.table-ranking .tooltip.left .tooltip-arrow {
  border-left-color: #ff7701 !important;
}        

.table-pagamenti-sospesi .tooltip-inner {
    min-width: 550px; /* the minimum width */
}

.containerheader {
	margin: auto;
	display:flex;
}

.leftferrarilogo {
    position: relative;
    top: 50%;
	left: 38px;
	transform: translate(0, -50%);
    height: 47px;
}
.rightferrarilogo{
	position: relative;
	top: 0;
    height: 89px;
}
.infoheader {
  margin-left: 17%;
}
.leftferraricontainer{
    width: 112px;
}
.flex_informazioni{
	display:flex;
}
#change-user{
	width: 232px;

}
.selectbar{
    margin-top: 10px;
}
strong > i.fa-red{
	color:#221E1E !important;
}
.label-full-width {
	width: 93% !important;
}
.addMembercontacts .labelwrap {
	width: 93% !important;
}
.addMembercontacts .labelwrap .label-full-width {
	width: 100% !important;
}
.editMembercontacts .labelwrap {
	width: 93% !important;
}
.editMembercontacts .labelwrap .label-full-width {
	width: 100% !important;
}

@font-face {
	font-family: 'FerrariSans';
	src: url('/font/FerrariSans/woff/Ferrari-SansLight.woff') format('woff');
}

.font-ferrari { 
	font-family: 'FerrariSans';font-size: 12px; 
}

.anno-ranking {
	font-size: 18px;
  font-weight: bold;
}

#tbl-list-members {
	font-size: 15px;
}

#tbl-list-members a {
	color: #000;
}

.modal-fullscreen {
	padding: 0 !important; // override inline padding-right added from js
}

.modal-fullscreen .modal-dialog {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.modal-fullscreen .modal-content {
	height: auto;
	min-height: 100%;
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
}

.font-16 {
	font-size: 16px;
}

.font-20 {
	font-size: 20px;
}

/** Area Documenti **/
#modal-area-documenti .modal-body {
	padding: 0;
}
#modal-area-documenti .fm-sidebar,
#modal-area-documenti .fm-body {
	padding: 20px;
	height: calc(100vh - 74px);
}
#modal-area-documenti .fm-sidebar {
	border-right: 1px solid #e5e5e5;
}
.wrap-bootstrap .thumbnail .caption {
	text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.row-icon {
	overflow-y: auto;
    max-height: calc(100vh - 170px);
	margin-right: -10px!important;
    margin-left: -10px!important;
	padding-bottom: 20px;
}
.row-icon .col-md-2 {
	padding-right: 10px;
    padding-left: 10px;
}
.node-tree-cartelle.node-selected {
	background-color: #ED1C24!important;
}
#modal-area-documenti-label {
	vertical-align: middle;
	margin-left: 30px;
}
.aligned-row {
    display: flex;
    flex-flow: row wrap;
	align-items: center; 

    &::before {
        display: block;
    }
}
.wrap-bootstrap .modal-header .close {
    margin-top: -5px;
}
#file-manager .form-group {
	width: calc(100% - 110px);
}
@media (min-width: 768px) {
	.wrap-bootstrap .form-inline .form-control {
		/*width: 100%;*/
	}
}
#tree-cartelle .badge {
	background-color: #222;
}
#modal-area-documenti .well {
	margin-top: 20px;
	background-color: whitesmoke;
	background-image: none;
}
.wrap-bootstrap .btn-upload {
	color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}
.wrap-bootstrap .btn-upload:hover {
	color: #fff;
    background-color: #2e6da4!important;
    border-color: #2e6da4!important;
}
.wrap-bootstrap .btn-elimina-file {
	background-color: transparent;
    border: none;
    padding: 0;
	color: #d9534f;
}
.wrap-bootstrap .btn-elimina-file:hover {
	color: #d43f3a;
}
 .wrap-bootstrap #file-manager .nav > li > a {
    padding: 7px 15px;
}
.doc-richiesti {
	background-color: whitesmoke;
	padding: 20px;
	margin-bottom: 20px;
}
.doc-richiesti h3 {
	margin-top: 0;
}
.radiobox {
height: 3px;
	}

/* Media Queries */
  @media only screen and (min-width: 35em) {

} @media print
, (-o-min-device-pixel-ratio: 5/4)
, (-webkit-min-device-pixel-ratio: 1.25)
, (min-resolution: 120dpi) {
}/* Helper classes */
  .ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
} .ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
} .hidden {
	display: none !important;
	visibility: hidden;
} .visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
} .visuallyhidden.focusable:active
, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
} .invisible {
	visibility: hidden;
} .clearfix:before
, .clearfix:after {
	content: " ";
	display: table;
} .clearfix:after {
	clear: both;
} .clearfix {
	*zoom: 1;
}/* Print styles */
  @media print {
	  * {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	} a
	, a:visited {
		text-decoration: underline;
	} a[href]:after {
		content: " (" attr(href) ")";
	} abbr[title]:after {
		content: " (" attr(title) ")";
	/* Don't show links for images, or javascript/internal links */
	} .ir a:after
	, a[href^="javascript:"]:after
	, a[href^="#"]:after {
		content: "";
	} pre
	, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	} thead {
		display: table-header-group; /* h5bp.com/t */
	} tr
	, img {
		page-break-inside: avoid;
	} img {
		max-width: 100% !important;
	} @page {
		margin: .5cm;
	} p
	, h2
	, h3 {
		orphans: 3;
		widows: 3;
	} h2
	, h3 {
		page-break-after: avoid;
	}
}
