/*------------------
	
	CSS overview: 

	1. STRUCTURE
	2. MAIN CONTENT
	3. PRIMARY MENU 
	4. FOOTER
	5. GROUP COLORS
	6. WIDGET
	7. KONTAKT
	8. CUSTOM

-------------------*/

/*--------------------------------------------------
			Structure 
---------------------------------------------------*/
body {
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.5px;
	color: #676767;
	background: #1B1B1B;
}
/*body {
	background: url(../images/image-bg-second.jpg) center bottom fixed no-repeat !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}*/
html, body {
	height: 100% !important;
	width: 100%;
	margin: 0px;
}

html {
	overflow: visible !important;
}

#inner-content { 
	padding: 0 0 30px;
	width: 700px;
	float: left;
}
.page-wrap {
	min-height: 100%;
	/* equal to footer height */
	margin-bottom: -61px; 
}
.page-wrap:after {
	content: "";
	display: block;
}
#footer, .push {
	/* .push must be the same height as footer */
	height: 61px; 
}
#sidebar {
	width: 240px;
	float: right;
    font: normal 14px/1.5;
    margin-top: 53px;
}
/*--------------------------------------------------
			WRAPPERS
---------------------------------------------------*/
#wrapper {
	width: 100%;
	color: #E4E4E4;
}
.content-wrapper {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 30px 0;
	background: rgba(0, 0, 0, 0.7);
}
#header-wrapper {
	width: 100%;
	padding: 0;
}	
.header {
	width: 1060px;
	padding: 30px 0;
	margin: 0 auto;
	position:relative;
	border-bottom: none;
}
#logo, #logo a {
	float: left;
}
#logo {
	margin: 0;
	padding: 0;
}
/*--------------------------------------------------
			PRIMARY MENU 
---------------------------------------------------*/

/* HOVEDMENU */

#primary-menu {
	float: right;
	margin: 0 auto;
	padding: 0;
}
#primary-menu select {
	display:none;
}
#primary-menu select {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #fff;
    cursor: pointer;
    width: 100%;
	padding: 7px;
	margin: 38px 0;
/*	box-shadow:0 0 0 rgba();
	-moz-box-shadow:0 0 0 rgba();
	-webkit-box-shadow:0 0 0 rgba();*/
	color: #000;
}
#primary-menu ul {
	margin: 0;
	padding: 1px 2px;
	list-style-type: none;
	float: right;
	background: #CA0000;
}
#primary-menu ul li:hover { 
	visibility: inherit; 
}
#primary-menu ul li {
	position: relative;
	display: inline;
	float: left;
	margin: 0 0 0 -1px;
	/*background: url(../images/sprite.png) no-repeat scroll right -162px transparent;*/
}
#primary-menu ul li a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	padding: 8px 15px 4px;
	display: block;
	float: left;
}
#primary-menu ul li a:hover, #primary-menu ul li.sfHover a {
	color: #fff;
	border-bottom: 3px solid #fff;
}

#primary-menu .current-menu-item > a {
	color: #fff;
	text-decoration: none !important;
	border-bottom: 3px solid #fff;
	font-weight: 700;
}

#primary-menu .current-menu-ancestor > a {
	color: #fff;
	text-decoration: none !important;
}

#primary-menu ul li a.logo {
	display: none;
	margin: 0;
}

/* SUBMENU */

#primary-menu ul ul {
	position: absolute;
	top: -9999em;
	width: 180px;
	z-index: 9999;
	padding: 0;
	margin: 0;
	background: #fff;
	box-shadow:0px 1px 8px -5px #222;
	-webkit-box-shadow:0px 1px 8px -5px #222;
	-moz-box-shadow:0px 1px 8px -5px #222;
	-o-box-shadow:0px 1px 8px -5px #222;
}

#primary-menu ul li:hover ul {
	left: 0;
	top: 43px;
}
#primary-menu ul li:hover ul li { 
	margin: 0;
	width: 100%; 
	background:none;
}
#primary-menu ul li:hover ul li ul { 
	top: -9999em; 
}
#primary-menu ul li li:hover ul {
	left: 180px;
	top: 0;
}

