
/******************
HTML Tags
******************/

body {
	font-family: Verdana, Arial, sans-serif;
	color: #777777;
	margin:15px 40px;
	font-size: 11px;
	line-height: 16px;
	}

td 
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
}

#content-side-2 img {
	border:none;
	}

#breadcrumb-side label {
	display:none
	}

img{
border:none;
}	
/******************
FORM STYLES
******************/

#content-container form {
	margin:20px 0px;
	padding:0px 0px 0px 0px;
	}

#content-container fieldset {
	margin:10px 0px 20px 0px;
	padding:0px 10px 10px 20px;
	}

/* a nested fieldset */
#content-container fieldset fieldset {
	margin:15px 0px 5px 0px;
	padding:0px 5px 5px 5px;
	}

#content-container legend {
	margin-bottom:0px;
	padding:0px 10px 5px 5px;
	color:#666666;
	font-weight:bold;
	}

/* a nested legend */
#content-container fieldset fieldset legend {
	margin-bottom:0px;
	padding:0px;
	font-weight:normal;
	}

#content-container label {
	display:block;
	padding-top:8px;
	}

#breadcrumb-side form {
	margin:0px;
	padding:0px;
	text-align:right;
	}

#breadcrumb-side form fieldset {
	margin:0px;
	padding:0px;
	border:none;
	}

#breadcrumb-side form legend {
	display:none;
	}

/******************
LINKS
******************/

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
a:link {
	color: #505050;
	text-decoration:none;
}

a:visited {
	color: #505050;
	text-decoration:none;
}

a:hover {
	color:#505050;
	text-decoration: underline;
}

a:active {
	color: #505050;
}

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
#mainnav-container a:link {
	color:#0000FF;
	}

#mainnav-container a:visited {
	color:#0000FF;
	}

#mainnav-container a:hover {
	color:#000099;
	text-decoration:none;
	}

#mainnav-container a:active {
	color:#669966;
	}

/* All link states are selected with an "a" */
#header a {
	color:#FFFFFF
	}

#breadcrumb-container a {
	color:#0000FF;
	}

/******************
HEADINGS
******************/

h1
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px 0;
	color: #505050;
}

h2 {
	font-size:1.1em;
	}

h3 
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
}
	
h4 {
	font-size:1.1em;
	}
	
h5 {
	font-size:.9em;
	}
	
h6 {
	font-size:.8em;
	}

#three-column-container h2 {
	margin:0px 0px 10px 0px;
	padding:0px;
	}

/******************
Layout Divs
******************/

#mainnav-container {
	padding:8px 10px;
	border-bottom:2px solid #7F7F7F;
	border-right:1px solid #7F7F7F;
	border-left:1px solid #EDEDED;
	margin-bottom:1px;
	background: #FFFFFF url(bg-topnav.gif) repeat-x;
	}

#mainnav {
	float:left;
	width:70%;
	}

#mainnav-side {
	float:right;
	width:30%;
	text-align:right;
	}

#header {
	margin-bottom:1px;
	color:#FFFFFF;
	padding:10px 10px 10px 10px;
	border-bottom:2px solid #7F7F7F;
	border-right:1px solid #7F7F7F;
	height:50px;
	min-height:50px;
	background: #16527D url(bg-header.gif) repeat-x;
	font-size:1.8em;
	font-weight:bold;
	}

#header a {
	text-decoration:none;
	color:#FFFFFF;
	}

#slogan {
	font-size:.68em;
	margin:0px;
	font-weight:normal;
	padding-top:7px;
	}
	
#breadcrumb-container {
	border-bottom:2px solid #7F7F7F;
	border-right:1px solid #7F7F7F;
	border-left:1px solid #EDEDED;
	margin-bottom:1px;
	background: #FFFFFF url(bg-topnav.gif) repeat-x;
	padding:6px 0;
	}

#breadcrumb {
	float:left;
	padding:0 10px;
	}

#breadcrumb-side {
	float:right;
	padding:0 10px;
	}

