*{font-size:100.01%}
html {font-size:62.5%;}
body {
	font:1em Arial, Helvetica, sans-serif;
	margin:0;
	background:#fefeff;
	color:#003a7f;
	line-height:1.4em;
}
ul {
	padding:0;
	margin:0;
	list-style:none;
}
p {
	padding:0;
	margin:0;
}
a {
	outline:none;
	text-decoration:none;
	color:#003a7f;
}
a:hover {text-decoration:underline;}
h1, h2, h3, h4 {margin:0;}

h3 {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 18px;
}

form, input {
	margin:0;
	overflow:hidden;
}
img {
	border:none !important;
}

#page {
	margin:0 auto;
	width:961px;
	position:relative;
	padding:9px 0 0;
}
	/*header style*/
#header {
	height:95px;
	background:url(../images/header.gif) repeat-y;
	width:100%;
	overflow:hidden;
	position:absolute;
	top:9px;
	left:0;
}

.logo {
	width:217px;
	height:86px;
	float:left;
	text-indent:-9999em;
	margin:7px 0 0 9px;
	position: absolute;
	right: 0px;
}

.link-wwsg {
	width: 710px;
	height: 90px;
	float: left;
}


#header em {
	background: url(../images/partner.gif) no-repeat;
	width:286px;
	height:64px;
	text-indent:-9999em;
	float:right;
	margin:20px 38px 0 0;
}
#container {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-container.gif) repeat-y 100% 0;
}
	/*main column style*/
.main-column {
	float:left;
	width:788px;
	padding-top:104px;
}
	/*navigation style*/
.nav {
	width:798px;
	overflow:hidden;
	margin-right:-10px;
	font:1.2em Arial, Helvetica, sans-serif;
}
.nav ul {
	float:left;
}
.nav li {
	float:left;
	margin:0 4px 0 0;
	display:inline;
}
.nav li a {
	width:112px;
	line-height:26px;
	display:block;
	padding:0 0 0 8px;
	background:#fed500;
	text-decoration:none;
	color:#014d8c;
	white-space: nowrap;
}

.nav li a.c461 {
	width: 39px;
}

.nav li a:hover, .nav li.active a {
	background:#fff3c3;
	font-weight:bold;
	text-decoration:none;
	white-space: nowrap;
}
.site {
	float:left;
	background:#fff;
	text-decoration:none;
	border:4px solid #fed500;
	width:99px;
	line-height:18px;
	padding:0 5px;
	color:#014d8c;
}
a:hover.site {
	text-decoration:underline;
}


.clearer {
	display: block;
	clear: both;
	font-size: 1px;
	height: 0px;
}


.content {
	width:100%;
	background:#fff3c3;
	overflow:hidden;
	padding:12px 0 8px;
	position:relative;
}
	/*left column style*/
.column {
	width:157px;
	float:left;
	padding:0 0 0 8px;
}
.column li {
	width:142px;
	overflow:hidden;
	background:#fff url(../images/shadow.gif) repeat-y 100% 0;
	margin:0 0 3px;
	padding:0 15px 0 0;
}
.top {
	background:url(../images/shadow-top-left.gif) no-repeat 100% 0;
	height:9px;
	overflow:hidden;
	padding:0 15px 0 0;
	margin:0 -15px -9px 0;
	display:block;
}
.column a {
	text-decoration:none;
	display:block;
	color:#003a7f;
	height:74px;
	padding:0 8px 0 6px;
	margin:0 -8px 0 0;
}
.column a:hover, .column li.active a {
	text-decoration: none;
	background-image: url(../images/yellow-bg.gif);
	background-repeat: repeat-y;
	height: 74px;
}
.column img {
	float:left;
	margin:0 8px 0 -6px;
}
.column img.unlinked {
	margin-left: 0;
}
.column em {
	font-size:1.2em;
	font-style:normal;
	padding: 6px 0;
	display:block;
}
.column .bottom {
	clear:both;
	background:url(../images/shadow-bottom1.gif) no-repeat;
	height:8px;
	overflow:hidden;
	padding:0 15px 0 0;
	margin:0 -15px 0 0;
	display:block;
}
	/*inner container style*/
