/* Links */
a:link, a:visited {
	text-align: left;
 	font-size: 1.0em;
 	color: #685B50;
 	font-weight: normal;
 	text-decoration:underline;
}

a:hover {
 	font-weight: normal;
 	color: #ff5400;
 	text-decoration:none;
}


form {display:inline;}
a {
	-webkit-transition: all 0.2s ease;
    	-moz-transition   : all 0.2s ease;
}


/* �berschriften */
h1 {
         font-family: 'Open Sans';
         font-size: 1.5em;
 	font-weight: 700;
 	text-align: left;
 	color: #2a4054;
 	margin: 0px 0px 5px 0px;
 	padding: 0px 0px 0px 0px;
 	vertical-align:top;
}

h2 {
         display: block;
         font-family: 'Open Sans';
         font-size: 1.4em;
 	font-weight: 700;
 	text-align:left;
 	color:#2a4054;
         line-height: 1.4em;
 	margin: 20px 0px 10px 0px;
 	padding: 0px 0px 0px 0px;
 	vertical-align:top;
}

h3 {
         display: inline-block;
         background: #fc7402;

         font-family: 'Open Sans';
         font-size: 1.2em;
         font-weight: 700;
         text-align:left;
         color:#FFFFFF;
         text-decoration:none;
         text-transform: uppercase;

 	margin-bottom: 10px;
         margin-top: 0px;
 	padding: 2px 10px 2px 10px;
         vertical-align:top;
}

h4 {
         display: inline-block;
         font-family: 'Open Sans';
         font-size: 1.2em;
 	font-weight: 500;
 	text-align:left;
 	color:#647482;
 	margin: 5px 0px 5px 0px;
 	padding: 5px 0px 5px 0px;
 	vertical-align:top;
}

h5 {
         font-family: 'Open Sans';
         font-size: 0.9em;
         font-weight: bold;
         text-align:left;
         color:#97a5b2;

 	margin: 5px 0px 5px 0px;
 	padding: 5px 10px 5px 10px;

         vertical-align:top;
         background: #FFFFFF;
}