#content-container {
	background-color:#F6F6F6;
	border-top:1px solid #CBCBCB;
	border-right:1px solid #7F7F7F;
	border-bottom:2px solid #7F7F7F;
	border-left:1px solid #CBCBCB;
	padding:0px;
	margin:0px;
	position:relative;
	}

#content-side {
	position:absolute;
	top:0px;
	left:0px;
	width:150px;
	padding:10px;
	}

#content-side-2 {
	position:absolute;
	top:0;
	right:0px;
	width:120px;
	padding:10px;
	}

#content {
	padding:10px 10px 0px 10px;
	margin:0px 140px 0px 171px;
	height:100%;
	background-color:#FFFFFF;
	border-left:1px dashed #D0D0BF;
	border-right:1px dashed #D0D0BF;
	}

#three-column-container {
	width:100%;
	margin:10px 0px;
	text-align:justify;
	}

#three-column-left {
	float:left;
	width:30%
	}

#three-column-right {
	float:right;
	width:30%
	}

#three-column-middle {
	width:30%;
	margin:0px 32% 0px 35%
	}

#footer {
	margin-top:80px;
	padding:20px 10px 0px 10px;
	border-top:1px solid #7F7F7F;
	text-align:center;
	clear:both;
	background: #FFFFFF url(bg-topnav.gif) repeat-x;
	font-size:.95em;
	}

/******************
MENU ITEMS
******************/

#mainnav-container ul {
	margin:0px;
	padding:0px;
	}

#mainnav-container li {
	padding:0px;
	list-style:none;
	display:inline;
	margin:5px 10px 5px 0px;
	}

#mainnav-side li {
	padding:0px;
	margin:5px 0px 5px 10px;
	}

/******************
LISTS - IN THE CONTENT DIV
******************/

#content ul.list, #content ul.link-list-vertical {
	margin:0px 0px 15px 15px;
	padding:0px;
	}

#content ul.list li {
	list-style:none;
	padding:2px 0px 2px 12px;
	margin:0px;
	background: url(bullet.gif) no-repeat;
	background-position: 0 50%;
	}

#content ul.link-list-vertical li {
	list-style:none;
	margin:0px;
	padding:2px 0px;
	}

#content ul.link-list-vertical li a:link {
	padding:2px 0px 2px 12px;
	background: url(bullet-link.gif) no-repeat;
	background-position: 0 50%;
	}

#content ul.link-list-vertical li a:visited {
	padding:2px 0px 2px 12px;
	background: url(bullet-link-visited.gif) no-repeat;
	background-position: 0 50%;
	}

#content ul.link-list-vertical li a:hover {
	padding:2px 0px 2px 12px;
	background: url(bullet-link-hover.gif) no-repeat;
	background-position: 0 50%;
	}

#content ul.link-list-vertical li a:active {
	padding:2px 0px 2px 12px;
	background: url(bullet-link-active.gif) no-repeat;
	background-position: 0 50%;
	}

/******************
LISTS - IN THE RIGHT OR LEFT COLUMNS
******************/

#content-side-2 ul.list, #content-side-2 ul.link-list-vertical,
#content-side ul.list, #content-side ul.link-list-vertical {
	margin:0px 0px 15px 0px;
	padding:0px;
	}

#content-side-2 ul.list li,
#content-side ul.list li {
	list-style:none;
	padding:2px 0px 2px 12px;
	margin:0px;
	background: url(bullet-right.gif) no-repeat;
	background-position: 0 50%;
	}

#content-side-2 ul.link-list-vertical li,
#content-side ul.link-list-vertical li {
	list-style:none;
	margin:0px;
	padding:2px 0px;
	}

#content-side-2 ul.link-list-vertical li a:link,
#content-side ul.link-list-vertical li a:link {
	padding:2px 0px 2px 12px;
	background: url(bullet-link.gif) no-repeat;
	background-position: 0 50%;
	}

#content-side-2 ul.link-list-vertical li a:visited,
#content-side ul.link-list-vertical li a:visited {
	padding:2px 0px 2px 12px;
	background: url(bullet-link-visited.gif) no-repeat;
	background-position: 0 50%;
	}