.inner-container {
	width:605px;
	float:right;
	background:#fff url(../images/shadow.gif) repeat-y 100% 0;
	padding:0pt 6px 0pt 0pt;
}

.inner-container.no_shadow {
	background: transparent;
}

.no_shadow .top,
.no_shadow .bottom {
	display: none;
}

.inner-container img {
	float:left;
	margin:0 13px 0 0;
}
.inner-container h1 {
	font:bold 18px arial;
	color:#003a7f;
	margin: 0px 0;
}
.inner-container p {
	padding: 18px 0 0px;
}

.inner-container .shadow .csc-textpicHeader,
.inner-container .shadow .csc-header {
	padding-left: 10px;
	padding-top: 10px;
}

.inner-container .shadow .news-latest-container {
	padding-left: 10px;
}

.inner-container .shadow .bodytext {
	padding-left: 10px;
}

.download {
	text-decoration:underline;
}
a:hover.download {
	text-decoration:none;
}
.inner-container .bottom {
	width:100%;
	clear:both;
	background:url(../images/shadow-bottom2.gif) no-repeat;
	background-position: left bottom;
	height:9px;
	overflow:hidden;
	padding:0 4px 0 0;
	margin:0 -15px 0 0;
}
	/*right column style*/
.sidebar {
	float:right;
	width:165px;
	padding-top:104px;
	margin:-5px 0 0;
	overflow:hidden;
	background:url(../images/white.gif) repeat-x;
}

.sidebar .tx-dkdgooglemaps,
.sidebar .box {
	width:146px;
	background:#fff3c3;
	margin:0;
	padding:6px 10px;
	border-top:5px solid #fff;
}

.sidebar .tx-dkdgooglemaps {
	padding: 0px;
	width: 166px;
	border-bottom: 5px solid #FFF;
}

.sidebar .tx-dkdgooglemaps h3 {
	margin-top: 0px;
	margin-bottom: 18px;
}
.sidebar strong {
	display:block;
	margin:0 0 0.6em;
	font-size:1.1em;
}
.sidebar input, .sidebar label {
	display:block;
}
.sidebar .butt {
	float:right;
	padding:4px 0 0;
}
.sidebar .bg {
	background:url(../images/form-field.gif) no-repeat 0 1px;
	width:147px;
	height:26px;
	display:block;
	padding:2px 0 0 2px;
}
.sidebar .bg input {
	width:135px;
	padding:0;
	border:none;
	background:none;
}
.sidebar p {
	margin:0 0 0.8em;
}
.sidebar .tel {
	width:100%;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	border:solid #003a7f;
	border-width:3px 0;
	display:block;
	position:relative;
	padding:0 10px;
	margin:0 -10px 0.4em;
	line-height:1.43em;
}
	/*footer style*/
#footer {
	width:941px;
	background:#fed500;
	overflow:hidden;
	line-height:2.1em;
	padding:0 10px;
	font-size:0.95em;
}
#footer ul, #footer li {
	display:inline;
}
#footer li {
	border-left:1px solid #003a7f;
	padding:0 3px 0 3px;
}
#footer li:first-child {
	border:none;
}


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

#col1_content {
	display: inline;
	float: left;
	width: 157px;
}


.csi-textpic {
	background: transparent;
	border:	none;
	padding: 0px;
	margin-top: 0px;
	border-top: 0px solid #FFFFFF;
}

.csi-textpic .csi-image {
	border: none;
	margin: 0pt 0pt 0px;
	width: 301px;
	background-color: transparent;
}

.csi-intext-left-nowrap .csi-text {
	margin-left: 301px;
	padding: 18px;
}
.csi-textpic .csi-text {
	border: none;
	text-align:left;
	padding-bottom: 0px;
}

.inner-container img {
	float:left;
	margin:0;
}

.csi-textpic img {
	border: none;
	margin: 0px;
}

.csi-intext-right-nowrap .csi-text {
	margin-right: 315px;
	padding: 0 18px;
	padding-top: 18px;
}

imgtext-table br {
	display: none;
}

