/*
Theme Name: ifab
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets
*/

#menu > ul > li:last-child a {
	background: #ba0000 !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 0 !important;
	text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.2);
	margin-top: 5px !important;
}
#menu > ul > li:last-child:hover a {
	/*background: red !important;*/
	text-decoration: underline;
}

* {
	border: none;
	text-decoration: none;
	font-size: 12px;
	font-family: Arial;
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

body {
	background: #c6c6c6;
}

#content {
	width: 620px;
	float: right;
	padding: 40px;
	padding-top: 10px;
	padding-bottom: 20px;
}

#content h1 {
	font-size: 24px;
	margin-bottom: 5px;
}

#content small {
	color: #666;
	font-size: 11px;
	margin-bottom: 3px;
	display: block;
}

#content p {
	margin-bottom: 10px;
	color: #333;
	line-height: 18px;
}

#content h2, #content h2 a {
	font-size: 16px;
	margin-bottom: 5px;
}

#content a {
	color: #0080ff;
}

#content a:hover {
	text-decoration: underline;
}

#content ul {
	margin-bottom: 10px;
}

#content ul li{
	list-style: square outside;
	margin-bottom: 5px;
	color: #333;
	line-height: 18px;
	margin-left: 15px;
}


#page {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background: black;
	padding: 5px;
	padding-top: 0;
	padding-bottom: 0;
	background: url('img/main-bkg.gif') repeat-y;
}

#header a.old {
	width: 900px;
	background: url('img/logo.jpg');
	height: 111px;
	display: block;
}

#header {
	
	background: rgb(0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(70,70,70,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(70,70,70,1)));
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(70,70,70,1) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(70,70,70,1) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(70,70,70,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#464646',GradientType=0 );
background: linear-gradient(top, rgba(0,0,0,1) 0%,rgba(70,70,70,1) 100%);
	text-align: right;
}
#header .inside {
	padding: 10px;
}
#header ul {
	letter-spacing: -5px;
	font-size: 0.63em;
	font-family: Courier New;
}
#header li {
	border: 3px solid #fff;
	display: inline-block;
	font-family: Arial;
	font-size: 12px;
	letter-spacing: 0;
	margin-left: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#header li img {
	border: none;
	display: block;
}
#header .logo {
	display: inline-block;
	float: left;
	margin-top: 25px;
	margin-left: 20px;
}





#main_separator {
	width: 900px;
	height: 15px;
	background: url('img/main-separator.gif');
}

#sidebar {
	width: 180px;
	float: right;
	padding: 10px;
}

#sidebar #menu ul {
	margin-left: 0;
}

#sidebar #menu ul ul {
	
	text-indent: 20px;
}

#sidebar #menu li a{
	color: #fff;
	font-size: 14px;
	background: #555;
	border-bottom: 1px solid #000;
	padding: 3px;
	display: block;
	margin: 0;
	text-indent: 20px;
	
}

#sidebar #menu li a:hover {
	background: #666;
}

#sidebar #menu li.current_page_item a {
	background: #1575d4;
}

#sidebar #menu li.current_page_item a:hover {
	background: #0080ff;
}

#sidebar #menu li.page_folder.current_page_item a {
	background: #1575d4 url('img/arrow.gif') 7px 7px no-repeat;
}
#sidebar #menu li.page_folder.current_page_item a:hover {
	background: #0080ff url('img/arrow.gif') 7px 7px no-repeat;
}

#sidebar #menu li.page_folder a {
	background: #555 url('img/arrow.gif') 7px 7px no-repeat;
	padding: 3px;
	display: block;
	margin: 0;
	text-indent: 20px;
}

#sidebar #menu li.page_folder a:hover {
	background: #666 url('img/arrow.gif') 7px 7px no-repeat;
}

#sidebar #menu li.page_folder li a, #sidebar #menu li.page_folder.current_page_item li a {
	background: #444;
	border: none;
	padding: 5px;
	display: block;
	margin: 0;
}

#sidebar #menu li.page_folder li a {
	/*background: #2a2a2a;*/
}

#sidebar #menu li.page_folder.current_page_item li a:hover {
	background: #2a2a2a;
}

#sidebar #menu li.page_folder li a:hover {
	background: #2a2a2a;
}

#sidebar #menu li li.current_page_item a {
	background: #1575d4;
	display: block;
}

#sidebar #menu li li.current_page_item a:hover {
	background: #0080ff;
	display: block;
}

table.mediaanalys {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	
	border: none;
	width: 330px;
}

table.mediaanalys td {
	padding: 3px;
	border: 1px solid #ccc;
	border-top: none;
	border-left: none;
	
	border: none;
	
}

table.mediaanalys th {
	font-weight: bold;
	text-align: left;
	padding: 3px;
	color: #333;
	border: 1px solid #ccc;
	border-top: none;
	border-left: none;
	
	border: none;
	text-align: right;
}

table.mediaanalys th h2 {
	text-align: left;
}

table.mediaanalys textarea.textarea {
	border: 1px solid #ccc;
	width: 200px;
	padding: 3px;
}

