/* Legacy
/////////////////////////////////////////////////////////////////////*/
@import url("extra.css");
@import url("cvua_fr.css");
/*/////////////////////////////////////////////////////////////////////*/

html {
font-size: 100%;
}

html, body {
height: 100%;
}

body {
margin: 0 0;
padding: 0 0;
background-color: #ffffff;
width: 100%;
font-size: 15px;
font-size: 0.9375rem;
font-family: "Open sans", Helvetica, Arial, sans-serif;
color: #333;
}

h1, h2, h3, h4 {
margin: 0 0 8px 0;
padding: 0;
font-family: Geneva, Tahoma, Arial, sans-serif;
font-weight: normal;
}

h1.pagetitle {
font-size: 60px;
font-size: 3.75rem;
font-family: Georgia, serif;
color: #fff;
text-shadow: 1px 1px 1px black, 1px -1px 1px black, -1px 1px 1px black, -1px -1px 1px black;
font-weight: bold;
margin: 7px 0;
}

@media (max-width: 920px) {
  h1.pagetitle  {
  font-size: 40px;
  font-size: 2.5rem;
  }
}
@media (max-width: 736px) {
  h1.pagetitle  {
  font-size: 30px;
  font-size: 1.875rem;
  }
}

h1.claim {
color: #333;
font-size: 28px;
font-size: 1.75rem;
border-bottom: none;
margin: 10px 10px;
}
@media (max-width: 736px) {
  h1.claim {
    font-size: 16px;
    font-size: 1rem;
  }
}

h1.claim-uabw {
color: #fff;
font-size: 28px;
font-size: 1.75rem;
border-bottom: none;
margin: 30px 10px;
}
@media (max-width: 736px) {
  h1.claim-uabw {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
  }
}

h1 {
color: #333;
font-size: 2.2em;
border-bottom: none;
margin: 0 0 16px 0;
}

h1.jobs {
text-align:center;
color: #aac600;
font-size: 2.2em;
border-bottom: none;
margin: 0 0 16px 0;
}

h2 {
color: #333;
font-size: 1.8em;
}

.heading2_main {
font-size: 48px;
font-size: 3rem;
line-height: 150%;
font-weight: 700;
margin: 0 0 36px 0;
font-family: Georgia, serif;
display:block;
}

@media (max-width: 736px) {
  .heading2_main  {
  font-size: 30px;
  font-size: 1.875rem;
  }
}

.section-title span {
display: inline-block;
position: relative;
color: #3e3d40;
}
.section-title span:before,
.section-title span:after {
content: "";
position: absolute;
height: 4px;
top: .73em;
width: 400%;
border-bottom: 0px solid #3e3d40;
border-top: 0px solid #3e3d40;
}
.section-title span:before {
right: 100%;
margin-right: 45px;
}
.section-title span:after {
left: 100%;
margin-left: 45px;
}

h2.infodienst {
color: #333;
font-size: 16px;
font-size: 1rem;
font-weight: bold;
margin-bottom:0;
padding: 30px 10px;
}

@media (max-width: 736px) {
  h2.infodienst {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 130%;
  }
}

h2.jobs {
text-align:center;
color: #00ace5;
font-size: 2em;
font-weight:700;
margin: 0 0 16px 0;
}

h2.jobuntertitel {
text-align:center;
color: #aac600;
font-size: 1.5em;
font-weight:normal;
margin: 0 0 16px 0;
}

h3 {
color: #333;
font-size: 1.5em;
}

h4 {
font-size: 1.2em;
color: #444;
font-style: italic;
margin: 12px 0 6px 0;
}

p, ol, ul {
margin-top: 0px;
}

p, li {
line-height: 150%;
}

a:link , a:visited {
color: #A60000;
text-decoration: underline;
}

a:hover, a:active {
color: #333;
text-decoration: underline;
}

a:link.readmore, a:visited.readmore {
color: #992727;
font-weight:bold;
text-decoration: underline;
padding-left: 0;
background: transparent url() 0 2px no-repeat;
display: block;
height: 20px;
}

a:hover.readmore, a:active.readmore {
color: #333;
}

a img {
border: none;
}