.no_shadow .csi-textpic.csi-intext-right .csi-text {
	margin-right: 315px;
	padding:0pt 18px;
	padding-top: 6px;
	padding-bottom: 20px;
}

.csi-text ul {
	margin-top: 18px;
}

.csi-text ol {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.csi-text ul li {
	padding-left: 12px;
	background: url('../images/list.gif') no-repeat left 5px;
	margin-bottom: 8px;
}

.csi-text ol li {
	padding-left: 12px;
	background: url('../images/list.gif') no-repeat left 5px;
	margin-bottom: 0px;
}


/* Rahmen */

.shadow,
.full_shadow,
.shadow-without-margin {
	background:#fff url(../images/shadow.gif) repeat-y 100% 0;
	background-position-x: right;
	padding-right: 7px;
	margin-right: -7px;
}

.text-padding {
	padding: 12px 12px 4px 12px;
}

.text-shadow .csi-intext-left-nowrap .csi-text {
	margin-left: 315px;
}

.text-shadow .csi-intext-right-nowrap .csi-text,
.text-shadow .csi-intext-left-nowrap .csi-text {
	padding-bottom: 20px;
	background: #fff url(../images/shadow.gif) repeat-y top right;
	padding-top: 6px;
	position: relative;
}

.text-shadow .csi-intext-right-nowrap .bottom,
.text-shadow .csi-intext-left-nowrap .bottom {
	display: block;
	position:absolute;
	bottom:0;
	right: 15px;
	width:290px;
	padding: 0;
	background-position:right bottom;
}
.text-shadow .csi-intext-left-nowrap .csi-text {
	right: 15px;
}

.shadow .bottom,
.shadow .bottom {
	display: block;
	margin-top: 10px;
}

.shadow .bottom-noPadding {
	display: block;
}


.shadow .csi-textpic.csi-intext-right-nowrap {
}

.no_shadow .csi-intext-right-nowrap {
	background: url(../images/shadow-bottom-left.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	overflow: hidden;
	padding: 0 0 8px 0;
	margin: 0 0 -4px 0;
}

.no_shadow .text-shadow .csi-intext-right-nowrap {
	background: none;
}


.full_shadow {
	margin-bottom: 6px;
}

.full_shadow .csi-textpic.csi-intext-right-nowrap {
	background: none;
}
.inner-container .shadow-without-margin .bottom,
.inner-container .full_shadow .bottom {
	display: block;
}

.image-margin-border .csi-image img {
	margin: 0 12px 12px 12px;
}

.image-margin-border .csi-text,
.image-margin-border .csi-image {
	margin-left: 0;
	width: auto;
}

.without-margin td.align-center p.bodytext,
.without-margin td.align-center img {
	margin: 0;
}

#col2_content .without-margin {
	margin: 0;
	padding: 0 10px;
}

/* Two columns */

.two-columns-container {
	padding: 0;
}

.two-columns-container .col1,
.two-columns-container .col2 {
	float: left;
	width: 220px;
	padding: 6px 18px 4px 18px;
	margin-bottom: 8px;
	margin-top: 10px;
}

.two-columns-container.col-with-padding .col1,
.two-columns-container.col-with-padding .col2,
.two-columns-container.no-padding .col1,
.two-columns-container.no-padding .col2 {
	float: left;
	width: 300px;
	padding: 0px;
	margin-bottom: 0px;
}

.two-columns-container.no-padding .col2 {
	padding-left: 12px;
	width: 280px;
}
.two-columns-container.col-with-padding .col2 {
	padding: 12px;
	width: 280px;
}

.two-columns-container .colored {
	background:#FFF3C3 none repeat scroll 0%;
	margin: 10px;
	width: 280px;
}

.two-columns-container .csi-textpic .csi-text {
	width: auto;
	margin: 0;
	padding: 0;
}
.two-columns-container .csi-textpic .csi-image {
	width: auto;
	margin: 0;
	padding: 0 8px 8px 8px;
}

.two-columns-container .csi-textpic .csi-text .bodytext {
	padding-top: 0;
}

.two-columns-container .csi-textpic {
	padding-bottom: 16px;
}

/* Forms */

.tx-thmailformplus-pi1 fieldset {
	border: none;
	padding: 6px 0 0 0;
	margin: 0;
}

.tx-thmailformplus-pi1 input {
	background: transparent none repeat scroll 0%;
	border: medium none;
	padding-left: 3px;
	width: 265px;
}

.tx-thmailformplus-pi1 textarea {
	background: transparent none repeat scroll 0%;
	border: medium none;
	padding-left: 3px;
	width: 265px;
    height: 35px;
	font-size: 9px;
}

.tx-thmailformplus-pi1 .input-bg {
	background-image:url(../images/form-small.gif);
	background-repeat: no-repeat;
	display:block;
	height:27px;
	padding:2px 0pt 0pt 2px;
}

.tx-thmailformplus-pi1 .textarea-bg {
	background-image: url(../images/form-big.gif);
	background-repeat: no-repeat;
	display:block;
	padding:2px 0pt 0pt 2px;
	height: 50px;
}

.tx-thmailformplus-pi1 .input-submit {
	color:#003A7F;
	cursor: pointer;
}

/* tt_news */

.news-latest-container,
.news-list-container {
	margin-bottom: 8px;
}


.news-latest-item,
.news-list-item {
	min-height: 90px;
	clear: both;
}

.news-latest-item p,
.news-list-item p {
	padding-top: 0px;
}

.news-latest-item .news-content {
	margin-top: 8px;
	padding-left: 120px;
	padding-right: 8px;
}

.news-list-item .news-content {
	margin-top: 8px;
}

.news-list-item img {
	margin: 0 8px 8px 0;
}

.news-latest-item img {
	margin: 8px 8px 8px 0;
}

.news-latest-item .news-content .bodytext {
	padding: 0;
}

.news-latest-morelink,
.news-list-morelink {
	text-align: right;
	width: 100%;
	clear: both;
}

.news-single-item .news-content {
	padding-left: 120px;
}

.news-single-item p {
	padding-top: 0;
}

.news-single-item .news-single-backlink {
	text-align:right;
	margin-top: 20px;
}

#col1_content .csc-header h1 {
	padding-left: 7px;
	margin-bottom: 10px;
	font-size: 14px;
}

