
* {
	padding: 0;
	margin: 0;
}

html, body {
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #474747;
	line-height: 18px;
	background: #000000;
}
body.overlay,
div.overlay {
	height: auto;
	padding: 30px 30px 30px 30px;
	background: #ffffff;
}

img {
	border: 0px;
}

a {
	outline: 0px;
}


/* =================================================== DIVS =================================================== */

div#container {
	min-height: 100%;
	/*
	min-width: 1000px;
	*/
	min-width: 1030px;
	width: auto !important;
	background: #a6a6a6;
}

div#header {
	position: fixed;
	width: 100%;
	/*
	min-width: 1000px;
	*/
	min-width: 1030px;
	height: 71px;
	top: 0px;
	left: 0px;
	background: #000000;
	border-bottom: 1px solid #2d2d2d;
	z-index: 100;
}

div#logo {
	float: left;
	width: 106px;
	height: 43px;
	margin: 17px 0px 0px 27px;
	background: url(../images/pr-wizard.png) no-repeat top left;
}
div#logo a {
	display: block;
	width: 106px;
	height: 43px;
}
div#logo a span {
	display: none;
}

div#logo.dbWizard {
	background: url(../images/db-wizard.png) no-repeat top left;
}

div#metaMenu {
	float: right;
	font-size: 10px;
	color: #bfe0d2;
	margin: 50px 22px 0px 0px;
}

div#mainMenu {
	float: left;
	margin: 37px 0px 0px 34px;
	z-index: 100;
}

div#main {
	position: relative;
}

div.breadcrumbs {
	height: 56px;
	line-height: 56px;
	font-size: 10px;
	color: #333333;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0px 22px 0px 27px;
	margin: 72px 0px 0px 0px;
}

div#content {
	/*
	min-width: 951px;
	min-width: 1000px;
	min-width: 1030px;
	*/
	min-width: 981px;
	padding: 10px 22px 40px 27px;
}

div.buttonLineTop {
	position: absolute;
	/*
	min-width: 1000px;
	*/
	min-width: 1030px;
	top: 17px;
	left: 27px;
}

div.buttonLineBottom {
	position: relative;
	height: 41px;
	padding: 17px 22px 0px 27px;
	margin: 30px -22px 30px -27px;
	border-top: 1px solid #2d2d2d;
	background: url(../images/background/buttons_bottom.png) repeat-x top left;
}
body.overlay div.buttonLineBottom {
	padding: 17px 0px 0px 0px;
	margin: 30px 0px 30px 0px;
	border-top: 0px;
	background: none;
}

div.buttonLineRight {
	float: right;
	padding: 10px 0px 0px 0px;
}

div.formPartWrapper div.buttonLineRight {
	float: none;
	text-align: right;
	padding: 8px 0px 0px 0px;
	background: url(../images/background/form_separator_hor_dark.png) repeat-x top left;
}

div#accordion div.buttonLineRight {
	margin: 13px 3px 13px 0px;
}

div#accordion div.buttonLineLeft {
	margin: 10px 0px 10px 10px;
}

div#footer {
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	color: #999999;
	text-align: center;
	margin: -40px 0px 0px 0px;
	background: #2b2b2b;
}

/* --------------------------------------------------- login --------------------------------------------------- */

div#container.login {
	background: #000000;
}

div#container.login div#header,
div#container.login div.breadcrumbs {
	display: none;
}

div#container.login div#content {
	padding: 107px 0px 0px 0px;
}

div#loginLogo {
	width: 341px;
	height: 137px;
	padding: 0px 0px 14px 0px;
	margin: 0px auto 0px auto;
	background: url(../images/pr-wizard_big.png) no-repeat top left;
}
div#loginLogo a {
	display: block;
	width: 341px;
	height: 137px;	
}
div#loginLogo a span {
	display: none;
}

div#loginLogo.dbWizard {
	background: url(../images/db-wizard_big.png) no-repeat top left;
}