/* Error Handling */
h5.error {
         color:#FFFFFF;
         vertical-align:top;
         padding: 5px 10px 5px 10px;
         text-shadow: rgba(0,0,0,0.2) 1px 1px 1px;

	background: #ff3019; /* Old browsers */
	background: -moz-linear-gradient(left,  #ff3019 0%, #cf0404 100%);
	background: -webkit-linear-gradient(left,  #ff3019 0%,#cf0404 100%);
	background: linear-gradient(to right,  #ff3019 0%,#cf0404 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=1 );

}

h5.ok {
         color:#FFFFFF;
         vertical-align:top;
         padding: 5px 10px 5px 10px;

	background: #7aaf14;
	background: -moz-linear-gradient(left,  #7aaf14 0%, #209e12 100%);
	background: -webkit-linear-gradient(left,  #7aaf14 0%,#209e12 100%);
	background: linear-gradient(to right,  #7aaf14 0%,#209e12 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7aaf14', endColorstr='#209e12',GradientType=1 );

}

h5 .fas {
	font-size: 1.3em;
         color: #FFFFFF;
         padding-right: 5px;
}

h1.center, h2.center, h3.center, h4.center, h5.center { text-align: center; }

/* Standarts */
body {
         background: #f0f0f1;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
         min-width: 800px;
}

body, tr, td {
	font-family: 'Open Sans';
         font-weight: 400;
 	font-size: 1.0em;
         vertical-align:top;
         text-align:left;
         color: #2a4054;
}

.l 	{ float:left; }
.c	{ text-align: center;}
.r 	{ float:right; }
.inline 	{ display: inline-block; }
.hide 	{ display: none !important; }
.show 	{ display: block !important; }
img 	{ border: 0px; }
.clear 	{ clear:both; line-height:0.0em; height: 0px; display: block; background-color: #FFDF00; }
.pad	{ padding: 10px; }
.pad_top	{ padding: 20px 0px; }
.pad_l 	{ padding: 0px 0px 0px 10px; }
.pad_m 	{ padding: 0px 10px 0px 10px; }
.pad_r 	{ padding: 0px 10px 0px 0px; }
.pad_s	{ padding: 5px; }
.small	{ font-size: 0.8em !important; }
.smaller	{ font-size: 0.6em !important; }
.bigger	{ font-size: 1.3em !important; }
.line	{ border-bottom: 2px #BFBFBF dotted; }
.round	{ -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; border-radius: 4px !important; }
.align_right, .a_r { text-align: right; }
.align_center, .a_c { text-align: center; }
.texti	{ text-indent: 100%; white-space: nowrap; overflow: hidden; }
hr 	{ border: 0px #FFFFFF; border-bottom: 3px #DFDFDF dotted; height: 0px; }
td 	{ vertical-align: top; }

.noshadow { -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); }
.nospan { cell-spacing: 0; cell-padding: 0; padding: 0; margin: 0; }
.nodeco { text-decoration: none !important; }

.w100  { width: 100% !important; }
.w80  { width: 80% !important; }
.w75  { width: 75% !important; }
.w70  { width: 70% !important; }
.w66  { width: 66% !important; }
.w60  { width: 60% !important; }
.w50  { width: 50% !important; }
.w40  { width: 40% !important; }
.w33  { width: 33.333% !important; }
.w20  { width: 20% !important; }
.w16  { width: 16.6667% !important; }
.w10  { width: 10% !important; }

.w50pad  { width: calc(50% - 10px); margin: 0px; }
.w50pad:first-child  { margin-right: 20px; }
.w66pad  { width: calc(66.666% - 20px); margin: 0px 10px;  }
.w33pad  { width: calc(33.333% - 20px); margin: 0px 10px;  }

.w25pad  { width: calc(25% - 15px); margin-right: 20px;  }
.w25pad.r  { margin: 0px; }

.s { color: black; background-color: black; }
.w { color: white; background-color: white; }
.green { background: #9CCD1C; }
.red { background: #DF0000; }

/* Top Bar */
#topbar {
	position: fixed;
         z-index: 100;
         display: block;
         top: 0px;

         background: #FFFFFF;
         height: 80px;
         width: 100%;
         min-width: 800px;

         -webkit-box-shadow: 0px -10px 15px 15px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px -10px 15px 15px rgba(0,0,0,0.10);
	box-shadow: 0px -10px 15px 15px rgba(0,0,0,0.10);
}

#topbar .in { padding: 20px; }

#topbar .fas, #topbar .far {
	font-size: 2.0em;
         color: #BFBFBF;
         cursor: pointer;
}
#topbar .fas:hover, #topbar .far:hover { color: #2a4054; }

#topbar #logo {
	float:left;
         width: 230px;
         height: 60px;
         padding: 0px;
         margin: 0px;
         text-decoration: none;
}

#topbar #logo .image {
	float:left;
         width: 50px;
         height: 60px;
         background: url(../images/acp-icon.png) left center no-repeat;
         background-size: 45px;

         padding: 0px;
         margin-top: -10px;
}

#topbar #logo .text {
	float:left;
         width: 175px;
         height: 60px;

         padding: 0px 0px 0px 0px;
         margin-top: 0px;

         font-size: 1.1em;
         font-family: 'Roboto Condensed';
         color: #CFCFCF;
         text-transform: uppercase;
         vertical-align: center;
         text-align: left;
}
#topbar #logo .text:hover { color: #7F7F7F; }

#topbar #logo span {
	display: inline-block;
         font-size: 0.6em;
         color: #FFFFFF !important;
         padding: 1px 4px;
         margin-top: 2px;
         background: #6F6F6F;
}

#topbar #navi {
	display: none;
	float:left;
         width: 50px;
         text-align: center;
}

#topbar #quicklinks {
	float:left;
         width: calc(100% - 230px - 0px - 100px - 2px);
         border: 0px #1F1F1F solid;
}

#topbar #icons {
	float:right;
         width: 100px;
}

#topbar #icons #logout, #topbar #icons #notification {
	width: 50px;
         float: left;
}

