/*
	Theme Name: Eurolabors
	Theme URI: http://www.eurolabors.de/
	Description: Custom theme for Eurolabors AG, developed by PiwiDesign
	Version: 1.0
	Author: Eurolabors/PiwiDesign
	Author URI: http://www.piwidesign.de/
*/

/* CSS Reset by Eric Meyer http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
@charset 'utf-8'; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } :focus { outline: 0; } button::-moz-focus-inner { border: 0; padding: 0; } body { line-height: 1; color: black; background: white; -webkit-text-stroke:1px transparent; } ol, ul { list-style: none; } table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } strong, b { font-weight: bold; } em, i { font-style: italic; } label, input[type=button], input[type=submit], button { cursor: pointer; } abbr[title] { border-bottom: 1px dotted #888 !important; cursor: help; } a abbr { cursor: pointer !important; } .ie7 address { font-style: normal; } img { -ms-interpolation-mode: bicubic; }



body, html 									{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #222;}

a, a:visited								{ color: #f0f1f6; text-decoration: underline; font-weight: bold;}
a:hover, a:active							{ color: #e3e5f0}

strong										{ font-weight: bold; }
em											{ font-style: italic; }

textarea, select,  input[type="text"]		{ border: 1px solid #e3e5f0; color: #003568; font-size: 12px; padding: 4px; background: #f3f2f5;}
textarea:focus, select:focus, 
input[type="text"]:focus					{ background: #FFF; border: 1px solid #003568; }
button, input[type="submit"]				{ background: #e3e5f0; font-weight: bold; padding: 6px 20px; color: #003568; border: 0px !important; }
button:hover, 		
input[type="submit"]:hover					{ background: #003568; color: #FFF;}

/* wrapper */
.wrapper 									{ width: 1000px; margin: 0px auto; overflow: hidden;}
#inner 										{ float: left; width: 520px; overflow: auto; height: 400px; padding: 20px; }
.widepage #inner							{ width: 740px }



/* header */
#header .wrapper 							{ overflow: hidden; margin: 20px auto; }
#logo 										{ display: block; float: left; height: 48px; width: 219px; margin: 40px 0 0; background: url(images/eurolabors.png) bottom left no-repeat; }

#flags										{ height:17px; line-height: 17px; margin: 71px 0 0; padding:0; }
#flags li									{ float: right; padding:0 4px; }


#flags .qtrans_flag span									{ display:none }
#flags .qtrans_flag											{ height:13px; width:18px; display:block }
#flags .qtrans_flag_and_text								{ padding-left:20px }
#flags .qtrans_flag											{ background: url(images/flags.png) no-repeat center; }
#flags .qtrans_flag_de										{ background-position:   0   0; }
#flags .qtrans_flag_en										{ background-position: -18px 0; }

/* navigation */
div#topmenu 								{ overflow: hidden; height: 56px; background: url(images/eurolabors.png) top left repeat-x; }
#topmenu ul 								{ width: 540px; width: 840px; padding-left: 300px; margin: 0 auto; height: 56px; overflow: hidden; position: relative; top: 0; left: 0; }
#topmenu ul li 								{ display: block; float: left; }
#topmenu ul li a 							{ display: block; color: #7185aa; text-decoration: none; font-weight: bold; padding: 8px 10px; }
#topmenu ul li a:hover						{ background: #e3e5f0; }
#topmenu ul ul 								{ position: absolute; top: 28px; left: 0; display: none; }
#topmenu li.current-menu-item ul,
#topmenu li.current-menu-ancestor ul	 	{ display: block; }


#topmenu ul ul li a 						{ color: #003568; }

#topmenu li.current-menu-item a,
#topmenu li.current-menu-ancestor a,
#topmenu li.current-menu-item a 			{ background: #e3e5f0; color: #003568; }


/* hack to show 2. level navigation in project gallery */
.projectgallery #menu-item-447 ul.sub-menu	{ display: block; }

