@charset "utf-8";
/**
 * grey: 						#8A8A8A				alt: #E1E7EC
 * red:							#9B0505
 * light grey:					#E7E7E7
 * white:						#FFFFFF
 * Button border - red:			#A90A0A 
 * Button border - grey:		#A4AEBA
 */

body { background: #EBE0BF; color: #333; }
h1, h2, h3,h4, h5 { color: #444; }
h1 a, h2 a, h3 a, h4 a, h5 a { color: inherit; }
td a, a { color: #9B0505; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: #9B0505; }

fieldset { border: 1px solid #8A8A8A; }
input, select, textarea { border: 1px solid #ccc; }
.radio input, .checkbox input { border: 0; }
legend { background: #fff; border: 1px solid #8A8A8A; color: #9B0505;}

table .csc-header { color: #9B0505; }
table { border: 1px solid #8A8A8A; border-bottom-width: 0; }
th { background-position: -20px 0; border: 1px solid #8A8A8A; }
td { border-bottom: 1px solid #8A8A8A; }
tbody tr:hover, .hover { background-color: #9B0505; color: #fff; }
tbody tr:hover a, .hover a { color: #fff; }

#wrapper { background: transparent url(../images/shadow_vertical.png) top right repeat-y; }
#footer-bg { background: transparent url(../images/shadow_horizontal.png) bottom right no-repeat; }

#pagecontainer { background: #fff; border: solid #8A8A8A; border-width: 1px 1px 0; }
#footer { background: #fff; border: solid #8A8A8A; border-width: 0 1px 1px; }

.menu-left { background: #fff url(../images/background.png) top left repeat-y; }
.menu-left .container-left { background: #E7E7E7; }
.grey-right .container-right { background: #fff url(../images/background.png) 565px 0 repeat-y; }
.head-content { background: #fff; }
.grey-right .head-content { margin-bottom: 0; padding-bottom: 20px; }

.error, .validation-advice { color: #9B0505; }
.icon { background: transparent top left no-repeat; }
.email { background-image: url(../../../../site_layouts/default/main/icons/email.png); }
.www { background-image: url(../../../../site_layouts/default/main/icons/world.png); }
.phone { background-image: url(../../../../site_layouts/default/main/icons/phone.png); }
.fax { background-image: url(../../../../site_layouts/default/main/icons/page.png); }
.date { background: transparent url(../images/icons.png) -34px -613px no-repeat; }

.red-border { border: 1px solid #9B0505; }
.grey-border { border: 1px solid #8A8A8A; }

.headline-bg, th, .button { background: transparent url(../images/headline_bg.png) 0 0px no-repeat; color: #000;}
.headline-bg span { background: transparent url(../images/headline_bg.png) 100% 0px no-repeat; }
.red-bg, .button:hover { background-position: 0 -50px; }
.red-bg span { background-position: 100% -50px; }
.red-bg, .red-bg a, .red-bg a:hover { color: #fff; }

.contenttype .headline-bg { background-position: 0 7px; }
.contenttype .headline-bg span { background-position: 100% 7px; }
.contenttype .headline-bg span span { background-position: 0 0; }

.contenttype .red-bg { background-position: 0 -43px; }
.contenttype .red-bg span { background-position: 100% -43px; }

.bg-grey { background-color: #E7E7E7; }
.bg-red { background-color: #9B0505; color: #fff; }
.bg-beautyred { background-color: #f00; color: #fff;  }

.bg-red a, .bg-beautyred a { color: #fff !important; }
.bg-red .date, .bg-beautyred .date { background-position: -34px -973px; }

.menu a { color: #444; }
.menu .current, .menu .current a, .menu a:hover { color: #9B0505; }

.submenu .act { background: #AAA; }
.submenu .act a, .submenu .act .current li a{ color: #fff; }
.submenu .current a { color: #9B0505; }
.submenu .current li a { color: #444; }

#breadcrumb .current { color: #444; }

.quicknavigation li { background: url(../images/quicknavigation_bg.png) 0 0 repeat-x; color: #000; }
.quicknavigation li:hover { background-position: 0 -80px; color: #fff; }
.quicknavigation a { background: transparent url(../images/icons.png) no-repeat; color: inherit; }
.quicknavigation .abo 		{ background-position: 5px 0; }
.quicknavigation .akademie 	{ background-position: 5px -60px; }
.quicknavigation .download 	{ background-position: 5px -120px; }
.quicknavigation .forum 	{ background-position: 5px -180px; }
.quicknavigation .shop 		{ background-position: 5px -360px; }
.quicknavigation .video 	{ background-position: 5px -420px; }
.quicknavigation .proficlub 	{ background-position: 5px -1020px; }

.tx_ttnews-newsbrowse, .pagebrowser-bg { background: transparent url(../images/backgrounds.png) 0 0 repeat-x; border: 1px solid #8A8A8A; }
.pagebrowser a, .pagebrowser { color: #000; }
.pagebrowser a:hover, .pagebrowser .activeLinkWrap, .pagebrowser .act a { background: transparent url(../images/backgrounds.png) 0 -40px repeat-x; }

.button { border: 0; color: #000; }
.button:hover { color: #fff; }

.csc-header span span { background: transparent url(../images/icons.png) no-repeat; }
.download .csc-header span span { background-position: 0 -120px; }
.forum .csc-header span span { background-position: 0 -180px; }
.search .csc-header span span { background-position: 0 -240px; }
.news .csc-header span span { background-position: 0 -300px; }
.shop .csc-header span span { background-position: 0 -360px; }

.row { border-top: 1px solid #8A8A8A; }
.row-n1 { border-top: 0 none; }

.my-site .csc-header a { color: #000; }

.login ul, .login .slider-enabled div div { background-color: #fff; border: 1px solid #8A8A8A; }
.login .submit { background: transparent url(../images/backgrounds.png) 0 -40px repeat-x; border: 1px solid #8A8A8A; }
.login .submit:hover { background-position: 0 0; }
.login .tx-newloginbox-header { background: transparent url(../images/backgrounds.png) 0 -40px repeat-x; border: 1px solid #8A8A8A; color: #fff; cursor: pointer; }
.login .positive .tx-newloginbox-header { background-position: 0 -80px; }

/* content slider */
.login div.slider-enabled { border: 0 none; }
.login .slider-enabled ul, .login .slider-enabled div div { border-top-width: 1px; }
/* content slider end */

.headerRight .search label { color: #444; }
.headerRight .search .submit, .my-site .csc-header a { background: transparent url(../images/backgrounds.png) 0 0 repeat-x; border: 1px solid #8A8A8A; }
.headerRight .search .submit:hover, .my-site .csc-header a:hover { background-position: 0 -40px; }