img.alignleft {
float: left;
}

img.alignright {
float: right;
}

img.aligncenter {
margin: 0px auto;
}

img.wappen {
width:100%;
max-width:100px;
height:auto;
margin-right:30px;
margin-top:7px;
}

@media (max-width: 736px) {
  img.wappen {
    max-width:60px;
  }
}

img.kopflogo_cvuas {
width:100%;
max-width:400px;
height:auto;
margin: 25px auto;
}
@media (max-width: 736px) {
  img.kopflogo_cvuas {
    max-width:300px;
  }
}
@media (max-width: 479px) {
  img.kopflogo_cvuas  {
    max-width: 250px;
  }
}

hr {
display: none;
}

/** WRAPPER */

#wrapper {
}

.container {
width: 100%;
margin: 0px auto;
}

.clearfix {
clear: both;
}

/* Header */
#head {
background: #fff;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0px 0px;
}

/* Logo */

#logo {
overflow: hidden;
padding: 0em;
}
#logo-uabw {
background-image: url(), url(../images/landing_pages/bg_head_uabw.png);
background-position: top center, center 25%;
background-attachment: fixed, fixed;
background-repeat: no-repeat, no-repeat;
background-size: cover, cover;
background-color: #f4f4f4;
padding: 30px 0 35px 0;
max-height: 560px;
}
#logo-uabw.CVUAS {
background-image: url(), url(../images/landing_pages/bg_head_cvuas.png);
background-position: top center, center 25%;
background-attachment: fixed, fixed;
background-repeat: no-repeat, no-repeat;
background-size: cover, cover;
background-color: #f4f4f4;
padding: 30px 0 35px 0;
max-height: 560px;
}
#logo-uabw.STUA{
background-image: url(), url(../images/landing_pages/bg_head_stua.png);
background-position: top center, center 25%;
background-attachment: fixed, fixed;
background-repeat: no-repeat, no-repeat;
background-size: cover, cover;
background-color: #f4f4f4;
padding: 30px 0 35px 0;
max-height: 560px;
}

#logo h1, #logo p {
text-align: center;
}

#logo-uabw h1, #logo-uabw p {
text-align: center;
}

#logo h1 {
padding: 0px 0px 0px 0px;
font-size: 1em;
font-weight: 600;
color: #333;
}

/* Menu */

#menu-wrapper {
background-color: #b2d200;
overflow: hidden;
border-top: 2px solid #333;
border-bottom: 2px solid #333;
height: auto;
position:relative;
}

#menu {
overflow: hidden;
height: 100%;
width: 100%;
border: none;
text-align:center;
background-color:#693d4e;
}

#menu ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center;
}

#menu li {
float: left;
display: inline-block;
margin: 0;
width: 49%;
border: none;
}

#menu a {
background: #3E3E40 url(../images/bg_mobilemenue.png) bottom left repeat-x;
display: block;
margin: 0;
padding: 8px 30px;
line-height: 36px;
border: none;
text-decoration: none;
text-align: center;
font-size: 1.2em;
font-weight: 600;
color: #aac600;
}

#menu a:hover, #menu .current_page_item a {
background: #3E3E40 url(../images/bg_mobilemenue.png) bottom left repeat-x;
text-decoration: none;
color: #ffffff;
}

#heading {
width: 100%;
margin: 0px auto;
text-align:center;
background-color:#fcfae7;
border-bottom:1px solid #ccc;
}

/** PAGE */

#page {
overflow: hidden;
width: auto;
margin-bottom: 15px;
padding: 3em 15px;
background: #fff;
border: none;
}

#page.jobcontent {
overflow: hidden;
width: auto;
padding: 1em 15px;
background: #ffffff;
border: none;
margin: 0px auto;
}

#newsbox { padding: 7px 0; }
#newsbox a { text-decoration:none; }

.blass, .meta { 
font-style:italic; 
color:#757575; 
}

.round {
display: inline;
font-size: 16px;
font-size: 1 rem;
font-family: Arial, Helvetica, sans-serif;
font-weight: 700;
width: 1.5em;
height: 1.5em;
box-sizing: initial;
background: #fff;
border: 0.1em solid #693d4e;
color: #693d4e;
text-align: center;
border-radius: 50%;    
line-height: 1.5em;
box-sizing: content-box; 
}

