/*  
Theme Name: futurecom
Description: futurecom custom design.
Author: Konstellation
Author URI: http://www.konstellation.dk
Design by: Neon Republic / www.neonrepublic.net
Version: 1.0
Tags: futurecom
*/

/* Defaults */

* {
 border:0 none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
  }
  

ul, ul li {
list-style-image: none;
list-style-position:outside;
list-style-type: none;
}

#detailWrapper #detailPost ul li {
list-style-position:inside;
list-style-type: circle;
line-height: 21px;
}


#detailWrapper #detailPost ol li {
list-style-position:inside;
list-style-type: decimal;
line-height: 21px;
}

hr {
  color: #efefef;
  border: 1px solid #efefef;
  }

a, a:link, a:visited {
color:#AB2328;
text-decoration:none;
}

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

a img {
  border: none;  
  }

code {
  color: #3366cc;
  font-style: italic;
  }

strong {
  font-size: 110%;
  }

#detailWrapper strong {
	font-weight: bold;
}


body {
  text-align: center;
  margin: 0;
  padding: 0 0 15px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#666666;
  line-height: 18px;
  background: #ffffff url(images/topGradient.jpg) top center repeat-x;
  }

#detailPost #listpage ul {
margin: 10px 0px 20px 0px;
}

#detailPost #listpage li {
list-style-image:none;
list-style-position:inside;
list-style-type:square;
margin: 5px;
}

#detailPost h1 {
	font-size:18px;
	font-weight:bold;
	margin-bottom: 10px;
}


/* Header and wrapper */
#logo {
	background:url(images/logo.gif) no-repeat;
	float:right;
	width: 80px; height:81px;
	margin: 15px 0 0 0;
	}

.wrapper {
  margin: 0 auto;
  width: 940px;
  text-align: left;
  }

#mainBody{
background:#CCC url(images/mainGradient.png) top center repeat-x;
}

#header {
  padding: 0;
  height: 112px;
  }

#header h1 {
	color:#666666; font-size:21px; font-weight:lighter;
	width:350px;
	float:left;
	margin: 30px 0 0 0;
	line-height: 24px;
}

#topMenu {
	float:right;
	margin: 15px 15px 0 0;
	}
	
#topMenu img {
	vertical-align: middle;

}

#topMenu a{
	color:#999999;
	font-size:11px;
	margin: 0 5px;
	line-height:2px;
}

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

/* Menu */

#menu {
  clear: both;
  height: 37px;
  background:transparent url(images/menu-split.gif) no-repeat scroll left center;
  }


#nav {
  list-style: none;
  margin: 0;
  padding: 0;
  }
	
#nav ul {
  margin: 0;
  padding: 0;
  }

#nav li {
background:transparent url(images/menu-split.gif) no-repeat scroll right center;
display:inline;
float:left;
margin:0;
padding:0 2px 0 0;
}

#nav li.current_page_item a {
background:transparent url(images/menuActive.gif)  repeat-x scroll 0 0;
color:#fff;
font-weight: bold;
}

#nav li.current_page_item a:hover {
background:transparent url(images/menuActive.gif)  repeat-x scroll 0 0;
color:#fff;
font-weight: bold;
}

#nav li.current_page_parent a {
background:transparent url(images/menuActive.gif)  repeat-x scroll 0 0;
color:#fff;
font-weight: bold;
}

#nav li.current_page_parent a:hover {
background:transparent url(images/menuActive.gif)  repeat-x scroll 0 0;
color:#fff;
font-weight: bold;
}

#nav li a {
  color:#CCCCCC;
display:block;
font-size:12px;
font-weight:bold;
line-height:37px;
outline-style:none;
padding:0 40px;
text-transform:uppercase;
  }

#nav li a:hover {
	background:transparent url(images/topnav-hover.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	text-decoration:none;
  }

#nav li ul {
  list-style: none;
  position: absolute;
  width: 150px;
  left: -999em;
  }