#topbar #icons #logout { text-align: right; }

#topbar #icons #notification .number {
         z-index: 10;
         position: absolute;
         margin-top: -30px;
         margin-left: 20px;
         background: #DFDFDF;

         font-size: 0.7em;
         color: #000000;

         padding: 1px 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#topbar #icons #notification .info {
	display: none;
         position: absolute;
         z-index: 1001;
         right: 22px;
         top: 70px;

         background: #ffffff;

         border: 2px #ffffff solid;
         -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20), inset 0px 0px 20px 0px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20), inset 0px 0px 20px 0px rgba(0,0,0,0.12);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20), inset 0px 0px 20px 0px rgba(0,0,0,0.12);

         -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

         width: calc(200px - 20px);
         padding: 8px;

         font-size: 0.6em;
         text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#topbar #icons #notification .info b { display: block; opacity: 0.6; filter: alpha(opacity=60); }
#topbar #icons #notification .info hr { border-color: rgba(255,255,255,0.4); }
#topbar #icons #notification .info hr:last-child { display: none; }

#topbar #icons #notification .info:after {
	bottom: 100%;
	left: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFFFFF;
	border-width: 12px;
	margin-left: -12px;
}

/* Navigation */
#navigation {
	position: fixed;
         z-index: 99;
         display: none;
         top: 0px;

         background: #2a4054;
         width: calc(100% - 40px);

         padding: 10px 20px 20px 20px;
         margin-top: 80px;

         font-size: 0.9em;
         color: #FFFFFF;
         text-shadow: 1px 1px 0px rgba(0,0,0,0.0);
         vertical-align: top;

         -webkit-box-shadow: 0px -10px 15px 15px rgba(0,0,0,0.20);
	-moz-box-shadow: 0px -10px 15px 15px rgba(0,0,0,0.20);
	box-shadow: 0px -10px 15px 15px rgba(0,0,0,0.20);
}

#navigation span {
	display: inline-block;
         float:left;
         width: 200px;
         margin: 10px 10px 0px 0px;
         text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#navigation span b {
	display: block;
         padding: 2px 8px;
         border-bottom: 1px rgba(255,255,255,0.2) solid;

         color: #000000;
         text-shadow: 1px 1px 0px rgba(0,0,0,0.0);
         text-transform: uppercase;
}

#navigation span a {
	display: block;
         padding: 1px 5px 1px 5px;
         border-bottom: 1px rgba(255,255,255,0.15) solid;
         border-top: 1px rgba(0,0,0,0.08) solid;

         font-size: 0.9em;
         color: #FFFFFF;
         text-decoration: none;
}

#navigation span a:hover { background: rgba(255,255,255,0.15); }
#navigation span a .fas { padding: 0px 6px; }
#navigation span a:last-child { border-bottom: 0px rgba(0,0,0,0.08) solid; }

/* Navbar */
.navbar {
	overflow: hidden;
         width: calc(100% - 20px);
         margin: 0px auto;

         border: #EFEFEF solid 0px;
         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
         font-family: 'Roboto Condensed';
}