div#loginPartnerLogo {
	padding: 0px 0px 20px 0px;
	margin: 0px auto 0px auto;
	width: 474px;
	height: 162px;
	background: url(../images/partner_release.png) no-repeat top left;
	/*
	width: 476px;
	height: 160px;
	background: url(../images/partner_warner.png) no-repeat top left;
	width: 443px;
	height: 160px;
	background: url(../images/partner_musicpromotions.png) no-repeat top left;
	width: 320px;
	height: 180px;
	background: url(../images/partner_universal.png) no-repeat top left;
	*/
}
div#loginPartnerLogo a {
	display: block;
	width: 474px;
	height: 162px;
}
div#loginPartnerLogo a span {
	display: none;
}

div#loginPartnerLogo.release {
	width: 474px;
	height: 162px;
	background: url(../images/partner_release.png) no-repeat top left;
}
div#loginPartnerLogo.release a {
	display: block;
	width: 474px;
	height: 162px;
}

div#loginLogoSmall {
	text-align: center;
}

div#loginFormWrapper {
	min-height: 271px;
	background: #303030 url(../images/background/login.png) repeat-x top left;
}

div#loginForm {
	position: relative;
	width: 340px;
	color: #999999;
	padding: 30px 0px 0px 0px;
	margin: 0px auto 0px auto;
}

div#loginForm div.row {
	padding: 5px 0px 5px 0px;
}

div#loginForm.partner {
	padding: 10px 0px 0px 0px;
}

div#loginForm.partner div.row {
	padding: 4px 0px 4px 0px;
}

div#loginCustomerLogo {
	position: absolute;
	top: 0px;
	left: 0px;
}
div#loginCustomerLogo {
	width: 370px;
	height: 271px;
	left: -390px;
	background-repeat: no-repeat;
	background-position: top right;
}

/*
div#loginCustomerLogo.universal {
	width: 318px;
	height: 271px;
	left: -350px;
	background: url(../images/customer/customer_universal_big.png) no-repeat top left;
}
div#loginCustomerLogo.froestl {
	width: 380px;
	height: 271px;
	left: -400px;
	background: url(../images/customer/customer_froestl_big.png) no-repeat top left;
}
div#loginCustomerLogo.demo {
	width: 300px;
	height: 271px;
	left: -330px;
	background: url(../images/customer/customer_demo_big.png) no-repeat top left;
}
div#loginCustomerLogo.demo1 {
	width: 300px;
	height: 271px;
	left: -330px;
	background: url(../images/customer/customer_demo1_big.png) no-repeat top left;
}
div#loginCustomerLogo.demo2 {
	width: 300px;
	height: 271px;
	left: -330px;
	background: url(../images/customer/customer_demo2_big.png) no-repeat top left;
}
div#loginCustomerLogo.demo3 {
	width: 300px;
	height: 271px;
	left: -330px;
	background: url(../images/customer/customer_demo3_big.png) no-repeat top left;
}
div#loginCustomerLogo.release {
	width: 370px;
	height: 271px;
	left: -400px;
	background: url(../images/customer/customer_release_big.png) no-repeat top left;
}
div#loginCustomerLogo.mamis {
	width: 350px;
	height: 271px;
	left: -380px;
	background: url(../images/customer/customer_mamis_big.png) no-repeat top left;
}
div#loginCustomerLogo.warner {
	width: 370px;
	height: 271px;
	left: -400px;
	background: url(../images/customer/customer_warner_big.png) no-repeat top left;
}
div#loginCustomerLogo.schwaiger {
	width: 243px;
	height: 271px;
	left: -280px;
	background: url(../images/customer/customer_schwaiger_big.png) no-repeat top left;
}
div#loginCustomerLogo.hoanzl {
	width: 306px;
	height: 271px;
	left: -330px;
	background: url(../images/customer/customer_hoanzl_big.png) no-repeat top left;
}
div#loginCustomerLogo.bubcomm {
	width: 193px;
	height: 271px;
	left: -220px;
	background: url(../images/customer/customer_bubcomm_big.png) no-repeat top left;
}
div#loginCustomerLogo.codeandstyle {
	width: 195px;
	height: 271px;
	left: -220px;
	background: url(../images/customer/customer_codeandstyle_big.png) no-repeat top left;
}
div#loginCustomerLogo.tvbutler {
	width: 227px;
	height: 271px;
	left: -250px;
	background: url(../images/customer/customer_tvbutler_big.png) no-repeat top left;
}
div#loginCustomerLogo.lsk {
	width: 201px;
	height: 271px;
	left: -220px;
	background: url(../images/customer/customer_lsk_big.png) no-repeat top left;
}
div#loginCustomerLogo.kronowetter {
	width: 173px;
	height: 271px;
	left: -210px;
	background: url(../images/customer/customer_kronowetter_big.png) no-repeat top left;
}
div#loginCustomerLogo.gridmusic {
	width: 246px;
	height: 271px;
	left: -260px;
	background: url(../images/customer/customer_gridmusic_big.png) no-repeat top left;
}
div#loginCustomerLogo.kandler {
	width: 206px;
	height: 271px;
	left: -245px;
	background: url(../images/customer/customer_kandler_big.png) no-repeat top left;
}
div#loginCustomerLogo.brix {
	width: 317px;
	height: 271px;
	left: -335px;
	background: url(../images/customer/customer_brix_big.png) no-repeat top left;
}
div#loginCustomerLogo.bloomandgloom {
	width: 314px;
	height: 271px;
	left: -330px;
	background: url(../images/customer/customer_bloomandgloom_big.png) no-repeat top left;
}
div#loginCustomerLogo.i5comm {
	width: 195px;
	height: 271px;
	left: -220px;
	background: url(../images/customer/customer_i5comm_big.png) no-repeat top left;
}
*/