#primary-menu ul ul li:last-child {
	border-bottom: none;
}
#primary-menu ul ul li a {
	font-size: 12px;
	text-transform: none;
	padding: 10px 15px;
	float:none;
	display:block;
	color: #E4E4E4;
}
#primary-menu ul ul li a:hover {
	color:#E4E4E4;       
}

#primary-menu ul li:hover ul:after {
background: transparent;
content: " ";
display: block;
position: relative;
height: 10px;
width: 100%;
left: 0px;
top: -10px;
}
/*--------------------------------------------------
					FOOTER
---------------------------------------------------*/
#footer {
	color: #E4E4E4;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0;
	background: rgba(0, 0, 0, 0.7); 
}
#footer a {
	color: #E40000;
	font-weight: bold;
}
#footer a:hover {
	color:white !important;
}
#footer h3 {
	font-size:20px;
	font-weight: 400;
	color: #E40000;
	display: block;
}
#footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#footer ul li {
	margin-bottom:15px;
}
#footer ul li .date {
	font: normal 11px/20px Helvetica,Arial,sans-serif;
    display: block;
}
#footer-content {
	padding: 0px 30px;
	width: 1000px;
	min-height: 61px;
	margin: 0 auto;
	color: #E4E4E4;
}
#footer-bottom, #footer-top {
	overflow: hidden;
	position: relative;
}
#footer-bottom {
	padding: 21px 0px;
}
#footer-bottom p {
	margin-bottom: 0;
}
#footer-bottom .one-half:first-of-type { 
	width:71%;
}
#footer-bottom .one-half:last-of-type { 
	width:24%;
	float: right;  
	font-size:10px;
}
/*--------------------------------------------------
				      Group Colors
---------------------------------------------------*/