.navbar div {
  	float: left;
  	font-size: 1.0em;
  	color: #1F1F1F;
  	text-align: center;
  	padding: 8px 10px;
  	text-decoration: none;

         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.dropdown {
  	float: left;
  	overflow: hidden;
}

.dropdown .dropbtn {
  	font-size: 1.0em;
  	border: none;
  	outline: none;
  	color: #1F1F1F;
  	padding: 8px 10px;
  	background-color: inherit;
  	font-family: inherit; /* Important for vertical align on mobile phones */
  	margin: 0; /* Important for vertical align on mobile phones */

         -webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

.navbar a:hover, .dropdown:hover .dropbtn {
  	background-color: #1F1F1F;
         color: #FFFFFF;
}

.dropdown-content {
  	display: none;
  	position: absolute;
  	background-color: #1F1F1F;
  	min-width: 160px;
  	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  	z-index: 1;

         -webkit-border-radius: 0px 3px 3px 3px;
	-moz-border-radius: 0px 3px 3px 3px;
	border-radius: 0px 3px 3px 3px;
}

.dropdown-content a {
  	float: none;
  	color: #FFFFFF;
  	padding: 8px 10px;
         font-size: 0.8em;
  	text-decoration: none;
  	display: block;
  	text-align: left;
}

.dropdown-content a:hover {
  	background-color: #2a4054;
}

.dropdown:hover .dropdown-content { display: block; }


/* Site */
#wrapper {
         width: 100%;
         height: calc(100% - 80px);
         margin: 0px 0px 0px 0px;
         padding: 90px 0px 0px 0px;
}

.in 	{
	width: calc(90% - 0px);
         padding: 0px 0px;
         margin: 0px auto;
}

#sidebar {
         float: left;
         width: 220px;
         min-height: 50px;
         background: #2a4054;

         margin-top: 10px;
         padding: 3px 0px 3px 0px;

         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

         -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}

#sidebar, #sidebar h4, #sidebar > a { font-family: 'Roboto Condensed' !important; }

#sidebar .fas {
	float:right;
	color: #5f7f9d;
         font-size: 1.2em;
}

#sidebar h4 {
         cursor: pointer;
         display: block;

         padding: 5px 10px;
         margin: 0px;

         border-bottom: 1px #354e64 solid;
         border-left: 2px #2a4054 solid;

         font-size: 1.0em;
         color: #FFFFFF;
         text-shadow: 1px 1px 0px rgba(0,0,0,0.3);

         background: #1e3244;
	background: -moz-linear-gradient(top,  #1e3244 49%, #112332 100%);
	background: -webkit-linear-gradient(top,  #1e3244 49%,#112332 100%);
	background: linear-gradient(to bottom,  #1e3244 49%,#112332 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e3244', endColorstr='#112332',GradientType=0 );
}

#sidebar h4:hover, #sidebar h4.active {
	background: #112332;
	background: -moz-linear-gradient(top,  #112332 0%, #1e3244 51%);
	background: -webkit-linear-gradient(top,  #112332 0%,#1e3244 51%);
	background: linear-gradient(to bottom,  #112332 0%,#1e3244 51%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#112332', endColorstr='#1e3244',GradientType=0 );
}
#sidebar h4.active { border-left: 2px #536b82 solid; }

#sidebar h4.active .fas { color: #FFFFFF; }

#sidebar div[id^="menu-"] {
	display: none;
	border-left: 2px #2a4054 solid;
}

#sidebar div[id^="menu-"].active {
	display: block;
	border-left: 2px #536b82 solid;
}

#sidebar div[id^="menu-"] a,#sidebar div[id^="menu-"] span {
 	display: block;

         padding: 1px 10px;
         border-top: 1px #253c51 solid;
         border-bottom: 1px #354e64 solid;

         font-size: 1.0em;
         color: #97abbd;
         text-decoration: none;
         text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
}

#sidebar div[id^="menu-"] a:hover {
         background: #203548;
         color: #FFFFFF;
}

#sidebar div[id^="menu-"] a:before { content: "\00BB  ";  }


#site {
         float: right;
         width: calc(100% - 220px - 20px);
         height: 100%;
         margin: 14px 0px 0px 0px;
         font-size: 0.9em;
}

#footer {
         width: calc(100% - 20px);
         padding: 5px 10px;
         margin: 20px 0px 0px 0px;

         background: #FFFFFF;
         text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.3);
         border-top: 1px rgba(0, 0, 0, 0.1) solid;

         text-align: center;
         color: #b7c0c9;
         font-size: 0.9em;
         bottom: 0;
         position: fixed;
}

#footer a {
	display: inline-block;
         color: #b7c0c9;
         text-decoration: none;
         padding: 3px 0px;
}
#footer .a:hover { color: #ff5400; }

