/* GENERAL
--------------------*/
html { background:#e0e4ea; overflow-y:scroll; }
body { color:#555; font:normal normal 12px Verdana,Arial,Helvetica,sans-serif; }

a { color:#80b8e4; text-decoration:none; }
a:hover { text-decoration:underline; }

ul { margin:0 0 10px 20px; }
ol { margin:0 0 10px 25px; }
ul li { list-style-type:disc; padding:4px 0; line-height:18px; }
ol li { list-style-type:decimal; }
em, i { font-style:italic; }
strong, b, th { font-weight:bold; }
del, strike { text-decoration:line-through; }
blockquote { padding:0 0 10px 20px; }

/* Vertical-align radio and checkboxes with label */	
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; *vertical-align:baseline; }

/* Text selections background */
::-moz-selection{ background:#3399ff; color:#fff; text-shadow:none; }
::selection { background:#3399ff; color:#fff; text-shadow:none; } 
a:link { -webkit-tap-highlight-color:#3399ff; }

h1 { font:bold 20px Verdana,Helvetica,Verdana,Geneva,sans-serif; padding:0 0 10px; } /* Huvudrubrik */
h2 { font:bold 16px Verdana,Helvetica,Verdana,Geneva,sans-serif; padding:10px 0 2px; } /* Underrubrik */
h3 { font:15px Verdana,Helvetica,Verdana,Geneva,sans-serif; padding:10px 0 2px; } /* Mellanrubrik */
p { padding:0 0 14px; line-height:18px; } /* Brödtext */
.small { font-size: 9px; } /* LemonStyle: Small text */

#wrapper { margin:0 auto; padding:45px 0 0; width:960px; }


/* LANGUAGE
--------------------*/
#language { float:right; font-size:11px; margin:0 10px 10px 0; }
#language li { float:right; list-style-type:none; margin:0 0 0 15px; padding:0; }
#language a { color:#555; }


/* HEADER
--------------------*/
#header { background:#fff; border:1px solid #afafaf; clear:both; margin:0 0 15px; padding:15px 20px; }
#header { 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;

	-moz-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf;
	-webkit-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf;
	box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf;
}
#logo { float:left; margin:5px 0 0; }


/* NAV
--------------------*/
#nav { float:right; font-size:14px; margin:3px 0 0; }
#nav li { float:right; list-style-type:none; padding:0; }
#nav li a { border-left:1px solid #999; color:#555; display:block; padding:5px 15px; text-decoration:none; }
#nav li a:hover { color:#000; }
#nav li.active a { font-weight:bold; }
#nav li.first a { border:none; }


/* CONTENT AREA
--------------------*/
#container { background:#fff; border:1px solid #afafaf; margin:0 0 15px; position:relative; min-height:400px; }

#container { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#container.inner-shadow { -moz-box-shadow:inset -5px -5px 10px #cfcfcf; -webkit-box-shadow:inset -5px -5px 10px #cfcfcf; box-shadow:inset -5px -5px 10px #cfcfcf; }
#container.outer-shadow { -moz-box-shadow:-2px -2px 8px #C9C9C9; -webkit-box-shadow:-2px -2px 8px #C9C9C9; box-shadow:-2px -2px 8px #C9C9C9; }
#container.inner-shadow.outer-shadow { -moz-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; -webkit-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; }

#container2 { margin:0 0 15px; }
#extra-content { background:#fff; border:1px solid #afafaf; padding:20px 20px 15px; }
#extra-content {
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	-moz-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; -webkit-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf;
}





#slideshow { height:400px; overflow:hidden; }
#slideshow { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

#page-title { background:#000; color:#fff; font:bold 20px Arial; left:25px; padding:4px 10px; position:absolute; text-transform:uppercase; top:15px }
#page-title { -moz-transform:rotate(-4deg); -webkit-transform:rotate(-4deg); -o-transform:rotate(-4deg); transform:rotate(-4deg); }

#subnav { position:absolute; right:60px; top:20px; }
#subnav ul { margin:0; }
#subnav li { float:right; list-style-type:none; margin:0 0 0 10px; padding:0; }
#subnav li a { background:#fff; border:1px solid #b8d6f0; color:#555; padding:5px 10px; text-decoration:none; }
#subnav li a { background:rgba(250,250,252,.7); -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#subnav li a:hover { background:#efefef; border:1px solid #85afd3; }
#subnav li a:hover { background:rgba(250,250,252,.9); }
#subnav li.active a { border:1px solid #85afd3; color:#222; }

#columns { padding:85px 65px 65px 45px; }
#content { float:left; width:460px; }
#sidebar { float:right; width:330px; }

.first-column {}
.second-column {}


/* BOTTOM BLOCKS
--------------------*/
#info-blocks { padding:0 0 20px; }

.block { background:#fff; border:1px solid #afafaf; float:left; height:140px; font-size:11px; margin:0 0 0 19px; overflow:hidden; padding:10px; width:204px; }
.block {
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	-moz-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; -webkit-box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf; box-shadow:-2px -2px 8px #C9C9C9, inset -5px -5px 10px #cfcfcf;
}
.block h1, .block h2, .block h3 { padding:0 0 5px; } 
.block h2 { font-size:14px; }
.block p {}

.first-block { margin:0; }
.last-block { margin-left:18px; }

/* Block types */
.full-image-bg { position:relative; }
.small-image-left {}
.small-image-right {}

.full-image-bg .block-link { display:block; height:160px; left:0; position:absolute; top:0; width:226px; z-index:10; }
.full-image-bg h2 { position:relative; text-align:center; z-index:20; }


/* E-SHOP
--------------------*/
#shop-container { padding:10px 0 0; }
#shop-container h2 { padding:0 0 10px; }
#shop-container .status { display:none; }
.smalltext { font-size:11px; }

/* Product form */
.shop-products { background:#f5f5f5; border:1px solid #ddd; margin:0 0 20px; padding:10px; }
.shop-products { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

.product-row { border-bottom:1px solid #ddd; margin:0 0 15px; padding:0 0 15px; }
.product-row.last { border:none; margin:0; }

.product-quantity { display:inline; float:left; margin:0 20px 0 0; width:40px; }
.product-row label { float:left; width:280px; }
.product-row label strong { display:block; }
.product-total { float:right; width:70px; }


/* Order form */
.shop-orderdetails { background:#f5f5f5; border:1px solid #ddd; padding:10px; }
.shop-orderdetails { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

.shop-orderdetails .order-row { border-bottom:1px solid #ddd; margin:0 0 10px; }
.shop-orderdetails .order-row.last { border:none; }
.shop-orderdetails .row-full { }
.shop-orderdetails .row-left { float:left; width:215px; }
.shop-orderdetails .row-right { float:right; width:215px; }

.shop-orderdetails label { display:block; padding:0 0 5px 2px; }
.shop-orderdetails input,
.shop-orderdetails textarea { border:1px solid #ddd; padding:3px; }

.shop-orderdetails .form-field { padding:0 0 10px; }
.shop-orderdetails .last .form-field { padding:0; }
.shop-orderdetails .form-field .checkbox { border:none; float:left; margin:0 10px 0 0; width:auto; }

.shop-orderdetails .row-full input { width:430px; }
.shop-orderdetails .row-full textarea { height:65px; width:430px; }

.shop-orderdetails .row-left input { width:205px; }
.shop-orderdetails .row-left textarea { height:65px; width:205px; }

.shop-orderdetails .row-right input { width:205px; }
.shop-orderdetails .row-right textarea { height:65px; width:205px; }

.shop-orderdetails .row-full .submit-button { border:1px solid #aaa; cursor:pointer; float:right; width:160px; }
.shop-orderdetails .row-full .submit-button {
	-moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px;
	-moz-box-shadow:2px 2px 3px #C9C9C9; -webkit-box-shadow:2px 2px 3px #C9C9C9; box-shadow:2px 2px 3px #C9C9C9;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.08, rgb(173,173,173)), color-stop(0.54, rgb(209,209,209)), color-stop(1, rgb(232,232,232)) );
	background-image: -moz-linear-gradient( center bottom, rgb(173,173,173) 8%, rgb(209,209,209) 54%, rgb(232,232,232) 100% );
}

.shop-orderdetails #order-shipping-method-row { display:none; }

.status { color:#f00; font-size:11px; padding:3px 0 0 2px; }


/* FOOTER
--------------------*/
#footer { border-top:1px solid #afafaf; color:#777; font-size:11px; padding:10px 0 0; }
#footer p { text-align:center; }
#footer a { color:#777; }


/* LEMONFORMS
--------------------*/
.form {}
.form-header-row { margin:0 0 15px; }
.form-field-row { margin:0 0 15px; }
.form label { float:left; margin:0 10px 0 0; width:400px; }
.form .form-field-desc { padding:10px 0 10px; }
.form .form-radio-buttons { float:left; width:440px; }
.form .field_input {}
.form .field_text,
.form .field_textarea,
.form .field_select { border:1px solid #ccc; width:440px; }
.form .field_text,
.form .field_textarea,
.form .field_select { padding:2px; }
.form .field_textarea { height:60px; overflow:auto; }
.form .field_checkbox { width:auto; }
.form .captcha { border:1px solid silver; width:70px; }
.form .button { margin:0 10px 0 0; padding:2px; }
.form .form-captcha-row { border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 0 10px; padding:10px 0; }
.form .form-captcha-row label { text-align:center; width:220px; }
.form .form-captcha-row input { margin:10px 0 0; width:100px; }
.form .form-captcha-row img { float:left; height:50px; margin:0 0 0 10px; width:180px; }
.form .form-footer-row { margin:10px 0 0;}
.form .form-submit-row {}
.form-thanks { padding:0 0 100px; }


/* CLEARFIX
--------------------*/
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.group { display:inline-block; }
* html .group { height:1%; }
.group { display:block; }

.clear { clear:both; }
