/**
 * Screen CSS styles for all browsers - with use in backend editor.
 * 
 * @package    Fakultní nemocnice Ostrava
 * @subpackage Joomla! templates
 * @copyright  Copyright (C) ARTIO s.r.o.. All rights reserved.
 * @author     ARTIO s.r.o.
 * @license    ARTIO s.r.o.
 * @link       http://www.artio.net Official website
 *
 * CHANGELOG:
 * 1.0.9  [2012-02-09] slideshow of partners in footer, maximum priority for .blind
 * 1.0.12 [2012-02-17] higher priority for .nofloat
 * 1.0.20 [2012-02-20] union font size for paragraph and table to 0.85em, allow use .blueText for all items (no only for <a>)
 */
body {
	font-family: 'Source Sans Pro', 'Myriad Pro', Arial, Helvetica, sans-serif;
	font-size: 0.82em;
	line-height: 1.7;

}




#tinymce {
	font-size: 1em;
	padding: 15px 30px 40px 25px;
	width: 657px;
}

#tinymce img {
	margin: 0 10px 10px 0;
}

/*


h1,h2,h3,h4 {
	font-family: 'Source Sans Pro', 'Myriad Pro', Arial, Helvetica, sans-serif;
}


*/

/* Common style for headers */
h2,h3,b,strong,li.separator {
	color: #02578a;
	margin: 0;
}

a strong {
	color: #009EE0;
}

/* Common content section article page text */
h2 {
	font-size: 1.1em;
}

h2 a {
	text-decoration: none;
}

h3 {
	/*font-size: 0.8em;*/
	line-height: 1em;
	margin: 5px 0 10px;
}

img {
	border: none;
}

/* Common content section article page text */
p {
	margin: 10px 0;
	font-size: 1em;
	color: #02578a;
	line-height: 1.7;
}

p.bezodsazeni {
	margin: 0 0 10px;
}

/* Common style for link */
a {
	color: #009ee0;
	text-decoration: underline;
}

/* Common style for lists */
ul {
	list-style-type: none;
	margin: 5px 0 10px;
	padding-left: 20px;
	position: relative;
	z-index: 100;
}

/* Common style for lists items */
ul li {
	background: transparent url(../images/listDecoration.jpg) no-repeat scroll left 7px;
	font-size: 1em;
	margin: 2px 0;
	padding-left: 12px;
	color: #02578A;
}

/* Common style for lists items link */
ul li a {
	color: #08ABEE;
	text-decoration: underline;
}

ul li ul li {
	font-size: 1em;
}

ul li h4 {
	margin: 0;
	line-height: 1.4;
}

ol li {
	font-size: 1em;
	margin: 5px 0;
	line-height: 1.4em;
}

ol li ul li {
	font-size: 1em;
	line-height: 1.4em;
	margin: 5px 0;
}

ol li p {
	font-size: 1em !important;
}

.clear {
	clear: both;
}

.phone_number {
	display: inline;
	color: #078FA0;
}

.cursorPointer {
	cursor: pointer;
}

.nowrap {
	white-space: nowrap;
}

/* Schedules section header */
h2.schedulesHeader {
	color: #4899D0;
	font-size: 1em;
	font-weight: normal;
	margin: 25px 0 8px 343px;
	text-transform: uppercase;
}

/* Footer copyright dialog */
div.footer div.copyright {
	float: left;
	padding-left: 15px;
	padding-top: 50px;
	width: 300px;
}

div.footer div.copyright h2 {
	font-size: 1.15em;
}

div.footer div.copyright a {
	text-decoration: none;
	color: #05a0ef;
}

/* Footer copyright time info */
div.footer div.copyright div.date,div.copyright div.time,div.copyright p,div.footer div.copyright p a {
	color: #184883;
	font-size: 1em;
	line-height: 1em;
}

/* Footer copyright time info */
div.footer div.copyright div.date {
	border-right: 2px solid #CDE7FE;
	float: left;
	margin-right: 18px;
	padding-right: 18px;
}

/* Footer copyright text info */
div.footer div.copyright p {
	font-size: 1em;
	line-height: 1.3em;
	margin: 10px 0 0;
}