div#mainCustomerLogo {
	float: right;
}
div#mainCustomerLogo {
	width: 220px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: bottom right;
}

/*
div#mainCustomerLogo.universal {
	width: 125px;
	height: 70px;
	background: url(../images/customer/customer_universal.png) no-repeat top left;
}
div#mainCustomerLogo.froestl {
	width: 173px;
	height: 70px;
	background: url(../images/customer/customer_froestl.png) no-repeat top left;
}
div#mainCustomerLogo.demo {
	width: 100px;
	height: 70px;
	background: url(../images/customer/customer_demo.png) no-repeat top left;
}
div#mainCustomerLogo.demo1 {
	width: 130px;
	height: 70px;
	background: url(../images/customer/customer_demo1.png) no-repeat top left;
}
div#mainCustomerLogo.demo2 {
	width: 130px;
	height: 70px;
	background: url(../images/customer/customer_demo2.png) no-repeat top left;
}
div#mainCustomerLogo.demo3 {
	width: 130px;
	height: 70px;
	background: url(../images/customer/customer_demo3.png) no-repeat top left;
}
div#mainCustomerLogo.release {
	width: 212px;
	height: 70px;
	background: url(../images/customer/customer_release.png) no-repeat top left;
}
div#mainCustomerLogo.mamis {
	width: 230px;
	height: 70px;
	background: url(../images/customer/customer_mamis.png) no-repeat top left;
}
div#mainCustomerLogo.warner {
	width: 179px;
	height: 70px;
	background: url(../images/customer/customer_warner.png) no-repeat top left;
}
div#mainCustomerLogo.schwaiger {
	width: 127px;
	height: 70px;
	background: url(../images/customer/customer_schwaiger.png) no-repeat top left;
}
div#mainCustomerLogo.hoanzl {
	width: 190px;
	height: 70px;
	background: url(../images/customer/customer_hoanzl.png) no-repeat top left;
}
div#mainCustomerLogo.bubcomm {
	width: 75px;
	height: 70px;
	background: url(../images/customer/customer_bubcomm.png) no-repeat bottom left;
}
div#mainCustomerLogo.codeandstyle {
	width: 46px;
	height: 70px;
	background: url(../images/customer/customer_codeandstyle.png) no-repeat bottom left;
}
div#mainCustomerLogo.tvbutler {
	width: 172px;
	height: 70px;
	background: url(../images/customer/customer_tvbutler.png) no-repeat bottom left;
}
div#mainCustomerLogo.lsk {
	width: 155px;
	height: 70px;
	background: url(../images/customer/customer_lsk.png) no-repeat bottom left;
}
div#mainCustomerLogo.kronowetter {
	width: 71px;
	height: 70px;
	background: url(../images/customer/customer_kronowetter.png) no-repeat bottom left;
}
div#mainCustomerLogo.gridmusic {
	width: 158px;
	height: 70px;
	background: url(../images/customer/customer_gridmusic.png) no-repeat bottom left;
}
div#mainCustomerLogo.kandler {
	width: 73px;
	height: 69px;
	background: url(../images/customer/customer_kandler.png) no-repeat bottom left;
}
div#mainCustomerLogo.brix {
	width: 191px;
	height: 68px;
	background: url(../images/customer/customer_brix.png) no-repeat bottom left;
}
div#mainCustomerLogo.bloomandgloom {
	width: 53px;
	height: 68px;
	background: url(../images/customer/customer_bloomandgloom.png) no-repeat bottom left;
}
div#mainCustomerLogo.i5comm {
	width: 60px;
	height: 68px;
	background: url(../images/customer/customer_i5comm.png) no-repeat bottom left;
}
*/

