*
{
	margin: 0;
	padding: 0;
}

html
{
	padding: 0;
	margin: 0;
}

body
{
	background-color: #FFF;
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	margin: 0;
	padding: 0;
}

a
{
	color: #AA1D2A;
	font-size: 11px;
	background-color: transparent;
	text-decoration: none;
}

/* LAYOUT */

#wrapper
{
	width: 999px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background-color: #FFF;
}

#top-container
{
	display: block;
	border-bottom: 1px solid #000;
}


#home
{
	display: block;
}
#home img
{
	width: 21%;
	height: 21%;
}

#mini-nav
{
	display: none;
}

#navigation
{
	display: none;
}

#col-left
{
	display: none; /*	width: 265px; 	height: 562px; 	float: left; 	padding: 0 0 0 38px;	 	background: url(../../img/trosatryckeri/leftslide_bgr.jpg) no-repeat right top;*/
}

#col-left .leftslide-box
{
	display: none;
}

#start-box
{
	width: 634px;
	float: left;
	padding: 30px 12px 0 50px;
	background-color: transparent;
}

#start-box .text-box
{
	width: 295px;
	float: left;
	margin: 0;
	padding: 0 0 0 0;
	background-color: transparent;
}

#start-box .flash-box
{
	width: 325px;
	height: 218px;
	float: right;
	margin: 0 0 0 14px;
	padding: 0;
}

#start-box .fast-link
{
	width: 295px;
	height: 48px;
	float: left;
	margin: 20px 0 20px 0;
	padding: 0;
	text-align: left;
	background-color: transparent;
}

#start-box .fast-link img
{
	float: left;
	padding: 0 20px 0 16px;
}

.nbsp-14
{
	width: 14px;
	display: block;
	float: left;
	background-color: transparent;
}

#start-box .push-up
{
	width: 293px;
	height: 192px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: #6699FF;
	background: url(../../img/trosatryckeri/push-up_bgr.gif) no-repeat left top;
	border: 1px solid #E8E8E8;
}

#start-box .push-up-right
{
	width: 322px;
	height: 192px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	background: url(../../img/trosatryckeri/push-up_bgr_right.gif) no-repeat left top;
	border: 1px solid #E8E8E8;
}


#start-box .push-up img, #start-box .push-up-right img
{
	width: 147px;
	height: 192px;
	float: left;
	padding: 0;
}

#col-center-start
{
	width: 295px;
	float: left;
	padding: 30px 0 0 50px;
	background-color: transparent;
}

#col-right-start
{
	width: 325px;
	float: left;
	padding: 30px 12px 0 14px;
	overflow: visible;
	background-color: transparent;
}

#col-wide
{
	width: 950px;
	padding: 0;
	float: left;
	overflow: visible;
}

#footer
{
	display: none;
}

#footer a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color: #FFF;
	text-align: right;
}

/*CONTENT LAYOUT*/

#col-center
{
	width: 290px;
	float: left;
	padding: 30px 0 30px 0px;
	background-color: transparent;
}

#col-right
{
	width: 290px;
	float: left;
	padding: 30px 0 30px 50px;
	overflow: visible;
	background-color: #ffa;
}

#col-right-kategori
{
	width: 290px;
	float: left;
	padding: 82px 0 30px 36px;
	overflow: visible;
	background-color: transparent;
}

#col-right-flash
{
	width: 328px;
	float: left;
	padding: 82px 0 30px 12px;
	overflow: visible;
	background-color: transparent;
}

#col-right-nyhet
{
	width: 290px;
	float: left;
	margin: 54px 0 0 0;
	padding: 0 0 30px 36px;
	overflow: visible;
	background-color: #FFF;
}
#col-right-nyhet .img_right
{
	margin: 15px 0;
}
#col-right-form
{
	width: 290px;
	float: left;
	margin: 84px 0 0 0;
	padding: 0 0 30px 36px;
	overflow: visible;
	background-color: #FFF;
}

#col-center #sitekarta-container
{
	width: 290px;
	float: left;
	padding: 7px 0 0 0;
	background-color: transparent;
}

/*MINI NAVIGATION*/

#navmini, #navmini ul
{
	/* all lists */
	list-style: none;
	float: right;
	background: url(../../img/trosatryckeri/navmini_li_bgr.gif) repeat-x;
}