#content-side-2 ul.link-list-vertical li a:hover,
#content-side ul.link-list-vertical li a:hover {
	padding:2px 0px 2px 12px;
	background: url(bullet-link-hover.gif) no-repeat;
	background-position: 0 50%;
	}

#content-side-2 ul.link-list-vertical li a:active,
#content-side ul.link-list-vertical li a:active {
	padding:2px 0px 2px 12px;
	background: url(bullet-link-active.gif) no-repeat;
	background-position: 0 50%;
	}

/******************
TABLE STYLES
******************/

.table {
	width:100%;
	border:1px solid #D0D0BF;
	border-collapse:collapse;
	}
	
.table td {
	padding:10px;
	}

thead th, tfoot th {
	background-color:#F6F6F6;
	border-bottom:2px solid #D0D0BF;
	border-top:2px solid #D0D0BF;
	padding:10px;
	font-weight:normal;
	font-variant:small-caps;
	}

/******************
CLASSES
******************/

.button-big {
	margin-top:8px;
	}

img.photobig, img.photosmall {
	border-top:1px solid #CCCCCC;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #CCCCCC;
	background: #E0E0E0 url(background_table_04.gif) repeat-x;
	padding:8px;
	}

img.photosmall {
	margin-right:10px;
	margin-bottom:2px;
	float: left;
	}
	
.searchbox {
	height: 13px;
	margin:0px;
	padding: 0px 1px;
	width: 96px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #404040;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
	}

.button-search 
{
	position:relative;
	top:4px;
	border:0px;
}

.none {
	display:none;
	}

.clear {
	clear:both;
	}
	
	
.mainMenu
{
	background-color: #ffffff;
}

.mainMenu a, .mainMenu a:link, .mainMenu a:visited, .mainMenu a:hover, .mainMenu a:active
{
	color: #505050;
	height: auto;
}

.l1MenuItem
{
	float:none;
	background-image: url(/images/tagleftl1.jpg);
	height: 25px;
	margin-bottom:1px;
}

.l1MenuItem A:hover 
{
	background-color: #CCCCCC;
}

.l2menu A, /* .l2menu A:visited,.l2menu A:hover,*/
.l1MenuItem A /*, .l1MenuItem A:visited, .l1MenuItem A:hover*/
{
	display:block;
	text-decoration: none;
	font-weight: normal;
	font-family: Arial, sans-serif;
	padding-top:5px;
	padding-bottom:2px;
	height: 18px; /* 25-5-2 */
	width: 158px;
}

.l2menu a 
{
	font-size: 11px;
}

.l1MenuItem A
{
	font-size: 12px;
}

.l2menu A img
{
	margin-right:5px;
}

.l1MenuItem img
{
	margin-left:10px;
	margin-right: 5px;
}

.l2menu, .l3menu
{
	float:none;
	background-color: white;
	margin-bottom:1px;
}

.l3menu .l3item A, .l3menu .l3itemsel A
{
	display:block;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	padding-top:2px;
	padding-bottom:0px;
	width: 114px; /* 160-46 */
	padding-left: 46px;
}

.l3menu
{
	margin-top: 2px;
}

.l2item A, .l2itemS A, .l2itemSel A, .l2itemSelS A
{
	margin-top:3px;
	margin-bottom:3px;
	padding-top: 3px;
	padding-bottom: 0px;
}

.l2item A, .l2itemSel A
{
	padding-left: 33px;
	width: 127px; /* 160-33 */
}

.l2itemS A, .l2itemSelS A
{
	padding-left: 20px;
	width: 140px; /* 160-20 */
}

.l2itemSel A, .l2itemSelS A
{
	background-color: #FFEEEE;
}

.l2itemSel .l3item A, .l2itemSelS .l3item A
{
	background-color: transparent;
}

.l2item A:hover, .l2itemS A:hover, .l3item A:hover
{
	background-color: #FFEEEE;
}

.l2itemSel a img
{
	margin-right:5px;
}