/*
div#loginForm.release {
	padding: 10px 0px 0px 0px;
}

div#loginForm.release div.row {
	padding: 4px 0px 4px 0px;
}
*/

/* --------------------------------------------------- pages --------------------------------------------------- */

div#userselects {
	position: relative;
	width: 100%;
	/*
	min-width: 1000px;
	*/
	min-width: 1030px;
	height: 60px;
	background: #252525 url(../images/background/userselects.png) repeat-x top left;
	z-index: 99;
}
div#userselects.fixed {
	position: fixed;
	top: 71px;
}

div#userselects form {
	width: 78%;
	float: left;
	/*padding: 0px 0px 0px 28px;*/
	padding: 0px 0px 0px 2%;
}

div.activeArtist,
div.activeProject,
div.activeActivity {
	width: 32%;
	height: 42px;
	float: left;
	white-space: nowrap;
	padding: 18px 1% 0px 0px;
}

div.activeProject,
div.activeActivity {
	width: 31%;
	padding: 18px 1% 0px 1%;
}

div.activeArtist,
div.activeProject {
	background: url(../images/background/userselects_separator.png) no-repeat top right;
}

div#togglTimerWrapper {
	width: 10%;
	float: right;
	color: #ffffff;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div#detailStatus {
	width: 10%;
	height: 54px;
	float: right;
	font-size: 10px;
	color: #999999;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	padding: 6px 0px 0px 0px;
	background: #151515 url(../images/background/detailstatus.png) repeat-x top left;
}

div.statusStars {
	width: 79px;
	height: 23px;
	margin: 1px auto 0px auto;
}
div.statusStars.noStars {
	background: url(../images/icons/detail_0.png) no-repeat top left;
}
div.statusStars.oneStar {
	background: url(../images/icons/detail_1.png) no-repeat top left;
}
div.statusStars.twoStars {
	background: url(../images/icons/detail_2.png) no-repeat top left;
}
div.statusStars.threeStars {
	background: url(../images/icons/detail_3.png) no-repeat top left;
}

div.pageSize {
	font-size: 13px;
	color: #ffffff;
	text-align: right;
}
body.overlay div.pageSize {
	color: #474747;
}

select[name=firstActivity],
select[name=secondActivity],
select[name=thirdActivity] {
	width: 150px;
}

div.additionalInfo {
	color: #333333;
	font-size: 12px;
	margin: 0px 0px 5px 0px;
}
div.additionalInfo.right {
	text-align: right;
}
div.additionalInfo p {
	float: right;
	margin: 0px 0px 0px 20px;
}

div.sensitive {
	float: right;
	font-size: 16px;
	font-weight: bold;
	/*
	color: #ffffff;
	*/
}

div.sensitive label {
	margin-right: 0px;
}

div.form {
}

div.categories,
div.mediatypes,
div.federalstates,
div.newsletters,
div.notes,
div.mailings {
	color: #292929;
	padding: 10px 15px 15px 15px;
	margin: 5px 0px 15px 0px;
	border: 1px solid #8d8d8d;
	background: #a0a0a0;
}

div.stats {
	color: #292929;
	padding: 10px 15px 15px 15px;
	margin: 25px 0px 15px 0px;
	border: 1px solid #8d8d8d;
	background: #a0a0a0;
}

div.notes textarea.middle {
	width: 46%;
	margin-right: 1%;
}

div.notes textarea.small {
	width: 29%;
	margin-right: 1%;
}

div#accordion {
	margin: 5px 0px 15px 0px;
}

span.cbListItem {
	position: relative;
	display: block;
	min-width: 170px;
	float: left;
	padding: 4px 10px 4px 0px;
	border-bottom: 1px solid #b6b6b6;	
	white-space: nowrap;
}

