/* GLOBAL ----------------------------------------------------- */
html {
	height				: 100%;
}
body {
	font-family			: Arial, Helvetica, sans-serif;
	font-size			: 0.8em;
	color				: #333;
	background			: #ececec url(../images/background.gif) repeat-x 0 0;
	margin				: 0;
	text-align			: center;
	padding-top			: 30px;
}
td {
	vertical-align		: top;
	padding				: 0;
}
ul, ol {
	margin 				: 1em 0 0.8em 2em;
   	padding 			: 0;
}
li {
	margin				: 0 0 0.2em 0;
}
ul.fancy {
	margin 				: 0 0 0 1em;
	list-style-type		: none;
	line-height			: 1.45em;
}
ul.fancy li {
	margin				: 0 0 0.4em 0;
	padding 			: 0 0 0 1.8em;
	background			: url(../images/bullet_logo.gif) no-repeat 0 2px;
}
a, a:visited {
	color				: #336699;
	text-decoration		: none;
}
img {
	border				: 0;
}

/* STRUCTURE -------------------------------------------------- */
#page-wrapper {
	width				: 756px;
	margin				: 0 auto 0 auto;
}
#body {
	background			: #fff url(../images/body_bg.gif) repeat-y 0 0;
	text-align			: left;
}

#body table.main {
	width				: 756px;
	border				: 0;
}
td.top-left {
	width				: 169px;
	background			: transparent url(../images/top_left_bg.gif) no-repeat 0 0;
	text-align			: left;
}
td.bottom-left {
	background			: transparent url(../images/bottom_bg.gif) no-repeat 0 100%;
	vertical-align		: bottom;
	padding				: 10px 1px 8px 8px;
}
td.main {
	background			: transparent url(../images/bottom_bg.gif) no-repeat 100% 100%;
}
img#logo {
	margin				: 40px 0 10px 22px;
}
img#swedma {
	margin-top	 		: 10px;
}
.sash-bottom {
	height				: 165px;
	width				: 160px;
	background			: transparent url(../images/sash_bg.gif) repeat-x 0 100%;
}


/* CONTENT --------------------------------------------------- */
.address {
	position			: relative;
	top					: 20px;
	left				: 10px;
	font-family			: Verdana, Arial, Helvetica;
	font-size			: 0.8em;
	font-weight			: bold;
	color				: #666;
}
.content {
	padding				: 20px 23px 0 15px;
}
#footer {
	padding				: 20px 0 18px 0;
	font-size			: 0.8em;
	color				: #999;
	text-align			: center;
}
#footer a, .address a {
	text-decoration		: none;
}
.img {
	padding				: 1px;
	border				: 1px solid #ccc;
}
#com-frame {
	position			: absolute;
	top					: -1000;
	left				: -1000;
	visibility			: hidden;
}


/* NAVIGATION -------------------------------------------------- */
#navigation {
	height				: 39px;			
	background			: transparent url(../images/navigation_bg.gif) no-repeat 0 0;
}
#navigation a {
	display				: -moz-inline-box;
	display				: inline-block;
	background			: transparent url(../images/nav.gif) no-repeat 0 0;
	vertical-align		: top;
	margin				: 8px 0 0 0;
	height				: 31px;
	text-decoration		: none;
	border-left			: 1px solid #eee;
	border-right		: 1px solid #bbb;
}
#navigation a#hem {
	width				: 63px;
	background-position	: 0 0;
}
#navigation a#hem:hover,
#navigation .selected a#hem {
	background-position	: 0 -31px;
}
#navigation a#tjanster {
	width				: 90px;
	background-position	: -63px 0;
}
#navigation a#tjanster:hover,
#navigation .selected a#tjanster {
	background-position	: -63px -31px;
}
#navigation a#referenser {
	width				: 112px;
	background-position	: -153px 0;
}
#navigation a#referenser:hover,
#navigation .selected a#referenser {
	background-position	: -153px -31px;
}
#navigation a#oss {
	width				: 85px;
	background-position	: -265px 0;
}
#navigation a#oss:hover,
#navigation .selected a#oss {
	background-position	: -265px -31px;
}
#navigation a#kontakt {
	width				: 85px;
	background-position	: -350px 0;
}
#navigation a#kontakt:hover,
#navigation .selected a#kontakt {
	background-position	: -350px -31px;
}


/* BOXES --------------------------------------------------------- */
.marketing-box {
	width				: 240px;
	background			: #e9f0fc url(../images/box_bg.gif) repeat-x bottom left;
}
.marketing-box .inner {
	background			: transparent url(../images/box_border.gif) repeat-y top left;
}
.marketing-box h3 {
	background			: transparent url(../images/box_top.gif) no-repeat top left;
	padding				: 8px 10px;
	margin				: 0;
}
.marketing-box .body {
	background			: transparent url(../images/box_bottom.gif) no-repeat bottom left;
	padding				: 0 10px 10px 10px;
}
.marketing-box p {
	margin-top			: 0;
}
.quote-box {
	width				: 240px;
	font-family			: Garamond, Times, "Times New Roman";
	font-size			: 1.5em;
	font-style			: italic;
	color				: #999;
	border-top			: 2px solid #e5001c;
	border-bottom		: 2px solid #e5001c;
	padding				: 10px 0;
}


/* POPUP ------------------------------------------------------- */
#popup {
	display				: none;
	width				: 545px;
	background			: #eee url(../images/popup_bg.gif) repeat-y 0 0;
}
#popup-body {
	padding				: 0 15px 0px 15px;
}
#popup-top {
	text-align			: right;
	padding				: 8px 10px 0 0;
	margin-bottom		: -2em;
	background			: transparent url(../images/popup_top.gif) no-repeat 0 0;
}
#popup-bottom {
	text-align			: right;
	padding				: 0 10px 8px 0;
	margin-top			: -1em;
	background			: transparent url(../images/popup_bottom.gif) no-repeat 0 100%;
}
#popup-top a, #popup-bottom a {
	text-decoration		: none;
}
#popup-top img, #popup-bottom img {
	vertical-align		: top;
	margin-top			: 1px;		
}

/* TEXT -------------------------------------------------------- */
h1, h2, h3 {
	font-face			: Verdana;
	color				: #e5001c;
}
h1 {
	font-size			: 1.6em;
	padding-bottom		: 0px;
	margin				: 0 0 1.3em 0;
	border-bottom		: 1px solid #ccc;
}
.homepage h1 {
	padding-bottom		: 0;
	border-bottom		: 0;
}
h2 {
	font-size			: 1.2em;
	margin				: 1.5em 0 0.5em 0;
}
h3 {
	font-size			: 1.1em;
}
.quote {
	font-weight			: bold;
	font-style			: italic;
}


/* MISC ---------------------------------------------------------- */
.container {
	display				: inline-table;
	overflow 			: hidden; 
}
.container:after {
    content				: "."; 
    display				: block; 
    height				: 0; 
    clear				: both; 
    visibility			: hidden;
}
/* Hides from IE-mac \*/
* html .container {height: 1%;}
.container {display: block;}
/* End hide from IE-mac */
.hidden {
	display				: none;
}
.left {
	float				: left;
	margin				: 0 10px 10px 0;
}
.right {
	float				: right;
	margin				: 0 0 10px 10px;
}
.down {
	margin-top			: 1.5em;
}
