/* reset (tables still need 'cellspacing="0"' in the markup) -------------- */

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,b,u,i,center,dl,dt,dd,ol,ul,li,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}


/* clearfix --------------------------------------------------------------- */

.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.clearfix{display:inline-block}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}


/* content styles --------------------------------------------------------- */

body, input, select, textarea, option { color: #333333; font: 11px/1.4 "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; }

p { letter-spacing: 0.01em; margin-bottom: 1em; }

h1, h2, h3, h4, h5, h6 { color: black; font-weight: normal; padding: 0.6em 0 0.3em 0; }

h1 {
	font-size: 40px;
	letter-spacing: 0.04em;
	color: #323232;
	text-transform: uppercase;
	padding: 0 0 11px 0;
	line-height: 1;
	margin-top: -6px;
}
h1 small { font-size: 14px; letter-spacing: 0.03em; display: block; margin-top: 6px; }
h2 { font-size: 18px; }
h3 { font-size: 14px; letter-spacing: 0.03em; }
h4 { font-size: 13px; letter-spacing: 0.01em; }
h5 { font-size: 12px; letter-spacing: 0.02em; }
h6 { font-size: 14px; color: #BD2C00; }

li { margin-bottom: 6px; }

a { text-decoration: none;  color: #bd2c00; }
a:hover { text-decoration: underline; }

blockquote, cite { font-style: italic; }


/* design styles ---------------------------------------------------------- */

/* For the "3rd" heading of the product pages (i.e, xry complete et c) */
h1 + h4 { margin-bottom: 10px; }

html { overflow-y: scroll; }

ol { list-style: decimal; }
ol li { margin-left: 40px; }

body {
	width: 960px;
	margin: 0 auto;
	background: #dcdcdc url(../img/body-background.jpg) repeat-x;
	background-position: center top;
	position: relative;
}

#header { height: 98px; float: left; width: 100%; }
#content { float: left; width: 100%; min-height: 600px; }

#header_logo {
	background: url(../img/header/micro-systemation-logo.png) no-repeat;
	width: 217px;
	height: 34px;
	text-indent: -9999px;
	position: absolute;
	top: 52px;
	left: 24px;
	margin: 0;
}

#header li { float: left; }

#top_navigation {
	top: 16px;
	right: 18px;
	position: absolute;
	font-size: 11px;
	color: #505050;
	display: inline;
}

#top_navigation a { color: #505050; }
#top_navigation form { display: inline; padding-right: 2px; }
#top_navigation input { border: 1px solid #c8c8c8; height: 16px; width: 140px; margin-left: 10px; padding-left: 4px; /* color: #aaaaaa; */ }
/* #top_navigation select { border: 1px solid #c8c8c8; height: 20px; } */
#top_navigation option { padding: 0 4px;}
#top_navigation .hiddenFields { display: inline; } /* ee hidden fields */

#main_navigation {
	position: absolute;
	top: 75px;
	right: 4px;
	font-size: 11px;
	height: 26px;
	line-height: 26px;
	z-index: 10;
	letter-spacing: 0.1em;
}

#main_navigation a:hover { text-decoration: none; }

#main_navigation > li {
	padding: 0 18px;
	display: block;
	text-transform: uppercase;
	margin-right: -4px;
	margin-top: -4px;
	background: url(../img/header/nav-pipe.png) left top no-repeat;
}

#main_navigation > li.has_children:after { content: url(../img/header/nav-arrow.png); position: absolute; right: 8px; bottom: 2px; }
#main_navigation > li.has_children:hover:after { content: url(../img/header/nav-arrow-white.png); }

#main_navigation > li a {color: #282828; }
#main_navigation > li:hover > a {color: white; }

#main_navigation li a, #main_navigation li { float: left; }
#main_navigation li { list-style: none; position: relative; }
#main_navigation > li:hover, #main_navigation li:hover ul { /* lt ie9 fallback */ background-color: black; background: rgba(0, 0, 0, 0.7); }
#main_navigation > li:hover { /* lt ie9 fallback */ background-color: black; background: rgba(0, 0, 0, 0.7); color: white; }

/* Submenu */

#main_navigation li li a { color: white; margin-left: 30px; text-transform: none; /* TODO: This shouldn't be needed */  line-height: 1; }
#main_navigation li li a:hover { color: #85c7ff; }
#main_navigation .arrows { font-size: 9px; position: absolute; left: 12px; }

#main_navigation li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	padding: 12px 0;
	margin: 0;
}

#main_navigation li:last-child ul { left: auto; right: 0; }
#main_navigation li.last-child ul { left: auto; right: 0; } /* duplicate needed since ie drops :last-child */

