html, body { background: url(img/body_bg.png) right top #2580C3; padding: 0; margin: 0; font-family: Arial, Tahoma, Verdana, sans-serif; }
a img { border: none; }
#logo { background: url(img/worldmap.png) 100% 0 no-repeat; height: 146px; padding: 13px; margin-bottom: -110px; }
#logo h1, #logo img { display: none; }
#logo img#sandstone { display: inline; margin: 0; position: absolute; top: 10px; left: 160px; }
#logo a { width: 110px; height: 35px; display: block; margin: 0 0 0 22px; background: url(img/logo.png) no-repeat; }
#content { margin-bottom: 1em; }

BODY { font-family: Arial, Tahoma, Verdana, sans-serif; color: white; background: url(img/body_bg.png) right top #2580C3; min-width: 760px; padding: 0; margin: 0; }
A,TD,P,SELECT,BUTTON,LEGEND,LABEL { font: normal 70% Tahoma, Verdana, Sans-Serif; color: #000; }
A { text-decoration: none; }
#content A:hover { text-decoration: underline; }
BUTTON { background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; padding: 1px 3px;}

TH A U,TH A,TD A { font-size: 100%; }
TD P { font-size: 100%; }
TD TD { font-size: 100%; }
P A { font-size: 100%; }
P P { font-size: 100%; }

TABLE.archive TBODY A:visited { color: #999; }
TABLE.archive TBODY A:visited IMG { filter: alpha(opacity=25); -moz-opacity: 0.25;}

IMG { border: 0; }

#contentlink { display: none; }
.template_pod_frontpage #content {/* background: url(img/vista_bg.png) bottom repeat-x;*/ padding-bottom: 10px;  }
* html .template_pod_frontpage #content { height: 1%; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.template_pod_frontpage .clear { clear: none; }
.template_pod_frontpage #content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.box { float: left; width: 33.3333333%; *width: 33.3%; background: url(img/list_bg.png) repeat-y 1px white; padding-bottom: 2px; }
/* .box { float: left; width: 33.3333333%; *width: 33.3%; background: url(img/list_bg.png) repeat-y 1px white; padding-bottom: 2px; } */
i.disclaimer { font-size: 10px; color: #eef;}
TABLE.list { margin: 0; padding: 0; width: 100%; background: #fff; }
TABLE.list CAPTION { margin: 0; padding: 5px 10px; background: #2580C3;  text-align: left; font-size: 1.3em; }
TABLE.list CAPTION A { color: #fff; text-transform: uppercase;  }
TABLE.list CAPTION A.feed { padding: 3px; }
TABLE.list CAPTION A.feed:hover { padding: 2px; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #333; border-bottom: 1px solid #333;}
TABLE.list CAPTION A.feed:active { padding: 2px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #333; border-top: 1px solid #333;}
/*TABLE.list THEAD TR TD { background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; }
TABLE.list THEAD TR TD A { display: block; width: 100%; }
TABLE.list THEAD TR TD.count { width: 20px; }
TABLE.list THEAD TR TD.date { width: 50px; }*/
TABLE.list TFOOT TR TD { /*background: #B3D4EF; */display: none; }/*
TABLE.list TFOOT TR TD.controls { border: 0; background: #2580C3; color: #fff; }
TABLE.list TFOOT TR TD.controls A { color: #fff; }
TABLE.list TFOOT TR.bottom TD { height: 50px; }
TABLE.list TBODY TR TD.count { background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; }
TABLE.list TR.over { background: #E1F0FF; }
TABLE.list TBODY TR.over TD.count { background: #E1F0FF; border-bottom: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #2580C3; border-top: 1px solid #2580C3; }
TABLE.list TR TD { vertical-align: top; padding: 3px; }
*/
TABLE.archive { margin: 0; padding: 0; width: 100%; border: 0; background: #fff;}
TABLE.archive CAPTION { margin: 5px 0; padding: 5px 10px; font-size: 100%; font-weight: bold; text-align: left;}
TABLE.archive CAPTION SPAN { font-weight: normal; font-size: 70%;}
TABLE.archive THEAD TR TD, TABLE.list THEAD TR TD { background: url(img/vista_bg.png) center repeat-x #CAE2FD; text-transform: uppercase; color: white; padding: 3px; font-size: 10px; }
TABLE.archive THEAD TR TD A, TABLE.list THEAD TR TD A { display: block; width: 100%; color: white; }
TABLE.archive THEAD TR TD.count, TABLE.list THEAD TR TD.count { width: 30px; padding: 0; }
TABLE.archive THEAD TR TD.date, TABLE.list THEAD TR TD.date { width: 50px; }
TABLE.archive THEAD TR TD.sorting-by, TABLE.list THEAD TR TD.sorting-by { background-image: url(img/vista_bg_hover.png); }
TABLE.archive THEAD TR TD IMG, TABLE.list THEAD TR TD IMG { display: none; }
TABLE.archive TFOOT TR TD { background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; }
TABLE.archive TFOOT TR TD.controls { border: 0; background: #2580C3; color: #fff; }
TABLE.archive TFOOT TR TD.controls A { color: #fff; }
TABLE.archive TFOOT TR.bottom TD { height: 50px; }
TABLE.archive TBODY TR TD.count, TABLE.list TBODY TR TD.count { background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; }
TABLE.archive TR.over, TABLE.list TR.over { background: #E1F0FF; }
TABLE.archive TBODY TR.over TD.count, TABLE.archive TBODY TR.over TD.count { background: #E1F0FF; border-bottom: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #2580C3; border-top: 1px solid #2580C3; }
TABLE.archive TR TD, TABLE.list TR TD { vertical-align: top; padding: 3px; }

TABLE CAPTION FORM { margin: 0; padding: 0; border: 0;}
TABLE CAPTION FIELDSET { float: right; margin: 0; padding: 0; border: 0; }
TABLE CAPTION LEGEND { display: none; }
TABLE CAPTION LABEL { color: #fff; float: left; vertical-align: bottom; line-height: 20px; padding: 0 3px;}
TABLE CAPTION SELECT { float: left; }
TABLE CAPTION BUTTON { margin-left: 3px; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; padding: 1px 3px;}
TABLE.data CAPTION LABEL { margin-top: 5px; }
TABLE.data CAPTION SELECT { margin-top: 5px; }
TABLE.data CAPTION BUTTON { margin-top: 5px; }

TABLE.data { margin: 0; padding: 0; width: 100%; border: 0; background: #fff;}
TABLE.data CAPTION { line-height: 28px; color: #fff; margin: 0; padding: 0px 9px 1px 9px; font-size: 100%; font-weight: bold; text-align: left;}
TABLE.data CAPTION IMG { }
TABLE.data CAPTION A { height: 20px; display: block; padding: 3px; margin: 1px; margin-left: 5px;}
TABLE.data CAPTION A:hover { padding: 2px; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #333; border-bottom: 1px solid #333; }
TABLE.data CAPTION A.active { padding: 2px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #333; border-top: 1px solid #333; }
TABLE.data TH { color: black;  width: 120px; vertical-align: top; text-align: right; font-weight: normal; font-size: 70%; background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; }
TABLE.data TD { vertical-align: top; padding: 3px; }
TABLE.data TD.separator { padding: 2px;background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3; }
TABLE.data TFOOT TR.bottom TD { height: 50px; background: #B3D4EF; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #2580C3; border-bottom: 1px solid #2580C3;}
TABLE.data UL { margin: 0 20px; padding: 0; }
TABLE.data LI { margin: 0; padding: 0; }

#navigation, #subnavigation { background: url(img/vista_bg.png) repeat-x top #CAE2FD; margin-bottom: 2px; text-transform: uppercase; font-size: 0.9em; }
#subnavigation { background: url(img/subnav.gif) repeat-x top #CAE2FD;}
	* html #navigation, * html #subnavigation { height: 1%; }
	#navigation UL, #subnavigation ul { margin: 0; padding: 0; width: 100%;}
	#navigation LI, #subnavigation li { margin: 0; padding: 0; list-style: none; float: left; }
	#navigation A, #subnavigation a { display: block; padding: 7px 12px; color: white; background: url(img/vista_bg.png) repeat-x top #CAE2FD; }
	#subnavigation a { background: url(img/subnav.gif) repeat-x top #CAE2FD; }
	#subnavigation A.active, #subnavigation A.open, #subnavigation A:hover { background: url(img/vista_bg.png) repeat-x top #E1F0FF;  }
	#navigation A.active, #navigation A.open, #navigation A:hover { background: url(img/vista_bg_hover.png) repeat-x top #E1F0FF; }
	
#login_info { overflow: hidden; padding: 0 10px; position: absolute; top: 10px; left: 100%; z-index: 100; margin: 0 0 0 -215px; width: 180px; height: 40px; color: white; }
	#login_info P { margin: 5px; padding: 0; line-height: 1.3; color: white; }
	#login_info A { color: white; margin-top: 5px; }
	#login_info A:hover { text-decoration: none;  }
	
	
#shortcuts { position: absolute; top: 24px; right: 30px; color: #fff; }
	#shortcuts ul { list-style-type: none; margin: 0; padding: 0; display: block; }
	#shortcuts li { display: inline; margin: 0 0 0 5px;  }
	#shortcuts li a { color: #fff; margin: 0; padding: 0 0 0 10px; border-left: 1px solid #fff;  }
	#shortcuts li.nav_1 a { border-left: none; }

#search { overflow: hidden; position: absolute; top: 66px; left: 100%; z-index: 100; margin: 0 0 0 -215px; width: 205px;}
#search2 { overflow: hidden; font-size: 12px;}
	#search2 FORM. #search FORM {margin: 0; padding: 0; }
	#search2 FIELDSET, #search FIELDSET { border: 0; margin: 0; padding: 0; } 
	#search2 LEGEND, #search LEGEND { display: none; } 
	#search2 INPUT, #search INPUT { font-size: 10px; width: 122px; padding: 1px 3px; border: none; }
	#search2 input.button, #search input.button { width: 64px; margin: 0 3px 0 0; padding: 2px 5px; border: 1px solid #B3D4EF; background: #B3D4EF; border: 1px solid #fff; border-bottom: 1px solid #2580C3;  border-right: 1px solid #2580C3;}

#login { margin: auto; margin-top: 50px; padding: 20px; width: 500px; background: #2580C3; border: 1px solid #B3D4EF; }
	#login label { font-size: 10px; font-weight: bold; color: white; }
	#login form {margin: 0; padding: 0; }
	#login p {margin-top: 0; color: white; }
	#login input { margin-bottom: 10px; font-size: 10px; }
	#login h1 { font-size: 12px; }
	#login a { border-bottom: 1px solid white; color: white; }
	#login a:hover { text-decoration: none; }
	#login hr { border: 1px solid #2580C3; border-bottom: 1px solid #fff;  border-right: 1px solid #fff; }
	#login input.button { display: block; padding: 5px 10px; border: 1px solid #B3D4EF; background: #B3D4EF; border: 1px solid #fff; border-bottom: 1px solid #2580C3;  border-right: 1px solid #2580C3;}

#ableact { margin-top: 2em; min-height: 150px; }
.trans0 { display: none; }
.trans1 { display: block; filter:alpha(opacity=05); -moz-opacity:0.05; opacity:.05; }
.trans2 { display: block; filter:alpha(opacity=20); -moz-opacity:0.2;  opacity:.2; }
.trans3 { display: block; filter:alpha(opacity=50); -moz-opacity:0.5;  opacity:.5; }
.trans4 { display: block; filter:alpha(opacity=70); -moz-opacity:0.7;  opacity:.7; }
.trans5 { display: block; filter:alpha(opacity=90); -moz-opacity:0.9;  opacity:0.9; }
.trans6 { display: block; filter:alpha(opacity=100); -moz-opacity:1.0;  opacity:1.0; }

table.data.teaser td { padding: 10px; }
table.data.teaser th {color: #fff; width: 100%; text-align: left; padding: 5px 10px;}
table.data.teaser h1 { color: #2580C3; font-size: 14px; margin: 0;}
table.data.teaser td p { color: #333; width: 500px; }
table.data.teaser td #login { width: 200px; margin: 0; }

#login_info_navi { color: white; margin-top: 2em; }
#login_info_navi h2 { font-size: 1.2em; font-weight: normal; }
#login_info_navi ul { color: white; list-style-type: none; margin-left: 0; padding-left: 0; }
#login_info_navi ul ul { margin-left: 1em; }


/* Formulärmodul */
#pollcontent { background-color: #fff; padding: 10px; }
#pollcontent h1 { color: #2580C3; font-size: 14px; margin: 0; }

#pollform label { font-weight: bold; display: block; margin-left: 4px; }
#pollform input { padding: 0 3px; font-weight: normal; }
.polltype1, .polltype2, .polltype3, .polltype3, .polltype4, .polltype5 { padding-bottom: 6px; margin-bottom: 12px; border-bottom: 1px solid #ccc; }
#pollform input { background-color: #fff; }
#pollform label.other { display: block; font-weight: normal; color: #000; }
#pollform .label { color: #000; font-size: 70%; }
#pollform .label label { font-size: 100%; font-weight: bold; }
#pollform .label input { font-size: 1.3em; }
#pollform input.other { margin-left: 0; display: block; margin-top: 3px; width: 300px; background-color: #fff;  }
#pollform input.email { display: block; margin-top: 3px; }

#pollform input, #pollform  textarea, #pollform  select { border: 1px solid #ccc;  border-left-width: thick; font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif; font-size: 1em;  }
#pollform input:focus, textarea:focus, select:focus { background: white; }
#pollform select { width: 310px; margin: 0; padding: 0; height: auto; font-size: 80%; }

/* Radiobuttons */
#pollform .polltype1 input { background: none; border: 0; }
#pollform .polltype1 input.other { border: 1px solid #ccc; border-left-width: thick; font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif; background-color: #fff; }
#pollform .polltype1 .label { font-weight: bold; }
#pollform .polltype1 label { font-weight: normal; display: inline; }
/* Selectbox */
#pollform .polltype2 label { display: block;  }
/* Checkbox */
#pollform .polltype3 input { background: none; border: 0; }
#pollform .polltype3 input.other { border: 1px solid #ccc; border-left-width: thick; font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif; background-color: #fff; }
#pollform .polltype3 .label { font-weight: bold;  }
#pollform .polltype3 label { font-weight: normal; display: inline; }
/* Textfält */
#pollform #label_4 { display: block; }

/* Textarea */
#pollform #label_5 { display: block; }
#pollform .polltype4 input,#pollform input.email { width: 300px; }
#pollform .polltype5 textarea { width: 300px; }
#pollform .label { margin: 10px 0 3px 0; }
#pollform p { margin: 0 0 5px 0; padding: 0; }
label.email { font-weight: bold; }
.mandatory { border-left: thick solid red; padding-left: 4px; }

#offer { padding: 10px; 	width: 150px; BORDER-RIGHT: #2580c3 1px solid;	BORDER-TOP: #fff 1px solid;	BACKGROUND: #b3d4ef;	BORDER-LEFT: #fff 1px solid;	BORDER-BOTTOM: #2580c3 1px solid; line-height: 0.6}
#offer a { font-size: 10px; color: #2580c3; text-decoration: none; padding: 0; margin: 0; }
#offer a:hover { text-decoration: underline; }
#offer a.biggie { font-size: 12px; font-weight: bold;}