#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
  }
	
#nav li li {
  float: left;
  margin: 0;
  padding: 0;
  width: 150px;
  }
	
#nav li li a {
  width: 150px;
  height: 24px;
  line-height: 24px;
  color: #fff;
  border-top: 1px solid #131f27;
  background: #040404;
  margin: 0;
  padding: 5px 20px 5px 15px;
  }
	
#nav li li a:hover {
  border-top: 1px solid #131f27;
  background: #000;
  padding: 5px 20px 5px 15px;
  }

#nav li:hover, #nav li.sfhover { /* prevents IE7 drop-down menu bug (focus on a page element prevents nested menus from disappearing) */
  position: static;
  }


/* CONTENT */

#main {
  clear: both;
  text-align:left;
	width:940px;
  color:e0e0dc;
  padding:20px 0 40px;
  }
#contentwrapper {
  float:left;
  width: 700px;
  margin: 0 0 15px 0;
  padding: 0;
  }

#contentwrapper .pageTitle {
  margin: 15px 0 10px 0;
  font-size: 14pt;
  letter-spacing: -1px;
  color: #fff;
  font-weight: normal;
  background: url(images/bg-trans.png) repeat;
  padding: 5px;
  }


/* Teasers - right margins set in templates*/

.smallTeaser{
background:transparent url(images/teaserSmall.png) no-repeat scroll 0 0;
float:left;
height:175px;
width:219px;
}

.bigTeaser{
background:transparent url(images/teaserBig.png) no-repeat scroll 0 0;
float:left;
height:175px;
width:340px;
}

.bigTeaser p, .smallTeaser p {
color:#FFFFFF;
font-size:12px;
padding:15px;
line-height: 18px;
}

.bigTeaser a, .smallTeaser a, .bigTeaser a:hover, .smallTeaser a:hover{
color:#FFFFFF;
display:block;
font-size:14px;
line-height:33px;
outline-style:none;
text-decoration:none;
line-height:33px;
padding-left: 15px;
width:204px;
}

.bigTeaser a, .bigTeaser a:hover{
width:338px;
}

.round-corner {
background:#FFFFFF none repeat scroll 0 0;
border-left:1px solid #E0E0DC;
border-right:1px solid #E0E0DC;
height:1px;
line-height:1px;
width:698px;
float:right;
}


/* FrontPage */

#frontPageteaser {
background:transparent url(images/frontpage-teaser-bg.gif) no-repeat scroll 0 0;
height:100px;
padding:0 0 20px;
width:700px;
}

#frontPageteaser p {
color:#FFFFFF; line-height:1.5;
font-size:16px;
padding:20px 0 0 20px;
}



/* Subject page */
.subjectBox {
background:transparent url(images/emneside-teaser-bg.gif) no-repeat scroll 0 0;
height:205px;
margin-bottom:21px;
padding:20px;
width:439px;
float:left;
}

.subjectBox h1{
color:#656565;
font-size:21px;
line-height:normal;
margin-bottom:10px;
}

.submenu {
background:transparent url(images/leftnav-emne-bg.gif) no-repeat scroll 0 0;
float:left;
height:442px;
margin:0 20px 0 0;
width:220px;
}

.submenuLarge {
background:transparent url(images/leftnav-bg.gif) no-repeat scroll 0 0;
float:left;
height:541px;
margin:0 20px 0 0;
width:220px;
}

.submenu ul li a, .submenuLarge ul li a{
background:transparent url(images/leftnav-item-bg.gif) no-repeat scroll 0 0;
color:#CCCCCC;
font-size:12px;
line-height:28px;
padding:0 0 0 10px;
text-transform:none;
display:block;
height:31px;
}

.submenu ul li ul li a, .submenuLarge ul li ul li a, .submenuLarge ul li.current_page_item ul li a{
	padding-left:25px;
        background:transparent url(images/leftnav-item-bg.gif) no-repeat scroll 0 0;
        font-weight: normal;
}

