a {color: #4C4938; text-decoration: none;}

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

a:active {color: #000000; text-decoration: none;}

.hide{
	display: none !important;
}

.clearfix:after { 
	content: " ";
	display: block; 
	height: 0; 
	clear: both;
}

.text-muted{
	color: #999;
}

.text-red{
	color:#ce0000;
}

.alert{
	padding: 5px;
	margin: 5px 0 10px;
}

.alert h1,.alert h2,.alert h3, .alert ul{
	margin:0;
}

.alert-error{
	background: #ffcccc;
	color: darkred;
}


/* LAYOUT */
.tabela {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.tabelb {
	height:95px;
	background-image: url("../images/topnew_2017--a82ffed9973a.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	vertical-align: bottom;
}

.tabelc {
	width: 980px;
	height: 40px;
}

.tabeld {
	border: 0px;
	width:980px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


.tabelfront{
	text-align: left;	
	margin-right: 18px;
	margin-left: 0px;
	margin-top: 18px;
	margin-bottom: 0px;
	padding-bottom:0px;
}
.bigfront {
	border: 0px solid #999999;
}
.leftfront{
	width:290px;
	padding-right: 20px;
}
.rightfront{
	vertical-align: top;
	width:288px;
	border: 0px solid #000000;
}

.newsbox {
	background-image: url("../images/newsbackny--507668430f10.gif");
	height: 120px;
	width: 285px;
}

.menubox {
	border: 0px;
	width:980px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
	height:30px;
}

.leftmenubox {
	border: 0px solid #000000;
	width:136px;
	height: 100%;
	padding-left: 5px;
	vertical-align: top;
	padding-top: 0px;
	text-align: left;
	font-weight: bold;

}

.leftmenufont {
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 5px;
	font-weight: bold;
}


.produktmenu {
	font-size: 12px;
	font-weight: bold;
}

.produktmenu .menu-header{
	margin-bottom: 10px;
	width:100px;
	margin-top:17px;
	padding:2px;
	text-align:left;
	font-size:14px;
	color:#16a30f;
	border-bottom:1px solid #16a30f;
	letter-spacing:2px;
}

.produktmenu .menu-header.less-space{
	/*letter-spacing: 0;*/
}

.tda {
	background-image: url("../images/blomsternew--d06903c3ab34.jpg");
	height: 40px;
}

.tdb {
	background-image: url("../images/leftshadownew--d118d6cecefb.gif");
	width: 12px;
}

.tdc {
	background-image: url("../images/rightshadownew--8cc247af077e.gif");
	width: 12px;
}

.tdd {
	background-image: url("../images/leftshadownew--d118d6cecefb.gif");
	width: 12px;
}

.tde {
	height: 100%;
	padding-top: 0px;
	vertical-align: top;
	border: 0px solid #000000;
	text-align:left;
}

.bund {
	background-image: url("../images/bundennew--ba8d2e7f5d73.gif");
}
.tdf {
	background-image: url("../images/rightshadownew--8cc247af077e.gif");
	width:12px;
}

.diva {
	height:66px;
}






.divb {
	width: 9px;
}


.divc {
	width: 10px;
}

.divd {
	width: 44px;
	height:40px;
}

.dive {
	width: 530px;
	height:40px;
}

.boxa {
	height: 40px;
	width:44px;
	background:#40ae49;
}

.boxb {
	height: 40px;
	width:44px;
	background:#ec008c;
}

.boxc {
	height: 40px;
	width:44px;
	background:#f7941d;
}

.boxd {
	height: 40px;
	width:44px;
	background:#00adef;
}

.boxe {
	height: 40px;
	width:44px;
	background:#d2232a;
}

.menujust {
	padding-left:1px;
}



/*a.mainlink:link {font-size: 12px; margin-left: 7px; color: #4C4938; text-decoration: none;}

a.mainlink:visited {font-size: 12px;margin-left: 7px; color: #4C4938; text-decoration: none;}

a.mainlink:hover {font-size: 12px;margin-left: 7px; color: #16a30f; text-decoration: underline;}

a.mainlink:active {font-size: 12px;margin-left: 7px; color: #16a30f; text-decoration: none;}

a.mainlinkcurrent{font-size: 12px; margin-left: 7px; color: #16a30f; text-decoration: none;}*/

.ptable{width: 100%; text-align: center; clear: both;}
.picon {border: 0px;}
.ppic{width: 100px; height: 100px; padding-top:15px;}
.ptxt {margin:0px; padding:0px;}

/*.divmodulpages span{ font-size: 12px;}*/
.divmodulpages p{ font-size: 12px;}
.divmodulpages b, .kurvfunc p {
	font-size: 12px;
	color: #75b4bf;
	text-align: center;
	width: 100%;
	display: block;
}
.divmodulpages a {
	font-weight: bold;
}
.infobox {
	width: 500px;
	margin-bottom: 20px;
	padding: 18px 10px 17px 90px;
}

.infobox.succes {
	border: 1px solid #45DD4C;
	background: #75E97B url("../images/succes--174925942f47.png") no-repeat 50px 16px;
}

.infobox.failure {
	border: 1px solid #DD4545;
	background: #E97575 url("../images/failure--a179aa3672ff.png") no-repeat 50px 16px;
}

.infobox input {
	float: right;
	display: block;
	margin-top: -5px;
}


/*#calendar_container div {height: 200px;}*/


.fancybox-skin{
	background: #ffffff;
}

a.calendar-list-button {
	background-color: #dddddd;
	color: #222;
}
a.calendar-list-button:hover, a.calendar-list-button.active {
	background-color: #53838b;
	color: #FFF;
}

#calendarlist{
	width:100%;
	margin-top:10px;

}

#calendarlist td{
	padding: 0;
	margin: 0;
}

#calendarlist thead td{
	font-size: 1.2em;
	background-color: #CCC;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #999;
	color: #333;
}

#calendarlist tbody td{
	border-top: 1px solid #b4c8d2;
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 0%, #f2f2f2 100%);
	background: -webkit-linear-gradient(left,  #ffffff 0%,#f2f2f2 100%);
	background: linear-gradient(to right,  #ffffff 0%,#f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=1 );
	transition: all ease-out 0.3s;
}
/*#calendarlist tbody tr:nth-child(2n){
	background: #dddddd;
	background: -moz-linear-gradient(left,  #dddddd 0%, #ffffff 99%);
	background: -webkit-linear-gradient(left,  #dddddd 0%,#ffffff 99%);
	background: linear-gradient(to right,  #dddddd 0%,#ffffff 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=1 );
}*/
#calendarlist tbody tr:hover{
	background: #E9E9E9;
}

.orderBy, .pagination {
	text-align: center;
	padding: 5px 0;
}
.search-pagination {
	margin: 5px 0;
}

.pagination a, .pagination span{
	display: inline-block;
	text-decoration: none;
	vertical-align: bottom;
	font-size: 1.1em;
	line-height: 1.3em;
	color: #FFF;
	background-color: #666;
	margin: 3px;
	padding: 0 8px;
	transition: all ease-out 0.3s;
	font-weight: normal;
}

.pagination a {
	cursor: pointer;
}
.pagination a:hover {
	background: #999;
}

.pagination span {
	font-weight: bold;
	background-color: transparent;
	color: #999;
}

hr.hr{
	height: 1px;
	background: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px dotted #cccccc;
}


.sizeguide-container{
	margin: 10px 0 22px;
}

.sizeguide-text{
	text-decoration: underline !important;
	font-size:8pt;
	color:#888888 !important;
}

.sizeguide-text:hover{
	color:#444444 !important;
	text-decoration: none !important;
}

/* FORM GROUPS */
div.form-group{
	display:block;
	/*clear:both;*/
	margin-bottom: 10px;
}
div.form-group input[type=text],div.form-group input[type=email], div.form-group textarea{
	width: 100%;
}
div.form-group input, div.form-group select{
	display:block;
/*	padding: 0 3px;*/
	margin-bottom: 3px;
}
.payerfix div.form-group input, .payerfix div.form-group select{
	padding: 0 3px;
}

/* RADIO BUTTONS */
.radio-buttons{
	margin-bottom:20px;
}
.radio-buttons > div.form-group{
	margin-bottom: 10px;
}
.radio-buttons > div.form-group:hover{
	background-color: #F3F3F3;
}

.radio-buttons > div.form-group > label{
	cursor: pointer;
	display:block;
	font-size: 11pt;
}
.radio-buttons label small{
	display: block;
	margin: 2px 0;
}

.radio-buttons label > input[type=radio]{
	margin-top: 10px;
	display:block;
	float:left;
}
.radio-buttons label > span, .giftcardNo{
	display:block;
	margin-left: 20px;
}

#form-personal-information{
	display:block;
	width: 100%;
}




#servicePoints{
	padding-bottom: 5px;
	/*border-top: 1px dotted #DDDDDD;*/
	margin: 5px;
}