ul.topMenuNav 
{
	padding: 0px;
	margin: 0px;
	margin-right: 6px;
	list-style-type: none;
}

ul.topMenuNav li 
{
	display: inline;
}

ul.topMenuNav li img 
{
	margin-left: 15px;
	margin-right: 0px;
}

ul.topMenuNav li a.Selected 
{
	color: #B9303C;
}
ul.topMenuNav li a:hover 
{
	text-decoration: underline;
}

.topMenuNav
{
	 
}

.topMenuNav div
{
	float: right;
/*	background-image: url(/images/topmrs.jpg); */
	padding-left:18px;
	height: 27px;

/*	line-height: 30px;
	vertical-align:middle;*/
}

.topMenuNav div a
{
/*	 vertical-align:middle; */
	 display:block;
	 height: 21px;
	 width: auto;
	 padding-top: 6px;
}

.topMenuNav img
{
	margin-right: 2px;
}

.topMenuNav A , .topMenuNav A:visited,.topMenuNav A:hover
{
	text-decoration: none;
	color: #505050;
	font-size: 9px;
	font-weight: normal;
	font-family: Verdana;
}

.midleMenu
{
	background:white;
	width: 633px;
	margin:0px;
	padding:0px;
	
}

.midleMenu td
{
	border-width:0px;
	background-color: #b9313b;	
	text-align:center;
	width:20%;
	position:relative;
/*	border-bottom: 1px #c34f58 solid; */
}

.midleMenu td div
{
	position:relative;
	width:100%;
	height:100%;
}

.midleMenu td a,.midleMenu td a:visited,.midleMenu td a:hover
{
	display:block;
	color: white;
	text-decoration: none;	
	font-size: 11px;
	font-family: Verdana;
	text-align:center;
	width:100%;
	height:100%;
	line-height: 40px;
	position:relative;
	text-indent: -9999px;
	/*padding: 11px 0px 11px 0px;*/
}

/*.midleMenu td.middleSelected a,
.midleMenu td.middleSelected a:visited
{
	color: #000000;
	background-color: #F4F4F4;*/ /*#FFDDDD; #F9EEEF*/
/*}*/

/*.midleMenu td a:hover
{
	color: #FFFFFF;
	background-color: #9f1721;
}*/

.midleMenu td a img
{
	position:absolute;
	bottom:-16px;
	left:0px;
	height:30px;
}


.newsList
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-image: url(/images/newsBg.jpg);	
	list-style-type: none;
}

.newsList li 
{
	margin-bottom:15px;
}

.newsList li a,.newsList li,.newsList li a:visited,.newsList li a:hover,.newsList li a:link
{
	text-decoration:none;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	color:#777777;
}

.newsList li b
{
	color:#505050;
}

.newsList img
{
	margin-left:0px;
	margin-right:5px;
}

div.loginform
{
	height: 125px;
	line-height: normal;
}

div.loginform td 
{
	line-height: normal;
}

.loginform input
{
	width:92px;
	font-family:Verdana;
	font-size:11px;
}

.loginform table td,.loginform a
{
	text-decoration:none;
	font-family : Verdana;
	font-size:10px;
	color: black;
}

.loginform a:hover
{
	text-decoration:underline;
	color: #000000;
}

.loginform img
{
	margin-left:5px;
	margin-right:5px;
}

.searchResultsList
{
	list-style-type: none;
	width:450px;
}

.searchResultsList li
{
	font-size:11px;
	color:#777777;
	font-family:Verdana;
	padding-bottom:30px;
}

.searchResultsList li a
{
	font-size:11px;
	text-decoration:none;
	color:#505050;
	font-family:Verdana;
	font-weight:bold;
	position:relative;
	margin-bottom:40px;
}

.searchResultsList li a img
{
	margin-right:5px;
}

.sxsval
{
	color:#ba313b;
}

