
html {
min-height:100%;
height:auto !important;
min-width:100%;
width:100%
}

body {
background:#2b2b2c url(images/bg/bg.jpg) repeat;
font-family:'Arial', Helvetica, sans-serif;
font-size:13px;
font-weight:400;
color:#000;
text-align:left;
height:100%;
width:100%;
margin:0;
padding:0
}

a {
font-weight:400;
color:#497577;
text-decoration:none
}

p {
text-align:justify;
line-height:20px;
margin:10px
}

h1 {
font-family:'Times New Roman', Times, serif;
font-size:30px;
font-weight:400;
color:#000;
text-align:center;
margin-top:15px;
margin-bottom:0;
letter-spacing:-1px
}

h2 {
font-family:'Times New Roman', Times, serif;
font-size:24px;
font-weight:400;
color:#000;
text-align:left;
margin:10px
}

h3 {
font-family:'Arial', Helvetica, sans-serif;
font-size:14px;
font-weight:400;
color:#000;
text-align:center;
margin-top:10px;
margin-bottom:0;
text-transform:uppercase
}

h4 {
font-family:'Arial', Helvetica, sans-serif;
font-size:14px;
font-weight:400;
color:#000;
text-align:left;
margin:10px 10px 5px
}

.headlineitalic {
font-family:'Times New Roman', Times, serif;
font-size:30px;
font-weight:400;
font-style:italic;
color:#000;
text-align:left;
letter-spacing:-1px;
margin:0
}

.biggertext {
font-family:'Times New Roman', Times, serif;
font-size:20px;
font-weight:400;
color:#000;
text-align:center;
letter-spacing:-1px;
margin:0
}

.newslettertext {
font-family:'Arial', Helvetica, sans-serif;
font-size:15px;
font-weight:400;
color:#5b5b5b;
text-align:center;
letter-spacing:-1px
}

.newtext {
font-family:'Arial', Helvetica, sans-serif;
font-size:13px;
font-weight:400;
font-style:italic;
color:#8f2315
}

#top {
position:absolute;
background:url(images/bg/bg-top.jpg) repeat-x;
height:227px;
width:100%;
text-align:center;
left:0;
margin:0;
padding:0
}

#wrappermain {
min-height:100%;
height:auto !important;
width:981px;
position:relative;
margin-left:auto;
margin-right:auto;
overflow:hidden;
padding:0
}

#headerContainer {
width:100%;
height:auto;
position:relative;
overflow:hidden;
margin:0;
padding:0
}

#logo {
position:relative;
height:auto;
width:267px;
z-index:100;
margin:13px auto 10px;
padding:0
}

#toptext {
position:absolute;
top:42px;
left:400px;
font-family:'Arial', Helvetica, sans-serif;
font-size:12px;
font-weight:400;
color:#497576;
text-align:left;
z-index:200;
letter-spacing:2px
}

#topmenu {
position:absolute;
top:25px;
float:right;
right:2px;
text-align:right;
font-size:11px;
width:100%;
height:15px;
z-index:500;
margin:0
}

.languages a {
color:#497577;
margin-right:5px;
margin-left:5px;
text-decoration:none
}

.languages a:visited {
color:#497577;
text-decoration:none
}

.viewcart a {
background:url('images/bg/mini-cart.gif') no-repeat 0 0;
color:#497577;
margin-left:10px;
text-decoration:none;
padding:2px 0 2px 30px
}

#example {
width:981px;
height:175px;
position:relative;
text-align:center;
margin:10px auto 0
}

.buttons {
list-style:none;
width:154px;
height:60px;
position:absolute;
top:0;
z-index:1;
margin:0;
padding:0
}

.buttons span {
display:none;
position:absolute
}

.buttons a {
display:block;
position:absolute;
border:none
}

.buttons .ordernow {
width:154px;
height:30px;
background:url(images/bg/order-now.gif) no-repeat;
left:710px;
top:100px
}

.buttonswider {
list-style:none;
width:278px;
height:32px;
position:relative;
margin:0 0 10px 10px;
padding:0
}

.buttonswider span {
display:none;
position:relative
}

.buttonswider a {
display:block;
position:relative;
border:none
}

.buttonswider .cleints {
width:278px;
height:32px;
background:url(images/bg/testimonials-button.gif) no-repeat
}

.buttonswider .order {
width:278px;
height:32px;
background:url(images/bg/order-button.gif) no-repeat
}

