/* general*/ 
html#web, body {height:100%; margin:0; font-family:Arial; font-size:12px;max-height:100%;}
body, html { background: rgb(255,255,255); height: 100%; margin: 0; }
html, body {background:url(../images/bg.jpg);}
html {background:transparent;}

input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%;}
body#epozcontent {background-color:white;}

table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}

tr.even td {background-color:#dddddd;}

a {color:#C90230; text-decoration:none;}
a:hover {text-decoration:underline;}

img { border:0; }


hr {line-height:0; height:0; margin:0 0 1em 0; border:0; border-bottom:1px dashed #69926b;display:none;}


em, i {font-weight:bold; font-style:normal;}
.slogan {font-size:120%; color:#547c63; font-style:italic; font-weight:bold;}
#content .slogan {font-size:120%; color:#547c63; font-style:italic; font-weight:bold;}

.clearing {clear:both;}
#content .clearing {clear:both;}

#content .example {border:1px solid #69926b; font-style:italic;}

.success {color:green;}


/*forms content*/ 
#content form {margin-bottom:1em;}
#content form .container_1 {display:block; float:left; margin-right:1em; margin-bottom:0.3em; width:271px; height:24.8em;}
#content form .container_2 {display:block; float:left; margin-bottom:0.3em; width:271px; height:24.8em;}
#bestellform .container_1, #bestellform .container_2 { height: 20em!important; }

#content label {display:block; margin-bottom:0.1em; height:3em;}
#content label span {display:block;}

#content input, #content textarea {width:265px; margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto;}


#content #label_plz {float:left; margin-right:3px;}
#content #fld_plz {width:55px;}
#content #label_ort {float:left;}
#content #fld_ort {width:202px;}
#content #label_telefon {clear:both;}
#content #label_text {height:21em;}
#content #fld_text {height:16.7em;}

/* form_newsletter */
#form_newsletter {width:271px;}

/* form_recommendation*/ 
#form_recommendation table {border-bottom:1px dashed #69926b;}
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:4em;margin-bottom:1em;}
#form_recommendation #label_name_absender {float:left;margin-right:3px;}
#form_recommendation #label_email_absender {float:left;}
#form_recommendation #label_email_empfaenger {float:left;}
#form_recommendation #label_kommentar {float:none; clear:both; height:auto; margin-bottom:1em; font-weight:bold;}
#form_recommendation textarea {width:538px;height:8em;}

/* form_testmeal */
form#form_testmeal .container_1 {height:24.8em;}
form#form_testmeal .container_2 {height:24.8em;}
#form_testmeal #label_text {height:12.3em;}
#form_testmeal #fld_text {height:10.5em;}



@font-face {
	font-family: 'DeliciousRoman';
	src: url('delicious-roman-webfont.eot');
	src: local('☺'), url('delicious-roman-webfont.woff') format('woff'), url('delicious-roman-webfont.ttf') format('truetype'), url('delicious-roman-webfont.svg#webfonttvWEX2hz') format('svg');
	font-weight: normal;
	font-style: normal;
}

.addressblock .userpic {float:left; margin-right:1em; margin-bottom:1em;}
.addressblock td {padding-right:2em;}
.addressblock td.label {padding-right:1em;}

/*--- General ---*/

    body#epozcontent { background: rgb(255,255,255); padding: 10px; } /* epoz editor */
    .hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }
    .clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
    .clear { clear: both; }
    .hcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }
    body {font-family:Arial, sans-serif;font-size:13px;line-height:18px;color:#313131!important; }
    h3, h4, h5, h6 {font-size:14px;}
    h2{font-size:16px;}
    #sitetitle, #isclientportal #header p {font-size:24px;color:#ce2819;font-family:"DeliciousRoman";font-weight:bold;}
    p, .disclaimer { }

    @media print {
        #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, .gmnoprint { display: none; }
#print_logo {display:block!important;}
    }
    
    .anifit {font-size:16px;font-weight:bold;}
    .ani {color:#ce2819;font-family:"DeliciousRoman";}
    .fit {color:#808080;font-family:"DeliciousRoman";}

/*--- Links ---*/

    a {color:#ce2819;}
    a:hover {text-decoration:none;}
    a:hover, a:active { outline: 0; }
    #content a img { border: 0; display: block; }
    /*a.online {display: inline-block; padding-left: 23px; }*/
    /*a[href$=".xls"] {display: inline-block; padding-left: 23px; }
    a[href$=".pdf"] {display: inline-block; padding-left: 23px; }
    a[href$=".xml"].rss {display: inline-block; padding-left: 21px; }
    a[href^="mailto:"] { }
    a[href^="http://"] { } /* extern link */
    

/*--- Lists ---*/

    ul, ol {margin:0;padding:0;padding-left:20px; }

/*--- Forms ---*/

    form { }
    fieldset { }
    label { }
    legend { }
    button { }
    input[type=text] { }
    input[type=checkbox] { }
    textarea { }
    select { }

    @media print {
        #logocontainer, #contentright, #logocontainer_fb, form { display: none; } 
        
    }
    
    form {clear:both;}
    form .entry label {width:150px;display:inline-block;font-weight:bold;}
    form .entry input[type=text] {width:450px;border:1px solid #808080;padding:3px 5px;}
    form .entry {padding:10px;background:#fafafa;border-bottom:1px solid #eee;}
    form .section {border:1px solid #eee;background:#fafafa;padding:0;margin:0;clear:both;}
    form .section legend {font-size:16px;font-weight:bold;padding:10px;}
    form .section > p {padding:0 10px;}
    form em {color:#ce2819;}
    
    .error_msg {padding:5px 0;margin:0;padding-left:22px;color:#ce2819;font-weight:bold;background:url(../images/error.png) no-repeat left center;margin-left:155px;}
    form .error {background:#ffeeee;}
    
    .progress_steps {float:left;}
    .required_text {float:right;color:#ce2819;}
    
    .contact .progress_bar, .dinner .progress_bar {display:none;}
    
    .dinner .attentive label {display:block;width:auto;}
    
    #rightside .progress_bar {margin-top:50px;padding:0 20px;margin-left:20px;}
    
    .add {padding:10px;}
    .add a {padding:10px 0;padding-left:30px;background:url(../images/plus2.png) no-repeat left center;}
    
    button {margin-top:20px;background:#fafafa;border:1px solid #eee;color:#808080!important;-moz-box-shadow:1px 1px 2px #808080;-moz-border-radius:10px;padding:5px 10px;}
    button:hover {color:#ce2819!important;cursor:pointer;}
    button[name=button_send] {float:right;}
    #intranet button { margin-top: 5px!important; }

.clearing {clear:both!important;height:40px;}
#consultant_order .clearing {height:0!important;}
#isclientportal #kundenportal {display:none;}
  

/*--- Datepicker ---*/

    .dpday { }
    .dpweekend { }
    .dptoday { }
    .dpclickable { cursor: pointer; }

/*--- Tables ---*/

    .zms_table { }
    table { border-collapse: collapse; border-spacing: 0; }
    td, th { text-align: left; vertical-align: top; }
    tr:hover { }
    .notable { }
        .notable td, .notable th { }
        .notable tr:hover { }
    #legal_notice p:first-child { margin-top: 0; }
    #legal_notice {margin:20px 0;}
    #legal_notice th, #legal_notice td {padding:5px;}
    #legal_notice th {background:#eee;}
    #legal_notice tr {border:1px solid #808080;border-left:0;border-right:0;}
    tbody td, .address td, #atikon_address td {padding-right:20px;}
    

/*--- Image object ---*/

    div.ZMSGraphic {border:1px solid #808080; padding:5px;}
    div.ZMSGraphic.floatleft { float: left; border:0;margin:0 20px 20px 0;}
    div.ZMSGraphic.floatright { float: right; margin:0 0 20px 20px;border:0;}
    div.ZMSGraphic.right { text-align: right; }
    div.ZMSGraphic.center { text-align: center; border:0;}
    div.graphic.alignleft { float: left; text-align: right; }
    div.graphic.alignright { float: right; text-align: right; }
    div.ZMSGraphic .text {text-align:right;padding-top:5px;}
#ip_content .ZMSGraphic {border:0;}

    
    #erfahrungsbericht .floatright {border:0;}

/*--- Slimbox ---*/

    #lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
    #lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
    .lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
    #lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); left: 0; position: absolute; top: 0; }
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
    #lbPrevLink { left: 0; }
    #lbPrevLink:hover { background: transparent url(../images/popup/previous.gif) no-repeat 0% 30%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
    #lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
    #lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
    #lbCaption, #lbNumber { margin-right: 71px; }
    #lbCaption { font-weight: bold; }

 /*--- inline popup ---*/

    #ip_overlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 15000; }
    #ip_popup { background: rgba(0,0,0,0.4); z-index: 20000;padding-bottom:10px}
    #ip_header { background: #fafafa; left: 10px; padding: 17px 15px 16px; position: absolute; right: 10px; top: 10px; z-index: 75; }
        #ip_header h1 { margin: 0; padding: 0; color:#ce2819;}
    #ip_close { background: url(../images/popup/close.gif) no-repeat center; display: block; height: 30px; text-indent: -9999px; overflow: hidden; top: 13px; right: 15px; position: absolute; width: 30px; }
    #ip_content {padding-bottom:10px; background: rgb(255,255,255); bottom: 10px; left: 10px; padding: 15px; position: absolute; right: 10px; top: 64px; z-index: 50; min-width:700px;}
    #erfahrungsbericht {width:800px;}
    #leftside #erfahrungsbericht {width:660px;}

 @media print {#ip_overlay{background:transparent!important;height:auto;width:auto;position:relative!important;left:auto;top:auto;bottom:auto;right:auto;}
#ip_popup{position:relative!important;}
.myCarousel{display:none;}}

/*--- Design ---*/

  body.zmi {background:transparent;}
  .spacer {height:20px;position:relative;}
  #container {width:960px;background:#fff;margin:0 auto;position:relative;}
  #header {height:70px;border-bottom:5px solid #808080;position:relative;background:url(../images/headbg.png) repeat-x;z-index:10;}
  #logocontainer {position:absolute;width:390px;height:230px;top:-20px;right:20px;background:url(../images/logobg.png) top left no-repeat;z-index:200;}
  #logo {width:300px;height:174px;margin:20px auto;}
  
  #nav {margin:0;padding:0;list-style:none none;padding:20px 10px;}
  #nav >li {float:left;margin-right:30px;}
  #nav >li .active {display:none;}
  
  #nav >li.active .active {display:block;}
  #nav >li.active .inactive {display:none;}
  
  #nav >li:hover .inactive {display:none;}
  #nav >li:hover .active {display:block;}
  
  #subnav {list-style:none none;padding:0 10px!important;margin:0;position:absolute;top:50px;left:0px;right:0px;}
  #subnav li {margin:0!important;padding:0!important;border-bottom:1px solid #b3b3b3;}
  #subnav li.last {border:0;}
  #subnav li a {display:block;line-height:30px;font-size:14px;text-decoration:none;color:#313131;padding-left:40px;}
  #subnav li:hover a, #subnav li.active a, #subnav li.activenode a {color:#ce2819;background:url(../images/subnav_active.png) left center no-repeat;font-weight:bold;}
  
  #sujet {height:210px;border-bottom:5px solid #808080;}
  
  #content {position:relative;}
  #leftside {width:660px;margin:0;padding:30px 20px;float:left;background:url(../images/contentbg.png) no-repeat top left;min-height:400px;position:relative;}
  #rightside {position:absolute;right:0;top:0;bottom:0;width:260px;background:url(../images/rightsidebg.gif) repeat-x top left #e5e5e5!important;}
  
  #author {position:absolute;right:-15px;top:5px;}
    #author{display:none;}
    
  #footer {background:url(../images/footerbg.png) repeat-x; height:100px;z-index:10;position:relative;overflow:visible;}
  
  #functions {list-style:none none;padding:15px 20px;margin:0;width:200px;}
    #functions li a {display:block;line-height:18px;font-size:13px;color:white;text-decoration:none;text-transform:uppercase;font-weight:bold;padding:0;margin:0}
    #functions li:hover a {text-decoration:underline;}
  
  #socialmedia {position:absolute;top:0;left:250px;list-style:none none;padding:0;margin:0;padding:20px 0;}
    #socialmedia li.facebook a{background:url(../images/facebook.png) left center no-repeat;}
    #socialmedia li.twitter a{background:url(../images/twitter.png) left center no-repeat;}
    #socialmedia a {color:white;text-decoration:none;padding:10px 0;padding-left:30px;line-height:30px;height:30px;}
    #socialmedia a:hover {text-decoration:underline;}
    
  #kundenportal {text-indent:-999999px;width:190px;height:40px;background:url(../images/kundenportalbutton.png) no-repeat center;position:absolute;top:30px;right:200px;outline:0;}
#kundenportal.eng {background:url(../images/customerportal.png) no-repeat center;}
  #kundenportal:hover {padding-top:2px;}
  
  #footer_cat {width:156px;height:152px;background:url(../images/katze.png) no-repeat top left;position:absolute;right:40px;top:-100px;}
  #footer_dog {width:180px;height:140px;background:url(../images/hund.png) no-repeat top left;top:-94px;right:40px;position:absolute;}
  
  #lang_select {position:absolute;bottom:10px;right:20px;}
  #lang_select ul {list-style:none none;padding:0;margin:0;}
  #lang_select li {float:left;}
  #lang_select li a {display:block;text-indent:-99999px;}
  #lang_select li.item1 a{background:url(../images/german.png) no-repeat top left;height:25px;width:30px;margin-right:10px;}
  #lang_select li.item2 a{background:url(../images/english.png) no-repeat top left;height:25px;width:30px;}
  #lang_select li.item1 a.active{background:url(../images/german_selected.png) no-repeat top left;height:25px;width:30px;}
  #lang_select li.item2 a.active{background:url(../images/english_selected.png) no-repeat top left;height:25px;width:30px;}
  
  /*shadow*/
  
  #shadowtop {position:absolute;top:-10px;left:10px;right:10px;height:10px;background:url(../images/shadowtop.png) repeat-x;z-index:1;}
  #shadowbottom {position:absolute;bottom:-10px;left:10px;right:10px;height:10px;background:url(../images/shadowbottom.png) repeat-x;z-index:1;}
  #shadowleft {position:absolute;left:-10px;top:10px;bottom:10px;width:10px;background:url(../images/shadowleft.png) repeat-y;z-index:1;}
  #shadowright {position:absolute;right:-10px;top:10px;bottom:10px;width:10px;background:url(../images/shadowright.png) repeat-y;z-index:1;}
  #shadowtl {position:absolute;top:-10px;left:-10px;width:20px;height:20px;background:url(../images/shadowtl.png) no-repeat top left;z-index:1;}
  #shadowtr {position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:url(../images/shadowtr.png) no-repeat top left;z-index:1;}
  #shadowbl {position:absolute;bottom:-10px;left:-10px;width:20px;height:20px;background:url(../images/shadowbl.png) no-repeat top left;z-index:1;}
  #shadowbr {position:absolute;bottom:-10px;right:-10px;width:20px;height:20px;background:url(../images/shadowbr.png) no-repeat top left;z-index:1;}
  
  /*startpage*/
  
  /*.startpage #sujet {height:360px;}*/
  .startpage #rightside {display:none;}
  .startpage #leftside {float:none;width:950px;padding:0;margin:0;background:url(../images/spcontentbg.png) top left repeat-x #d1d1d1;min-height:340px;padding-top:15px;padding-left:10px;}
  .startpage #sitetitle {display:none;}
  .startpage #kundenportal {top:-85px;right:275px;}
  
  .spquicklink {width:420px;height:80px;padding:10px 20px 10px 10px;background:url(../images/spquicklinkbg.png) no-repeat left top;position:relative;display:inline-block;vertical-align:top;margin:5px 10px 5px 10px;}
  .spquicklink_icon {position:absolute;top:10px;left:10px;}
  .spquicklink h2, .spquicklink p {margin:0;padding:0;padding-left:70px;}
  .spquicklink h2 a {text-decoration:none;font-family:"DeliciousRoman";font-size:28px;color:#ce2819;padding:5px 0 10px 0;display:block;text-shadow:1px 1px 2px #aaa;}
  .spquicklink h2 a:hover {color:#808080;}
  .spquicklink p {font-size:12px;line-height:16px;}
  
  .phil .spquicklink_icon {top:14px;left:8px;}
  .festessen .spquicklink_icon {top:22px;left:14px;}
  .foto .spquicklink_icon {left:-3px;}
  .tierhilfe .spquicklink_icon {top:17px;}
  .online .spquicklink_icon {top:13px;left:16px;}
  
  /*anifit lexikon*/
  
  .lexikon_item {background:#fafafa;border:1px solid #eee;margin-bottom:10px;}
  .lexikon_item >h3 {margin:0;padding:10px;cursor:pointer;}
  .lexikon_item >h3:hover {background:#eee;}
  .lexikon_item .text {margin:0;padding:10px;}
  .lexikon_item .active {color:#ce2819;background:#eee;}
  
    .vcard {padding:0;margin:0;list-style:none;margin-bottom:10px;margin:10px 0 30px 0;}
      .vcard a {padding:10px 0px 10px 40px;background:url(../images/vcard.png) no-repeat left center;}

  .produkte {position:relative;}
  .myCarousel {width:520px!important;height:150px;margin:0 auto;padding:10px 0;position:relative;}
  .carousel {margin:0!important;padding:0!important;width:2000px!important;}
  .carousel li {padding:10px;width:auto!important;float:left!important;min-width:90px!important;}
	#product_info {background-color: #fafafa;border:1px solid #eee;padding:0 10px;border-top:2px solid #808080;margin-top:30px;}
	#product_info h2 {color:#ce2819!important;font-size:20px!important;}

	 .next, .prev {width:40px;height:40px;text-indent:-10000px;cursor:pointer;position:absolute;top:75px;}
  .next {float:right;background:url(../images/next.png) no-repeat center transparent;border:0;right:20px;}
  .prev {float:left;background:url(../images/back.png) no-repeat center transparent;border:0;left:20px;}
  
  .next.disabled, .prev.disabled {visibility:hidden;}
	
	/*erfahrungsberichte*/
	
	.popup a {display:block;padding:10px;text-decoration:none;background:#fafafa;border:1px solid #eee;}
	.popup a:hover {color:#808080;border-color:#808080;background:url(../images/erfahrungsbericht.png) no-repeat right center;}
	.popup, .popup li {display:inline-block;width:300px;margin-right:10px;margin-bottom:10px;}
	
	#leftside .custom_button {display:inline-block;background:#fafafa;border:1px solid #eee;color:#808080!important;-moz-box-shadow:1px 1px 2px #808080;-moz-border-radius:10px;padding:5px 10px;margin-right:10px;}
  #leftside .custom_button:hover {color:#ce2819!important;cursor:pointer;}
  .custom_button a {color:#808080!important;}
  .custom_button a:hover {color:#ce2819!important;}
  #printHeader {display:none;}
  
  .quicklinks {list-style:none;list-style-image:none;padding:0;margin:0;}
  
  /*clientportal*/
  
  #isclientportal #header p {margin:0;padding:25px 20px;font-size:30px;color:#ce2819;}
  
  /*clientportal übersicht*/
  #isclientportal fieldset {padding:5px;}
  #isclientportal fieldset.masterdata {display:inline-block;width:300px;vertical-align:top;height:220px;}
  #isclientportal fieldset.consultant {display:inline-block;width:300px;vertical-align:top;height:220px;}
  #isclientportal legend {font-weight:bold;color:#ce2819;}
  #isclientportal fieldset {margin-bottom:10px;}
  
  .dynamic {display:block; float:left; visibility:hidden; position:absolute; top:0px; left:0px; border:1px solid #808080; background-color:#ffffff; z-index:20000;-moz-border-radius:10px;-moz-box-shadow:0px 0px 5px #808080;}
    .dynamic h2 {margin:0; padding:10px 20px; text-align:left; color:#ce2819; border-bottom:1px solid #808080;}
    .dynamic a.close {position:absolute; top:1px; right:10px; font-size:150%; color:#808080;}
    .dynamic a.close:hover {text-decoration:none; color:#ce2819;}
    .dynamic .content {padding:10px;}
    
  #leftside #showSendmessage,.abort, .change {margin-left:10px;display:inline-block;background:#fafafa;border:1px solid #eee;color:#808080!important;-moz-box-shadow:1px 1px 2px #808080;-moz-border-radius:10px;padding:5px 10px;margin-right:10px;text-align:center;margin-top:5px;}
  #leftside #showSendmessage:hover,.abort:hover, .change:hover {color:#ce2819!important;cursor:pointer;}
  
  /*form.subscription_details_change a.change {display:block; text-align:center; font-weight:bold; color:#ffffff; background-color:#d40032;}
    form.subscription_details_change a.change :hover {text-decoration:none; color:#999999;}*/
    form.subscription_details_change .nopadding { padding: 0!important; }
    form.subscription_details_change .form { display: none; }
    form.subscription_details_change table input.form, form.subscription_details_change div.newprod input { width: 2em; }
    form.subscription_details_change .new_delivery_settings tr:first-child td { padding-top: 5px; }
    form.subscription_details_change .new_delivery_settings tr:last-child td { padding-bottom: 5px; }
    form.subscription_details_change .new_delivery_settings input { width: 10em; }
    form.subscription_details_change .note b { display: block; margin: 1em 0 0 0; }
    form.subscription_details_change .newprod b { margin: 0; }
    form.subscription_details_change .note textarea { width: 100%; height: 4em; margin: 0; }
    form.subscription_details_change div.newprod { width: 100%; }
    #clientportal_masterdata form.subscription_details_change table { width: 100%; }
    form.subscription_details_change table { margin: 0; }
    form.subscription_details_change div.newprod .later { display: none; }
    form.subscription_details_change div.newprod .firstcol { width: 40%; }
    td.subscription_changes { color: #008000; }
    .clientportal_subscription_details ul.errors { list-style: none; margin: 0; }
    .clientportal_subscription_details ul.errors li { padding: 10px; margin: 0 0 1em 0; font-weight: bold; font-size: 150%; border: 1px solid red; background: #ff9f9f; }
    .clientportal_subscription_details .order_finished { padding: 10px; font-weight: bold; font-size: 150%; background: #c6ffbd; border: 1px solid #20e000; }    
  .dynamic .subscription_details_change ul.errors { width: 350px; }
    .dynamic .subscription_details_change ul.errors li { font-size: 100%; padding: 5px; }
    .dynamic .subscription_details_change .order_finished { font-size: 100%; padding: 5px; }
    .dynamic .subscription_details_change table.details .article { width: 199px; white-space: nowrap; }
    .dynamic .subscription_details_change table.details .price { width: 31px; }
    .dynamic .subscription_details_change table.details .quantity { width: 40px; }
    .dynamic .subscription_details_change table.details .sum { width: 46px; }
    .dynamic .subscription_details_change table.details table { width: 100%; }
  
  #clientportal_masterdata.dynamic table {margin:0;}
  #clientportal_masterdata.dynamic form {margin:0; padding:0;}
  
  #clientportal_send_message.dynamic table {margin:0;}
  #clientportal_send_message.dynamic form {margin:0; padding:0;}
  
  #clientportal span.value {width:30px;display:inline-block;}
  
  #consultant_order hr{ display:block; margin: 1em 0; padding: 0; border-bottom: 1px dashed #69926b; clear: both; }
  #consultant_order {width:auto!important;}
  #consultant_order label {display:block; clear:both; margin-bottom:0.1em; height: auto; }
#consultant_order label span {display:block;float:left; width:8em;}
#consultant_order .container_consultant p { /*width: 27em;*/ margin-top: 1em; }

#consultant_order .errors {margin-bottom:1em; padding-bottom:1em; border-bottom:1px dashed #69926b;}
    #consultant_order .errors h2 {font-size:100%; color:#ff0000; margin:0 0 1em 0;}
#consultant_order fieldset {margin:0 0 0.5em 0;padding:5px;}
#consultant_order fieldset label {margin:3px 0;}
#consultant_order legend {font-weight:bold;}
#consultant_order .container_client {float:left; margin:0 0.5em 0 0;width:400px;}
#consultant_order .container_consultant {float:left;width:230px;}
#consultant_order .container_consultant fieldset {}
#consultant_order .container_consultant fieldset span {display:none;}
#consultant_order .hide {display:none;;}
#consultant_order .container_client input {width:270px;}
#consultant_order .container_consultant input {width:200px;}
#consultant_order span {padding-right:5px;}
#consultant_order input.radio, #consultant_order input.checkbox {width:auto;}
#consultant_order textarea {width:200px!important; height:260px;}

#consultant_order div#container_salutation {text-align: left;margin:3px 0;}
#consultant_order label#label_client_salutation {display:inline-block;}
#consultant_order label#label_client_firstname {display:inline-block;}
#consultant_order input#fld_client_salutation {width:5em;}
#consultant_order input#fld_client_firstname {width:13.3em;}

#consultant_order .subscription_decision td label { margin: 0; }

#consultant_order .consultant_name input, #consultant_order .consultant_id input {background-color:#cccccc;}
#consultant_order .productsection.main {float:left; margin:0 1em 1em 0;width:300px!important;}
    #consultant_order .productsection.main table {margin:0;}

    #consultant_order .productsection.main .product td {height:4em;}
    #consultant_order .productsection.main .placeholder td {height:4em;}
    #consultant_order .productsection.main th.name {text-align:left; font-size:100%;width:auto;}
    #consultant_order .productsection.main td.name {text-align:left; padding:0.3em 1em 0.3em 0;}
    #consultant_order .productsection.main .name span.title {display:block; font-weight:bold;}
    #consultant_order .productsection.main .name span.description {display:block; font-weight:normal;}
    
    #consultant_order .productsection.main .package {padding:0.3em 0.5em 0.3em 0; vertical-align:top;}
    #consultant_order .productsection.main th.package span.title {display:block; font-weight:bold; font-size:120%;}
    #consultant_order .productsection.main th.package span.description {display:block; font-weight:normal;}
    
    #consultant_order .productsection.main input {width:2em; font-size:200%; text-align:right;}
    #consultant_order .productsection.main input.nopackage {background-color:#cccccc; text-align:center;}
    
    #consultant_order .productsection.main .amount td {padding-top:1em;}
    #consultant_order .productsection.main .amount td.package {text-align:right;}
    #consultant_order .productsection.main .price td.package {text-align:right;}
    #consultant_order .productsection.main .sum td.package {text-align:right; font-weight:bold;}
    
#consultant_order .productsection.other {clear:both; /*width:57.6em;*/}
    #consultant_order .productsection.other table {width:100%; margin:1em 0 0 0;}
    #consultant_order .productsection.other th {border-bottom:1px solid #000000; padding-bottom:0.1em;}
    #consultant_order .productsection.other td {vertical-align:middle; border-bottom:1px solid #000000; padding-top:0.2em; padding-bottom:0.1em;}
    #consultant_order .productsection.other input {width:3em;}
    #consultant_order .productsection.other .name {padding-right:1em; text-align:left;}
    #consultant_order .productsection.other .amount {padding-right:1em; text-align:right;}
    #consultant_order .productsection.other .price {padding-right:1em; text-align:right;}
    #consultant_order .productsection.other .formvalue {padding-right:1em; text-align:right;}
    #consultant_order .productsection.other .price {padding-right:1em; text-align:right;}
    #consultant_order .productsection.other .sum {padding-right:1em; text-align:right;}
    #consultant_order .productsection.other .delete {width:5em; text-align:right;}
    
    #consultant_order .productsection.other .totalsum td {border-bottom:0;}
    #consultant_order .productsection.other .totalsum .name {font-weight:bold;}
    #consultant_order .productsection.other .totalsum .sum {font-weight:bold;}

#consultant_order .summary {}
    #consultant_order .summary table {width:100%; margin:0;}
        #consultant_order .summary td {border-bottom:1px solid #000000; padding:0.2em 0.2em 0.1em 0.2em;}
        #consultant_order .summary td.price {text-align:right;}
        #consultant_order .summary .transport td {padding-top:1em;}
        #consultant_order .summary .sum td {padding-top:1em; font-weight:bold; border-bottom:0;}
        
  .joke p {text-align:left!important;}
  
  #isclientportal .picture {float:right;padding:10px;margin-left:20px;}

  .ajaxloading { background: url(../images/layout/ajaxloading.gif) no-repeat center center; }
  div.ajaxloading { width: 16px; height: 16px; float: right; margin-left: 1em; }
  
  legend {color:#ce2819!important;}
  
  .greatgreen {font-size:20px;line-height:25px;color:green;}

#clientportal_masterdata {line-height:1.6em;}
    #clientportal_masterdata td.label {text-align:left; padding-right:1em;}
    #clientportal_masterdata td.value_change {padding-left:2em;}
    #clientportal_masterdata td.form {display:none;}
    #clientportal_masterdata td.form.info, #clientportal_masterdata td.value_change.info {font-weight:bold;}
    #clientportal_masterdata a.change {display:block; text-align:center; }
    #clientportal_masterdata a.change:hover {text-decoration:none; color:#999999;}

    #clientportal_masterdata tr.form {display:none;}
        #clientportal_masterdata tr.form button, #clientportal_masterdata tr.form a {margin-left:2em;}
    
    #clientportal_masterdata form.show td.value {display:none;}
    #clientportal_masterdata form.show td.value_change {display:none;}
    #clientportal_masterdata form.show td.form {display:table-cell;}
    #clientportal_masterdata form.show tr.no_form {display:none;}
    #clientportal_masterdata form.show tr.form {display:table-row;}

#zmiCalDiv { width: 120px!important; }
.form-element .button img { vertical-align: top; margin-left: 2px; }

#print_logo {display:none}

/* Polls */
.linkconfirm { position: relative; }
.linkconfirm div { position: absolute; top: 0; left: 0; padding: 10px; border: 1px solid gray; background: white; min-width: 150px; z-index: 10000; }
.linkconfirm p { padding-top: 0; margin-top: 0; }
.linkconfirm button { margin-right: 2px; }
#crm_poll_participation a.next_question, #crm_poll_participation a.prev_question { background: url(../images/layout/arrow_right.gif) no-repeat center center; float: right; margin: 0 25px; width: 106px; height: 59px; line-height: 59px; text-align: center; color: #313131; text-decoration: none; font-weight: bold; }
#crm_poll_participation .ajaxloading { padding-left: 18px; background: url(../images/layout/ajaxloading.gif) no-repeat center left!important; }
#crm_poll_participation form.ajaxloading { padding-left: 0; padding-bottom: 18px; background-position: bottom left!important; }
#crm_poll_participation a.prev_question { background: url(../images/layout/arrow_left.gif) no-repeat center center; }
#crm_poll_participation table th { background: #4f81bd; border: 1px solid white; border-bottom: 3px solid white; color: white; padding: 5px 10px; }
#crm_poll_participation table td { border: 1px solid white; padding: 5px 10px; }
#crm_poll_participation table * { color: #1f497d; }
#crm_poll_participation tr.odd td { background: #d0d8e8; }
#crm_poll_participation tr.even td { background: #e9edf4; }
#crm_poll_participation td, #crm_poll_participation th { padding: 5px; vertical-align: middle; font-size: 15px; }
#crm_poll_participation { width: 600px; }
.poll_question { padding-bottom: 10px; display: none; }
#crm_poll_participation .progress { display: block; padding: 5px 0 10px 0; }
#crm_poll_participation h2 { color: gray; padding-bottom: 20px; }
#crm_poll_participation div.active_question { display: block; }
.poll_question input { width: auto!important; }
.poll_question input[type=radio] { border: 0!important; }
.poll_question label { height: auto!important; padding: 10px 20px; cursor: pointer; }
.poll_question label span { display: inline!important; float: none; }
.poll_question textarea { height: 100px; }
.poll_question span.question { display: block; font-size: 20px; }
.poll_question table th, .poll_question table td { padding: 10px; }
.poll_question table td { text-align: center; background: #eee; border: 1px solid white; }
.poll_question table th { text-align: center; background: #ddd; border: 1px solid white; }
.poll_question table tbody th { text-align: right; }
.poll_question table thead td { background: white; }
.poll_question .question_comment { padding: 15px 0 0 20px; font-weight: bold; }
.poll_question .question_comment textarea { width: 450px!important; }
.hidden { display: none; }
#crm_poll_participation .next_question { background: url(../images/layout/quiz_next.gif) no-repeat center center; }
#crm_poll_participation .prev_question { float: left; background: url(../images/layout/quiz_result.gif) no-repeat center center; display: none; }