#footer #change_color {
	float:right;
         width: 100px;
         font-size: 0.8em;
         padding: 2px;
         opacity: 0.5;
  	filter: alpha(opacity=50);
}

/* Content */
.box {
         background: #FFFFFF;

         font-size: 0.9em;

         width: calc(100% - 0px);
         padding: 2px;
         margin: 0px 0px 10px 0px;

         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

         -webkit-box-shadow: 0px 0px 7px 0px rgba(42,64,84,0.10), inset 0px -10px 10px -10px rgba(42,64,84,0.15);
	-moz-box-shadow: 0px 0px 7px 0px rgba(42,64,84,0.10), inset 0px -10px 10px -10px rgba(42,64,84,0.15);
	box-shadow: 0px 0px 7px 0px rgba(42,64,84,0.10), inset 0px -10px 10px -10px rgba(42,64,84,0.15);
}

.box h4 {
	background: #405970; /* Old browsers */
	background: -moz-linear-gradient(top,  #405970 50%, #2a4054 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #405970 50%,#2a4054 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #405970 50%,#2a4054 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405970', endColorstr='#2a4054',GradientType=0 ); /* IE6-9 */

         font-family: 'Roboto Condensed';
         font-weight: bold;
         font-size: 1.1em;
         text-shadow: rgba(0,0,0,0.2) 1px 1px 1px;
         color: #FFFFFF;

         margin: -5px 0px 0px -2px;
         width: calc(100% + 4px - 20px);
         padding: 2px 10px;

         border-top: 2px #2a4054 solid;

         -webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.box .rand {
	border-bottom: 1px #ffffff solid;
         padding: 10px;
         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
         -webkit-box-shadow: 0px 0px 7px 0px rgba(42,64,84,0.10), inset 0px -10px 10px -10px rgba(42,64,84,0.15);
	-moz-box-shadow: 0px 0px 7px 0px rgba(42,64,84,0.10), inset 0px -10px 10px -10px rgba(42,64,84,0.15);
	box-shadow: 0px 0px 7px 0px rgba(42,64,84,0.10), inset 0px -10px 10px -10px rgba(42,64,84,0.15);
}

.box h4 .fas {
	float:right;
         cursor: pointer;
}

.w100 {width:100%;}


/* Tabellen */
table {
	width: 100%;
    cell-spacing: 2px;
    cell-padding: 2px;
    font-size: 1.0em;
    border: 1px #CFCFCF solid;
}
table.middle td  {
	vertical-align: middle;
}

td.right { text-align: right; }
td.center { text-align: center; }
td.middle { vertical-align: middle; }

td.head { background: #fc7402; padding: 4px 5px; color: #FFFFFF; font-weight: bold; font-size: 1.1em; }
td.head2 { background: #2a4054; padding: 4px 5px; color: #FFFFFF; font-weight: normal; font-size: 1.0em; }


table thead tr > th  { background: #fc7402; padding: 4px 5px; color: #FFFFFF; font-weight: bold; font-size: 1.1em; }
table tbody tr:nth-child(odd) > td { background: #d0d7e0; padding: 4px 5px;}
table tbody tr:nth-child(even) > td { background: #f5f5f5; padding: 4px 5px;}
table tfoot tr > td { background: #f5f5f5; border-top: 2px #2a4054 solid; padding: 4px 5px; font-size: 1.1em; }

table.cleartab {
	width: 100%;
    cell-spacing: 0px;
    cell-padding: 0px;
    font-size: 1.0em;
    border: 10px #CFCFCF solid;
	background: #FFFFFF;
}


/* Seitenanzeige */
#pages {
         width: 100%;
         line-height:30px;
         padding: 5px 0px;
         text-align: center;
}

#pages a:link, #pages a:visited {
 	display: inline-block;
         min-height: 22px;
         min-width: 22px;

         color: #685B50;
         text-align: center;
         text-decoration:none;
 	font-size: 0.9em;
         font-weight: 400;
         

 	padding: 1px 3px 1px 3px;
 	margin: 5px 0px 2px 0px;

         background: #EFEFEF;
         text-decoration:none;

         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


#pages a:hover {
 	background: #2a4054;
    color: #FFFFFF;
}

#pages div {
 	display: inline-block;
         min-height: 22px;
         min-width: 22px;

         color: #FFFFFF;
         text-align: center;
         text-decoration:none;
 	font-size: 0.9em;
         font-weight: 400;
         

        

 	padding: 1px 3px 1px 3px;
 	margin: 5px 0px 2px 0px;

         background: #2a4054;
         text-decoration:none;

         -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Schatten */
#shadow {
         display: none;
         position: fixed;
         top: 0px;
    	left: 0px;
    	right: 0px;
    	bottom: 0px;

         z-index: 50;
         background-color: rgba(0, 0, 0, 0.55);
         width: 100%;
         height: 100%;
         cursor: pointer;
}

#reload {
         display: none;
         position: fixed;
         top: 0px;
    	left: 0px;
    	right: 0px;
    	bottom: 0px;

         z-index: 50;
         background: rgba(255, 255, 255, 0.75) url(../images/Reload-1s-80px.gif) center center no-repeat;
         width: 100%;
         height: 100%;
         cursor: pointer;
}

.noScroll {
    	overflow: hidden;
    	position: fixed;
}

/* Sonstiges */
#w {
         display: block;
         position: fixed;
         z-index: 100;
         left: 0px;
         bottom: 0px;
         color: #FFFFFF;
         padding: 5px;
         background: #BF0000;
}

/* Forms */
form label {
	font-family: 'Open Sans';
}

input[type="text"], input[type="password"], select, textarea {
         background: #f6f6f6;

         font-family: 'Open Sans';
 	font-size: 1.0em;
 	color: #000000;
	width: 100%;
 	padding: 2px 6px;
 	margin: 2px 0px;

         border: #9F9F9F 1px solid;
         -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;

         /*-webkit-box-shadow: inset 4px 4px 3px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:    inset 4px 4px 3px 0px rgba(0, 0, 0, 0.05);
	box-shadow:         inset 4px 4px 3px 0px rgba(0, 0, 0, 0.05); */
}

select {
         padding-right: 25px;
         -webkit-appearance: none;
   	-moz-appearance: none;
   	appearance: none;
   	background: #f6f6f6 url(../images/select_arrow2.png) center right no-repeat !important;
}
select::-ms-expand { display: none; }


input.error, select.error, textarea.error, .checkbox_error {
         border: #DF0000 2px solid !important;
}
input.ok, select.ok, textarea.ok {
         border: #9CCD1C 2px solid !important;
}

a.button, input[type="submit"], input[type="button"], button {
	background: #2a4054;
	background: -moz-linear-gradient(top,  #2a4054 0%, #8ca0aa 100%);
	background: -webkit-linear-gradient(top,  #2a4054 0%,#8ca0aa 100%);
	background: linear-gradient(to bottom,  #2a4054 0%,#8ca0aa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a4054', endColorstr='#8ca0aa',GradientType=0 );

         font-family: 'Roboto Condensed';
         text-transform: uppercase;
         color: #FFFFFF;
         font-size: 1.1em;
         font-weight: normal;
         text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 0px;

         padding: 4px 6px;
         margin: 2px;

         cursor: pointer;

         border: #FFFFFF 0px solid;
         -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

a.button:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover {
	background: #8ca0aa;
	background: -moz-linear-gradient(top,  #8ca0aa 0%, #2a4054 100%);
	background: -webkit-linear-gradient(top,  #8ca0aa 0%,#2a4054 100%);
	background: linear-gradient(to bottom,  #8ca0aa 0%,#2a4054 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca0aa', endColorstr='#2a4054',GradientType=0 );
}

a.button, a.button:link, a.button:visited {
 	text-decoration:none;
         display: inline-block;
}