/*
Theme Name: ABT Template
Theme URI: 
Description: Worpress Template for austrian business translation
Version: 1.0
Author: Thomas Teufel
Author URI: http://www.hoelle.net/
Tags: abt
*/


body { font-size:11px; font-family:Tahoma; }
.navigation { position: relative; width:640px; height:47px; margin:24px auto; background:url(images/navbar.png) no-repeat; font-size:.85em; }
.navigation a { text-decoration:none; }
.mainmenu { padding-left:6px; }
.mainmenu li h1, .mainmenu li, .submenu li { display:inline; }
.mainmenu li h1, .submenu li { line-height:22px; }
.mainmenu li h1 { color:#222; padding:4px 10px; cursor:pointer; }
.mainmenu li a:hover h1, .mainmenu li a:focus h1, .mainmenu li.current_page_ancestor a h1, .mainmenu li.current_page_item a h1{ color:#000; border-left:solid 1px #999; border-right:solid 1px #999; border-top:solid 1px #444; padding:2px 9px 3px; background:url(images/mainhover.png); }
.submenu { position:absolute; display:block; top:22px; left:0; padding-left:6px; }
.submenu li { background:url(images/navbullet.png) 0 .4375em no-repeat; padding-left:1.2375em; margin-right:.3333em; }
.submenu li a { color:#333; text-decoration:none; }
.submenu li a:hover, .submenu li a:focus, .submenu li.current_page_item a { color:#900; }
.submenu li a.activeSub { color:#900; }
#lang_sel_list { position:absolute; right:3px; top:2px; width:70px; height:14px; text-align:right; background-color:rgba(0,0,0,0.5); -webkit-border-radius:5px; -moz-border-radius:5px; padding:2px 5px; }
#language-selector { position:absolute; display:block; width:30%; height:24px; right:0px; top:0px; }
#lang_sel_list ul { width:80px; }
#lang_sel_list ul li { display:inline; width:auto; }
#lang_sel_list ul li a { padding:0px !important; margin:0px 1px !important; background:none; }
#lang_sel_list ul li a:hover, #lang_sel_list ul li a:focus { border:none; padding:0px; margin:0px; background:none; }
#lang_sel_list ul li a:visited { border:none; padding:0px; margin:0px; background:none; }
.langicon img, #lang_sel_list img { -webkit-box-shadow:rgba(255,255,255,0.7) 0 1px 0; }
.langmenu img, #lang_sel_list img { margin:1px 0; display:inline; -webkit-box-shadow:none; opacity:0.5; }
.langmenu img:hover, #lang_sel_list img:hover, #lang_sel_list img:focus { opacity:1; }
.header { width:640px; height:84px; margin:24px auto; font-size:.85em; }
.left { float:left; margin-left:.85em; }
.right { float:right; width:30%; margin-right:.85em; }
.header .right p { text-align:right; line-height:21px; color:#999; padding-right:23px; }
.header .right p a { line-height:inherit; }
.phone { background:url(images/contact/phone.png) center right no-repeat; }
.fax { background:url(images/contact/fax.png) center right no-repeat; }
.mobile { background:url(images/contact/mobile.png) center right no-repeat; }
.email { background:url(images/contact/email.png) center right no-repeat; }
.email a { text-decoration:none; color:#999; }
.email a:hover { color:#900; }
.section { width:620px; margin:0 auto; padding:0 10px; font-size:.85em; }
.section h1 { font-size:1.5em; margin-bottom:.6666em; color:#900; text-transform:uppercase; }
.section h2, .section h3 { font-size:1.1667em; margin-bottom:.6666em; color:#900; }
.section h3 { display:inline; line-height:1em; margin-right:.8em; }
.section h4 { font-size:1em; line-height:1.5em; color:#000; cursor:pointer; }
.section h4:hover { color:#900; }
.company { font-size:.91667em; line-height:1.6666em; margin-bottom:.6666em; color:#999; }
.section blockquote { display:block; width:440px; margin:.6666em 0 2em; line-height:1.25em; font-style:italic; }
.section p { line-height:1.3333em; margin-bottom:1em; width:440px; }
.section p img.aligncenter { margin-left:55px; }
.section a { color:#600; }
.section a:hover { text-decoration:none; color:#F00; }
.section a img { margin-bottom:4px; border:solid 1px #999; }
#faq h2 { margin:.666em 0; }
#faq span { color:#BBB; }
#intro { text-align:center; }
.answer { display:block; margin:.25em 0 1em; line-height:1.25em; color:#333; }
.showall, .hideall { cursor:pointer; }
.section .sidebar { float:right; width:156px; margin:0 0 1em 1em; /* border:solid 1px #000; */ }
.section img.alignright { float:right; width:156px; margin:0 0 1em 1em; border:none; }
.section p img.alignright { margin-right:-175px; }

label { display:block; float:left; width:100%; height:14px; padding:5px 0px 0px 0px; font-size:1.1em; font-weight:bold; }
label.inline { width:70px; font-weight:normal; padding:10px 0px 0px 0px; font-size:.85em; }
input, textarea { font-size:1.25em; font-family:Tahoma; }
input { margin-top:4px; }
input.long { width:320px; }
input.short { width:250px; }
textarea.long { width:390px; }

.wpcf7-mail-sent-ok { border-width:4px; }
.wpcf7-response-output { padding:0.5em 1em; }
p span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip { border:2px solid #C7230C; background:#FCCFB8; }

h4.toggle { cursor:pointer; }
a#openContents, a#closeContents { cursor:pointer; }
p.closed { display:none; }
h2 { margin-top:10px; }

.contactButton { position: relative; float:right; top:30px; width:172px; height:42px; }
.post .entry .right { float:right; clear:right; position:relative; width:120px;}
.post .entry p.phone, .post .entry p.fax, .post .entry p.mobile, .post .entry p.email{ width:110px; text-align:right; line-height:21px; color:#999; padding-right:23px; }
.post .entry p.phone a, .post .entry p.fax a, .post .entry p.mobile a, .post .entry p.email a { line-height:inherit; }
.post .entry p.phone { background:url(images/contact/phone.png) center right no-repeat; }
.post .entry p.fax { background:url(images/contact/fax.png) center right no-repeat; }
.post .entry p.mobile { background:url(images/contact/mobile.png) center right no-repeat; }
.post .entry p.email { background:url(images/contact/email.png) center right no-repeat; }
.post .entry p.email a { text-decoration:none; color:#999; }
.post .entry p.email a:hover { color:#900; }