.downloadDiv
{
	font-family:Verdana;
	margin-bottom:25px;
}
.downloadDiv .downloadHeadline
{
	background-color:#808080;
	padding:2px 5px 2px 5px;
	margin:8px 0px 4px 0px;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	width:50%;
}
.downloadDiv .downloadtitle
{
	color: #505050;
	font-weight:bold;
	margin-bottom:3px;
}
.downloadDiv .arrow
{
	font-weight:bold;
	color:#ff0000;
}

.downloadDiv div a
{
	text-decoration:none;
	color:#767676;
	font-family:Verdana;
	display:block;
}

.downloadDiv div a img
{
	margin-right:10px;
	width:12px;
	height:12px;
}

.navBtn
{
	float:right;
	margin-right:10px;
}

.navBtn a
{
	color:#4f4f4f;
	text-decoration:none;
	display:block;
}

.navBtn a img
{
	margin-right:3px;
}

.navRes
{
	color:#505050;
	float:right;
	margin-right:10px;
	font-weight:bold;
}

/*** Products ***/
div.ProductList
{
	margin-left: 15px;
	margin-right: 30px;
}

div.ProductTitle
{
	clear: both;
	margin-top: 30px;
	width: 100%;
	background-color: #e7e7e8;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 11px;
	font-weight: bold;
	color: #505050;
}

div.ProductInfo
{
	color: #777777;
	margin-top: 8px;
	font-size: 11px;
	line-height: 16px;
}

div.ProductInfo div.ProductImage
{
	padding-top: 3px;
	width: 160px;
	text-align: center;
	float: left;
	margin-bottom: 30px;
}

span.Link, div.ProductLink
{
	display: inline;
	padding-left: 15px;
	background-image: url(/images/larrow.gif);
	background-repeat: no-repeat;
	background-position: 8px 3px;
}

/*** Contact ***/

div.Contact 
{
	width: 400px;
	margin-left: 15px;
	font-size: 11px;
	line-height: 16px;
}

div.Contact div.Image 
{
	border: solid 1px #DFDEDE;
	padding: 1px;
	float: right;
}

div.Contact div.Title
{
	font-weight: bold;
}

div.Contact div.Info
{
	margin-top: 15px;
	margin-left: 15px;
}