#main_navigation li:hover > ul { display: block; }
#main_navigation li ul li { _display: inline; /* for IE6 */ }
#main_navigation li ul li a { width: 130px; display: block; }


#footer li { float: left; }

#social_networks { float: right; line-height: 40px; margin-right: 6px; }

#social_networks li { margin-right: 5px;  line-height: 40px; }

#footer_navigation { margin-left: 18px; }
#footer_navigation li {  line-height: 30px; color: white;  }
#footer_navigation li a { font-size: 11px; color: white;  /* margin: 0 12px; */}
#copyright { position: absolute; top: 7px; left: 594px; color: gray; }

#footer {
	background: -moz-linear-gradient(left, #373737, #000000);
	background: -webkit-gradient(linear, left bottom, right top, from(#373737), to(#000000));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#FF373737, endColorstr=#FF000000);
	background: -ms-linear-gradient(left, #373737, #000000);
	width: 100%;
	height: 30px;
	float: left;
	overflow: hidden;
	position: relative;
}

/* start page -------------------------------------------------------------- */

.big_link {
	text-transform: uppercase;
	background: url(../img/start/big-link-up-arrow.png) right 11px no-repeat black;
	color: white;
	font-size: 13px;
	height: 28px;
	line-height: 28px;
	padding: 0 40px 0 14px;
	display: block;
	float: left;
	min-width: 96px;
	letter-spacing: 0.06em;
}

#startpage_news_roll_heading.variation_color { background: url(../img/start/big-link-down-arrow.png) right 11px no-repeat #bd2c00; }

.startpage p, .startpage h3 { margin: 0; padding: 0; }

#startpage_sub_header_boxes { float: left;}

#startpage_sub_header_box_list { position: relative; }
#startpage_sub_header_box_list li { float: left;  width: 320px; height: 323px; margin: 0; }
#startpage_sub_header_box_list li a { position: absolute; bottom: 0;}

#startpage_sub_header_box0 { background: url(../img/start/ma-law-enforcement.jpg) no-repeat; }
#startpage_sub_header_box1 { background: url(../img/start/ma-military.jpg) no-repeat; }
#startpage_sub_header_box2 { background: url(../img/start/ma-intelligence.jpg) no-repeat; }

#startpage_left_content { width: 640px; float: left; margin-top: 24px; }
#startpage_headline_content, #startpage_secondary_content {width: 288px; padding: 0 16px 24px 16px; float: left; letter-spacing: 0.01em; }

 
#startpage_secondary_content ul { color: #bd2c00; font-size: 11px; margin-top: -4px; overflow: auto;  }

#startpage_product_boxes { float: left; height: 150px; position: relative; }

#startpage_product_boxes h3 { text-transform: uppercase; font-size: 16px; font-family: impact; font-weight: normal; margin-bottom: 8px; letter-spacing: 0.03em; color: white; }
#startpage_product_boxes a { color: #95e0ff; }
#startpage_product_box0, #startpage_product_box1 {
	height: 64px;
	color: white;
	float: left;
	background: url(../img/start/productbox-background-gradient.png) repeat-y;
	padding: 16px;
}
#startpage_product_box0 { width: 288px; }
#startpage_product_box0 img { float: left; margin: 0 16px 0 0; }
#startpage_product_box0_text { float: left; width: 210px; overflow: hidden; }

#startpage_product_box1 { width: 288px; }
#startpage_product_box1 img { position: absolute; top: -13px; right: 0px;}
#startpage_product_box1_text { float: left; width: 200px; overflow: hidden; }

/*#startpage_product_box1 { width: 245px; }
#startpage_product_box1 img { position: absolute; top: -10px; right: -40px;}
#startpage_product_box1 p { float: left; width: 150px; overflow: hidden; }*/

#startpage_right_content {
	width: 319px;
	float: left;
	border-left: 1px solid #c8c8c8;
	margin-top: 2px;
}

#startpage_news_roll { clear: both; letter-spacing: 0.01em; }

#startpage_news_roll li { border-top: 1px solid #969696; margin-left: 14px; padding: 12px 0; margin-bottom: 0; float: left; }
#startpage_news_roll li:first-child { border-top: none; }

#startpage_news_roll h3 { font-size: 13px; margin-bottom: 5px; }
#startpage_news_roll p { line-height: 13px; }

a#startpage_news_roll_heading { min-width: 97px; }


/* product page ------------------------------------------------------------ */

#category_image { float: left; height: 100px; width: 100% }
#productpage_logo_and_download { float: left; height: 93px; padding-left: 25px; width: 640px; }
#productpage_logo_and_download img { float: left; display: block; margin-top: 20px; margin-right: 15px; }
#productpage_logo_and_download.isempty { height: 65px; }
#productpage_aside { float: left; width: 320px; }
#productpage_main_wrapper { float: left; width: 565px; padding-left: 25px; padding-right: 50px; }
#productpage_main_wrapper_full { float: left; width: 910px; padding: 0 25px; }
#productpage_aside img {display: block; margin: auto;}

#productpage_main_wrapper_full td { padding-right: 30px; }
#productpage_main_wrapper_full .three_column_table td { width: 270px; }
#productpage_main_wrapper_full .two_column_table td { width: 420px; }

#productpage_main_wrapper ul { margin-bottom: 10px; }
#productpage_main_wrapper ol li { list-style: decimal; margin-left: 25px; }
#productpage_main_content ul { position: relative; padding: 0; margin: 0; margin-bottom: 10px; }
#productpage_main_content ul li:before { content: ">>"; position: absolute; left: 0; }
#productpage_main_content ul li { padding-left: 20px; margin: 0; padding-top: 5px; line-height: 1.2; list-style: none;}

a.product_sheet_download {
	border: 1px solid #1e1e1e;	
	background: #ededed url(../img/product/acrobat-symbol.png) right 2px no-repeat;
	color: black;
	display: block;
	float: left;
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1;
	padding-left: 6px;
	padding-right: 26px;
	margin-top: 39px;
	letter-spacing: 0.025em;
}

a.product_sheet_download:hover { text-decoration: none; }

#productpage_bottom_boxes { width: 565px; margin-top: 30px; }
#productpage_bottom_boxes p { margin-top: 6px; margin-bottom: 0; }

#productpage_bottom_box_0, #productpage_bottom_box_1 { width: 270px; float: left; padding-bottom: 30px; }
#productpage_bottom_box_1 { margin-left: 25px; }

#productpage_bottom_boxes.product_bottom_styling ul { position: relative; padding: 0; margin: 0; }
#productpage_bottom_boxes.product_bottom_styling li:before { content: ">>"; position: absolute; left: 0; }
#productpage_bottom_boxes.product_bottom_styling li { padding-left: 20px; border-bottom: 1px solid black; margin: 0; padding-top: 5px; padding-bottom: 5px; line-height: 1.2; list-style: none;}

.product_bottom_styling #productpage_bottom_box_0 h5,
.product_bottom_styling #productpage_bottom_box_1 h5,
.bluebar,
.graybar {
	padding: 5px 0 5px 16px;
	line-height: 1;
	color: white;
	background: url(../img/product/bar-arrow.png) 4px 7px no-repeat;
	font-size: 12px;
}
.product_bottom_styling #productpage_bottom_box_0 h5, .bluebar { background: #002e56 url(../img/product/bar-arrow.png) 0 8px no-repeat; }
.product_bottom_styling #productpage_bottom_box_1 h5, .graybar { background: #aaaaaa url(../img/product/bar-arrow.png) 0 8px no-repeat; }

#training_table { width: 100%; }
#training_table tr { text-align: left; }
#training_table th { text-align: left; } /* ie */

/* news page --------------------------------------------------------------- */

#news_posts { float: left; width: 720px; margin-top: 30px; }
#news_posts h2 { line-height: 1.2; }
#news_posts li { list-style: disc; margin-left: 1.2em; }
#news_page_sidebar { float: left; width: 180px; margin-left: 30px; margin-right: 30px; padding-top: 50px; margin-top: 30px; }
#news_page_sidebar h4 { margin-bottom: 9px; text-transform: uppercase; }
#news_page_sidebar ul { margin-bottom: 30px; }
#news_page_sidebar li { margin-bottom: 3px; }
#news_page_sidebar li li { /*padding-left: 6px; */}
#news_page_sidebar li li a { font-size: 10px; }
.news_post_entry { float: left; margin-left: 25px; }
.news_post_entry.border_top { border-top: 1px solid #aaaaaa; }
.news_post_image { width: 200px; float: left;  padding: 30px 0; }
/*.news_post_image img { border: 1px solid #aaaaaa; }*/
.news_post_text { width: 420px; padding: 30px; float: left;  }
.news_post_text p { margin-bottom: 10px; }
.news_post_text iframe { margin: 10px 0;}
.post_author { color: #aaaaaa; margin-bottom: 10px; }
.news_post_pagination {  float: left; width: 100%; padding: 0 0 25px 25px;  }
.news_post_pagination strong, .news_post_pagination a { margin-right: 5px; border: 1px solid #aaaaaa; line-height: 20px; height: 20px; float: left; text-align: center; padding: 0 5px; }

/* investors --------------------------------------------------------------- */


#investors_nav {
	font-size: 11px;
	line-height: 1;
	margin-left: 20px;
	margin-top: -6px;
}

#investors_nav li { margin: 0; }

#investors_nav li li { padding-left: 15px;}

#investors_nav li a {
	color: #313131;
	display: block;
	width: 115px;
	padding: 5px 5px 4px 18px;
	background: url(../img/investors/nav-arrow-right.png) 7px 7px no-repeat;
}

#investors_nav li a:hover {
	border: 1px solid #b4b4b4;
	text-decoration: none;
	padding: 4px 4px 3px 17px;	/* ie8... */
	background: url(../img/investors/nav-arrow-right.png) 6px 6px no-repeat;
}

/* ie8... */
#investors_nav li li a						{ background: url(../img/investors/nav-sub-arrow-right.png) 7px 8px no-repeat; width: 110px; }
#investors_nav li li a:hover				{ background: url(../img/investors/nav-sub-arrow-right.png) 6px 7px no-repeat; }

/* forms */
#contact_form { margin-bottom: 20px; }


/* investors start page */

#investors_start_dynamic {
	margin-top: 20px;
}