input.submit, input.submit:focus, input.submit:active {
	background: #E40000;
    color: #000;
    font-weight: bold;
}
input.submit:hover {
    color: #E40000;
    font-weight: bold;
}
a { 
	color: #E40000;
	font-weight: bold;
}
#footer a:hover {
	color: white;
}
.contact-success {
	background-color: orangered;
}
.form .contact-error {
    color: orangered;
}
.widget a:hover {
	color: white;
}
.widget ul#recentcomments a.author:hover {
	color: white;
}
.post-title h2.title a:hover {
	color: white;
}
.wp-pagenavi span.current {
	background-color: orangered;
}
.tagcloud a:hover {
	background-color: orangered;
	color:white;
}
.button {
	background: orangered;
}
/*--------------------------------------------------
					WIDGET
---------------------------------------------------*/
.widget {
	margin-bottom: 30px;
	float: left;
	width: 100%;
}
.widget h3.title {
	font-size:18px;
	line-height: 1.5;
	font-weight: 400;
	text-transform: initial;
	display: block;
	margin: 0 0 16px 0;
}
.widget ul {
	padding: 0;
	margin: 0;
	list-style-type:none;
    color: #aaa;
}
.widget ul li {
	padding: 0;
	margin: 0 0 5px 0;
	float: left;
	width: 100%;
}
.widget ul li a {
	color: #E40000;
	font-weight: bold;
}
.widget a:hover {
}
.widget ul li span.date {
	color: #aaa;
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}
.widget img.alignleft {
	margin: 5px 15px 0 0;
	padding: 6px;
	background-color: #f4f4f4;
	position: relative;
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.widget.widget_archive li {
	float: left;
	margin-bottom: 5px;
}
.widget ul#recentcomments a {
	font-size: 12px;
	text-transform: none;
	font-weight: bold;
}
.widget ul#recentcomments a.url:hover {
	color: orangered;
}
.widget ul#recentcomments, .widget ul#recentcomments li a.url {
	color: #aaa;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
}
.tagcloud a {
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 16px;
	float: left;
	padding: 6px 6px;
	margin: 0 4px 4px 0;
	background-color: #444;
	display: inline;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
ul#recentcomments li, ul.bra_recent_entries li {
	margin: 0 0 15px 0;
}
#searchform label {
	display: none;
}
/*--------------------------------------------------
				     KONTAKT
---------------------------------------------------*/
.knappen {
	background-color: #444;
	width: 120px;
}
.formerror {
	background: #ffd0d0;
	border: 1px solid #ce4f4f;
	padding: 10px;
	color: #912020;
	margin-top: -20px;
	margin-bottom: 20px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.fejl_besked {
	background: #f4e580;
	border: 1px solid #c9bb5f;
	padding: 5px;
	color: #827627;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: absolute;
	top: -2px;
	right: 150px;
}
#kontakt p {
	position: relative;
	margin-bottom: 10px;
}
#kontakt  {
	padding-bottom: 20px;
}
#infowindow {
	width: 260px;
	height: 130px;
	overflow: auto;
	color: #000;
}
#infowindow p {
	font-size: 13px !important;
	color: #797979;
}
#map-canvas {
	height: 342px;
	width: 100%;
	margin-bottom: 10px;
}
#map-canvas img {
	max-width: none !important;
}
.ermsg {
	display: block;
	padding-bottom: 8px;
}
/*--------------------------------------------------
				     _CUSTOM
---------------------------------------------------*/
.wpcf7{
	width: 300px !important;
	float: left;
}
.wpcf7 input, .wpcf7 textarea{
	padding: 2px !important;
	border: 1px solid gray;
	margin: -5px 0px 3px 0px !important;
}
.wpcf7 input{
	width: 300px !important;
}
.wpcf7 textarea{
	margin-top: 2px !important;
	width: 300px !important;
}
input.form7submit{
	width: 100px !important;
	padding: 4px !important;
}
span.inputText{
	width: 100%; float: left;
}
.slider-tekst {
	position: absolute;
	right: 20px;
	width: 420px;
	top: 100px;
	background: black;
	background: rgba(0, 0, 0, 0.8);
	font-size: 18px;
	padding: 12px 15px;
	line-height: 1.4;
}
.home .wp-caption {
	float: left;
	position: relative;
	margin-right: 2%;
	width: 32% !important;
}

.home .wp-caption img {
	display: block;
	width: 100% !important;
	height: auto !important;
}

.home .wp-caption:last-child {
	margin-right: 0;
}

.home .wp-caption.last {
	margin-right: 0;
}

.home .wp-caption a {
	position: relative;
	display: block;
}

.home .wp-caption p a {
	position: absolute;
	padding: 15px 10.1%;
	background: #6D5B56;
	background: rgba(109, 91, 86, 0.8);
	color: #FFF;
	z-index: 1;
	font-weight: bold;
	font-size: 16px;
	bottom: 0px;
	width: 80%;
}

#new-royalslider-1 {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

.title, .title a {
    color: #E40000;
}

.section-title {
	padding-top: 0;
}

#sidebar .widget:first-of-type .textwidget:first-of-type p:first-of-type {
	width: 66%;
}

/* ROYALSLIDER BULLETS */

/* .rsUni .rsBullets {
	bottom:30px;
}
.rsUni .rsBullet {
	width:10px !important;
	height: 10px !important;
} */

/* Nextgen Gallery IE8 thumbnail fix */
.ngg-gallery-thumbnail img {
	height:auto;
	width:auto;
}

.stom-felt.error input,
.stom-felt.error textarea {
	background: #AC0000;
	color: #fff;
}

/*debug*/

/*.one {background-color: pink;}
#inner-content {background-color: red;}
#sidebar { background-color: blue;}
.content-wrapper {background-color:yellow;}
*/

.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{}
.bypostauthor{}

#sb-site {
	height: 100%;
}

#black-studio-tinymce-3 iframe, #black-studio-tinymce-3 .fb_iframe_widget span {
	height: 425px !important;
}

.page-id-29 .content-wrapper {
	padding: 30px;
}