span.cbListItem img {
	margin: 0px 0px 1px 5px;
	vertical-align: text-bottom;
}

div#activityChoice {
	display: none;
	padding: 10px 10px 10px 10px;
	margin: 0px 10px 10px 10px;
	border: 1px solid #8d8d8d;
	background: #a6a6a6;
}

div.horSeparator {
	height: 2px;
	line-height: 2px;
	padding: 7px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	background: url(../images/background/form_separator_hor.png) repeat-x top left;
}

span#Contact_salutation {
	line-height: 28px;
}

img#portrait {
	width: 91px;
	height: auto;
}

div.formPartWrapper {
	padding: 38px 15px 15px 27px;
	margin: 10px 0px 0px -27px;
	border: 1px solid #8d8d8d;
	background: #a0a0a0;
}
div.formPartWrapper.bgPhonenumbers {
	background: #a0a0a0 url(../images/background/phonenumbers.png) no-repeat 27px 10px;
}
div.formPartWrapper.bgEmails {
	background: #a0a0a0 url(../images/background/emails.png) no-repeat 27px 10px;
}
div.formPartWrapper.bgAddresses {
	padding-top: 7px;
	background: #a0a0a0 url(../images/background/addresses.png) no-repeat 27px 10px;
}
div.formPartWrapper.bgWebURLs {
	padding-top: 45px;
	background: #a0a0a0 url(../images/background/weburls.png) no-repeat 27px 10px;
}

.getTooltipPlaceholder,
img.deletePhone,
img.deleteEmail,
img.deleteAddress,
img.deleteWeb,
img#deletePortrait,
img.listMailinglists {
	cursor: pointer;
}

div.address {
	position: relative;
}

div.addressType {
	position: absolute;
	top: -30px;
	right: 0px;
}

div.addressDeleteButton {
	position: absolute;
	bottom: -30px;
	left: 0px;
}

div.errorSummary {
	position: relative;
    font-size: 12px;
    margin: 0px 0px 15px 0px;
    padding: 7px 7px 7px 7px;
    background: #f0d0cf;
    border: 1px solid #c40501;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
}

div.errorSummary p {
	font-weight: bold;
}

div.errorSummary ul {
	margin: 0px 0px 0px 18px;
}

div.errorSummary.blacklistBox {
	display: none;
}

div.errorSummary div.closeBlacklistBox {
	position: absolute;
	top: 5px;
	right: 10px;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}

div.successMessage {
    font-size: 12px;
	color: #474747;
    margin: 0px 0px 15px 0px;
    padding: 7px 7px 7px 7px;
    background: #c7e4aa;
    border: 1px solid #3a7400;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
}

.ui-dialog .ui-dialog-content {
	font-size: 12px;
}

.grid-view table.items td.extrarow {
	padding: 0px 0px 0px 30% !important;
}

div.detail {
	position: relative;
	color: #666666;
	line-height: 20px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 8px 0px;
	border: 1px solid #8d8d8d;
	background: #ffffff;
}

div.detail p {
	color: #999999;
    margin: 0px 0px 5px 0px;
}

div.detail p a {
	color: #777777;
}

div.detail p strong {
	color: #666666;
}

p.white {
	color: #ffffff;
}

div.detail p span.addInfo,
p.white span.addInfo {
	font-size: 11px;
}

div.detailButtons {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;	
}

div.form div.row {
    margin: 10px 0px 10px 0px;
}

div#mailingList {
	width: 75%;
}

div#mailchimp .buttons {
	margin: 30px auto 30px auto;
}

div#emailExportList,
div#emailExportListPJB {
	height: 100%;
}

div#emailExportList div.radiochecks {
	padding: 0px 1% 5px 1%;
}

div#emailExportList div.radiochecks input {
	margin: 0px 0px 0px 10px;
}

div#emailExportList div.radiochecks label {
	margin: 0px 10px 0px 0px;
}

img.addAttachment {
	cursor: pointer;
}

img.deleteAttachment {
	cursor: pointer;
	vertical-align: text-bottom;
	margin-left: 5px;
}

div.mailings div.row {
	padding: 3px 1% 3px 1%;
	margin: 0px 0px 20px 0px;
	background: #d4d4d4;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
}

