/*
Theme Name: Accelerator
Theme URI: http://www.acceleratorab.se/
Description: Accelerator
Version: 1.0
Author: Plucera Webbyrå
Author URI: http://plucera.se/
*/
* { margin: 0px;padding: 0px; }

BODY, HTML { height: 100%; }
BODY { width: 100%;margin: 0;background-color: #fff;font: 12px/16px Arial, Tahoma, Verdana, "Trebuchet MS", sans-serif;color: #333; }

HR { clear: both;width: 100%;height: 1px;margin: 0 0 10px;border: 0;border-top: 1px dashed #bbb; }

IMG { border: none; }

.row { position: relative;width: 972px;margin: 0 auto;overflow: hidden;}
.row .row { display: inline-block;width: auto;margin: 0 -10px 0 -10px; }
.column { display: inline;float: left;min-height: 10px;margin: 0 10px 0 10px;overflow: hidden; }

.grid_1 {width: 61px;}
.grid_2 {width: 142px;}
.grid_3 {width: 223px;}
.grid_4 {width: 304px;}
.grid_5 {width: 385px;}
.grid_6 {width: 466px;}
.grid_7 {width: 547px;}
.grid_8 {width: 628px;}
.grid_9 {width: 709px;}
.grid_10 {width: 790px;}
.grid_11 {width: 871px;}
.grid_12 {width: 952px;}

/* ------------ HTML - Text -------------- */

A { color: #2f6aac; }
A:hover { color: #111; }

A.doc, A.pdf, A.xls { min-height: 14px;padding-left: 18px;background-position: left 2px;background-repeat: no-repeat; }
A.doc { background-image: url("img/bg/doc.gif"); }
A.pdf { background-image: url("img/bg/pdf.gif"); }
A.xls { background-image: url("img/bg/xls.gif"); }

H1, H2, H3, H4 { margin: 0 0 15px;padding: 0;color: #3776bc;font-weight: normal; }
H1 { color: #444;font-size: 17px; }
.home H2 { font-size: 16px; }
H2 { font-size: 14px; }
.standard H2 { margin-bottom: 4px; }
H3 { margin: 0;color: #222;font-size: 12px; }
H4 { margin: 0;color: #222;font-size: 10px;text-transform: uppercase; }

P, OL, UL, TABLE { margin: 0 0 15px 0; }

.side H2, .side P { margin-bottom: 10px; }

/* ------------ HTML - Formulär -------------- */

FORM { margin: 15px 0 0;padding: 0;border: none; }

INPUT, SELECT, BUTTON, TEXTAREA { font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px; }
INPUT, SELECT, BUTTON { margin: 0;padding: 0 0.1em; }

INPUT, SELECT, TEXTAREA { border: 1px solid #ccc; }
SELECT { background-color: #fff; }
OPTION { padding: 0 0 0 0.5em; }

FORM.wpcf7-form P { position: relative;margin-bottom: 10px; }
FORM.wpcf7-form LABEL { font-weight: bold;font-size: 11px; }
FORM.wpcf7-form INPUT, FORM.wpcf7-form TEXTAREA {
	width: 199px;
	height: 23px;
	margin: 3px 0 0;
	padding: 0 5px;

	font-size: 11px;
}
FORM.wpcf7-form INPUT:focus, FORM.wpcf7-form INPUT:hover,
FORM.wpcf7-form TEXTAREA:focus, FORM.wpcf7-form TEXTAREA:hover { border: 1px solid #2f6aac;background-color: #f9f9f9; }

FORM.wpcf7-form TEXTAREA {padding: 5px; height: 110px; }

FORM.wpcf7-form INPUT#send_btn {
	float: left;
	width: 100px;
	height: 25px;
	margin-bottom: 5px;
	padding: 0 0 2px;
	background-color: #e4e1cd;
	border: 1px solid #ccc;
	cursor: pointer;

	color: #696438;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
FORM.wpcf7-form INPUT#send_btn:hover,
FORM.wpcf7-form INPUT#send_btn:focus { border: 1px solid #2f6aac;color: #222; }

#main span.wpcf7-not-valid-tip { color: red;font-size: 11px; }
#main div.wpcf7-response-output { clear: both;margin: 0 0 10px;color: red;font-size: 11px; }
#main div.wpcf7-mail-sent-ok { color: #2f6aac; }

.ajax-loader { margin: 8px 0 0 5px; }

/* ------------ HTML - Listor -------------- */

OL OL, OL UL, UL OL, UL UL { margin: 6px 0 0 0;padding: 0; }
OL LI, UL LI { margin: 0 30px 4px 30px;padding: 0;list-style-type: decimal; }
UL LI { list-style-type: circle; }
OL OL LI, UL OL LI { list-style-type: lower-alpha; }
OL UL LI, UL UL LI { list-style-type: disc; }

/* ------------ HTML - Tabeller -------------- */

TABLE { width: 100%; }
TD, TH { padding: 3px 2px;text-align: left; }
TH, TFOOT TD { font-weight: bold; }
THEAD TD, THEAD TH, TFOOT TD, TFOOT TH, TBODY TH { border-top: 1px dashed #bbb;border-bottom: 1px dashed #bbb;text-transform: uppercase; }
TBODY TD, TBODY TH {  }

TABLE#pipeline { font-size: 12px; }
TABLE#pipeline TH, TABLE#pipeline TD { min-width: 60px;max-width: 110px;padding: 9px 0 6px 4px;border: 0px;border-bottom: 1px solid #fff;border-right: 1px solid #fff;background-color: #ddd;text-transform: none; }
TABLE#pipeline THEAD TH,
TABLE#pipeline THEAD TD,
TABLE#pipeline TBODY TR.heading TH { background-color: #395d84;color: #fff;font-weight: bold;font-style: italic; }
TABLE#pipeline THEAD TD, TABLE#pipeline TBODY TR.heading TH { background-color: #3776bc; }
TABLE#pipeline TBODY TH { background-color: #b2ceed; }
TABLE#pipeline TBODY TD.progress { background-color: #ddd;background-image: url("img/bg/project_progress.gif");background-repeat: no-repeat; }

TABLE#pipeline TBODY TD.symri,
TABLE#pipeline TBODY TD.obsqlip { background-position: -79px top; }

TABLE#pipeline TBODY TD.pledox,
TABLE#pipeline TBODY TD.pled099,
TABLE#pipeline TBODY TD.skruvcoat { background-position: -159px top; }

TABLE#pipeline TBODY TD.protrc,
TABLE#pipeline TBODY TD.spago { background-position: -319px top; }

TABLE#financial TD { vertical-align: top; }

/* ------------ Specialstilar -------------- */

.l { text-align: left; }
.c { text-align: center; }
.r { text-align: right; }

.right, .alignright { float: right; }
.left, .alignleft { float: left; }
.hidden { display: none; }

.date, .side .date { margin: 0;color: #3776bc;font-size: 11px;font-weight: bold; }

.more { padding-top: 10px; }
.more A { display: block;min-height: 15px;padding: 1px 0 0 22px;background: url("img/bg/more.png") left top no-repeat;font-size: 11px;font-weight: bold;text-decoration: none; }
.more A:hover {  }

.text { margin: 25px 5px 20px; }
.sub .text { margin: 35px 15px 20px; }

/* ------------ Header -------------- */

#top {  }
#top .row { height: 100px; }

#logo { position: absolute;top: 40px;left: 17px; }

#lang {
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
	background: url("img/bg/lang.png") left top no-repeat;
}
#lang A {
	display: block;
	height: 30px;
	padding: 6px 10px 0;
	background: url("img/bg/lang_a.png") right top no-repeat;

	font-size: 11px;
	text-align: center;
	text-decoration: none;
}
#lang A:hover {  }
#lang A span { padding-left: 22px; display: block; height: 20px;}
#lang A span.en { background: url("img/bg/english.png") left 2px no-repeat; }
#lang A span.sv { background: url("img/bg/swedish.png") left 2px no-repeat; }


#mainMenu {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
}
#mainMenu LI { float: left;margin: 0;padding: 0;list-style-type: none; }
#mainMenu A, #mainMenu A:hover {
	float: left;
	display: block;
	height: 24px;
	margin: 0 0 0 30px;
	padding: 0;
	border-bottom: 8px solid #fff;

	color: #444;
	font-size: 12px;
	text-decoration: none;
}
#mainMenu A:hover { border-bottom: 8px solid #b2ceed;color: #3776bc; }
#mainMenu LI.current_page_item A, #mainMenu LI.current_page_ancestor A { border-bottom: 8px solid #3776bc; }
#mainMenu LI.current_page_item A:hover, #mainMenu LI.current_page_ancestor A:hover { border-bottom: 8px solid #395d84;color: #395d84; }

#mainMenu UL { display: none; }

#subMenu { margin: 25px -10px 20px;padding: 0; }
#subMenu LI { margin: 0;padding: 0;list-style-type: none; }
#subMenu LI A, #subMenu LI A:hover {
	display: block;
	height: 27px;
	margin: 0;
	padding: 9px 5px 0 15px;
	background: url("img/bg/subMenu_a.png") left top no-repeat;
	color: #2f6aac;

	font-size: 13px;
	text-decoration: none;
}
#subMenu LI A:hover { background-position: left -36px; }

#subMenu LI.current_page_item A, #subMenu LI.current_page_item A:hover,
#subMenu LI.current_page_parent A, #subMenu LI.current_page_parent A:hover { background-position: left -72px;color: #fff; }
#subMenu LI.current_page_item A:hover,
#subMenu LI.current_page_parent A:hover { background-position: left -108px; }

/* ------------ content -------------- */

#main { background: #fafafb url("img/bg/main.png") left top repeat-x; }
#main .container { width: 100%;background: url("img/bg/container.png") left bottom repeat-x; }
#main .white { background-image: none;background-color: #fff; }

.home .top .grid_6, .home .top .grid_3 { margin: 0;padding: 0 10px;overflow: visible; }

.home .top .ref { position: relative;min-height: 345px;padding-bottom: 25px; }
.home .top .ref .more { position: absolute;bottom: 0;margin: 0;padding-top: 0; }

.home .top .ref IMG { margin-left: -17px;margin-bottom: 15px;padding: 8px;background: url("img/bg/bg_projektportfolj.png") left top no-repeat; }
.home .top .grid_3 .ref IMG { padding: 0; background: none; position: absolute; }
#aktuell_handelse  { position: relative; height: 218px;}
#aktuell_handelse  div {
	height:178px;
	left:0;
	margin-left:-9px;
	overflow:hidden;
	padding:5px;
	position:absolute;
	top:5px;
	width:210px;
}
#aktuell_handelse  div img { margin: -2px 0 0 -5px; }
.home .top { background: url("img/bg/home_top.gif") right bottom no-repeat; }
.home .top .side { background: url("img/bg/side.gif") left top repeat-x; }

.sub .top { background: url("img/bg/home_top.gif") -81px bottom no-repeat; }
.sub .top .side { min-height: 100px;margin: 0;padding: 0 10px;background: url("img/bg/side.gif") left top repeat-x; }

.home .top .side P A { color: #333; }
.home .top .side P A:hover { color: #2f6aac; }

#main .bottom .text { margin: 25px 10px 25px 5px; }

#share {
	display: block;
	height: 25px;
	margin: 0;
	padding: 0;
	background: url("img/bg/loader.gif") left 3px no-repeat;
}
#share LI { float: left;margin: 0 4px 10px 0;padding: 0;list-style-type: none;font-size: 11px; display: none; font-weight: bold; }
#share LI SPAN { font-weight: normal; }
#share A { opacity: 0.8; }
#share A:hover { opacity: 1; }

.standard .top .grid_3 { overflow: visible; }
.standard .top .grid_3 .text { min-height: 60px;margin: 38px -10px 20px;padding: 15px 15px 0;border: 1px solid #ddd;background-color: #fff; }

.standard .bottom .grid_12 { height: 20px; }

.dotterbolag IMG { float: right;margin: 0 0 10px 10px;padding: 5px;background-color: #fff;border: 1px solid #ddd; }

/* ------------ footer -------------- */

#bottom { background: url("img/bg/bottom.png") left top repeat-x;font-size: 11px;color: #555; }
#bottom .row { height: 150px; }
#bottom .column { height: 80px; }

#bottom .logos IMG { float: left;margin: 48px 0 0 71px; }
#bottom .logos A { opacity: 0.7; }
#bottom .logos A:hover { opacity: 1; }
#bottom .logos A#pledpharma IMG { margin: 37px 0 0 10px; }

#bottom .special {
	height: 30px;
	margin: 20px 0;
	padding: 0 10px;
	background-color: #efefef;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#copyright, #siteby  { float: left;margin: 8px 10px 0;padding: 0; }

#siteby { float: right; }
#siteby LI { float: left;list-style-type: none;margin: 0; }
#siteby LI A { padding-left: 10px;border-left: 1px solid #777;color: #555; }
#siteby LI A:hover { color: #111; }
#siteby LI A.xhtml { padding-right: 10px;border: none; }