/* Footer copyright text info link */
div.footer div.copyright p a {
	font-size: 1em;
}

div.footer div.partners {
  background-color: #FFFFFF;
  float: left;
  height: 96px;
  overflow: hidden;
  position: relative;
  width: 656px;
}

div#partners { overflow:visible !important; list-style:none; width:656px; height:96px; margin:0; padding:0; }
div#partners div.partner-item { position:relative; z-index:5 !important; overflow:hidden; float:left; width:656px; height:96px; background-color:#fff; color:#000; }
div#partners a.slidesjs-previous {
	position:absolute;
	left:-32px;
	top:0;
	width:31px;
	height:96px;
	background:url("../images/showArrowLeft.png") center center no-repeat;
	text-indent:-3000px;
}
div#partners a.slidesjs-next {
	position:absolute;
	right:-32px;
	top:0;
	width:31px;
	height:96px;
	background:url("../images/showArrowRight.png") center center no-repeat;
	text-indent:-3000px;
}
div#partners a.slidesjs-play,
div#partners a.slidesjs-stop {
	position:absolute;
	left:-10000px;
	top:-10000px;
}

div.footer div.footerPartners {
	float: left;
	padding-left: 18px;
	padding-top: 40px;
	position: relative;
}

div.footer div.partners div a {
	display: block;
	float: left;
}

div.footer div.partners div span.separator {
	
}

div.footer div.partners div a img {
	float: left;
}

.footer {
	position: relative;
}

div.footer span#showLeft {
	background: url("../images/showArrowLeft.png") no-repeat scroll left top transparent;
	cursor: pointer;
	display: block;
	height: 50px;
	left: 0;
	position: absolute;
	top: 65px;
	width: 19px;
}

div.footer span#showRight {
	background: url("../images/showArrowRight.png") no-repeat scroll left top transparent;
	cursor: pointer;
	display: block;
	height: 50px;
	position: absolute;
	right: -19px;
	top: 65px;
	width: 19px;
}

/* Footer partners and acýreditation banners header */
div.footer div.partners h2 {
	color: #CDE7FE;
	font-size: 1.05em;
	font-weight: normal;
	margin-bottom: 6px;
	margin-left: 10px;
	margin-top: 0;
	text-transform: uppercase;
}

/* Footer partners banners container shadow panel */
div.footer div.partners div.bannerPanel {
	margin-top: 20px;
}

div.footer div.partners div.bannerPanelFloat {
	float: left;
	margin-right: 6px;
}

/* Footer partners banners container shadow panel */
div.footer div.partners div.bannerPanel img,div.footer div.partners div.bannerPanel a {
	border: none;
	margin: 0px;
}

div.footer div.partners div.bannerPanel img.partner-img-margin {
	margin-right: 10px;
}

/* Footer acreditation banners container shadow panel */
div.footer div.acreditation div.bannerPanel {
	height: 97px;
	text-align: center;
	width: 138px;
}

/* Footer partners and acreditation banners container link image */
div.footer div.partners div.bannerPanel a img,div.footer div.acreditation div.bannerPanel a img {
	border: medium none;
}

/* Box containing mini map in left column */
div.content div.leftColumn div.map {
	padding: 5px;
}

/* Mini map element */
div#miniMap {
	width: 320px;
	height: 200px;
	margin: 0 -5px -30px;
	background: transparent url(../images/miniMap.jpg) no-repeat scroll left top;
}

/* Mini map transparent header */
div#miniMap h2.miniMapHeader {
	color: #0E509E;
	font-size: 1.2em;
	left: 10px;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 110;
	top: 3px;
}

/* Common custom text content in left column */
div.contentBox {
	padding: 20px 0 30px 15px;
	font-size: 1.07em;
}

.red {
	color: #d51221;
}

.violet { /* specific color for norway grants #7346a0 */
	color: #7346a0;
}

/* Bold text with red color */
strong.red {
	color: #d51221;
	font-size: 1em;
}

strong.violet { /* specific color for norway grants #7346a0 */
	color: #7346a0;
	font-size: 1em;
}