div.mailings div.row.preview {
	min-height: 350px;
	background: #ffffff;
}

div.storedAttachments {
	padding: 10px 10px 10px 10px;
	margin: 10px 0px 20px 0px;
	background: #d4d4d4;
}

div#mailInput {
    color: #292929;
    padding: 10px 15px 15px;
	margin: 30px 30% 30px 0px;
    border: 1px solid #8d8d8d;
	background: #a0a0a0;
}

.row.templates {
	padding: 20px 0px 20px 0px;
}

ul.templates {
	list-style-type: none;
}

ul.templates li {
	float: left;
	width: 20%;
	text-align: center;
	margin: 20px 25px 20px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.templates a {
	cursor: pointer;
}

ul.templates a:hover {
	text-decoration: none;
}

ul.templates img {
	display: block;
	width: 100%;
	height: auto;
}

/* --------------------------------------------------- sortable --------------------------------------------------- */

div.sortable {
	width: 50%;
	float: left;
	margin: 15px 0px 20px 0px;
}
#sortable1, #sortable2 {
	list-style-type: none;
	width: 250px;
	min-height: 50px;
	padding: 5px 0px 5px 0px;
	margin: 0px 10px 0px 0px;
}
#sortable1 {
	min-height: 500px;
	background: #edf5ee;
}
#sortable2 {
	background: #f8f8f8;
}
#sortable1 li, #sortable2 li {
	width: 220px;
	padding: 5px 5px 5px 5px;
	margin: 5px 10px 5px 10px;
	cursor: move;
}
#sortable1 li {
	color: #363636;
	background: #dfece1;
	border: 1px solid #71a97a;
}
#sortable2 li {
	color: #555555;
	background: #f0f0f0;
	border: 1px solid #cccccc;
}

div#sortableAddress {
	min-height: 39px;
}

div.handle {
	width: 26px;
	height: 26px;
	margin: 0px 0px 0px 0px;
	background: url(../images/buttons/drag.png) no-repeat top left;
	cursor: move;
}

/* --------------------------------------------------- menu lists --------------------------------------------------- */

div#metaMenu ul {
	list-style-type: none;
}

div#metaMenu ul li {
	float: left;
	margin: 0px 0px 0px 24px;
}

div#mainMenu ul {
	list-style-type: none;
}

div#mainMenu ul li {
	position: relative;
	float: left;
	height: 34px;
	line-height: 34px;
}

div#mainMenu ul ul {
	display: none;
	position: absolute;
	top: 35px;
	top: 25px;
	left: 0px;
	background: #f0f0f0;
	background: transparent;
	padding-top: 10px;
	z-index: 0;
	
    -moz-box-shadow: 0px 5px 20px #333333;
    -webkit-box-shadow: 0px 5px 20px #333333;
    box-shadow: 0px 5px 20px #333333;
}

div#mainMenu ul ul li {
	float: none;
	display: block;
}

div#mainMenu ul li:hover ul {
	display: block;
}


/* =================================================== LINKS =================================================== */

a, a:link, a:visited, a:focus, a:hover, a:active {
	color: #474747;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.light, a.light:link, a.light:visited, a.light:focus, a.light:hover, a.light:active {
	color: #999999;
}

a.plus, a.plus:link, a.plus:visited, a.plus:focus, a.plus:hover, a.plus:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 27px;
	height: 25px;
	text-decoration: none;
	background: url(../images/buttons/plus.png) no-repeat top left;
}

a.plusDark, a.plusDark:link, a.plusDark:visited, a.plusDark:focus, a.plusDark:hover, a.plusDark:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 27px;
	height: 26px;
	text-decoration: none;
	background: url(../images/buttons/plus_dark.png) no-repeat 0px 0px;
}
a.plusDark:hover {
	background-position: 0px -26px;
}

a.plusRight {
	display: block;
	float: right;
}

a.call, a.call:link, a.call:visited, a.call:focus, a.call:hover, a.call:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 27px;
	height: 25px;
	text-decoration: none;
	background: url(../images/buttons/call.png) no-repeat center center;	
	cursor: pointer;
}