.submenu ul li ul li ul li a, .submenuLarge ul li ul li ul li a, .submenuLarge ul li ul li.current_page_item ul li a{
	padding-left:40px;
        background:transparent url(images/leftnav-item-bg.gif) no-repeat scroll 0 0;
        font-weight: normal;
}

.submenuLarge ul li.current_page_item a {
	font-weight: bold;
	color: #FFFFFF;
background:transparent url(images/leftnav-item-hover-bg.gif) no-repeat scroll 0 0;
}



.submenu ul li a:hover, .submenuLarge ul li a:hover, .submenuLarge ul li ul li a:hover {
background:transparent url(images/leftnav-item-hover-bg.gif) no-repeat scroll 0 0;
color:#FFFFFF;
text-decoration:none;
height:31px;
}

.submenu h1, .submenuLarge h1 {
color:#FFFFFF;
font-size:14px;
font-weight:bold;
line-height:34px;
padding-left:10px;
}


/* Detail page */
#detailWrapper{
background:#FFF;
width:700px;
min-height: 541px;
float: left;
}

#detailPost{
	margin:15px 26px 20pt;
}

#detailPost h1 {
	font-size:18px;
	font-weight:bold;
	margin: 20px 0px 20px 0px;
	text-transform:uppercase;
	color:#b21e1a;
}

#detailPost p{margin-bottom: 15px;
width: 500px;}


/* Sidebars */
#sidebar {
	float:left;
	height:345px;
	margin:0 0 20px 20px;
	width:220px;
  }
  
#sidebar h2{
	color:#999999;
	font-size:14px;
	line-height:35px;
	margin:0;
	padding-left:15px;
}  

#nyheder {
background:transparent url(images/rightcol-news-bg.gif) no-repeat scroll 0 0;
height:345px;
margin-bottom:20px;
}

.nyheditem {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/rightcol-news-lines.gif) no-repeat scroll center top;
display:block;
padding:10px 12px;
color:#CCCCCC;
font-size:10px;
text-transform:uppercase;
}

.nyheditemTitle a{
font-size:12px !important;
font-weight:bold;
color:#AB2328;
text-transform: none;
}

.first .nyheditemTitle a{
font-size:14px !important;
}

#links {
background:transparent url(images/links-bg.gif) no-repeat scroll 0 0;
height:175px;
width:220px;
}

.linkitem {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/linkBg.gif) no-repeat scroll center top;
display:block;
height:29px;
padding:4px 12px;
}

.linkitem a{
font-size:12px !important;
font-weight:lighter;
color:#AB2328;
}


/* footer*/
#footer {
  clear: both;
  background: url(images/footerbg.png) left top repeat-x;
  height: 125px;
  font-size:11px;
  color: #666666;line-height:18px;
  }

#footerWrapper {
  margin: 0 auto;
  width: 960px;
  padding-top:35px;
  }
  
  
#footer a {
  color: #666666;
  text-decoration: underline;
  }
#footer a:hover {
  color: #000;
  }
.footerleft {
float:left;
width:150px;
text-align:left;
margin-bottom: 37px;
  }
  
.footerright {
float:right;
text-align:right;
 }
 
.footerright ul {
float:left;
width:150px;
}

.footerleft li.first {
padding:0 5px 0 0;
}

.footerleft li.leaf {
background:transparent url(images/footerlinks-split.gif) no-repeat scroll right center;
}

.footerleft li.last {
background:transparent none repeat scroll 0 0;
}

.footerleft li {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 5px;
}


/* Misc */

.highlight {
  color: #222;
  font-weight: bold;
  }

.cleared {
  margin: 0;
  padding: 0;
  clear: both;
  }

.alignleft {
  float: left;
  }
.alignright {


  float: right;
  }
.aligncenter,
div.aligncenter {
  margin: 10px auto;
  text-align: center;
  display: block;
  }

img.alignleft {
  float: left;
  }