strong.blue {
	font-size: 1em;
}

/* Text with blue color */
.blueText {
	color: #1B61B9;
	font-size: 1em;
	line-height: 1.4em;
	margin: 1px 0;
}

/* Light blue color link */
.lightBlue {
	color: #08ABEE;
	display: block;
	float: left;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
	text-decoration: underline;
}

/* Box containing links list */
div.linksBox {
	height: 1em;
	margin: 20px 0 15px;
}

/* Links list separator with red color */
div.redSeparator {
	border-left: 0 none;
	float: left;
	width: 1px;
	height: 10px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 1px;
}

/* Box containing images gallery in left column */
div.imagesBox {
	margin-top: 20px;
	padding-left: 5px;
}

/* Image in left column box */
div.imagesBox img {
	margin-top: 5px;
}

.cursor {
	cursor: pointer;
}

.boxtextbonus {
	position: relative;
	z-index: 1000;
	overflow: hidden;
	clear: right;
	float: right;
	display: block;
	width: 40%;
	margin: 15px 0 15px 20px;
	padding: 15px;
	background: #edf3f4;
	font-size: 0.9em;
	color: #006bab;
	line-height:1.25;
}

.boxtextbonus p {
	margin: 0 0 0.3em;
}

.boxtextbonus * {
	line-height: 1.25;
}

.boxtextbonus .right {
	float: none;
	width: auto;
	margin: 0 0 3px;
}

.boxtextbonus table td,
.boxtextbonus table td strong { color:#02578A; }

#body #page .nofloat {
	float: none;
}

/* Staffs module box */
div.staffs {
	padding: 15px 10px 0px 15px;
	position: relative;
	z-index: 100;
}

/* Staffs member box */
div.staff {
	overflow: hidden;
	padding-bottom: 20px;
	padding-left: 90px;
}

div.staff.noimage {
	padding-left: 0;
}

div#page div.staff {
	padding-bottom: 12px;
	background: url('../images/listDecoration.jpg') 72px 8px no-repeat;
}

/* Staff image */
div.staff img {
	float: left;
	width: 80px;
	margin-left: -90px;
	border: 1px solid #e6f1f8;
}

/* Staff position */
div.staff h2 {
	margin: 0;
	padding: 0;
	font-size: 1.09em;
	color: #fd0202;
}

div.staff h2.no-person {
	color: #184883;
}

/* Staff name */
div.staff h3 {
	margin-top: 3px;
	margin-bottom: 3px !important;
	font-size: 1.09em;
	font-weight: normal;
	color: #184883;
}

div.staff h4 {
    color: #02578A;
    margin: 0;
    font-size: 13px;
    font-weight: normal;
}

div.staff h3 a {
	text-decoration: underline;
}

div.staff table {
	margin: 0 0 2px;
	font-size: 1.09em;
}

/* Staff contact details */
div.staff strong {
	display: block;
	font-size: 0.8em;
	font-weight: normal;
}

div.staff span.em a {
	color: #009ee0;
}

div.boxes {
	position: relative;
	overflow: hidden;
	width: 286px;
	margin: 0 auto;
	background: url('../images/boxes-bg.png') center top repeat-y;
}

div.onecolor {
	background: url('../images/boxes-bg-purple.png') center top repeat-y;
}

div.no-location {
	background: url('../images/boxes-bg-blue.png') center top repeat-y;
}

div.boxes div.info {
	float: left;
	width: 49%;
	padding: 72px 0 15px;
	background: url('../images/box-contact.png') center 21px no-repeat;
	text-align: center;
	font-size: 1.07em;
	color: #078fa0;
	line-height: 1.2;
}

div.boxes div.info * {
	color: #078fa0;
}

div.boxes div.locations {
	float: right;
	width: 49%;
	height: 100%;
	padding: 0;
	background: url('../images/box-location.png') center 20px no-repeat;
	text-align: center;
	color: #48379e;
}

div.onecolor div.locations {
	width: 100%;
}

div.no-location div.info {
	width: 100%;
}

div.boxes div.locations div.location {
	height: 100%;
}