#navmini li
{
	/* all list items */
	display: inline;
	float: left; /*	width: 192px; /* width needed or else Opera goes nuts */
}

#navmini a
{
	color: #BEBCBC;
	font-size: 10px;
	vertical-align: top;
	padding: 4px 10px 0 10px;
	display: block;
}

#navmini a:hover
{
	color: #221E1F;
	font-size: 10px;
	vertical-align: top;
	padding: 4px 10px 0 10px;
	display: block;
}

#navmini li img
{
	vertical-align: top;
}

/*SUCKERFISH NAVIGATION*/

#nav, #nav ul
{
	/* all lists */
	height: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav a
{
	display: block;
	width: 168px;
	height: 21px;
	background: url(../../img/trosatryckeri/nav_li_bgr.jpg) no-repeat left top;
	padding: 12px 0 0 26px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #595757;
	border-right: 0px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
}

#nav a:hover
{
	display: block;
	width: 168px;
	height: 21px;
	background: url(../../img/trosatryckeri/nav_li_bgr_over.jpg) no-repeat left top;
	padding: 12px 0 0 26px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #AA1D2A;
	border-left: 1px solid #D1D1D1;
}

#nav li
{
	/* all list items */
	float: left;
	width: 195px; /* width needed or else Opera goes nuts */
}

#nav li ul
{
	/* second-level lists */
	position: absolute;
	background: transparent;
	width: 196px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li a
{
	display: block;
	width: 170px;
	height: 23px;
	background: url(../../img/trosatryckeri/subnav_li_bgr.jpg) no-repeat left top;
	padding: 8px 0 0 26px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #494747;
	border: none;
}

#nav li ul li a:hover
{
	display: block;
	width: 170px;
	height: 23px;
	background: url(../../img/trosatryckeri/subnav_li_bgr.jpg) no-repeat left top;
	padding: 8px 0 0 26px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #AA1D2A;
	border: none;
}


#nav li:hover ul, #nav li.sfhover ul
{
	/* lists nested under hovered list items */
	left: auto;
}

#content
{
	clear: left;
	color: #ccc;
}


/* FONTS */

h1
{
	font-size: 15pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	padding: 0;
	margin: 0;
	background-color: transparent;
}

#start-box .text-box h1
{
	font-size: 15pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #A9BD2A;
	margin: 0;
	padding: 0 0 10px 0;
	background-color: transparent;
}

#start-box .text-box p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	color: #000;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	background-color: transparent;
}

#start-box .text-box .lasmer
{
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 14px;
	color: #AA1D2A;
	text-align: right;
	background: url(../../img/trosatryckeri/lasmer_arrow.gif) no-repeat left center;
}

#start-box .push-up h1, #start-box .push-up-right h1
{
	font-size: 15pt;
	margin: 0 15px 0 0;
	padding: 30px 0 0 0;
	color: #A9BD2A;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

h2
{
	font-size: 12pt;
	margin: 0 0 10px 0;
	padding: 0;
	color: #252525;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

#start-box .fast-link h2
{
	font-size: 12pt;
	margin: 0 5px 0 0;
	padding: 0;
	color: #AA1D2A;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

#start-box .push-up h2 a, #start-box .push-up-right h2 a
{
	font-size: 11pt;
	margin: 0 15px 0 0;
	padding: 0;
	color: #252525;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

#start-box p
{
	font-size: 10pt;
	padding: 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: transparent;
}

#start-box .fast-link p
{
	font-size: 8pt;
	margin: 0 5px 0 0;
	padding: 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: transparent;
}

#start-box .push-up p, #start-box .push-up-right p
{
	font-size: 8pt;
	margin: 0 15px 0 0;
	padding: 11px 0 0 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: transparent;
}

#start-box .push-up p a, #start-box .push-up-right p a
{
	color: #000000;
	background-color: transparent;
}

#start-box .push-up p.lasmer a, #start-box .push-up-right p.lasmer a
{
	float: right;
	margin: 5px 0 0 0;
	padding: 0 0 0 14px;
	color: #AA1D2A;
	text-align: right;
	background: url(../../img/trosatryckeri/lasmer_arrow.gif) no-repeat left center;
}

#col-center #sitekarta-container h3
{
	font-size: 9pt;
	margin: 0 0 5px 0;
	padding: 0 0 0 13px;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: url(../../img/trosatryckeri/list_square.gif) no-repeat left center;
}

.h3-active
{
	font-size: 9pt;
	margin: 0 0 5px 0;
	padding: 0;
	color: #BCBCBC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

.h3-aktuellt
{
	font-size: 11pt;
	margin: 23px 0 20px 0;
	padding: 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

#col-right-nyhet #nyhetsarkiv-box h3
{
	margin: 0 0 5px 0;
	padding: 20px 0 0 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	background-color: transparent;
}

#col-center #nyhetsarkiv-content h3
{
	margin: 0 0 5px 0;
	padding: 14px 0 0 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	background-color: transparent;
}

h3
{
	font-size: 9pt;
	margin: 0 0 5px 0;
	padding: 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

h4
{
	font-size: 8pt;
	margin: 0 0 5px 0;
	padding: 0;
	color: #BCBCBC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

#col-right-nyhet #nyhetsarkiv-box h4
{
	font-size: 9pt;
	margin: 26px 0 0 0;
	padding: 0;
	color: #BCBCBC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: transparent;
}

p
{
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
}

#col-center #nyhet-box p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	color: #000;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	background-color: transparent;
}

/*LIST STYLES*/
#kategori, #kategori ul
{
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
}

#kategori li
{
	margin: 0;
	padding: 0;
}

#kategori li a
{
	color: #AD1C2B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0 5px 0 0;
}

#kategori li a:hover
{
	color: #AD1C2B;
}

#kalender-desc, #kalender desc ul
{
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
}

#kalender-desc li
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0 5px 10px 0;
}

#kalender-desc li a
{
	color: #AD1C2B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0 5px 0 0;
}

#kalender-desc li a:hover
{
	color: #AD1C2B;
}

#col-center #sitekarta-container .sitekarta, #col-center #sitekarta-container .sitekarta ul
{
	margin: 0 0 15px 30px;
	padding: 0;
	list-style-type: square;
}

#col-center #sitekarta-container .sitekarta li
{
	margin: 0;
	padding: 0 0 2px 0;
	line-height: 15px;
}

#col-center #sitekarta-container .sitekarta li a
{
	color: #AD1C2B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	margin: 0;
	padding: 0 0 0 0px;
}

#col-center #sitekarta-container .sitekarta li a:hover
{
	color: #AD1C2B;
}


/* IMAGES */
img
{
	border: none;
}

.kategori_img
{
	float: right;
	margin: 0 0 10px 15px;
	padding: 0 0 0 0;
	background-color: #FFF;
	border: 1px solid #E2E2E2;
}

#col-right-flash #kalender-flash-box
{
	width: 324px;
	height: 378px;
	float: right;
	background-color: #FFF;
}

.hide
{
	display: block;
}

.hr_solid
{
	display: none;
}

#col-center #nyhetsarkiv-content
{
	width: 290px;
	padding: 0 0 0 0;
	background-color: transparent;
}

#col-center #nyhetsarkiv-content .nyhet-lasmer
{
	float: right;
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 14px;
	color: #AA1D2A;
	text-align: right;
	background: url(../../img/trosatryckeri/lasmer_arrow.gif) no-repeat left center;
}

#col-center #nyhetsarkiv-content #nyhetsarkiv-link
{
	width: 290px;
	padding: 0 0 10px 0;
	text-align: center;
}

#col-center #nyhetsarkiv-content #nyhetsarkiv-link a:active
{
	color: #BABABA;
}

#col-right-nyhet #nyhetsarkiv-box
{
	width: 243px;
	margin: 0;
	padding: 0 20px 30px 25px;
	background: #FFF url(../../img/trosatryckeri/nyhetsarkiv_bgr.jpg) no-repeat right bottom;
	border: 1px solid #E9E9E9;
}
#col-right-nyhet #nyhetsarkiv-box ul#list-facts
{
	width: 210px;
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
	font-size: 8pt;
}



#col-right-nyhet #nyhetsarkiv-box ul#list-facts li
{
	margin: 4px 0;
	list-style-type: square;
	line-height: 15px;
	padding: 2px 0 2px 0px;
}

#col-right-nyhet #nyhetsarkiv-box .nyhet-lasmer
{
	float: right;
	display: block;
	margin: 0;
	padding: 0 0 0 14px;
	color: #AA1D2A;
	text-align: right;
	background: url(../../img/trosatryckeri/lasmer_arrow.gif) no-repeat left center;
}

#col-right-nyhet #nyhetsarkiv-box .fat-link
{
	font-weight: bold;
}

/* FORM/FIELDSET */
form div
{
	margin: 0;
	padding: 0;
	text-align: left;
}
.fieldset-normal
{
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	background-color: #FFF;
	border: none;
	overflow: hidden;
}

.fieldset-normal p
{
	width: 270px;
	padding: 0 10px 1px 10px;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #000;
}

.fieldset-normal fieldset:hover
{
	border-color: #722549;
}

/*fieldset input { float : left; width : 258px; }*/
.fieldset-normal fieldset input:hover
{
	border-color: #000;
}
.fieldset-normal fieldset input:active, input:focus
{
	border-color: #900;
}

label
{
	width: 270px;
	display: block;
	padding: 0 10px 1px 10px;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: bold;
	color: #000;
}

.label-right
{
	width: 270px;
	display: block;
	padding: 0 10px 1px 10px;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: normal;
	color: #000;
	text-align: right;
}

.label-check
{
	float: right;
	width: 270px;
	text-align: right;
	display: block;
	padding: 0;
	margin: 4px 10px 10px 10px;
	border: 0;
	background-color: #F8F8F8;
}

.half-left
{
	float: left;
	display: block;
	width: 130px;
	margin-right: 0;
}
.half-right
{
	float: right;
	display: block;
	width: 128px;
	padding: 0 0px 0 2px;
}
.half-left-input
{
	float: left;
	display: block;
	width: 130px;
}
.half-right-input
{
	float: right;
	display: block;
	width: 130px;
	padding: 0 2px 0 0;
}

.fieldset-normal input
{
	float: left;
	width: 262px;
	padding: 2px;
	margin: 0 0 10px 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000;
	float: left;
	background-color: #FFF;
}

.fieldset-normal .input-none
{
	border: none;
}

.fieldset-normal .input-left
{
	width: 120px;
	float: left;
	margin: 0 0 10px 0;
}
.fieldset-normal .input-right
{
	width: 120px;
	float: right;
	margin: 0 0 10px 0;
}
.fieldset-normal .input-check
{
	height: 12px;
	width: 20px;
	padding: 0;
	margin: 0 0 0 220px;
	border: 0;
	background-color: #F8F8F8;
	float: left;
}

.input-btn
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #000;
	text-align: center;
	margin: 10px 0 0 10px;
	padding: 5px 0;
	width: 150px;
}

.fieldset-normal .label-h3-top
{
	width: 270px;
	font-size: 9pt;
	margin: 0 0 13px 0;
	padding: 5px 10px;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #E8E8E8;
}

.fieldset-normal .label-h3
{
	width: 270px;
	font-size: 9pt;
	margin: 10px 0 13px 0;
	padding: 5px 10px;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #E8E8E8;
}

textarea
{
	width: 262px;
	padding: 2px;
	margin: 0 0 10px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000;
	float: left;
	background-color: #FFF;
}

select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0 0 10px 10px;
}

/*TABLES*/

#table-wrapper
{
	float: right;
	margin: 0 0 30px 0;
	padding: 0;
}

table.products
{
	width: 616px;
	margin: 0 26px 0 0;
	background-color: #FFF;
}

table.products img
{
	border: 1px solid #E3E3E3;
	margin: 0 0 0 10px;
}


td.header
{
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	background-color: #E8E8E8;
	padding: 10px 0 3px 10px;
	text-align: left;
}


td.contact
{
	border-bottom: 1px dotted #E8E8E8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-align: left;
	color: #000;
	background-color: #FAFAFA;
	padding: 4px 10px 4px 0;
}

td.contact-white
{
	border-bottom: 1px dotted #E8E8E8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-align: left;
	color: #000;
	background-color: #FFF;
	padding: 4px 10px 4px 0;
}


td.contact-header
{
	border-bottom: 1px dotted #E8E8E8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
	color: #000;
	background-color: #FAFAFA;
	padding: 10px 0 3px 0;
}