#press_releases  {
	width: 270px;
	padding-right: 25px;
	float: left;
}

#stock_chart {
	width: 270px;
	float: left;
}


#press_releases ul {
	padding: 5px 0;
	margin-top: 3px;
	float: left;
}

#press_releases ul li {
	list-style: none;
	padding: 0;
}
#press_releases ul li:before {
	content: "";
}

.press_release_date {
	float: left;
	clear: left;
	width: 74px;
}

.press_release_excerpt {
	float: left;
	width: 195px;
	margin-bottom: 6px;
}

#press_release_archive_link {
	clear: both;
	float: left;
	margin-right: 10px;
}

#stock_chart table {
font-size: 8px;
margin-top: 4px;
}

#stock_chart td {
	padding-right: 8px;
}

#investor_start_contacts {	
	line-height: 1.5;
}

#investor_start_contacts th {
	font-weight: normal;
	font-size: 13px;
	line-height: 2;
}

#investor_start_contacts td, #investor_start_contacts th {
	width: 270px;
	text-align: left;
}

#investor_start_contacts th:first-child, #investor_start_contacts td:first-child {
	padding-right: 25px;
}


#productpage_main_content ul.bolagsordning li { padding: 0; margin-bottom: 5px; }
#productpage_main_content ul.bolagsordning li:before { content: ""; }