.buttonswider .shop {
width:278px;
height:32px;
background:url(images/bg/shop-button.gif) no-repeat
}

.buttonswider .shopprints {
width:199px;
height:32px;
background:url(images/bg/shopprints-button.gif) no-repeat
}

.buttonswider .progress {
width:263px;
height:32px;
background:url(images/bg/progress-button.gif) no-repeat
}

#menu {
position:relative;
z-index:500;
height:26px;
margin-top:25px;
margin-bottom:5px;
background:#131313
}

#menu ul {
list-style-type:none;
overflow:hidden;
border-right:1px dashed #222;
margin:0 auto;
padding:0
}

#menu li {
float:left;
border-left:1px dashed #222
}

#menu ul a {
display:inline;
line-height:26px;
text-decoration:none;
text-align:center;
font-weight:400;
text-transform:uppercase;
font-family:'Times New Roman', Times, serif;
font-size:14px;
color:#7c7c7c;
width:100%;
padding:17px 37px 6px
}

#menu ul a:hover {
color:#e0ded1
}

#menu li a.current,#menu ul li a.current:hover {
color:#e0ded1;
background:url('images/bg/menu-bg-hover.gif');
background-repeat:no-repeat;
background-position:center bottom
}

#menu li a.current span {
width:auto
}

#wrapper {
position:relative;
width:973px;
padding-top:0;
margin-left:auto;
margin-right:auto;
margin-bottom:0;
background:#dbdad5 url('images/bg/main-bg.gif') no-repeat center top;
border-top:3px solid #444;
border-left:3px solid #444;
border-right:3px solid #444;
min-height:100%;
height:auto !important;
overflow:hidden
}

#container {
position:relative;
width:981px;
overflow:hidden;
min-height:100%;
height:auto !important;
margin:0 auto;
padding:0
}

#left {
position:relative;
width:211px;
margin-top:20px;
float:left;
margin-bottom:-999em;
border-right:1px solid #c0c0bd;
min-height:100%;
height:auto !important;
padding:0 0 999em
}

#center {
position:relative;
width:720px;
padding-right:20px;
padding-left:15px;
float:right;
min-height:100%;
height:auto !important;
margin:0
}

#centergallery {
position:relative;
height:100%;
width:931px;
padding-right:20px;
padding-left:20px;
float:none;
min-height:100%;
overflow:hidden;
margin:0
}

.clearer {
font-size:0;
line-height:0;
display:block;
clear:both;
height:0;
width:auto;
margin:0;
padding:0
}

.horwavy {
height:20px;
background:url(images/bg/wavy-line.gif) no-repeat center;
padding:0
}

.back a {
background:#f9f8f5 url('images/bg/arrow-back.gif') no-repeat left center;
position:absolute;
top:30px;
left:20px;
float:left;
font-family:'Arial', Helvetica, sans-serif;
font-size:13px;
font-weight:400;
color:#497577;
text-align:right;
width:65px;
border:1px solid #5e5e5a;
padding:2px 9px 2px 2px
}

.back a:hover {
background:#fff url('images/bg/arrow-back.gif') no-repeat left center;
color:#5d9a9d;
text-decoration:none;
padding:2px 9px 2px 2px
}

div.feedback {
width:260px;
height:auto;
display:block;
margin:10px 0 0;
padding:0
}

div.feedback div.quote {
background:url(images/bg/quote-left.gif) no-repeat left top;
margin-left:20px;
margin-right:0;
margin-bottom:0;
padding-top:0;
padding-left:40px;
padding-right:10px;
font-family:'Times New Roman', Times, serif;
font-style:italic;
font-weight:400;
font-size:15px;
width:220px
}

div.testimonials {
width:auto;
overflow:hidden;
height:auto;
display:block;
background:#f9f8f5;
border:1px solid #5e5e5a;
margin:20px 10px;
padding:0
}

div.testimonials div.quote {
background:url(images/bg/quote-left.gif) no-repeat left top;
margin-top:10px;
margin-left:10px;
margin-right:20px;
font-family:'Times New Roman', Times, serif;
font-style:italic;
font-weight:400;
font-size:13px;
width:auto;
float:left;
padding:10px 10px 10px 60px
}

div.testimonials div {
padding:35px
}

.images {
height:auto;
border:7px solid #000;
margin-top:0;
padding:0
}

div.mediums {
width:720px;
overflow:hidden;
height:auto;
display:block;
margin:0 0 20px;
padding:0
}