div.boxes div.locations a {
	display: block;
	height: 100%;
	padding: 72px 0 15px;
	text-decoration: none;
	color: #48379e;
}

div.boxes div.locations strong {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.07em;
	color: #48379e;
	line-height: 1.2;
}

div.clearRight {
	clear: right;
}

div.clearLeft {
	clear: right;
}

div.clearBoth {
	clear: right;
}

table.emptyTable {
	margin: 8px 0 !important;
	width: auto !important;
	border: none !important;
}

table.width100 {
	width: 100% !important;
}

table.emptyTable tbody td,
table.emptyTable tbody th,
table.emptyTable thead th,
table.emptyTable thead td {
	background: transparent none repeat scroll 0 0 !important;
	font-size: 1em;
	height: auto;
	padding: 3px 3px 3px 0;
}

table.smallSpaces tbody td,
table.smallSpaces tbody th {
        padding: 5px 10px;
}

table.smallSpaces thead th,
table.smallSpaces thead td {
        padding: 10px;
}

.noTextTransform {
	text-transform: none !important;
}

table.price-table thead th {
	text-transform: uppercase;
}

table.price-table td.price {
	white-space: nowrap;
	color: #05a0ef;
}

table.price-table td.price span {
	/*display: block;*/
	font-size: 1em;
	color: #3e3e3e;
}

table.price-table span.price-excl-tax {
	font-size: 0.7em;
	color: #787878;
}

table.price-table span.tax {
	font-size: 0.7em;
	color: #787878;
}

table td.lefttop {
	vertical-align: top;
	text-align: center;
}

table.contact-table {
	width: 92% !important;
	margin: 0 4% !important;
	font-size: 1em;
	color: #02578a;
}

table.contact-table td {
	padding-top: 1px;
	padding-bottom: 1px;
}

table.contact-table a {
	text-decoration: none;
}

table.contact-table a:hover {
	text-decoration: underline;
}

table.contact-table span.fno {
	font-weight: bold;
}

table.contact-table span.key {
	display: inline-block;
	min-width: 40px;
}

.contact-address,
.contact-info {
	margin: 0 0 25px;
}

.contact-address address {
	font-style: normal;
}

.contact-address address span {
	font-weight: bold;
}

.contact-info span {
	float: left;
}

.contact-info span.key {
	clear: both;
	min-width: 50px;
}

.width40 {
	width: 40%;
}

.width41 {
	width: 21%;
}

.width60 {
	width: 60%;
}

.left {
	float: left;
}

.right {
	float: right;
}

ul.contactList {
	overflow: hidden;
	clear: both;
	background-color: #f1f4f5;
}

ul.contactList li {
	float: left;
	display: block;
	width: 33%;
	min-width: 160px;
	height: 65px;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 1.46em;
	font-weight: 300;
	line-height: 65px;
}

ul.contactList li a {
	text-decoration: none;
}

ul.contactList li span.piktogramPhone {
	display: inline-block;
	padding-left: 40px;
	background: url('../images/pg-large-phone.png') left 45% no-repeat;
}

ul.contactList li span.piktogramMobile {
	display: inline-block;
	padding-left: 40px;
	background: url('../images/pg-large-mobile.png') 10px 45% no-repeat;
}

ul.contactList li span.piktogramEmail {
	display: inline-block;
	padding-left: 40px;
	background: url('../images/pg-large-mail.png') left 45% no-repeat;
}

/* Common style for article table */
table {
	/*border: 1px solid #75B4DF;*/
	border-collapse: collapse;
	margin-bottom: 30px;
	margin-top: 30px;
	width: 100%;
}

/* Common style for article table */
table tbody {
	width: 100%;
}

/* Common style for article table cell */
table thead th {
	margin: 0px;
	padding: 10px 20px;
	background-color: #f1f4f5;
	vertical-align: top;
	text-align: left;
	font-size: 1.2em;
	font-weight: normal;
	color: #05a0ef;
	line-height: 1.5;
}

table th strong {
	color: #05a0ef;
}

table th h2 {
	color: #FFFFFF;
	font-size: 1em;
	margin: 0;
	padding: 0 0 5px;
	text-transform: uppercase;
}