table.mediaanalys input.textbox {
	border: 1px solid #ccc;
	width: 200px;
	padding: 3px;
}

table.mediaanalys input.sendbutton {
	padding: 3px;
	border: 1px solid #ccc;
	color: #333;
}

table.mediaanalys input.sendbutton:hover {
	
	
	border: 1px solid #666;
	cursor: pointer;
}

#footer {
	background: #646464;
	text-align: center;
	padding: 10px;
}

.footerbox {
	float: left;
	width: 200px;
	color: #fff;
	font-size: 11px;
	text-align: left;
	padding: 10px;
}

.footerbox a {
	color: #fff;
	font-size: 11px;
	text-decoration: underline;
}

 #footer_separator {
	background: url('img/footer-bkg.gif') no-repeat;
	height: 15px;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
 }
 
 .error {
	color: red;
	margin-bottom: 10px;
 }
 
 .submitted {
	color: green;
	margin-bottom: 10px;
 }
 
 
 
.aligncenter, div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.post .alignleft {
   float: left;
   margin-right: 10px;
   margin-bottom: 10px;
}

.post .alignright {
   float: right;
   margin-left: 10px;
   margin-bottom: 10px;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption.alignnone {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.wp-caption.alignright {
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
}

.wp-caption.alignleft {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

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

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

#sidebar #lang {
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;

}

#sidebar #lang ul.qtrans_language_chooser li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

#sidebar #lang ul.qtrans_language_chooser li a img {
	display: block;
}

#sidebar #lang ul.qtrans_language_chooser li a {
	display: block;
	margin-left: 1px;
	margin-right: 1px;
	border: 1px solid #333;
}

#sidebar #lang ul.qtrans_language_chooser li a:hover {
	border: 1px solid #ccc;
}
 

.clear {
	float: none;
	clear: both;
}

.items {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}

body.home .item {
	width: 50%;
}
body.page-template-page-template-product-gallery-php .item {
	width: 33%;
	width: 50%;
}

.items .item {
	width: 50%;
}

.item {
	float: left;
	margin-bottom: 10px;
}

.item .inside,
.item .inside:hover {
	border: 1px solid #aaa;
	background: #fff;
	
background: #fafafa;
background: -moz-linear-gradient(top, #fafafa 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #fafafa 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #fafafa 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #fafafa 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e5e5e5',GradientType=0 );
background: linear-gradient(top, #fafafa 0%,#e5e5e5 100%);
	
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
	-webkit-box-shadow: inset 0 0 0px 2px #fff;
	-moz-box-shadow: inset 0 0 0px 2px #fff;
	box-shadow: inset 0 0 0px 2px #fff;
	display: block;
	text-decoration: none !important;
	overflow: hidden;
}

.item .inside:hover {
	border-color: #7bbbfa;
	border-width: 2px;
	padding: 9px;
}

.item .inside:hover * {
	border: none;
}
body.home .item .inside h3,
body.page-template-page-template-product-gallery-php .item .inside h3 {
	font-size: 18px;
	font-weight: normal;
}
.item .inside h3 {
	margin-bottom: 5px;
	font-weight: bold;
	color: #333;
}
.item .inside:hover h3 {
	/*text-decoration: underline;
	color: #1575D4;*/
}

.item .inside img,
.item .inside:hover img {
	outline: 1px solid #ccc;
	border: 3px solid #fff;
	margin-bottom: 5px;
	max-width: 80px;
	max-height: 80px;
	float: left;
	margin-right: 10px;
}
.item .inside p {
	margin: 0 !important;
	overflow: hidden;
}

.searchfield {
	margin-bottom: 10px;
	width: 70%;
	padding-right: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	float: left;
}
.searchfields {
	margin-bottom: 10px;
}
.searchfield input {
	background: #555;
	border-top: 1px solid #111;
	border-bottom: 1px solid #777;
	padding: 5px;
	border-radius: 5px;
	color: #ccc;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.searchbutton {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 30%;
	padding:5px;
	border-radius: 5px;
	background: #ccc;
	cursor: pointer;
	border: 1px solid #ccc;
}
.searchbutton:hover {
	background: #fff;
}
.navigation {
	margin-top: 10px;
}

.wpcf7-form input,
.wpcf7-form textarea {
	border: 1px solid #ccc;
	padding: 5px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-form .fields {
	padding-right: 10px;
}

.wpcf7-form strong {
	font-weight: bold;
}

.wpcf7-form .fields,
.wpcf7-form .message {
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}

.wpcf7-submit {
	border: 1px solid #ccc;
	width: auto !important;
	float: right;
	border-radius: 5px;
	cursor: pointer;
	font-family: Arial;
	color: #333;
}

.css3button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #ffffff !important;
	padding: 10px 20px;
	background: #0080ff;
	background: -moz-linear-gradient(
		top,
		#0080ff 0%,
		#1574d4);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#0080ff),
		to(#1574d4));
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border: 1px solid #1574d4;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.2);
	float: right;
	margin-right: 10px;
	clear: both;
	
	background: red;
	border: 1px solid #ba0000;
}