div.Link,
div.Contact div.Link
{
	padding-left: 13px;
	background-image: url(/images/larrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

div.Separator
{
	margin-left: 15px;
	margin-right: 15px;
	height: 10px;
	border-bottom-style: dashed;
	border-bottom-color: #F27CB5;
	border-bottom-width: 1px;
}

div.tmSectionIcon
{
	position: relative;
	left: -31px;
}

.tmLocation
{
	height:166px;
	background-image: url(/images/lang_bg.jpg);
}

.tmLocation a
{
	text-decoration: none;
	color: #505050;
	font-size: 9px;
	font-weight: normal;
	font-family: Verdana;
	margin-top:3px;
	margin-bottom:3px;
}
.tmLocation a:hover
{
	text-decoration: underline;
}
 
.tmLocation img
{
	margin-right: 3px;
	margin-left: 7px;
}

.tmLocation table
{
  margin-left: 13px;
  margin-top: 40px;
}

.tmSpacedText 
{
	font-size: 11px;
	line-height: 16px;
}

div.tmSeparator 
{
	margin-left: 15px;
	margin-right: 15px;
	height: 10px;
	border-bottom-style: dashed;
	border-bottom-color: #505050;
	border-bottom-width: 1px;
}

/*** Reseller Menu ***/
div.tmResellerMenu 
{
	float: left;
	margin-right: 15px;
}

div.tmResellerMenu img 
{
	border: 0px;
}

div.tmResellerContent
{
	float: left;
}

div.tmResellerContinent
{
	float: left;
	width: 75px;
}

div.tmResellerMenu div.tmResellerContinent img
{
	border: solid 1px #C2302F;
}

div.tmButtons 
{
	position: absolute;
	top: 20px;
	left: 0px;
	width: 579px;
	padding: 0px 26px;
}

div.tmButtons img 
{
	border: none;
}

div.tmPrintButton,
div.tmContactButton,
div.tmBackButton
{
	float: right;
	margin-left: 8px;
}

div.tmTabMenu
{
	margin-bottom: 15px;
}

div.tmTab,
div.tmTabSelected
{
	float: left;
}

div.tmTab a,
div.tmTabSelected a 
{
	display: block;
	padding: 0px 17px 0px 27px;
	height: 27px;
	vertical-align: middle;
	line-height: 24px;
}

div.tmTab a
{
	background-color: transparent;
	background-image: url(../../themes/default/tmTabMenuBG.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	border-right: solid 1px #DFDEDE;
	color: #505050;
}

div.tmTabSelected a,
div.tmTab a:hover
{
	background-color: transparent;
	background-image: url(../../themes/default/tmTabMenuBGSelected.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	border-right: solid 1px #DFDEDE;
}

div.tmTabSelected a 
{
	font-weight: bold;
}

div.tmStartPageMain div.tmReferenceContent p 
{
	font-size: 11px;
	line-height: 16px;
}

div.tmStartPageMain div.tmReferenceContent td p 
{
	margin-top: 0px;
}

div.tmStartPageMain div.tmReferenceContent,
div.tmStartPageMain div.tmProductsContent
{
	margin-top: 20px;
}

.tmStartPageProducts {
	position:relative;
	width: 544px; /* 580-36 */
	border-top: solid 1px #DFDEDE;
	border-right: solid 1px #DFDEDE;
	border-bottom: none;
	border-left: solid 1px #DFDEDE;
	padding: 5px 0px 5px 36px;
	margin-top: 20px;
}

.tmStartPageProductsBot {
	width: 582px;
	height: 9px;
	background-color: #B9313B;
}

.tmStartPageProductsTL {
	position: absolute;
	top: -1px;
	left: -1px;
}

select
{
	border: solid 1px #505050;
	padding: 0px;
	font-family: Arial, Sans-Serif;
	font-size: 11px;
	color: #505050;
}

.tmPressreleaseList a 
{
	color: #505050;
}

.tmAlternativePage
{
	margin-top: 12px;
	text-indent:25px;
	background: transparent url(../../public/images/svenska_flaggan.gif) no-repeat;
}

.tmPagingWrapper 
{
	margin-top: 12px;
}

.tmPagingWrapper .tmBackButton
{
	margin-top: 12px;
	text-indent: 12px;
	background-image: url(/images/larrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.tmNextButton 
{
	float: right;
}

.tmResellerCountry 
{
	padding-top: 40px;
	clear: both;
}

.tmResellerCountryHeader
{
	width: 553px;
	padding-bottom: 5px;
	border-bottom-style: dashed;
	border-bottom-color: #D6D6D6;
	border-bottom-width: 1px;
}

div.tmResellerCountryHeader table 
{
	border-collapse: collapse;
}

div.tmResellerCountryHeader table td
{
	border: 0px;
	padding: 0px;
	vertical-align: bottom;
}

table#tmSPFrame div.tmResellerCountryHeader table td.Flag
{
	width: 36px;
	text-align: right;
	padding-right: 4px;
}

div.tmResellerCountryHeader table td.Name
{
	color: #505050;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
}

table#tmSPFrame table.tmReseller td 
{
	width: 249px;
	padding-left: 40px;
	vertical-align: top;
}

table#tmSPFrame table.tmReseller td table td
{
	padding-left: 0px;
}


table#tmSPFrame table.tmReseller 
{
	margin-top: 20px;
	margin-bottom: 20px;
}

div.tmResellerCountryDD 
{
	position: absolute;
	top: 117px;
	left: 26px;
	width: 553px;
}

div.tmResellerCountryDD select 
{
	float: right;
}

div.tmWeather 
{
	text-align: right;
	font-size: 9px;
	font-family: Verdana, Arial, Sans-Serif;
}

div.tmResellerApplication 
{
	margin-top: 2ex;
}

div.tmResellerApplication tr 
{
	vertical-align: top;
}

div.tmResellerApplication img
{
	margin-right: 5px;
}