.csi-textpic .csi-imagewrap {
	border: none;
}

/* dkd_addresssearch */

#col2_content .tx-dkdgooglemaps FORM {
	background-color: #FED500;
	padding: 6px;
}

.sidebar .tx-dkdgooglemaps .bg {
	background:url(../images/input-yellow.png) no-repeat 0 1px;
}

.sidebar .tx-dkdgooglemaps .submit {
	margin-left: 90px;
}

	/* EXT:dkd_google_maps */
.tx-dkdgooglemaps #single-item {
	height: 418px;
}
.tx-dkdgooglemaps #list {
	padding: 12px;
	float: left;
	width: 255px;
}
.tx-dkdgooglemaps .activeLinkWrap {
	font-weight: bold;
}
.tx-dkdgooglemaps .logo-pharmacy {
	overflow: hidden;
}




#col3_content .top {
	margin-bottom: -10px;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}




.tx-sremailsubscribe-pi1 a {
	background-image: none;
}




.news-single-additional-info {
	padding-left: 120px;
}

.news-single-additional-info dd {
	margin: 0 0 5px 0;
}

.flash-in-2col .two-columns-container .col2 {
	margin-top: 0px;
}

div#col3_content div.box form {
	padding-bottom: 10px;
}

div#col3_content div.box form table.csc-mailform td p {
	padding: 0;
	font-size: 150%;
}

div#col3_content div.box form table.csc-mailform td {
	vertical-align: top;
	padding-top: 10px;
	padding-left: 20px;
}

div#col3_content div.box form table.csc-mailform td textarea {
	margin-top: -1px;
}

div#col3_content div.box form table.csc-mailform td input {
	margin-top: -1px;
}

div#col3_content div.box form table.csc-mailform td textarea,
div#col3_content div.box form table.csc-mailform td input {
	font-family: Arial,Helvetica,sans-serif;
}

div.tx-dkdgooglemaps .span_dkdgooglemaps_street, div.tx-dkdgooglemaps .span_dkdgooglemaps_name {
	display: none;
}