div.mediums div.col1c {
width:308px;
text-align:center;
margin-right:auto;
margin-left:auto;
padding:0 9px
}

div.mediums div.col2d {
width:376px;
text-align:center;
margin-right:auto;
margin-left:auto;
padding:0 9px
}

div.mediums div.col4 {
width:259px;
text-align:center;
margin-right:auto;
margin-left:auto;
padding:0 9px
}

div.mediums div.col4b {
width:407px;
text-align:center;
margin-right:auto;
margin-left:auto;
padding:0 9px
}

.menu_plusone {
text-align:left;
color:#666;
line-height:25px;
border-bottom:1px dashed #c0c0bd;
font-size:12px;
margin:5px 20px 15px;
padding:0 0 8px
}

.menu_blocks {
text-align:center;
border-bottom:1px dashed #c0c0bd;
margin:5px 20px 15px;
padding:0 0 8px
}

.menu_posten {
background:#fff;
border:1px dashed #c2d1f5;
margin:10px 20px 15px;
padding:5px 8px 8px
}

.menu_newsletter {
background:#ebebe7;
border:1px dashed #c0c0bd;
margin:10px 20px 15px;
padding:5px 8px 8px
}

.menu_head {
font-family:'Times New Roman', Times, serif;
font-size:24px;
color:#000;
list-style:none;
height:20px;
font-weight:400;
text-align:right;
letter-spacing:-2px;
margin:0 20px 15px 0;
padding:0 8px 8px
}

.menu_div ul {
font-family:'Arial', Helvetica, sans-serif;
font-size:13px;
color:#497577;
list-style-type:none;
text-align:right;
border-bottom:1px dashed #c0c0bd;
margin:0 20px 15px;
padding:0 8px 8px
}

.menu_div ul li {
background:none;
line-height:25px
}

.menu_div ul li a {
text-decoration:none;
color:#497577;
display:block
}

.menu_div ul li a:hover {
color:#5d9a9d
}

.menu_div ul li a.current {
color:#000;
font-weight:700
}

#orderbutton {
position:absolute;
top:-3px;
left:-15px;
z-index:500
}

table.tableprices {
font-family:'Times New Roman', Times, serif;
font-size:14px;
font-style:normal;
font-weight:400;
letter-spacing:-1px;
line-height:1.2em;
border-collapse:collapse;
text-align:center;
width:100%;
margin-bottom:10px
}

.tableprices thead th {
color:#ecebe0;
font-size:20px;
width:25%;
background-color:#222;
font-weight:400;
border-top:2px solid #444;
border-left:2px solid #444;
border-right:2px solid #444;
padding:10px 5px
}

.tableprices tfoot td {
background-color:#b6b6b2;
height:2px;
border-bottom:none;
border-top:none;
padding:0
}

.tableprices tfoot th {
padding:2px
}

.tableprices tbody th {
text-align:center;
font-size:14px;
color:#333;
background-color:#f9f9f9;
border-bottom:1px solid #b6b6b2;
border-left:1px dashed #b6b6b2;
padding:6px
}

.tableprices tbody td {
background-color:#f0f0f0;
border-right:1px dashed #b6b6b2;
color:#333;
padding:6px
}

table.prices2 {
width:100%;
height:auto;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
vertical-align:top;
border-left:1px dashed #b6b6b2;
border-right:1px dashed #b6b6b2;
border-bottom:2px solid #b6b6b2;
border-top:2px solid #b6b6b2
}

table.prices2 td.text {
background-color:#f9f9f9;
width:60%;
font-size:12px;
color:#333;
padding:10px 5px
}

table.prices2 td.img {
width:40%;
background-color:#222;
border-top:2px solid #444;
border-left:2px solid #444;
border-right:2px solid #444;
text-align:center;
padding:10px 5px
}

table.tablefaq {
font-size:13px;
font-style:normal;
font-weight:400;
letter-spacing:-1px;
line-height:1.8em;
border-collapse:collapse;
text-align:left;
width:100%;
margin-bottom:20px;
border-left:1px dotted #666;
border-top:3px solid #000
}

.tablefaq tfoot td {
background-color:#000;
border-right:1px dotted #666;
height:10px;
border-bottom:none;
border-top:none;
padding:10px
}

.tablefaq tbody td {
width:50%;
background-color:#f0f0f0;
border-right:1px dotted #999;
color:#333;
vertical-align:top;
padding:10px
}