a.mail, a.mail:link, a.mail:visited, a.mail:focus, a.mail:hover, a.mail:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 27px;
	height: 25px;
	text-decoration: none;
	background: url(../images/buttons/mail.png) no-repeat center center;	
	cursor: pointer;
}

a.link, a.link:link, a.link:visited, a.link:focus, a.link:hover, a.link:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 27px;
	height: 25px;
	text-decoration: none;
	background: url(../images/buttons/link.png) no-repeat center center;	
	cursor: pointer;
}

a.viewDetail, a.viewDetail:link, a.viewDetail:visited, a.viewDetail:focus, a.viewDetail:hover, a.viewDetail:active,
a.newDetail, a.newDetail:link, a.newDetail:visited, a.newDetail:focus, a.newDetail:hover, a.newDetail:active,
a.details, a.details:link, a.details:visited, a.details:focus, a.details:hover, a.details:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 27px;
	height: 25px;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
}
a.details, a.details:link, a.details:visited, a.details:focus, a.details:hover, a.details:active {
	font-weight: bold;
	color: #c40501;
}

a.viewActivities, a.viewActivities:link, a.viewActivities:visited, a.viewActivities:focus, a.viewActivities:hover, a.viewActivities:active {
	display: block;
	height: 38px;
	line-height: 38px;
	font-size: 11px;
	color: #9cb6c5;
	text-transform: uppercase;
	text-align: center;
	text-decoration: underline;
	background: url(../images/background/link_aktionen.png) repeat-x top left;
	cursor: pointer;
}
a.viewActivities:hover {
	text-decoration: none;
}

a.toggleNLComment {
	font-weight: bold;
	cursor: pointer;
}

img.comment {
	position: relative;
	display: block;
	padding: 2px;
	float: right;
}

.exportCols,
.exportAll {
	padding: 0px 0px 25px 0px;
}

div.breadcrumbs a, div.breadcrumbs a:link, div.breadcrumbs a:visited, div.breadcrumbs a:focus, div.breadcrumbs a:hover, div.breadcrumbs a:active {
	color: #333333;
}

div#metaMenu ul li a, div#metaMenu ul li a:link, div#metaMenu ul li a:visited, div#metaMenu ul li a:focus, div#metaMenu ul li a:hover, div#metaMenu ul li a:active {
	color: #bfe0d2;
	text-transform: uppercase;
}

div#mainMenu ul li a, div#mainMenu ul li a:link, div#mainMenu ul li a:visited, div#mainMenu ul li a:focus, div#mainMenu ul li a:hover, div#mainMenu ul li a:active {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 34px;
	line-height: 34px;
	font-size: 15px;
	font-weight: bold;
	color: #999999;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 13px 0px 13px;
	background: #000000;
	z-index: 1;
}

div#mainMenu ul li.active a, div#mainMenu ul li.active a:link, div#mainMenu ul li.active a:visited, div#mainMenu ul li.active a:focus, div#mainMenu ul li.active a:hover, div#mainMenu ul li.active a:active,
div#mainMenu ul li.over a, div#mainMenu ul li.over a:link, div#mainMenu ul li.over a:visited, div#mainMenu ul li.over a:focus, div#mainMenu ul li.over a:hover, div#mainMenu ul li.over a:active,
div#mainMenu ul li a:hover {
	color: #cccccc;
	background: #343434 url(../images/background/mainmenu_over.png) repeat-x bottom left;
}

div#mainMenu ul ul li a, div#mainMenu ul ul li a:link, div#mainMenu ul ul li a:visited, div#mainMenu ul ul li a:focus, div#mainMenu ul ul li a:hover, div#mainMenu ul ul li a:active,
div#mainMenu ul li.active ul li a, div#mainMenu ul li.active ul li a:link, div#mainMenu ul li.active ul li a:visited, div#mainMenu ul li.active ul li a:focus, div#mainMenu ul li.active ul li a:hover, div#mainMenu ul li.active ul li a:active,
div#mainMenu ul li.over ul li a, div#mainMenu ul li.over ul li a:link, div#mainMenu ul li.over ul li a:visited, div#mainMenu ul li.over ul li a:focus, div#mainMenu ul li.over ul li a:hover, div#mainMenu ul li.over ul li a:active {
	font-size: 13px;
	width: 100%;
	height: 39px;
	line-height: 39px;
	color: #474747;
	text-transform: none;
	text-align: left;
	white-space: nowrap;
	background: #f0f0f0;
}

