#page-body {
  background-image: url(background/bg_gray.gif);
  background-repeat: repeat;
  background-attachment: fixed;
}
.page-body-2 { background: none; }

#main select {min-width:180px}

table {
  margin: 0;
  border: 1px solid #d0d0d0;
  border-collapse:collapse;
}

td {
  border: 1px solid #d0d0d0;
  vertical-align:top;
}

.smallink {font-size: 10px}


/* ********** Termékek a kategóriaoldalon *********** */

.productrow {
  float: left;
  clear:both;
  margin: 0 0 12px;
  width: 498px;
  overflow: hidden;
}

.productbox {
  border-top: 1px solid #E5E5E5;
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #b8c0c0;
  border-bottom: 1px solid #b8c0c0;
  float: left;
  margin: 0 12px 0 0;
  padding: 0;
  width: 150px;
  text-align: center;
}

.productstatus {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #f6f6f6;
  border-bottom: 1px solid #e0e0e0;
  height: 16px;
  overflow:visible;
}

div.stockop,
div.badge {
  margin: 0;
  width: auto;
  padding: 0;
}

div.stockop {
  float:left;
  font-size: 9px;
  text-transform: uppercase;
}

div.badge {
  background: url("img/tag_red.png") no-repeat scroll right 1px transparent;
  color: #F96C67;
  float: right;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  margin-right:1px;
  overflow: visible;
  padding-right:17px;
  width: 24px;
}

.graybg {
  font-size: 9px;
  text-transform: uppercase;
}

a.inverse {font-weight: bold}
a.inverse:hover {
  color: white;
  background-color: #3269AA;
}

.productwrapper, 
.categwrapper {
  text-align: center;
  float: none;
  vertical-align: middle;
  overflow: hidden;
  width: 100%;
}

.productwrapper {
  height: 220px;
}

.categwrapper {
  height: 220px;
}

.productimage {
  width: auto;
  height: 220px;
  overflow: hidden;
  float: none;
  vertical-align: middle;
  text-align: center;
  clear: both;
  margin: auto;
  padding: 0;
  position: relative;
  border: 0;
}

.productimage a img {
  border:0;
  margin-bottom:0;
  margin-right:auto;
  margin-left:auto;
}

div.productoptions {
  height: 20px;
  padding: 0;
  font-size: 12px;
  background-color: #e8e8e8;
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
}

div.productoptions select {
  color:white;
  background-color: #666666;
  width: 150px;
}

.producttextbox, .producttitle, .productprice {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.1em;
  height: auto;
  width: 150px;
  text-align: center;
  background-color: #f6f6f6;
}

.producttextbox, .productprice {
  border-top: 1px solid #e0e0e0;
  border-bottom: none;
}

.producttitle {
  height:24px;
  overflow:hidden;
  vertical-align:middle;
}

.producttitle p {margin:0}

.productprice {height:15px}

p.ini {margin-top:15px}

#cart_note {
  background-color:#FFEBE5;
  margin-top:10px;
  padding:5px 10px 7px;
  border: 1px solid #FF8E6B;
  border-width:1px 0;
  color: #800000;
  line-height:120%;
}

#cart_note p {
  margin:0;
  padding:0;
}


/* **********  A termék részletes adatlapja  ********** */

#breadcrumbs {
  margin: 0 0 5px;
  overflow: hidden;
  font-size: 11px;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-style: italic;
  line-height: 15px;
}

#breadcrumbs a {
  padding-left: 20px;
  background: url(img/breadcrumbs.png) 3px 50% no-repeat transparent;
  color: #646464;
}

#breadcrumbs .bc_unit {
  display: block;
  float: left;
  background-color:#f0f0f0;
  border-right:1px solid #d0d0d0;
  border-bottom:1px solid #d0d0d0;
  padding-right:4px;
  margin-top:4px;
  margin-right:10px;
}

#breadcrumbs a:hover  {
  color: #164e78;
  text-decoration: underline;
}

.pricetag {
  padding:22px 0 0;
  height:50px;
  background:url(img/ribbon.png) center 16px no-repeat;
  font-size:16px;
  color:white;
  text-align:center;
  font-weight:bold;
}

select.variations {
  font-size:11px; 
  background-color: #205B9F;
  color:white;
  min-width:180px;
  margin:0
}

select.customreg {
  width:96%;
  background-color: #666666;
  color:white;
}

table#product_maindata {
  width:100%;
  border:none;
}

table#product_maindata td {border-width:0}