#page blockquote p {
color: #000;
font-size: 15px;
font-size: 0.9375rem;
line-height: 150%;
font-weight: normal;
}

blockquote {
margin-left: 8px;
margin-right: 8px;
}

blockquote.cite p {
color: #000;
font-size: 15px;
font-size: 0.9375rem;
line-height: 150%;
font-weight: normal;
}
blockquote.cite {
border-left: 2px solid #b200fd;
padding-left: 30px;
}

abbr, acronym {
cursor: help;
}

.red { color: #FF0000; }

#pagenavi {
text-align: center;
background: #ffffff;
margin: 16px 0 16px 0;
padding: 15px;
border: 1px dashed #333;
}

#pagenavi p {
margin: 0;
}

#pagenavi a {
font-weight: 700;
padding: 7px 7px;
text-decoration: none;
}

#def_select, #submit {
font-size: 1.3em;
}

#page .bildunterschrift {
color: #666666;
font-weight: 700;
font-style: italic;
}

#page li {
list-style-type: square;
padding-left: 6px;
margin-left: 8px;
margin-right: 0;
}

a.pdf,
a.zip,
a.html,
a.doc,
a.xls,
a.ppt {
font-weight: bold;
font-size: 1em;
line-height: 14px;
color: #af2d2d;
display: block;
padding: 1px 0 16px 22px;
text-decoration: underline;
}

a.pdf { background: transparent url("../images/global_relaunch/mtype_pdf.gif") 0 1px no-repeat; }
a.zip { background: transparent url("../images/global_relaunch/mtype_zip.gif") 0 1px no-repeat; }
a.html { background: transparent url("../images/global_relaunch/mtype_html.gif") 0 1px no-repeat; }
a.doc { background: transparent url("../images/global_relaunch/mtype_doc.gif") 0 1px no-repeat; }
a.xls { background: transparent url("../images/global_relaunch/mtype_xls.gif") 0 1px no-repeat; }
a.ppt { background: transparent url("../images/global_relaunch/mtype_ppt.gif") 0 1px no-repeat; }

a.zoomin { background: transparent url("../images/global_relaunch/icon_zoomin.gif") 0 0 no-repeat; padding: 0 0 4px 20px; }

#page .teaser {
color: #333;
font-weight: bold;
margin: 0 0 12px 0;
padding: 0;
}

#page .error {
border: 1px solid #ff0000;
font-size: 12px;
padding: 6px 6px 12px 6px;
margin-right: 16px;
margin-bottom: 24px;
}

#page .alert {
border: 1px solid #ee0000;
margin-bottom: 60px;
padding: 15px 15px 30px 15px;
}
#page .alert-h { color: #ee0000; }

#page .alert-txt {
font-size: 15px;
font-size: 0.9375rem;
line-height: 130%;
}

#infobox, .infobox {
background: #f4f4f4;
margin: 16px 0;
padding: 8px;
border:solid 1px #c0c0c0;
}

#infobox .h_infobox, 
.infobox .h_infobox,
#page .h_infobox {
color: #1E5080;
font-size: 16px;
font-weight: bold;
display: block;
padding-left: 21px;
padding-bottom: 4px;
background: transparent url("../images/global_relaunch/icon_information.gif") 0 1px no-repeat;
}

#page h2.h2info,
.h2info {
color: #1E5080;
display: block;
padding-left: 0px;
padding-bottom: 4px;
background: transparent url();
}

.infokasten {
padding:15px;
border:1px solid #0025AA ;
background-color:#E0EFFA;
}
.infokasten-h {
display: block;
color: #0025AA;
font-size: 18px;
font-size: 1.125rem;
font-weight: normal;
text-transform: uppercase;
padding: 0 0 15px 0;
font-family: Georgia, serif;
}

.clear { clear: both; }

#page h1 {
line-height:130%;
margin-left: 0px;
margin-bottom: 6px;
}

#page h2 {
color: #333;
line-height:130%;
padding-left: 0px;
margin: 12px 0 6px 0;
}

