/***** General styles *****/

body { background: #e8e8e8; font-size: 11px; font-family: Arial;}

a, a:hover, a:visited, a:active, .add-to a, .add-to a:hover, a:focus {
	color: #0156a6;
	text-decoration: none;
	outline:0 !important;
}

a:hover { text-decoration: underline !important; }

p { margin-bottom: 5px; }


label {
	color: #555555;
	font-size: 0.9em;
}

.cms-page-view ul {
	padding-left: 15px;
}

.cms-page-view ul li {
	list-style-type:disc;
}

.right { float:right !important; }
.left { float:left !important; }
.clear { clear:both; }

.leftmargin { margin-left: 5px !important; }
.rightmargin { margin-right: 5px !important; }

/***** Page structure *****/

.layout-1column { padding:0pt 0px 40px; }
.col-left { margin-left:0; }
.cms-index-index .col-left { min-height: 1px; //height: 1px;}
.col-right { margin-right: 0; }
.col-main .padder { padding:0; }
.header-top { padding-bottom: 5px; }

.col-main {
	float:right;
	width:685px;
}

.home-banner {
	width: 468px;
	height: 201px;
}

.home-banner span {
	color:#FFFFFF;
	display:block;
	float:left;
	font-family:Arial;
	font-size:18px;
	font-weight:bold;
	margin: 100px 116px 0 83px;
}

.home-banner a:link, .home-banner a:hover, .home-banner a:visited, .home-banner a:active {
	color:#FFFFFF;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
	margin: 15px 0 0 83px;
	display:block;
	float:left;
}

.layout-2columns .col-main {
	float:left;
	margin-left: 10px;
	width: 680px;
}

.cms-home .middle {
	margin-top: 0;
	padding-top: 10px;
}

.listing-type-list .product-shop {
	width: 100%;
	clear:left;
	float:left;
}

.listing-type-list .listing-item {
background: url(../images/custom/dotted.gif) top left repeat-x;
border:0;
padding:6px 10px;
}

.listing-type-list .product-shop h5 {
	float:left;
	width: 195px;
}

.listing-type-list .product-shop h5 a{
	width: 195px;
	font-size: 12px;
	display:block;
	float:left;
	text-decoration:none;
	font-weight:bold;
	color: #0157a6;
}

.header {
	text-align:left;
	z-index:999;
	width: 944px;
	border:0;
	margin:0 auto;
	background: url(../images/custom/header-bg.gif) top left repeat-x;
}

.container {
	width: 944px;
	margin: 0 auto;
}

.outline-creator {
	border-width:0;
	margin-top: 0px;
}

.middle {
	background: #FFF;
	padding:25px 15px 15px;
	width:914px;
}

/*** Logo ***/

h1#logo {
	margin:36px 0 10px 34px;
	width:94px;
}

/***** Navigation **Overriding menu.css** *****/

.header-nav-container { 
	background: #0b68bd url(../images/custom/navi-bg.gif) top left repeat-x;
	clear:both;
	min-height: 36px;
	_height: 36px;
}

.wrapper {
	background: url(../images/custom/wrapper-bg.png) top left repeat-x;
}

#nav {
	font-size:1em;
	padding:0pt 20px;
	z-index:999;
	margin-top: 0px;
	padding:0;
}

#nav ul {
	border:1px solid #948C79;
	padding:0px;
	top:30px;
}
#nav li {
	float:left;
	list-style:none;
	position:relative;
	background:none !important;
	border:0 !important;
	text-align:left;
	margin:0;
	padding:0;
	font-size: 13px;
}

#nav a, #nav a:hover {
	color:#FFF;
	float:left;
	line-height:1.3em;
	display:block;
	background:none;
	text-transform:none;
	font-size: 1em;
	text-decoration:none !important;
	font-weight:bold;
	padding:10px;
}

#nav a:hover { color: #c1cbef !important; }