div#mainMenu ul ul li a.active, div#mainMenu ul ul li a.active:link, div#mainMenu ul ul li a.active:visited, div#mainMenu ul ul li a.active:focus, div#mainMenu ul ul li a.active:hover, div#mainMenu ul ul li a.active:active,
div#mainMenu ul ul li a.over, div#mainMenu ul ul li a.over:link, div#mainMenu ul ul li a.over:visited, div#mainMenu ul ul li a.over:focus, div#mainMenu ul ul li a.over:hover, div#mainMenu ul ul li a.over:active,
div#mainMenu ul ul li a:hover,
div#mainMenu ul li.active ul li a:hover,
div#mainMenu ul li.over ul li a:hover {
	background: #ffffff;
}


/* =================================================== TEXT =================================================== */

h1 {
	font-size: 25px;
	font-weight: normal;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
}

h2 {
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
}

body.overlay h1,
body.overlay h2 {
	color: #474747;
}

#cboxLoadedContent h1,
#cboxLoadedContent h2 {
	color: #474747;
	line-height: 46px;
}

h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	margin: 0px 0px 10px 0px;
}

h2 span.addInfo {
	font-size: 14px;
}

h4 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin: 0px 0px 5px 0px;
}

p.smallInfo {
	font-size: 12px;
	/*color: #333333;*/
}

p.note {
	color: #ffffff;
	margin: 10px 0px 10px 0px;
}
body.overlay p.note {
	color: #474747;
}

span.required {
	color: #c10501;
	font-weight: bold;
}

strong {
	font-weight: bold;
}

sub, sup {
	line-height: 0px;
	font-size: 75%;
}

div.breadcrumbs span {
	font-weight: bold;
}


/* =================================================== TABELLEN =================================================== */

table {
	width: auto;
	border-spacing: 0px;
	border-collapse: collapse;
}

table td {
	vertical-align: top;
}

table td.spaceRight {
	padding: 0px 45px 0px 0px;
}

table td.spreadRight {
	/*width: 100%;*/
}

table td.checkBoxList {
	width: 65%;
}

table.form {
	width: 100%;
}

table.form td {
	vertical-align: middle;
	white-space: nowrap;
	padding: 5px 5px 5px 0px;
}

table.form td.top {
	vertical-align: top;
}

table.form td.textRight {
	text-align: right;
}

table.form td.oneThird {
	width: 30%;
}

table.formRow {
	width: 100%;
}

table.formRow td {
	padding: 8px 3px 3px 0px;
	background: url(../images/background/form_separator_hor_dark.png) repeat-x top left;
}

table.formRow td.button {
	width: 27px;
	text-align: right;
	padding: 8px 0px 3px 5px;
}

table.formRowAddress {
	margin: 40px 0px 0px 0px;
	background: url(../images/background/form_separator_hor_dark.png) repeat-x top left;
}

table.formRowAddress td {
	padding: 7px 3px 5px 0px;
}

table.reminder {
}

table.reminder td {
	padding: 0px 20px 0px 0px;
}

table.reminder div.radiochecks {
	padding: 5px 0px 0px 0px;
}

table.reminder span.userListItem {
	padding: 0px 20px 0px 0px;
}

table.stats th,
table.stats td {
	text-align: left;
	vertical-align: middle;
	padding: 5px 25px 5px 5px;
}

.small {
	font-size: 11px;
	color: #666666;
}


/* =================================================== LOADING =================================================== */

.grid-view-loading {
	background: none !important;
}

div.ajax-loading {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999999;
	background: #ffffff;
	opacity: 0.7;
	filter: alpha(opacity=70); /* ie */
	-moz-opacity: 0.7; /* mozilla */
	display: none;
}
div.ajax-loading * {
	height: 100%;
	width: 100%;
	background: #ffffff url('../images/loading_pac.gif') no-repeat center center;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important; /* ie */
	-moz-opacity: 1 !important; /* mozilla */
}


/* =================================================== HELPER =================================================== */

.hidden {
	display: none;
}

.hideForDesktop {
	display: none;
}

.clear {
	clear: both;
	background: none;
	width: 0;
	height: 0;
	line-height: 0;
}