#page h3 {
color: #333;
line-height:130%;
margin: 12px 0 6px 0;
}

#page h4 {
color: #333;
line-height:130%;
font-style: italic;
margin: 12px 0 6px 0;
}

img { max-width: 100%; height: auto; overflow: hidden; }
img.imgleft { margin: 0 100% 0 0; }
img.imgright { margin: 0 0 0 100%; }

#page img.left, 
#page .imgleft {
float: left;
margin-left: 0;
margin-right: 12px;
margin-top: 4px;
}

#page img.right,
#page .imgright {
float: right;
margin-left: 12px;
margin-top: 4px;
}

caption {
font-size: 15px;
font-size: 0.9375rem;
font-weight: bold;
font-style: italic;
line-height: 1.2em;
color: #666666;
padding: 8px 0 8px 0;
text-align: center;
}

table { 
max-width: 100%;
border-collapse: collapse; 
empty-cells: show; 
speak-header-cell: once;
margin-left: auto;
margin-right: auto;
}

.table { border: 1px solid #FFF; border-bottom: 2px solid #333; }

th, td {
font-size: 15px;
font-size: 0.9375rem;
}

tr { color: #000; }

th, 
td {
vertical-align: top;
border: 1px solid #fff;
padding: 6px 4px;
}

th { font-weight: bold; color: #fff; background: #555; text-align: left; line-height: 1.2em; }
td { font-weight: normal; color: #000; }
td.td_s { font-weight: normal; color: #000; border: 1px solid #c0c0c0; }

.tblhd1 { font-weight: bold; color: #FFF; background: #333; text-align: left; }
.tblhd2 { font-weight: bold; color: #333; background: #e3e3e3; text-align: left; }
.tblhd_s { font-weight: bold; color: #fff; background: #005487; text-align: left; line-height: 1.2em; }
.tblrow { color: #000; background: #f3f3f3; }

.tblrowdarkgreen { color: #000; background: #aac600; }
.tblrowmediumgreen { color: #000; background: #d6e5ab; }
.tblrowlightgreen { color: #000; background: #eef7d9; }
.tblrowdark333 { color: #fff; background: #333; }
.tblrowlightblue {color: #000; background: #c0eeff; }

.mobilecenter { text-align:center; }

.table-overflow { overflow-x: auto; }

.btn {
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  -webkit-border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0px;
  -moz-background-clip: padding;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #A60000;
  border: 0 none;
  padding: 8px 35px;
  text-shadow: 0 1px 0px #780d33;
}
.btn-primary:link {
  padding: 18px 45px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  background-color: #A60000;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  color: #fff;
  background-color: #E41D63;
}
.btn-action {
  font-weight: bold;
  background: transparent!important;
  border: 1px solid #333;
  text-shadow: none;
}
.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active {
  color: #bd1550;
  border-color: #bd1550;
} 
.btn-lg {
  padding: 15px 60px;
  font-size: 14px;
  font-size: 0.85rem;
  line-height: 1.5;
  font-weight: bold;
}

#widgetboxes { background-color: #fcfae7; }
#widgetboxes a { text-decoration: none; font-weight:700; }
#widgetboxes ul, li { list-style-type: none; padding-left:0; }
#widgetboxes li { padding-top: 4px; padding-bottom: 4px; }

#widgetboxes_local_themes { background-color: #f3f3f3; }
#widgetboxes_local_themes a { text-decoration: none; font-weight:700;}
#widgetboxes_local_themes ul, li { list-style-type: none; padding-left:0; }
#widgetboxes_local_themes li { padding-top: 4px; padding-bottom: 4px; }

#widgetboxes_content { background-color: #ffffff; }
#widgetboxes_content a { text-decoration: none; font-weight:400; }
#widgetboxes_content ul, li { list-style-type: none; padding-left:0; }
#widgetboxes_content li { padding-top: 4px; padding-bottom: 4px; }

#widgetboxes h3.widgetbox,
#widgetboxes_local_themes h3.widgetbox {
font-size: 16px;
font-size: 1rem;
font-weight: bold;
text-transform: uppercase;
line-height: 200%;
}

#widgetboxes .spotlight-box, #widgetboxes_local_themes .spotlight-box { background-color:#693d4e; }
#widgetboxes .spotlight-box a, #widgetboxes_local_themes .spotlight-box a { color:#fff; }

#widgetbox_topnavi {
padding:0 0;
text-align:left;
font-size: 16px;
font-size: 1rem;
font-weight:bold;
line-height:130%;
}
@media (max-width: 736px) {
  #widgetbox_topnavi {
    padding-left: 15px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

#widgetbox_topnavi a { text-decoration: none; }
#widgetbox_topnavi ul, li { list-style-type: none; padding-left:0; }
#widgetbox_topnavi li { padding: 4px 16px 4px 0; display: inline; }
@media (max-width: 780px) {
	#widgetbox_topnavi ul { padding-left:15px; }
	#widgetbox_topnavi li { padding: 4px 16px 4px 0; display: block; }
}

#page h3.widgetbox_kontakt {
font-size: 15px;
font-size: 0.9375rem;
font-weight: bold;
text-transform: uppercase;
line-height: 200%;
}

#page h4.widgetbox_kontakt {
font-size: 15px;
font-size: 0.9375rem;
color: #333;
font-style: italic;
}

@media (max-width: 991px) {
  .mplus15 { padding-bottom: 15px; }
}
@media (max-width: 736px) {
  .mminus15 { margin-left: -15px; }
}

/** Search */

* {
  box-sizing: border-box;
}

/* Style the search field */
form.frm input[type=text] {
padding: 10px;
color: #333;
font-size: 15px;
font-size: 0.9375rem;
border: 1px solid #333;
float: left;
width: 80%;
background: #fff;
}

/* Style the submit button */
form.frm button {
float: left;
width: 20%;
padding: 10px;
background: #693d4e;
color: #fff;
font-size: 15px;
font-size: 0.9375rem;
border: 1px solid #333;
border-left: none; /* Prevent double borders */
cursor: pointer;
}

form.frm button:hover {
background: #E41D63;
}

/* Clear floats */
form.frm::after {
content: "";
clear: both;
display: table;
}


/** Footer */

#footer {
width: 100%;
background: #f3f3f3;
overflow: hidden;
padding: 2em 0em;
color: #3E3E40;
border-top: 2px solid #ccc;
}

#footer p {
text-align: center;
font-size: 1em;
line-height: 1.4em;
font-weight: 300;
}

#footer-uabw {
background: #232323;
padding: 30px 0 30px 0;
font-size: 13px;
color: #afafaf;
border: none;
}

#widgetboxes_footer { background-color: #232323; }
#widgetboxes_footer a { text-decoration: none; font-weight: bold; }
#widgetboxes_footer ul, li { list-style-type: none; padding-left:0; }
#widgetboxes_footer li { padding-top: 4px; padding-bottom: 4px; }

#footer-uabw a {
  color: #fff;
}
#footer-uabw a:hover {
  color: #fafa90;
}
#footer-uabw h3.widgetbox {
font-size: 16px;
font-size: 1rem;
text-transform: uppercase;
color: #ccc;
line-height:200%;
}
#footer-uabw li.li_footer {
list-style-type: none;
}

#underfooter {
background: #191919;
padding: 15px 0;
color: #999;
font-size: 13px;
}
#underfooter a {
text-decoration:
none; font-weight: bold;
color: #fff;
}
#underfooter a:hover {
color: #fafa90;
}
#underfooter p {
margin: 0;
}


/* Animationen
/////////////////////////////////////////////////////////////////////*/
.fade-in-logo {
  animation: fadeIn 3s;
  -webkit-animation: fadeIn 3s;
  -moz-animation: fadeIn 3s;
  -o-animation: fadeIn 3s;
  -ms-animation: fadeIn 3s;
}
.fade-in-text {
  animation: fadeIn linear 3s;
  -webkit-animation: fadeIn linear 3s;
  -moz-animation: fadeIn linear 3s;
  -o-animation: fadeIn linear 3s;
  -ms-animation: fadeIn linear 3s;
}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}