/* .navi is the page/post navigation */
.navi										{ overflow: hidden; margin: 30px 0 20px; color: #f0f1f6; }
.prev										{ width: 49.5%; float: left; text-align: left; }
.next										{ width: 49.5%; float: right; text-align: right; }

/* content */
#content 									{ background: #a8b2cb; overflow: hidden; height: 400px; margin: 2px 0 10px 0;}
#content h1, #content h2, #content h3 		{ color: #FFF; font-weight: bold; }
#content h4, #content h5, #content h6 		{ color: #003567; font-weight: bold; }
#content h1 								{ font-size: 18px; margin: 10px 0px; line-height: 24px; }
#content h2 								{ font-size: 16px; margin: 10px 0px; line-height: 22px; }
#content h3									{ font-size: 14px; margin: 10px 0px; line-height: 20px; }
#content h4 								{ font-size: 12px; margin: 10px 0px; line-height: 18px; }
#content h5 								{ font-size: 11px; margin: 10px 0px; line-height: 16px; }
#content h6 								{ font-size: 10px; margin: 10px 0px; line-height: 14px; }

#content ul li 								{ list-style: square; padding: 2px 0px; margin: 8px 15px; color: #003567;}
#content ol li 								{ list-style: decimal; padding: 2px 0px; margin: 8px 15px; color: #003567;}
#content ul li ul li,
#content ol li ol li						{ margin: 8px 15px;}

/* home */
#home 										{ margin: 20px 0px; overflow: hidden;}
#home #startimgs 							{ margin: 0 auto 10px; width: 748px; }
#home img 									{ margin: 1px;}

/* page */
/* #page 										{ overflow: hidden;} */
/* #page p										{ line-height: 18px; color: #003567; margin: 10px 0px;} */
/* #page h2.title								{ font-size: 16px; font-weight: bold; color: #FFF; padding: 0 0 15px 0; line-height: 24px; } */

/* loop */
#loop 									{ overflow: hidden; }
#loop p									{ line-height: 18px; color: #003567; margin: 10px 0px;}
#loop h2.title							{ font-size: 16px; font-weight: bold; color: #FFF; padding: 0 0 5px 0; border-bottom: 1px solid #e3e5f0; line-height: 24px; }
#loop h2.title a						{ text-decoration: none; }
#loop p.date 							{ padding: 5px 0px; color: #e3e5f0; font-size: 11px; text-align: right; margin: 0px;}
#loop .loop-content						{ margin-bottom: 20px;}




/* sidebar */
#sidebar-left, #sidebar-right			{ float: left; width: 200px; overflow: hidden; min-height: 10px; padding: 20px 0 0; }
#sidebar-left							{ margin: 0 20px 0 0; }
#sidebar-right							{ margin: 0 0 0 20px; float: right; }
.widepage #sidebar-right				{ display: none; }


/* footer */
#footer									{ overflow: hidden; margin: 10px auto; }
#footer ul 								{ margin: 0 auto; overflow: hidden; width: 540px; }
#footer ul li 							{ float: left;}
#footer a 								{ display: inline-block; color: #a8b2cb; text-decoration: none; font-weight: normal; padding: 8px 10px;}

#footer #footermenu						{ float: left; margin: 0 0 0 230px; width: 540px; }
#footer #hhslink						{ float: right; margin: 0 0 0 20px; width: 180px; text-align: right; height: 15px; }
#footer #hhslink a 						{ padding: 8px 0; }

acronym, abbr, span.caps				{ cursor: help; }

table									{ border-collapse: collapse; }
tr										{ vertical-align: top; }
th										{ font-weight: normal; text-align: left; color: #06067E; }
th, td									{ padding: 0 20px 7px 0; }


#galsearch input, #galsearch select		{ width: 190px; padding: 4px;  }
#galsearch input[type=text]				{ width: 182px; }
#galsearch #galsearchsubmit				{ margin: 20px 0 0; }


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer												{ overflow: hidden; position: relative; }
.jspPane													{ position: absolute; }
.jspVerticalBar												{ position: absolute; top: 0; right: 0; width: 7px; height: 100%; background: red; }
.jspHorizontalBar											{ position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }
.jspCap														{ display: none; }
.jspHorizontalBar .jspCap									{ float: left; }
.jspTrack													{ background: #3a3e46; position: relative; }
.jspDrag													{ background: #fff; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag		{ float: left; height: 100%; }
.jspArrow 													{ background: #3a3e46 url(images/scrollarrows.png) no-repeat top left; text-indent: -2000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled										{ cursor: default; }

.jspArrow.jspArrowUp 										{ background-position: top left; }
.jspArrow.jspArrowUp.jspDisabled							{ background-position: top right; }
.jspArrow.jspArrowDown 										{ background-position: bottom left; }
.jspArrow.jspArrowDown.jspDisabled							{ background-position: bottom right; }

.jspVerticalBar .jspArrow									{ height: 16px; }
.jspHorizontalBar .jspArrow									{ width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus								{ outline: none; }
.jspCorner													{ background: #eeeef4; float: left; height: 100%; }
* html .jspCorner											{ margin: 0 -3px 0 0; } /* Yuk! CSS Hack for IE6 3 pixel bug :( */