img.alignright {
  float: right;
  }
img.aligncenter {
  margin: 10px auto;
  text-align: center;
  display: block;
  }

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;

  padding-top: 4px;

  /* optional rounded corners for browsers that support it */

  -moz-border-radius: 3px;

  -khtml-border-radius: 3px;

  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.wp-caption img {
  margin: 0;
  padding: 0;
  border: none;
  }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
  color: #111;
  }


/* table styles */

.table td {
	padding: 4px;
}

.table.cols {
	white-space: nowrap;
}

.table {
	margin-bottom: 10px;
}


.tdheadlineSingle {
	background: url(images/tableheadbg.png) left bottom repeat-x;
	color: #666;
	font-weight: bold;
	border: 1px solid #efefef;
}

.tdheadline.second {
	border-left: 0px;
	border-right: 1px solid #efefef;
	text-align: right;
	color: #999;
}

.tdheadline span {
	text-transform: uppercase;
}

.tdtext td {
	color: #999;
	border: 1px solid #efefef;
	border-top: 0px;
}

.tdtext td div {
	padding: 6px;
}

.tdtext span {
	text-transform: uppercase;
	font-weight: bold;
}

.tdtext .tdfirst {
	border-right: 0px;
	width: 60px;
	white-space: nowrap;
}

.nowrap table td {
	white-space: nowrap;
}

.tdtext .tdsecond {
	border-left: 0px;
	border-right: 0px;
}

#contactPage input, textarea {
	border: 1px solid #ccc;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	padding: 2px;
	color: #666;
}

#futureArticle h2 {
	font-family: Georgia;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 10px;
}

#futureArticle h3 {
	font-family: Georgia;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
}

.toolbox {
	float: right;
	font-size: 11px;
}

.toolbox a {
	color: #ccc;
}

.toolbox a:hover {
	color: #999;
	text-decoration: none;
}

.contactform {
	color: #999;
}

.floatTable {
	float: right;
	margin: 0px 0px 20px 20px
}

.staff table td {
	padding-bottom: 20px;
	padding-right: 10px;
}

#contactSubmit {
	color: white;
}

#contactSubmit input {
	color: white;
	font-weight: bold;
	background-image: url(images/submitbtnbg.png);
	width: 80px;
	height: 25px;
	line-height: 25px;
	border: none;
}

.tableset {
	width: 644px;
	margin-top: 30px;
}

.tableset .header {
	background: url(images/tableheadbg.png) left bottom repeat-x;
	color: #666;
	font-weight: bold;
	border: 1px solid #efefef;
	white-space: nowrap;
	text-indent: 10px;
	padding: 5px 0 5px 0;
	width: 640px;
}

.tableset .first {
	width: 280px;
	float: left;
	border: 1px solid #efefef;
	border-top: none;
	text-indent: 10px;
	padding: 5px 0 5px 0;
	color: #999;
}

.tableset .second {
	width: 360px;
	float: left;
	border: 1px solid #efefef;
	border-top: none;
	border-left: none;
	text-indent: 10px;
	padding: 5px 0 5px 0;
	color: #999;
}

.tableset .text {
	width: 640px;
	float: left;
	border: 1px solid #efefef;
	border-top: none;
	color: #999;
	margin-bottom: 30px;
}

.tableset .text div {
	padding: 10px;
}

.your-subject {
	border: 1px solid #CCC;
	padding: 3px;
	border-top-color: #999;
	border-right-color: #999;
}

.Telefon {
	border: 1px solid #CCC;
	padding: 3px;
	border-top-color: #999;
	border-right-color: #999;
}

.email-492 {
	border: 1px solid #CCC;
	padding: 3px;
	border-top-color: #999;
	border-right-color: #999;
}

.wpcf7-form input {
	color: #666;
}

.wpcf7-validates-as-required {
	border: 1px solid #CCC;
	padding: 3px;
	border-top-color: #999;
	border-right-color: #999;
}