#nav span {
	cursor:pointer;
	display:block;
	white-space:nowrap;
}
.category-image {
	display:block;
	width:680px;
	height: 200px;
}
/** Dropdown **/
#nav ul li a:hover span { color: #555555; }
#nav ul li a { border-top:1px solid #948C79; }
#nav ul li a:hover, #nav ul li a { padding:0 !important; }	
#nav li.over, #nav li.active { margin:0; }
#nav li.over a, #nav li.over a:hover { color: #FFF; }
#nav li.over ul li a:hover { background: #efefef !important; }
#nav li.active a { color: #c1cbef; }

#nav ul li a span, #nav ul li a:hover span {
	padding:3px 8px !important;
	text-transform:none;
}
#nav li.over ul li {
	margin:0;
	padding:0;
}

#nav li.over ul li a:hover span {
	background: #efefef !important;
	padding:0;
	margin:0;
}

/***** Search pane *****/

#search_mini_form {
	background: url(../images/custom/searchpane-bg.png) top left no-repeat;
	height:42px;
	margin-bottom: 35px;
	float:right;
	padding:0;
	width:300px;
}

.mini-search { 
	float:none;
	padding:0;
	width: 292px;
	background:none;
}

.mini-search .button-left { margin: 7px 4px; }
.mini-search .input-right .input-text { width: 180px; margin:0; //margin:-2px 0 0 0; //height: 25px;}
.mini-search .input-left { margin: 7px 0 0 25px; }

/** Top links + welcome  + breadcrumbs **/

.breadcrumbs { float:none; }

.top-links {
	float:right;
	margin: 0px 23px 12px;
	//margin: 10px 23px 8px;
	clear:right;
	width: 700px;
	text-align:right;
	white-space:nowrap;
}

.top-links li {
	display:inline;
	padding: 0 5px;
	list-style:none;
	white-space:nowrap;
	background: url(../images/custom/list-separator.gif) center right no-repeat;
}

.top-links li.last {
	background:none;
	padding-right:0;
}
.top-links li a, .top-links li a:hover {
	font-size: 11px;
	color: #FFF;
}

.welcome-text {
	float:right;
	clear:right;
	margin: 20px 20px 0 0;
	color: #FFF;
}

/***** Custom boxes/additions *****/


/** input field roundings **/

.input-left {
	float:left;
	background: url(../images/custom/input-left.gif) top left no-repeat;
	padding-left: 5px;
}

.input-right {
	padding-right: 5px;
	background: url(../images/custom/input-right.gif) top right no-repeat;
}

.input-left-shade {
	float:left;
	background: url(../images/custom/input-left-shade.gif) top left no-repeat;
	padding-left: 9px;
}

.input-right-shade {
	padding-right: 9px;
	background: url(../images/custom/input-right-shade.gif) top right no-repeat;
}

.input-right .input-text {
	border:0;
	//margin:-2px 0 0 0;
	height: 24px;
	padding: 4px 0 0 0;
	font-size: 11px;
	background: url(../images/custom/input-content.gif) top left repeat-x;
}

/** buttons **/

.button-left {
	background: url(../images/custom/button-left.gif) top left no-repeat;
	padding-left:5px;
	float:left;
	margin-bottom: 5px;
}

.button-right {
	padding-right: 5px;
	background: url(../images/custom/button-right.gif) top right no-repeat;	
}

.button-right button, .button-right a {
	border:0;
	cursor:pointer;
	background: url(../images/custom/button-content.gif) top left repeat-x;
	height: 23px;
	//height: 24px;
	padding: 4px 4px;
	color: #555555;
	font-size: 1em;
	font-family: Arial;
	clear:both;
	display:block;
	font-weight: bold;
}

.button-right button span {
	display:block;
	font-size: 1em;
	padding-bottom: 1px;
}

.big-button-right a:hover, .button-right button:hover, .big-button-right button:hover, .button-right a:hover  {
	color: #0156a6;
	text-decoration:none !important;
}

.big-button-left {
	background: url(../images/custom/big-button-left.gif) top left no-repeat;
	padding-left:5px;
	float:left;
	margin-bottom: 5px;
}

.big-button-right {
	padding-right: 5px;
	background: url(../images/custom/big-button-right.gif) top right no-repeat;	
}

.big-button-right button, .big-button-right a {
	border:0;
	background: url(../images/custom/big-button-content.gif) top left repeat-x;
	height: 31px;
	//height: 32px;
	padding: 0px 4px 1px;
	color: #555555;
	display:block;
	font-family: Arial;
	font-size: 1em;
	cursor:pointer;
	clear:both;
	font-weight: bold;
}

.big-button-right a { padding-top: 6px; }

/** custom made callout **/

.black-gradient {
	margin: 0 0 10px;
	text-align:center;
	color: #FFF;
	width: 193px;
	padding: 1px;
	background: #414141 url(../images/custom/black-gradient.gif) top left no-repeat;
}

.black-gradient .bordering {
	width: 171px;
	_width: 193px;
	border: solid 1px #7a7a7a;
	padding: 7px 10px 4px 10px;
}

.black-gradient a, .black-gradient a:hover, .black-gradient a:visited, .black-gradient a:active {
	display:block;
	height: 100%;
	cursor:pointer;
	width: 100%;
	text-decoration:none !important;
	color: #FFF;
}

.black-gradient h1 { font-size: 18px; color: #FFF; }

.black-gradient p {
	text-align: center;
	width: 120px;
	font-size: 12px;
	margin: 0 auto;
}

/** Featured items on frontpage! **/

.home-page-cntr { margin-top: 15px; }

.home-page-row {
	background:transparent url(../images/custom/grid-bg.gif) repeat-x scroll left top;
}
.home-page-item {
	float:left;
	background:transparent url(../images/custom/grid-bg.gif) repeat-x scroll left top;
	/* height:105px; */
	width: 218px;
	padding:8px;
	margin-bottom: 5px;
}

.home-page-img {
	float:left;
	border: solid 1px #d5d5d5;
	margin-right: 8px;
}

.home-page-img a img {
	width: 70px;
	height: 70px;
}

.home-page-all .home-page-item {
width:285px;
}

.home-page-txt { overflow:hidden; }
.home-page-txt p a, .home-page-txt p a:hover, .home-page-txt p a:active, .home-page-txt p a:visited {
	font-weight: bold;
	text-decoration: underline;
}

.home-page-txt p span a, .home-page-txt p span a:hover, .home-page-txt p span a:active, .home-page-txt p span a:visited {
	text-decoration:none;
	font-weight: normal;
}

.home-page-head { margin-bottom: 5px; color: #555555; }

.cart-totals table { width: 600px; }
.cart-totals { background: none; }
.price-box { padding:5px 0 10px; }
.price-box .price, .home-page-cntr .price { font-size:13px; font-weight:bold; color:#396f00; }
.listing-type-list .product-shop .price-box {
float:left;
margin:4px 5px 0 0;
width:60px;
padding-top:0;
padding: 0;
text-align:right;
}

.attribute-info {
	float:left;
	margin-top: 4px;
}

.attribute-info span {
	color: #555555;
	font-size: 11px;
	width: 93px;
	display:block;
	margin-right: 10px;
	float:left;
}

.listing-type-list .qty-box {
	float:right;
	margin-top: 2px;
	width: 80px;
}

.listing-type-list .qty-box label{
	font-weight:normal;
	font-size: 1em;
}

.addbutton {
	margin: 15px;
}

.listing-type-list  {
	background: url(../images/custom/dotted.gif) bottom left repeat-x;
}

.listing-type-list .qty-box input{
	padding: 1px;
	margin-right: 3px;
}

.listing-type-list .product-shop .price-box .price {
	color: #555555;
	font-size: 12px;
}

.product-info-box .price-box {
margin:10px 0;
}
.price-excluding-tax {
color:#888888;
display:block;
}

#super-product-table .price-excluding-tax, #super-product-table .price-including-tax  {
	width: 200px;
}
.price-excluding-tax .label {
color:#888888;
font-size:10px;
text-transform:uppercase;
}
.price-including-tax {
color:#888888;
display:block;

}
.sidebar .actions a, .sidebar .actions a:hover {
	text-decoration:none;
}

.mini-product-tags .content{
	font-size: 1.1em;
}

.tag-customer-index .tags-list {
	font-size: 1.1em;
}

.data-table td {
	padding: 3px 4px;
}
.remove-button {
	position:relative;
	display:block;
	float:right;
	z-index: 2;
	font-size:11px;
	font-weight:bold;
	height:15px;
	margin: 8px -72px -8px 0;
	//margin: 0px -72px -8px 0;
	width:72px;
}
/** Color changes **/

.group-option {
	color: #007356;
}

.one-page-checkout .active .head {
	background:#666666 none repeat scroll 0% 0%;
	border: solid 1px #dddddd;
}
.account-nav .head { background: #666666 none repeat scroll 0% 0%; }

.terms {
	padding-left: 6px;
	margin-left: 5px;
	background: url(../images/custom/list-separator-gray.gif) no-repeat scroll 0% 50%;
}


/***** Footer *****/

.footer {
	width: 925px;
	background:none;
	padding-top: 10px;
	margin: 0 auto;
	font-size: 11px;
}

.footer ul.footer-links { padding:0; float:left !important; }
.footer ul li a { padding: 0pt 6px 0pt 5px; }
.footer ul li.last { background:none; }
.footer .informational a, .footer .informational a:hover  { color: #d2d2d2; }
.footer .informational a, .footer .informational a:hover { color:#888888; }
.footer .informational ul { display:block; float:right; }

.footer .informational li { 
	background: transparent url(../images/custom/list-separator-gray.gif) no-repeat scroll 100% 50%
}

.footer .footer-links  { margin-bottom: 3px; }
.footer .footer-links a { background:none; }

.footer .legality {
	float:left;
	clear:both;
	color: #888888;
}

/***** Containers  ** overriding boxes.css ** *****/

/** container structures **/

.base-mini {
	border:0;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.base-mini .product-details[class] {	min-height:55px; }
.mini-poll { background: #f0f0f0; }
.mini-product-tags .actions { display:none; }
.base-mini .content { background: #f0f0f0; padding: 12px; }
.base-mini .actions { background: #f0f0f0; }

.mini-cart .cart-count {
	background: #f0f0f0 url(../images/custom/cart-bg.gif) top left repeat-x;
	border-bottom:1px dotted #BDBAAB;
	padding-top:12px;
	padding-bottom: 0;
}

.mini-cart .actions {
	border-top:1px dotted #BDBAAB;
	margin:0px -8px -5px;
	padding: 4px 8px;
	background: none;
	border-bottom: dotted 1px #b9b9b9;
}

/** headings **/
.page-head h3, .page-head-alt h3 { font-weight: bold !important; }
.head-alt2 { background:none; }
.head .title { float:none; }
.category-head h2 { color: #545454; 	font-size: 1.7em; }
.layered-nav .head { display:none; }

.layered-nav h4  {
	background: #666666;
	border:0;
	border-bottom: solid 1px #FFF;
	color: #FFF;
}

.base-mini .head {
	background: #e0e0e0;
	border-bottom: solid 1px #FFF;
	text-align:left;
	margin:0px;
}

.base-mini .head h4 {
	color: #545454;
	text-transform: none;
}

.base-mini .head img { padding:2px 0pt; }

.mini-cart .head {
	text-align:left;
	background-color: #666666;
	border-bottom: dotted 1px #b9b9b9;
}

.mini-cart  h5 {
	padding:0px 0pt 3px;
	margin: 0px;
	background: #f0f0f0;
	font-weight: normal;
	text-transform: uppercase;
}

.mini-cart .head h4  { color: #FFF; }
.mini-newsletter .head { text-align:left; }

.mini-poll h5 {
	font-weight: bold;
	text-transform:none;
	font-size: 0.9em;
	margin-bottom: 6px;
}

.catalog-listing h5 a, .catalog-listing h5 a:hover {
	color: #0258a5;
	font-weight:bold;
	text-decoration:underline;
}

.check-box label { margin-left:3px; }
.check-box a { margin-left:4px; }
.register-textarea { float:left; }
.fielddesc {
	display:block;
	float:left;
	margin-left:10px;
	width:150px;
}

.nostock {
	float:left;
	clear:left;
	color: red;
	font-weight: bold;
}

/** Container contents **/
.cart-collateral .divider { background:#CCCCCC none repeat scroll 0% 0%; }
.cart-collateral { background:#E9E9E9 none repeat scroll 0% 0% !important; }
.add-to-cart-box { padding: 15px 10px 5px; //padding: 15px 10px 15px; border: solid 1px #d0cabc; }
.mini-cart  .input-left, .mini-cart .input-left-shade { margin-top: 5px; }
.mini-product-tags .content a, .mini-product-tags .content a:hover { color: #0258a5; }
.layered-nav .narrow-by dt { border-top:0pt none;	font-size:12px; }
.mini-poll label {
	font-weight:normal;
	font-size: 11px;
	color: #555555;
	margin-left: 3px;
}

.mini-poll .content table { margin-bottom: 5px; }
.base-mini ol { background: #f0f0f0; 	margin-top: 8px; }

.mini-newsletter .input-left { margin: 5px 0px; }
.mini-newsletter .input-right .input-text { width: 160px; //height: 25px; }

.layered-nav .narrow-by a, .layered-nav .narrow-by a:hover {
	color: #0258a5;
	font-size:11px;
}

.mini-cart .subtotal {
	width: 157px;
	height: 24px;
	padding: 0px 0 1px 0;
	font-size: 11px;
	margin-top: 0;
	background: #fff url(../images/custom/input-shade-content.gif) top left repeat-x;
	font-size: 1em;
}

.mini-cart .wider { width:183px; }
ol#compare-items { margin-bottom: 8px; }
.mini-cart .actions .button-left { float:right; }
.narrow-by dd li { color: #0258a5; }
.base-mini ol li.even, .base-mini ol li.odd { background:none; }
.mini-newsletter .validation-advice { width:145px; }
.product-details { font-size:11px; }

.narrow-by dt {
	background: none;
	padding: 7px 10px 0pt 14px;
	text-transform: none;
}

/***** Catalog items *****/

.product-img-box .image-info {
	color: #555555;
	font-size: 0.9em;
	width: 265px;
	text-align: center;
}

table.pager { 
	background: #F9F9F9 url(../images/custom/pager-bg.gif) repeat-x scroll 0pt 100%;
	font-size:11px;
}

table.pager td { border-top: dotted 1px #b9b9b9; }
.product-info-box .product-name { font-size:18px; }
.product-specs { font-size: 11px; }
.add-to a, .add-to a:hover { font-size:11px; }

.catalog-listing{
	padding: 0 !important;
}

.listing-type-grid .product-image img {
	border-style: dotted;
	border-color: #b9b9b9;
	width: 170px;
}

.listing-type-grid  td.last  .product-image img {
	border-right: none;
}
.regular-price { color:#555555; 	font-size:1em; }

.catalog-listing h5 {
	font-size:1em;
	margin:4px 0pt;
}

.price-box { margin: 0 0 5px; }
.product-info-box .qty-box { margin:5px 20px 0px 0px; }
.add-to-cart-box .big-button-left { margin-right: 15px; }
.product-img-box p img{ /* border: solid 1px #d3d3d3; */}
.product-img-box .main-product-img  {  border:0;  }
.product-info-box { width:370px; }

/** Product view subnavi (Tabs)**/

.tabs li { font-size: 1.2em; }
.tabs li.active a, .tabs li.active a:hover {
	background:transparent url(../images/custom/add-navi-sel.gif) repeat-x scroll left top;
}

.tabs a:hover { text-decoration: none !important; }


/* Kategoriamuutokset */

.catalog-category-view  #col-left {
	width: 175px;
}

.catalog-category-view  .subtotal {
	width: 138px;
}

.catalog-category-view  .mini-cart h5 {
	text-transform:none;
	font-weight:bold;
	font-size: 11px;
}

.catalog-category-view .layout-2columns .col-main {
	width: 725px;
}

.catalog-category-view .listing-type-list .product-image {
	width: 35px;
	float:left;
}

.catalog-category-view .listing-type-list .product-shop {
	clear:none;
	float:right;
	width: 94%;
}

.catalog-category-view .attribute-info span.wide {
	width:auto;
}
