* {
margin:0;
padding:0;
}

img {
-ms-interpolation-mode:bicubic;
margin:0;
padding:0;
}

.pxDivWrapper {
display:block;
float:left;
width:150px;
height:150px;
overflow:hidden;
margin:0 20px 20px 0;
}

@font-face {
font-family:'bauhaus_font';
src:local('Bauhaus Std Medium'), local('BauhausStd-Medium'), url('BauhausStd-Medium.woff') format('woff'), url('BauhausStd-Medium.ttf') format('truetype');
}

html {
font-size:125%;
height:100%;
margin:0;
padding:0;
}

body {
font-family:Arial, Helvetica, sans-serif;
font-size:65%;
color:#333;
line-height:145%;
background:url(../elements/bg_foundation.jpg);
background-color:#f2f2f2;
background-position:top center;
background-repeat:repeat-x;
height:100%;
margin:0;
}

* html #bg_holder {
height:100%;
}

#bg_holder {
min-width:100%;
width:auto;
background-attachment:scroll;
background-position:top left;
background-repeat:no-repeat;
}

#top_image_container {
margin-left:1px;
}

#back_link {
position:absolute;
top:125px;
padding-left:10px;
background-color:#fff;
height:20px;
width:40px;
}

#back_link a {
display:block;
text-decoration:none;
}

#back_link:hover {
background-color:#ededed;
}

#top_wrapper {
width:972px;
height:99px;
margin:0 auto;
}

#swedish_container {
float:right;
margin:67px 15px 0 0;
}

.logo {
float:left;
margin:34px 0 0 15px;
}

.swedish_flag {
margin-left:9px;
}

#main_info_wrapper_top_shadow {
min-width:972px;
width:972px;
min-height:15px;
height:15px;
background:url(../elements/bloom_11.png);
float:left;
}

#main_info_wrapper_bottom_shadow {
min-width:972px;
width:972px;
min-height:22px;
height:22px;
background:url(../elements/bloom_26.png);
float:left;
}

#main_info_container {
min-width:942px;
width:942px;
min-height:6px;
height:auto;
background:url(../elements/container_center.png);
float:left;
padding:0 15px;
}

#main_info_area {
margin-top:10px;
padding:50px;
}

#main_page_menu_container {
width:940px;
margin-left:1px;
overflow:hidden;
height:363px;
/*background:url(../img/top_image.jpg);*/
background:url(../img/start.jpg);
font-size:70%;
font-family:Verdana, Arial, Helvetica, sans-serif;
letter-spacing:1px;
}

#main_page_menu {
float:right;
width:370px;
height:15px;
margin-top:10px;
}

#feature_container {
margin-top:10px;
}

#info_map {
width:400px;
float:left;
display:inline-block;
margin-bottom:50px;
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#info_gallery {
width:850px;
float:left;
display:inline-block;
margin-bottom:30px;
}

#info_postcards {
width:850px;
float:left;
display:inline-block;
margin-bottom:50px;
}

#info_image_att {
width:400px;
display:inline-block;
margin-right:1px;
}

#menu_wrapper_top_shadow {
min-width:972px;
width:972px;
min-height:14px;
height:14px;
background:url(../elements/menu_24.png);
float:left;
}

#menu_container {
min-width:942px;
width:942px;
min-height:100%;
height:auto;
background:url(../elements/menu_25.png);
float:left;
font-size:70%;
font-family:Verdana, Arial, Helvetica, sans-serif;
letter-spacing:1px;
padding:10px 15px 0;
}

#menu .menu {
float:left;
display:block;
margin:0;
padding:0;
}

#menu {
float:left;
}

#menu li {
/*display:inline;*/
list-style:none;
}


#address_information {
width:100%;
clear:both;
display:block;
padding-top:10px;
padding-bottom:10px;
margin:20px 0 0;
/*aug11*/
border-top:1px solid #EEE;
margin:10px 0 0 0;
}

#opening_hours {
width:100px;
float:right;
text-align:right;
/*aug11*/
margin-bottom:10px;
}

a:link,a:active,a:visited {
font-size:100%;
text-decoration:none;
color:#606;
}