td.product_mainimage {
  padding:6px 20px 0 0;
  text-align:center;
}

td.product_mainimage a {text-decoration:none}

td.product_mainimage img {
  border:1px solid #bbb;
  padding:5px;
  background-color:transparent;
}

td.product_mainimage p {margin:0}

td.valignmiddle {
  vertical-align:middle;
  padding-bottom:20px;
}

#item_shortdesc {padding:5px 0}

table.productdata {border:none}

table.productdata td.lab {
  border:0;
  padding-right:10px;
  font-weight:bold
}

table.productdata td select {margin:0}

table.productdata td.updatehint {
  padding:10px 0 0;
  text-align:center;
}

input.quantity2cart {
  text-align:center;
  width:30px;
  margin-right:3px;
}

div#tabs {margin-top:20px}

img.gallery_thumb {
  margin:5px 8px;
  border:1px solid #bbbbbb;
  padding:2px;
}

td.related {
  text-align:center;
  padding-bottom:24px;
  font-size:9px;
  line-height:100%;
  font-weight:bold;
  vertical-align:top;
  width:25%;
}

td.related a {text-align:center}

td.related a img {
  border:1px solid #bbb;
  padding:2px;
  background-color:#eee;
}

td.related div {padding-top:3px}

#how_much {
  text-align:right;
  padding-right:5px;
}

#how_much span.unitprice {
  font-weight:bold;
  color:#AC4235;
}

#itemsform button.add2cart {
  margin:24px 0 18px;
	border: none;
  width: 182px;
	height: 55px;
	background: url(img/Teddakosarba.png) 0 0 no-repeat;
	text-decoration: none;
}

#itemsform button.add2cart:hover {
	background: url(img/Teddakosarba.png) 0 -70px no-repeat;
}

table.selectoption {margin-top:3px}

#addtocart {
  background-color:#E9E9E9;
  padding: 1px 10px 10px;
}

#addtocart h4 {
  font-weight:bold;
  color: #205B9F;
  text-shadow: 1px 1px 0 white;
}

#addtocart .variantname {
  font-weight:bold;
  font-size:90%;
  line-height:110%;
  padding-bottom:6px;
  padding-right:6px;
  min-width:40%
}

#addtocart .variantpulldown {padding-bottom:6px}


/* **********  Treeview - kategória fastruktúra az oldalsávban  ********** */

div.treeview, 
ul#navigation, 
ul#navigation li ul { 
	padding: 0;
	margin: 0;
	list-style: none;
  font-size: 11px;
  line-height: 110%;
  background-color: transparent;
}

ul#navigation {padding:10px 0 0}

div.treeview .hitarea {
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}

/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

ul#navigation li { 
	margin: 0;
	padding: 0 0 2px 16px;
}

ul#navigation ul li { 
	margin: 0;
	padding: 0 0 2px 8px;
}

ul#navigation li a {text-decoration: none;}

ul#navigation li a.marked {
  color: #800000;
  text-decoration: none;
}

#treecontrol { margin: 1em 0; display:none; }

ul#navigation .hover { color: #C7333D; cursor: pointer; }

ul#navigation li.collapsable,
ul#navigation li.lastCollapsable {
  background: url(img/minus.gif) 0 2px no-repeat;
}

ul#navigation li.expandable,
ul#navigation li.lastExpandable {
  background: url(img/plus.gif) 0 2px no-repeat;
}

ul#navigation span.placeholder, 
ul#navigation li#placeholder {display:none}

#masstoggler a {
  color: #164E78  text-decoration: underline;
}


/* *******************************************
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible, Version: 1.0
******************************************** */

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(css/slider/loading.gif) no-repeat 50% 50%;
  -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
  -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
  box-shadow: 0px 1px 5px 0px #4a4a4a;
}

.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
  margin-left:-40px; /* A bulletek középre állítása */
}

.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(css/slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}

.theme-default .nivo-controlNav a.active {background-position:0 -22px}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(css/slider/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}

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

.theme-default a.nivo-prevNav {left:15px}
.theme-default .nivo-caption {font-family: Helvetica, Arial, sans-serif}
.theme-default .nivo-caption a {color:#fff; border-bottom:1px dotted #fff}
.theme-default .nivo-caption a:hover {color:#fff}
.nivoSlider {position:relative}
.nivoSlider img {position:absolute; top:0px; left:0px}

.theme-default #slider {
  margin: 0 15px 0 5px; 
  width:450px; 
  height:200px;
}

/* Ha a kép egyúttal link is */

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

/* Szeletek és dobozok az áttűnésekhez */

.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

/* Képszöveg */

.nivo-caption {
	position:absolute;
	left:470px;
	top:0;
	background-color:transparent;
	width:425px;
  float:left;
}

.nivo-caption a {display:inline !important}
.nivo-html-caption {display:none}

/* Navigáció (előző & következő) */

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}