table.tablegallery {
margin-top:10px;
border-collapse:collapse;
width:700px;
background:#000;
margin-left:auto;
margin-right:auto
}

.tablegallery tbody th {
padding-top:8px;
padding-right:8px;
width:auto;
height:auto;
vertical-align:top
}

.tablegallery tbody td {
width:auto;
vertical-align:top;
padding:8px
}

table.intoduction {
margin-top:10px;
margin-bottom:10px;
width:100%
}

.intoduction tbody th {
width:auto;
height:auto;
padding:0
}

.intoduction tbody td {
width:490px;
height:auto;
vertical-align:top;
text-align:left;
font-weight:400;
padding:0 10px 0 0
}

table.clientref {
border-collapse:collapse;
width:700px;
font-weight:400;
margin:10px auto
}

.clientref tbody th {
padding-top:0;
padding-right:0;
padding-left:0;
width:307px;
height:auto;
vertical-align:top;
text-align:left;
font-weight:400
}

#footerwrapper {
width:979px;
height:217px;
bottom:0;
background:url(images/bg/top-footer.jpg) repeat-x top;
margin:0 auto;
padding:0
}

#col1 {
position:relative;
width:250px;
height:auto;
float:left;
color:#ecebe0;
font-size:10px;
margin:40px 0 0;
padding:0 20px 0 0
}

#col2 {
background:url(images/bg/send-postcard.jpg) no-repeat left top;
position:relative;
height:217px;
width:400px;
float:left;
border:none;
padding:0 20px 0 0
}

.headlinefooter {
font-family:'Arial', Helvetica, sans-serif;
font-size:14px;
font-weight:400;
color:#ecebe0;
text-align:left;
margin-top:10px;
margin-bottom:0;
text-transform:uppercase;
border-bottom:1px solid #000
}

#form {
position:absolute;
left:110px;
top:100px;
height:70px;
width:150px;
padding:0
}

#form .col1 {
position:relative;
text-align:left;
width:50px;
height:10px;
display:block;
float:left;
margin:0 0 10px
}

#form .col2 {
position:relative;
width:100px;
height:10px;
display:block;
float:right;
margin-bottom:10px
}

#form input {
width:150px;
margin-top:5px;
margin-bottom:5px;
text-align:left;
font-style:italic;
font-size:10px;
background-color:#fff;
border:1px dashed #c7c4bf
}

input,textarea {
width:150px;
font-style:italic;
font-size:10px;
margin-top:5px
}

label {
font-style:italic;
font-size:10px;
text-align:right;
width:100px;
display:block;
float:left;
clear:left;
line-height:25px;
margin-right:0
}

.submit-button {
position:absolute;
float:right;
left:211px;
top:52px;
height:60px;
width:80px;
border:none
}

.formtextarea {
background-color:#fff;
border:1px solid #c7c4bf;
font-size:11px;
width:auto;
margin-bottom:5px
}

.formtext {
text-align:center;
font-size:11px;
color:#000;
line-height:30px
}

.sendbutton {
background:#f5f5f5;
color:#000;
cursor:pointer;
border:1px solid #c7c4bf;
text-align:center;
font-size:12px;
font-style:normal;
width:100px;
padding:5px
}

.radio {
width:15px;
height:15px;
margin-bottom:5px;
clear:left;
float:left;
padding:0
}

.submit-cart {
margin-right:20px;
float:right;
height:32px;
width:150px;
border:none;
background:url(images/bg/cart-order-now.gif);
cursor:pointer
}

fieldset {
background-color:#f9f9f9;
border-bottom:2px solid #b6b6b2;
border-top:2px solid #b6b6b2;
border-left:1px dashed #b6b6b2;
border-right:1px dashed #b6b6b2;
margin-bottom:0;
width:auto;
font-size:12px;
color:#333;
text-align:left;
padding:10px
}

dl {
clear:both;
width:auto;
overflow:hidden;
border-bottom:1px dashed #b6b6b2;
padding:10px
}

dt {
float:left;
width:50%
}

dd {
float:right;
width:50%
}

.carttext {
display:block;
padding-left:10px;
height:auto;
line-height:15px;
width:255px;
color:#666;
font-size:11px;
text-align:left;
font-style:normal;
border-left:1px solid #b6b6b2;
margin:0
}

.cartdrop {
margin-left:40px;
padding:0
}

.number1 {
height:30px;
width:auto;
background:url('images/bg/number1.gif') no-repeat 0 0;
font-family:'Times New Roman', Times, serif;
text-align:left;
font-size:18px;
color:#000;
line-height:25px;
text-indent:40px;
display:block;
margin:0
}