a:hover {
font-size:100%;
text-decoration:underline;
color:#333;
}

a.read_swedish:link,a.read_swedish:active,a.read_swedish:visited {
font-size:70%;
letter-spacing:1px;
text-decoration:none;
color:#666;
}

a.read_swedish:hover {
font-size:70%;
letter-spacing:1px;
text-decoration:underline;
color:#999;
}

a.menu:link,a.menu:active,a.menu:visited, #menu li a:link,#menu li a:active,#menu li a:visited  {
font-size:100%;
letter-spacing:1px;
text-decoration:none;
color:#333;
font-family:Verdana, Arial, Helvetica, sans-serif;
display:block;
}

a.topMenu:link,a.topMenu:active,a.topMenu:visited {
font-size:100%;
letter-spacing:1px;
text-decoration:none;
color:#333;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin-right:10px;
}

a.box_desc_url_white:link,a.box_desc_url_white:active,a.box_desc_url_white:visited {
font-family:bauhaus_font;
font-size:23px;
line-height:normal;
text-decoration:none;
color:#FFF;
display:block;
}

a.box_desc_url_purple:link,a.box_desc_url_purple:active,a.box_desc_url_purple:visited {
font-family:bauhaus_font;
font-size:23px;
line-height:normal;
text-decoration:none;
color:#49006b;
display:block;
}

.box_desc_large {
margin-top:129px;
width:460px;
height:35px;
background-color:#49006b;
color:#FFF;
-moz-opacity:.50;
filter:alpha(opacity=60);
opacity:.60;
padding-top:5px;
text-align:center;
}

.box_desc_large_white {
margin-top:129px;
width:460px;
height:35px;
background-color:#FFF;
color:#49006b;
-moz-opacity:.50;
filter:alpha(opacity=60);
opacity:.60;
padding-top:5px;
text-align:center;
}

.box_desc_small {
margin-top:129px;
width:220px;
height:35px;
background-color:#49006b;
color:#FFF;
-moz-opacity:.50;
filter:alpha(opacity=60);
opacity:.60;
padding-top:5px;
text-align:center;
}

a.bottom_link:link,a.bottom_link:active,a.bottom_link:visited {
font-size:100%;
text-decoration:none;
color:#999;
}

a.bottom_link:hover {
font-size:100%;
text-decoration:none;
color:#ccc;
}

a:focus,a img:focus {
outline:none;
}

a img {
border:0;
text-decoration:none;
}

h1 {
font-family:Arial, bauhaus_font;
font-size:26px;
font-weight:400;
line-height:normal;
letter-spacing:1px;
color:#333;
display:block;
margin:0 0 20px;
}

h2 {
font-family:Arial, bauhaus_font;
font-size:18px;
font-weight:400;
line-height:normal;
letter-spacing:1px;
color:#333;
display:block;
margin:0 0 20px;
}

small {
color:#666;
}

p {
margin:0 0 20px;
padding:0;
}

.contact_block {
width:150px;
float:left;
position:relative;
display:inline;
margin-top:10px;
}

.clear {
clear:both;
}

.stycke {
display:block;
margin-top:10px;
}

input {
background-color:#6299c5;
border-top:1px solid #6299c5;
border-left:1px solid #6299c5;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:130%;
text-decoration:none;
font-weight:700;
color:#606;
cursor:pointer;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-webkit-box-shadow:rgba(0, 0, 0, 0.117188) 0 1px 0;
background:#FFF url(../../gfx/util/gray_button_2.png) repeat-x 0 16px;
border:1px solid #CCC;
border-bottom-left-radius:2px 2px;
border-bottom-right-radius:2px 2px;
border-left-color:#CCC;
border-top-color:#CCC;
border-top-left-radius:2px 2px;
border-top-right-radius:2px 2px;
text-align:center;
text-shadow:#FFF 0 1px 0;
text-transform:uppercase;
padding:5px 10px;
}

input:hover {
border:1px solid #606;
color:#606;
}

input:active {
border:1px solid #666;
color:#999;
}

