/* CSS for plugin: Newsletter */

table.f_newsletter {
	/* enable following line for centered layouts */
	margin: 0 auto;
}

table.f_newsletter td {
	padding: 4px;
}
/* end of: CSS for plugin: Newsletter */

tr.cls_color_1 {background-color: #F5F5F5; }
tr.cls_color_2 {background-color: #FFFFFF; }

table.cls_list {
	width: 100%;
	border-collapse: collapse; 
	border: 1px solid #BEB7B2;
}
table.cls_list td { }
table.cls_list td.cls_list {border-bottom: 1px solid #BEB7B2; border-collapse: collapse; }
table.cls_list tr.header td {
	background-color: #C1D2E3; border-bottom: 1px solid #FFA500; border-collapse: collapse; font-weight: bold; 
}
a.cls_list_header { 
	color: #4D443E; 
	text-decoration: underline;
}
a.cls_list_header:visited { color: #4D443E; text-decoration: underline; } 
a.cls_list_header:hover { color: #DE3C2D; text-decoration: none; } 
/* end of: tables */


/* CSS for plugin: AuthAccess */
table.aa_form {
	background-color: #F5F5F5;
	border: 20px solid #F5F5F5;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);	
}
table.aa_form td {
    padding: 5px;
    vertical-align: middle;
    border: none;
}
table.aa_form td.aa_form_label {
	text-align: right;
}
div.aa_info_panel {
    font-size: 14px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #e0e0e0;
    text-align: right;
	color: #888;
	margin: 0px 0 15px 0;
	line-height: 150%;
}
div.aa_info_panel .pad {
    padding: 8px; 
}
a.aa_logout {
	color: #888;
	text-decoration: underline;
    display: inline-block;
    padding: 3px 7px;
}
a.aa_logout:hover {
	text-decoration: none;
}


#aa_ip_indent {
	padding: 40px 0 0 30px;
}

.aa_ip_allowed {
	background-color: #1A3C8A;
	color: #D5DAE4;
	font-size: 11px;
	padding: 1px 2px 1px 2px;
	margin-left: 3px;
}
/* end of: CSS for plugin: AuthAccess */


/* plugin Forms */

.pluginforms {  }
.pluginforms .item { clear:both; margin-bottom:15px; }
.pluginforms .item > label { float:left; width:200px; text-align:right; }
.pluginforms .item > label > span.required { color:red; }
.pluginforms .item > .input { margin-left:20px; float:left;}
.pluginforms .item > .input > p { clear:both; font-size:80%; color:#888; margin:0; padding:0; }
.pluginforms .item > .input > p.invalid { color:red; }

.pluginforms .item > .input > input { background-color:white; }
.pluginforms .item > .input > textarea { background-color:white; }

.pluginforms .item > .input > input[type="text"],
.pluginforms .item > .input > input[type="email"],
.pluginforms .item > .input > input[type="number"],
.pluginforms .item > .input > select,
.pluginforms .item > .input > textarea
{ 
	width: 270px;
	max-width: 100%;
}

.pluginforms .item > .input > label > span { display:inline-block; margin:0 10px; }

.pluginforms .item.invalid > label { color:red; }

.pluginforms .type-button_submit {
	margin-left: 220px;
}


.pluginforms input.datepicker {
	background: url('../img/ico/16/calendar.png') no-repeat right center white !important;
	padding-right:10px !important;
	cursor: pointer;
}
.pluginforms input.timepicker {
	background: url('../img/ico/16/time.png') no-repeat right center white !important;
	padding-right:10px !important;
	cursor: pointer;
}

.pluginforms .type-text {
	font-weight: bold;
	margin-left: 220px;
}

@media (max-width: 480px) {
	.pluginforms .item > label {
		text-align: left;
		float: none;
	}
	.pluginforms .item > .input { margin-left:0px; float: none;}
	.pluginforms .type-text {
		margin-left: 0px;
	}	
	.pluginforms .type-button_submit {
		margin-left: 0px;
	}
	.pluginforms h2 {
		margin-left: 0px;
	}	
} /* @media (max-width: 480px) */

/* end of: plugin Forms */