#servicePointSelect{
	margin-left: 10px;
}

#postDKloading{
	text-align: center;
}

/*.mapOpener{
	border: 1px solid #999;
	display:inline-block;
	padding:2px 5px;
	margin: 0 3px;
	background: #FFF;
	font-weight: bold; 
	font-size:13px;
}*/

#bodyOverlay{
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .50;
    -webkit-opacity: .3;
    -moz-opacity: .3;
    filter: alpha(opacity=30);
    z-index: 100;
}

.map-search{
	display: none;
	background-color: white;
	/*	border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;*/
	box-shadow: 0 0 20px 0 #222;
	-webkit-box-shadow: 0 0 20px 0 #222;
	-moz-box-shadow: 0 0 20px 0 #222;

	position: absolute;
	top: 100px;

	width: 80%;
	max-width: 800px;
	z-index: 101;
}

#GLSservicePointChosen, .Leveringsmetode, .payment-methods .form-group{
	float: left;
	width: 100%;
}

#bodyOverlay.active, #postDKmapSearch.active, #GLSbodyOverlay.active, #GLSmapSearch.active, #GLSservicePointChosen div,#servicePointChosen div{
	display:block;
}

.map-buttons{
	padding: 5px 10px;
}

.map-buttons > div > span{
	display: block;
	padding: 8px 10px 5px;
	background: #efefef;
	border: 1px solid #ddd;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;

	color: #4C4938;
	/*color: #444;*/
}