input[type="text"] {
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:250px;
height:15px;
margin-top:10px;
border:1px solid;
color:#000;
margin-bottom:0;
display:inline;
background:url(../elements/input_bg_white.gif);
background-position:top;
background-repeat:repeat-x;
background-color:#FFF;
text-align:left;
font-weight:400;
text-shadow:none;
text-transform:none;
-webkit-box-shadow:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
cursor:text;
border-color:#D9D9D9;
padding:8px;
}

select {
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:268px;
height:30px;
margin-top:10px;
background-color:#FFF;
border:1px solid;
color:#000;
margin-bottom:10px;
display:inline;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-color:#D9D9D9;
padding:6px;
}

textarea {
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:316px;
height:110px;
border:1px solid;
color:#000;
margin-bottom:10px;
margin-top:10px;
display:block;
background:url(../elements/input_bg_white.gif);
background-position:top;
background-repeat:repeat-x;
background-color:#FFF;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-color:#D9D9D9;
padding:8px;
}

#ft_wpecards_image_select_list {
width:850px;
}

.ft_wpecards_image_select_item {
list-style:none;
display:inline;
float:left;
padding-right:10px;
}

.ft_wpecards_image_select_item span {
display:block;
text-align:center;
}

.entry #ft_wpecards_image_select_list li:before {
content:none;
}

#ft_wpecards_sender_recipient_info {
clear:left;
float:left;
display:block;
margin-top:20px;
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

ul#ft_wpecards_sender,ul#ft_wpecards_recipient {
list-style:none;
float:left;
width:180px;
}

.ft_wpecards_rname_field,.ft_wpecards_remail_field,.ft_wpecards_sname_field,.ft_wpecards_semail_field {
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:150px;
height:15px;
margin-top:10px;
border:1px solid;
color:#000;
margin-bottom:20px;
display:inline;
background:url(../elements/input_bg_white.gif);
background-position:top;
background-repeat:repeat-x;
background-color:#FFF;
text-align:left;
font-weight:400;
text-shadow:none;
text-transform:none;
-webkit-box-shadow:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-color:#D9D9D9;
padding:8px;
}

.ft_wpecards_rname_field:hover,.ft_wpecards_remail_field:hover,.ft_wpecards_sname_field:hover,.ft_wpecards_semail_field:hover {
border:1px solid #D9D9D9;
cursor:text;
}

.entry form {
text-align:left;
}

.ft_wpecards_image_instructions,.ft_wpecards_message_instructions {
font-weight:400;
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin-bottom:10px;
}

#ft_wpecard_vmessage {
font-style:normal;
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#ft_wpecards_message_group textarea {
width:330px;
margin-bottom:20px;
}

#ft_wpecards_message {
width:300px;
height:100px;
}

#ft_wpecards_message_group {
float:left;
clear:left;
width:250px;
margin-left:0;
}

.ft_wpecards_error_item {
color:red;
}

#ft_wpecards_body {
background:#fff;
border:1px solid #404040;
float:left;
padding:20px;
}

.pxDivWrapper p,.box {
display:none;
}

#main_info_wrapper,#menu_wrapper {
width:972px;
margin:0 auto;
}

#info_press,#info_press_text,#info_blog,#info_else {
width:400px;
display:inline-block;
margin-bottom:50px;
line-height:20px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

a.menu:hover,a.topMenu:hover, #menu li a:hover {
font-size:100%;
letter-spacing:1px;
text-decoration:underline;
color:#606;
}

a.box_desc_url_white:hover,a.box_desc_url_purple:hover {
font-family:bauhaus_font;
font-size:23px;
text-decoration:none;
}

a.select_language:link,a.select_language:active,a.select_language:visited,a.select_language:hover {
font-size:80%;
text-decoration:none;
color:#ccc;
}

.ft_wpecards_image_select_item img,#ft_wpecard_viewcard,#ft_wpecards_error_list,#ft_wpecard_vimage,#ft_wpecards_body {
margin-bottom:20px;
}







.socials {margin:0 0 20px 0; float:right;}
.socials a {margin-left:3px; font-size:11px;}