.number2 {
height:30px;
width:auto;
background:url('images/bg/number2.gif') no-repeat 0 0;
font-family:'Times New Roman', Times, serif;
text-align:left;
font-size:18px;
color:#000;
line-height:25px;
text-indent:40px;
display:block;
margin:0
}

.number3 {
height:30px;
width:auto;
background:url('images/bg/number3.gif') no-repeat 0 0;
font-family:'Times New Roman', Times, serif;
text-align:left;
font-size:18px;
color:#000;
line-height:25px;
text-indent:40px;
display:block;
margin:0
}

.number4 {
height:30px;
width:auto;
background:url('images/bg/number4.gif') no-repeat 0 0;
font-family:'Times New Roman', Times, serif;
text-align:left;
font-size:18px;
color:#000;
line-height:25px;
text-indent:40px;
display:block;
margin:0
}

.number5 {
height:30px;
width:auto;
background:url('images/bg/number5.gif') no-repeat 0 0;
font-family:'Times New Roman', Times, serif;
text-align:left;
font-size:18px;
color:#000;
line-height:25px;
text-indent:40px;
display:block;
margin:0
}

.number6 {
height:30px;
width:auto;
background:url('images/bg/number6.gif') no-repeat 0 0;
font-family:'Times New Roman', Times, serif;
text-align:left;
font-size:18px;
color:#000;
line-height:25px;
text-indent:40px;
display:block;
margin:0
}

.paintedtext {
font-size:11px;
height:15px;
width:200px;
border:solid 1px #b6b6b2;
background-color:#FFF;
margin-top:15px
}

.messages {
font-size:11px;
border:solid 1px #b6b6b2;
background-color:#FFF;
margin-top:0;
width:auto
}

table.blog {
width:100%;
height:auto;
border-top:1px solid #abaaa8;
margin:0;
padding:0
}

table.blogtables {
width:100%;
height:auto;
border-bottom:1px solid #abaaa8;
margin:0;
padding:10px 0
}

table.blogtables td.col {
width:50%;
height:auto;
text-align:left;
color:#000;
vertical-align:top;
background:none;
padding-right:10px;
border-right:1px solid #abaaa8
}

table.blogtables td.col2 {
width:50%;
height:auto;
text-align:left;
color:#000;
vertical-align:top;
background:none;
border:0;
padding-left:10px
}

table.blogtables td.col3 {
width:100%;
height:10px;
border-bottom:1px solid #abaaa8
}

a:visited,a:active,.viewcart a:visited,.back a:visited {
color:#497577
}

a:hover,.languages a:hover,.viewcart a:hover {
color:#5d9a9d;
text-decoration:none
}

.buttons a:hover,.buttonswider a:hover {
background-position:left bottom
}

.buttons a:hover span,.buttonswider a:hover span {
display:block
}

div.feedback div,div.mediums div {
float:left
}

div.mediums div.col1,div.mediums div.col2,div.mediums div.col3 {
width:222px;
text-align:center;
margin-right:auto;
margin-left:auto;
padding:0 9px
}

div.mediums div.col1b,div.mediums div.col2b {
width:342px;
text-align:center;
margin-right:auto;
margin-left:auto;
padding:0 9px
}

.clientref tbody td,.clientref tbody td.col {
width:393px;
height:auto;
vertical-align:top;
text-align:left;
font-weight:400;
padding:0
}

#col3,#col4 {
position:relative;
width:133px;
height:auto;
float:right;
text-align:left;
color:#ecebe0;
font-size:10px;
margin:40px 0 0;
padding:0 10px 0 0
}

#col3 ul,#col4 ul {
list-style-type:none;
display:block;
padding:0
}

#slider-wrapper {
background:url(images/bg/frame.jpg) no-repeat;
position : absolute;
z-index : 0;
width:981px;
height:175px;
top : 0;
left : 0;
padding: 3px;
}

#slider {
z-index:1;
}

#slider img {
display:none;
}

#slider a {
border:0;
display:block;
}

.nivo-directionNav a {
display:block;
width:32px;
height:44px;
background:url(images/bg/arrows.gif) no-repeat;
text-indent:-9999px;
border:0;
}

a.nivo-nextNav {
background-position:-30px 0;
top: 55px;
right:15px;
}

a.nivo-prevNav {
top: 55px;
left:15px;
}