.nivo-prevNav {left:0px}
.nivo-nextNav {right:0px}

/* Vezérlőgombok (1,2,3...) */

.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}

.nivo-controlNav a.active {font-weight:bold}


/* ********** Oldalsávi widgetek ********** */

div.advsearch table {margin:0 0 10px}

.nomargin,
div.advsearch p,
div.advsearch input,
div.advsearch table.nomargin {margin:0}

div.advsearch p {font-size:10px}

div.advsearch select,
div.advsearch select option {
  font-size:90%;
  line-height:110%
}

.smaller,
div.advsearch td {
  font-size:80%;
  line-height:100%;
}

div.advsearch select {margin:2px 0 3px}

div.advsearch select,
div.advsearch select option {
  width:100%;
  padding:0;
}

div.advsearch .hilighted {
  background-color:#777777;
  color:white;
  padding:1px 0;
  margin:6px 20px 3px;
}

.hide {display:none}

div.std_widget,
div.customwidget_contents {
  border:0;
  font-family: Arial, Helvetica, sans-serif;
  font-size:9pt;
  line-height:12pt;
  padding:6px 0 0;
}

div.std_widget {text-align:center}

div.std_widget p,
div.customwidget_contents p {
  margin:0 0 6px;
  padding:0;
}

div.std_widget a {color:#164e78; text-decoration:underline}

div.std_widget table,
div.customwidget_contents table {
  width:100%;
  border:none;
}

div.std_widget td,
div.customwidget_contents td {
  font-family: Arial, Helvetica, sans-serif;
  font-size:9pt;
  line-height:12pt;
  border-width:0;
  text-align:left;
  padding-bottom:3px;
}

div.std_widget form {margin:0}
div.std_widget input {width:90%}

p.show_pwlost_form,
div.advsearch p.show_advsearchform {
  cursor:pointer;
  color:#164e78;
  text-decoration: underline;
  text-align:center;
  font-size:9pt;
}

td.userreg_intro {
  vertical-align:top;
  border-top:1px solid gray;
}

div.std_widget td.net_gross,
div.std_widget tr.order_info {font-weight:bold}

span.no_freightcost,
div.std_widget tr.bonus_hit  {color:#008000; font-weight:bold}


/* ********** Különféle segédletek ********** */

button.hidebutt,
button.updateqty {
  border:0;
  margin:0;
  padding:0;
  width:91px;
  height:33px;
  background:transparent;
}

button.updateqty {width:20px; height:20px}

table.noborder,
.noborder {border:none}

.noborder td {border-width:0}

table.regform {
  font-size:90%;
  margin:0;
  width:100%
}

table.regform td {
  vertical-align: middle;
  padding:5px;
  line-height:100%
}

table.regform td input {
  margin:0;
  width:95%
}

table.checkout {margin-bottom:15px}
table.checkout td {padding:3px}

.tableHead {
  background-color: #e4e4e4;
  border-color: #e4e4e4
}

.tr_gray_bold {
  background-color:gray;
  color:white;
  font-weight:bold
}

.titleFont,
.blackbold {
  font-weight:bold;
  color:black
}

.warning {
  color:#AA3731;
  font-weight:bold;
  margin:0;
  padding:10px 0
}

label.error {
  display:block;
  font-size:11px;
  color:#AA3731;
  font-weight:bold
}

.redtext   {color:#AA3731}
.graytext  {color:#808080}
.highlight {background-color:yellow}

.redbold {
  color:#AA3731;
  font-weight:bold
}

.graybold {
  color:#808080;
  font-weight:bold;
}

.bold {font-weight:bold}

.spacy {
  margin-top:20px;
  margin-bottom:20px;
}

em {font-style:italic}

.left, .entry {text-align:left}
.right, .prompt {text-align:right}
.center, .cnt, .warning {text-align:center}

.bottomshadow {
  display:block;
  clear:both;
  height:20px;
  border:none;
  padding:0;
  margin:0 0 0 -10px;
  background-image:url(img/shadow.jpg);
  background-repeat:no-repeat;
}

.transparent {
  zoom:1;
  filter:alpha(opacity=50);
  opacity:0.5;
}

.rounded {
  border-radius:15px;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
}

pre{
  display:block;
  font:100% "Courier New", Courier, monospace;
  padding:10px;
  border:1px solid #bae2f0;
  background:#e3f4f9;
  margin:.5em 0;
  overflow:auto;
  width:800px;
}

.clearboth {clear:both;}

.specpayment {
  color:#2F6280;
  font-style:italic;
  font-weight:bold;
}

#main h3.header {padding-bottom:5px}

.width38 {width:38%}
.width50 {width:50%}
.width75 {width:75%}
.width80 {width:80%}
.width90 {width:90%}
.width95 {width:95%}
.width98 {width:98%}
.width100 {width:100%}

.cartquantity {
  width:25px;
  text-align:right;
}

.cartcomment {
  padding-left:5px;
  font-size:80%;
  line-height:110%;
}

div.buttons {
  padding:10px 0;
  text-align:center;
}

.customtext {width:260px}
.gap {margin-right:20px}
.bottommargin {margin-bottom:20px}
a.nodecoration {text-decoration:none}
.fontsize80 {font-size:80%}
.floatright {float:right}

.userreg {
  text-align:left;
  border:1px solid #777;
  margin:0 10px 30px 0;
  width:98%;
	-moz-box-shadow:4px 5px 15px rgba(0,0,0,0.4);
  -khtml-box-shadow:4px 5px 15px rgba(0,0,0,0.4);
  -webkit-box-shadow:4px 5px 15px rgba(0,0,0,0.4);
}

.preorderbox {
  border:2px dotted gray;
  background-color:#EBECED;
  margin:15px 0px;
  padding:10px 10px 5px;
  width:94%;
  font-size:11px;
  line-height:110%;
  color:#202020;
}

.preorderbox p {margin:0 0 5px 0}
.showit p {margin:0}

div.selectedfreight {
  margin:0 0 25px;
  padding:0;
  line-height:120%;
  font-weight:bold;
}

div.selectedfreight ul li {
  font-size:90%;
  line-height:120%;
  margin:0;
  padding-bottom:10px;
}

.ordersteps {margin:0 0 25px}

.ordersteps td {
  text-align:center;
  vertical-align:middle;
  padding:0;
}

.ordersteps td.stepinfo {
  font-size:90%;
  font-weight:bold;
  line-height:120%;
}

.on {background:url(img/on.png) 0 0 no-repeat}
.off {background:url(img/off.png) 0 0 no-repeat}

.on, .off {
  color:white;
  font-size:48px;
  width:136px;
  height:64px;
}

.arrowright {
  background:url(img/right.png) 8px 16px no-repeat;
  width:48px;
}

div.submitorder {
  background:url(img/bg_grad.jpg) repeat-x white;
  border:1px solid gray;
  width:94%;
  padding:10px;
  margin:10px 0;
  text-align:center;
}

div.submitorder p {margin:0; padding-bottom:5px}

div.submitorder button {
  border:none;
  padding:0;
  background-color:transparent;
}

table.sel_freight {margin:10px 0 10px 10px}
table.sel_freight td {padding:5px; vertical-align:top}
table.sel_freight td.lifted {padding:1px 5px 10px}
table.sel_freight td p {margin:0; padding:0}
.lineheight_100 {line-height:100%}
input.addinfo {width:95%; margin-bottom:15px}

div.paypalform {
  border:1px solid #c0d0f0;
  margin:5px auto;
  padding:20px 10px;
  text-align:left;
}

div.paypalform table {border:none; margin-bottom:25px}
div.paypalform form {margin:15px}

p.postorder {line-height:1.5em}
p.footerlinks {text-align:center}

p.footerlinks iframe {
  border:none;
  overflow:hidden;
  width:115px;
  height:24px;
}

p.download_error {
  color:#800000;
  font-weight:bold;
  margin-bottom:5em;
}

ul.disc {
  list-style-type:disc;
  list-style-position:outside;
  padding:0 0 5px 15px;
}

ul.disc li {padding-bottom:5px}

.top5 {padding-top:5px}
.top12 {padding-top:12px}

input.idle,
textarea.idle {
  padding:2px;
  background-color:#f6f8f4;
  border: solid 1px #b2b4b0;
  box-shadow: 0 5px 10px -5px #c0c0c0 inset;
  border-radius:3px;
  outline:none;
}

input.activeField,
textarea.activeField {
  padding:2px;
  background-color:white;
  border: solid 1px #a0a0a0;
  box-shadow:none;
  border-radius:3px;
  outline:none;
}