.map-buttons > div > span:hover{
	background: #ddd;

}

.map-buttons .map-button-cancel{
	float:left;
}
.map-buttons div.map-button-save{
	float:right;
}
@media (max-width:430px) {
.map-buttons .map-button-cancel, .map-buttons div.map-button-save{
	width: 100%;
	margin-bottom: 5px;
}
}

.servicePointsList{
	margin: 5px 0;
	display: flex;
	justify-content: space-between;
	align-items: top;
	flex-wrap: wrap;
}

.servicePointsList .item{
	display: inline-block;
	padding: 5px 2px;
	margin: 10px;
}

.servicePointsList .item:hover{
	background: #F6F6F6;
}
.servicePointsList .item.active{
	background: #EEE;
}

.servicePointsList .item input{
	display: inline-block;
	padding: 4px;
}

.servicePointsList .item-label{
	cursor: pointer;
	display: inline-block;
	width: 140px;
	margin-left:8px;
}

.servicePointsList .item-label span{
	padding: 0;
	margin: 0;
	display:block;
}

#servicePointErrorMessage{
	margin:5px 10px;
}



#articles .item{
	margin: 20px 0;
	border-bottom: 1px dashed #b4c8d2;
}
#articles .item:last-child{
	border-bottom: none;
}

#articles .item:hover{
	background: #FCFCFC;
}

#articles .item .image{
	float:left;
	width: 150px;
	padding:10px;
}

#articles .item .item-content{
	padding-top: 18px;
	margin-left: 170px;
}

#articles .item .item-content .header-link{
	font-size: 150%;
}
#articles .item .item-content p{
	padding: 5px;
	margin: 0;
}

#articles .item .item-content p a{
	opacity: 0.7;
}

#articles .item .item-content p a:hover{
	opacity: 1;
}

.article-content p{
	line-height: 150%;
}
.article-content iframe{
	width: 100%;
}

.article-content a{
	text-decoration: underline;
}

.back-to-blog-link{
	font-size: 13px;
	text-align: center;
	margin:20px 5px 10px;
}

#social-buttons{
	padding:0 2px;
	margin: 20px 0;
}

#social-buttons .buttons{
	margin-right: 10px;
	text-align: center;
}

#social-buttons .buttons a{
	display:inline-block;
	margin: 0 5px;
}

.product-filter{
	margin: 5px 10px;
	width: 100%;
	display: block;
}

.product-filter span{
	display: inline-block;
	margin: 0 5px 2px;
}

.calenderevent-page{

}

.calenderevent-page .contact-form{
	margin: 30px 0 0;
	width: 350px;
	display: block;
	width: 100%;
}
.calenderevent-page .contact-form .header{
	display: block;
	position: relative;
}
.img-link{
	display: inline-block;
	overflow: hidden;
	border-radius: 50%;
	background-size: 110% auto;
	background-position: 5% 5%;
}
.img-link img{
	opacity: .01;
	width: 100%;
}