/* Common style for article table cell */
table td {
	height: 42px;
	/*font-size: 1.09em;*/
	padding: 10px 20px;
	vertical-align: middle;
	color: #3e3e3e;
	line-height: 1.4;
}

table tbody th {
	margin: 0px;
	padding: 10px 20px;
	background-color: transparent;
	vertical-align: middle;
	text-align: left;
	font-size: 1.2em;
	font-weight: normal;
	color: #05a0ef;
	line-height: 1.4;
}

table tbody tr td,
table tbody tr th {
	background-color: #f8f9fa;
}

table tbody tr.even td,
table tbody tr.even th {
	background-color: #f1f4f5;
}

table tbody tr:nth-child(even) td,
table tbody tr:nth-child(even) th {
	background-color: #f1f4f5;
}

/* Common style for article table cell */
table td.cena {
	/*background: url("../images/tablePriceCellBg.jpg") no-repeat scroll left top transparent;*/
	color: #3683CB;
	font-size: 0.9em;
	padding-right: 40px;
	text-align: right;
	width: 98px;
}

/* Common style for article table cell */
table td strong {
	color: #05a0ef;
	font-size: 1em;
}

.piktogramDocument {
	background: url("../images/piktogramDocument.jpg") no-repeat scroll left top transparent;
}

.piktogramExlink {
	background: url("../images/piktogramExlink.jpg") no-repeat scroll left 5px transparent;
}

.piktogramEmail {
	background: url("../images/piktogramEmailBlue.jpg") no-repeat scroll left 5px transparent;
}

.piktogramPhone {
	background: url("../images/pictogram-phone.png") no-repeat scroll 1px 5px transparent;
}

.piktogramDocument,.piktogramExlink,.piktogramEmail,.piktogramPhone {
	padding-left: 20px;
	padding: 0 0 0 20px;
	margin: 0px;
	display: inline; /* this is here because of not standard articles */
}

.piktogramDocument.inline,
.piktogramExlink.inline,
.piktogramEmail.inline,
.piktogramPhone.inline {
	display: inline; /* if we need to use inline style */
}

li .piktogramDocument, li .piktogramExlink, li .piktogramEmail, li .piktogramPhone {
	display: inline;
}

.ordinacni-doba {
	background: #fff none;
	height: 141px;
	width: 49%;
	border: 1px solid #ecf2f4;
}