#productpage_main_content ul.bolagsordning ol { padding-left: 40px; }
#productpage_main_content ul.bolagsordning ol li { list-style: decimal; padding-left: 0; }

#file_table h4 { margin-bottom: 4px; }
#file_table td { padding-right: 20px; }
#file_table ul { padding: 0; margin-bottom: 16px; }
#file_table ul li { list-style: none;  }
#file_table ul li:before { content: ""; }
#file_table ul li { padding: 0; line-height: 1.5; }


#downloads_list { padding: 20px 0; }
#downloads_list ul { margin-bottom: 20px; padding: 0; }
#downloads_list li { list-style: none; }

ul#press_archive_nav li { float: left; padding-left: 0; padding-right: 10px; }
ul#press_archive_nav li:before { content: ""; }
ul#press_archive_nav { margin-bottom: 10px; padding-bottom: 20px; border-bottom: 1px solid #AAAAAA; }

ul#press_archive_listing li:before { content: ""; }
ul#press_archive_listing li { line-height: 2; }
ul#press_archive_listing li { padding: 0;  padding: 5px 0; border-bottom: 1px solid #AAAAAA; }

ul.clean_before li { padding-left: 0 !important; }
ul.clean_before li:before { content: "" !important; }

p small {font-size: 10px; }

#contact_form p, #freeform p { margin-bottom: 10px; }
input { margin-left: 0; }

#styrelse_table { width: 280px; padding-right: 20px; }

#google_plusone {
	padding-left: 6px;	
	display: inline-block;
	vertical-align: middle;
}

#multilanguage_secondary {
	width: 300px;
}

#multilanguage_downloads {
	margin-top: 20px;
	text-align: center;
	width: 300px;
}
#multilanguage_downloads h3 { text-transform: uppercase; }

#training_table
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	/*margin: 45px;*/
	/*width: 480px;*/
	border-collapse: collapse;
	text-align: left;
}
#training_table th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
}
#training_table td
{
	border-bottom: 1px solid #ccc;
	color: #669;
	padding: 6px 8px;
}
#training_table tbody tr:hover td
{
	color: #009;
	background-color: #f0f0f0;
}