div.ordinacni-doba h2 { padding:13px 15px 13px 45px; background:#f1f4f5 url("../images/icon-time.png") 17px 19px no-repeat; text-transform:uppercase; font-size:1.38em; font-weight:normal; color:#184883; }

div.ordinacni-doba div.content { margin:0; padding:0 35px; color:#184883; }
div.ordinacni-doba div.content * { color:#184883; }

div.ordinacni-doba table.emptyTable { margin:0; font-size:1.22em; }
div.ordinacni-doba table.emptyTable td { padding:2px 5px; }

.ordinacni-doba table {
	border: medium none;
	margin: 10px 0 0;
	width: auto;
}

.ordinacni-doba table td.left {
	padding-right: 5px;
	text-align: right;
}

.ordinacni-doba table td {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	color: #48A5E2;
	font-size: 0.9em;
	font-weight: bold;
	height: 18px;
	padding: 1px 0;
}

.book-an-examination {
	background: url("../images/book-an-examination.png") repeat scroll 0 0 transparent;
}

.objednani-vysetreni {
	background:#ffffff none;
	border: 1px solid #ecf2f4;
	color: #48A5E2;
	height: 141px;
	padding-left: 15px;
	padding-top: 13px;
	position: relative;
	width: 49%;
}

div.objednani-vysetreni h2 { padding:13px 15px 13px 45px; background:#f1f4f5 url("../images/icon-calendar.png") 18px 19px no-repeat; text-transform:uppercase; font-size:1.38em; font-weight:normal; color:#184883; }

div.objednani-vysetreni div.content { margin:0; padding:0 18px; color:#184883; }
div.objednani-vysetreni div.content * { color:#184883; }

div.objednani-vysetreni p.email { padding:0 0 0 36px; background:url('../images/icon-email.png') left center no-repeat; font-size:1em; font-weight:normal; color:#3e3e3e; line-height:1.3; }
div.objednani-vysetreni p.email a { color:#3e3e3e; }
div.objednani-vysetreni p.phone { padding:0 0 0 36px; background:url('../images/icon-phone.png') left center no-repeat; font-size:2.29em; font-weight:bold; line-height:1.5; }


.objednani-vysetreni p {
	font-size: 0.8em;
	margin: 0;
	padding: 0;
}

.objednani-vysetreni a {
	color: #48A5E2;
}

.nostrong {
	font-weight: normal;
}

.middleBlue {
	color: #2897C2;
}

.noLeftPadding {
	padding-left: 0px;
}

#body #page .noPiktogram {
	background: none repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

.belowContent div.virtualview {
	width: 195px;
	background-color: #e8f0f2;
}

.belowContent a.virtualview {
	display: block;
	height: 70px;
	margin: 0 auto;
	padding: 97px 0 0;
	background: url("../images/box-virtualview_24.png") center 28px no-repeat;
	text-decoration: none;
	text-align: center;
	color: #15467E;
	line-height: 20px;
}

.belowContent .module .virtualview {
	font-size: 1.38em;
}

.belowContent .module .offerCaption {
	display: block;
	height: 70px;
	margin: 0;
	border: 0 none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 97px 0 0;
	box-shadow: 0 0 0 0 transparent;
	background: url('../images/box-offer_24.png') center 20px no-repeat;
	text-align: center;
	text-decoration: none;
	font-size: 1.38em;
	color: #48379e;
}

.belowContent .module .offerCaption strong {
	color: #48379e;
}

.belowContent .module .offerCaption span {
	display: block;
	padding: 0 10px;
}

#body .blind {
	bottom: auto;
	left: -10000px;
	position: absolute !important;
	right: auto;
	top: -10000px;
}

/* --------------------------------------------------------------------------
                                  TEAM MEMBER
   --------------------------------------------------------------------------
     It should be used instead of tables formatting because of responsive
     design.
   -------------------------------------------------------------------------- */
   
.team-member {
	position: relative;
	overflow: hidden;
	float: left;
	width: 200px;
	height: 90px;
	margin: 0 0 20px;
	padding-top:210px;
	text-align: center;
	line-height: 1.4;
}

.team-member a.jcepopup {
	position: absolute;
	top: 0;
	left: 50%;
	width: 150px;
	height: 200px;
	margin: 0 0 0 -75px !important;
	text-align: center;
}

.team-member a.jcepopup span.jcemediabox-zoom-span {
	display: block;
	width: auto !important;
}

.team-member a.jcepopup span.jcemediabox-zoom-image {
	display: none;
}

.team-member a.jcepopup img {
	width: auto;
	height: 200px;
}

.team-member div {
	display: block;	
}

/* --------------------------------------------------------------------------
                                    FEATURES
   -------------------------------------------------------------------------- */

.horizontal-scroller {
	overflow-x: auto;
	display: block;
	width: 100%;
}

/* --------------------------------------------------------------------------
                            CATEGORY BLOG SIMULATION
   --------------------------------------------------------------------------
     some articles need design of category blog, but it has to be still one
     article - these styles are there for this reason
   -------------------------------------------------------------------------- */
   
div.catblog {
    /*overflow: hidden; - can't be used because of archive select */
}

div.catblog strong.createdate {
	position: relative;
	z-index: 1000;
	float: left;
	display: block;
	width: auto;
	border-bottom: 3px solid #b1090c;
	padding: 0 2px 3px;
	white-space: nowrap;
	font-size: 1.14em;
	font-weight: bold;
	color: #184883;
	line-height: 1;
}

div.catblog h2.blockTitle {
	position: relative;
	bottom: 0.2em;
	margin-bottom: 12px;
	padding: 0 140px 0 125px;
	text-transform: uppercase;
	font-size: 1.29em;
	font-weight: normal;
	color: #b1090c;
	line-height: 1.5;
}

div.catblog h2.blockTitle a {
        float: none;
        width: auto;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0;
        background: transparent none;
        text-align: left;
        text-decoration: inherit;
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
}

div.catblog .right {
        position: relative;
        z-index: 1;
        float: right;
        width: 117px;
        margin-left: 13px;
}

div.catblog .right a {
        clear: both;
        float: right;
        width: 117px;
        margin: 0 0 5px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 9px 0;
        background: #d3e4ee none !important;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 11px;
        font-weight: 400;
        color: #006bab;
}

div.catblog h2.blockTitle a {
	color: #b1090c;
}

div.catblog h2.blockTitleNoDate {
	padding-left: 0;
}

div.catblog div.block {
        clear: both;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
	margin-bottom: 2px;
	padding: 15px 20px 20px;
	background-color: #f1f7fb;
	font-size: 0.93em;
	line-height: 1.5;
}

div.catblog div.block p {
        padding: 0 140px 0 125px;
}

/* archive dropdown */
ul.archive {
		position: relative;
		z-index: 10;
        list-style: none;
        float: left;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 40px;
        margin: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 5px 0;
        background: #f3f8fb url('../images/archive-arrow.png') 100% 18px no-repeat;
        cursor: pointer;
}

ul.archive li {
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 30px;
        margin: 0;
        padding: 0 45px 0 20px;
        background: #f3f8fb none;
        line-height: 30px;
}

ul.archive li:first-child {
        background-color: transparent;
}

ul.archive li:last-child {
        height: 40px;
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -moz-border-radius-bottomleft: 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        padding-bottom: 10px;
}

ul.archive li a {
        display: block;
        text-decoration: none;
}

ul.archive li a:hover {
        color: #02578a;
}

#page ul.archive {
        overflow: hidden;
        height: 40px;
}

#page ul.archive.active {
        overflow: visible;
}

/* --------------------------------------------------------------------------
                                FAST CONTACT
   -------------------------------------------------------------------------- */

div.title {
	text-transform: uppercase;
	font-size: 1.05em;
	color: #82d0ff;
}

div.number {
	font-size: 2.45em;
	font-weight: bold;
	color: #000;
	line-height: 1.0;
}

/* --------------------------------------------------------------------------
                                  TEASER
   -------------------------------------------------------------------------- */

.goal {
	display: block;
	text-transform: uppercase;
	font-size: 2.07em;
	color: #fff;
}

.goal strong {
	color: #fff;
}

.withyou {
	display: block;
	text-transform: uppercase;
	color: #f23c24;
}

/* --------------------------------------------------------------------------
                                BELOW CONTENT
   --------------------------------------------------------------------------
     most of this design is included in screen.css because of automatic
     generation of code
   -------------------------------------------------------------------------- */

.belowContent .map {
	background-color: #ccf0f5;
}

.belowContent .dpo {
	background-color: #e8f0f2;
}

.belowContent .map span,
.belowContent .map a {
	color: #1d909e;
}

.belowContent .dpo span,
.belowContent .dpo a {
	color: #647e84;
}

.belowContent .module .mapCaption,
.belowContent .module .dpoCaption {
	font-size: 1.38em;
}

.belowContent .mapCaption {
	display: block;
	width: auto;
	height: 70px;
	margin: 0;
	border: 0 none;
	padding: 97px 0 0;
	background: url('../images/box-map.png') 53% 19px no-repeat;
	text-decoration: none;
}

.belowContent .mapCaption span {
	display: block;
	padding: 0 10px;
	text-align: center;
}

.belowContent .mapCaption span.phone {
	font-weight: 700;
}

.belowContent .mapCaption span.email {
	font-size: 0.75em;
	font-weight: 700;
}

.belowContent .dpoCaption {
	display: block;
	height: 70px;
	margin: 0;
	border: 0 none;
	padding: 97px 0 0;
	background: url('../images/box-dpo.png') center 25px no-repeat;
	text-decoration: none;
}

.belowContent .dpoCaption span {
	display: block;
	margin: 0;
	padding: 0 35px;
	text-align: center;
	text-transform: none;
}

