* {margin:0; padding:0; font-size:100%}
table {width:100%}
abbr, acronym, fieldset, img{ border:0; vertical-align:middle}
address, caption, cite, code, dfn, em, strong, th, var, h1, h2, h3, h4, h5, h6 {font-style:normal; font-weight:normal}
ol, ul {list-style:none}
caption, th {text-align:left}
p {margin-top:1em}
strong {font-weight:bold}
a {cursor:pointer; outline:none; text-decoration:none}
input, select, textarea {font-size:100%; vertical-align:middle}
 html, body {min-height: 100%; height: auto !important; height: 100%}
#TB_window {position:static}
#TB_secondLine {}
#TB_overlay {position: absolute; z-index:100; top: 0px; left: 0px; background-color:#000}
#TB_window {position: absolute; background: #ffffff; z-index: 102; border: 4px solid #525252; text-align:left}
#TB_window img {}
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left}
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right}
#TB_closeAjaxWindow{ height:0; float:right}
#TB_closeWindowButton {background:url(../images/layout/btn_close.png) no-repeat; display:block; float:left; height:34px; margin:-20px 0 0 -14px; position:absolute; text-indent:-9000px; width:34px}
#TB_title{ }
#TB_ajaxWindowTitle{ display:none}
#TB_ajaxContent{ clear:both; padding:10px; overflow:auto; text-align:left}
#TB_ajaxContent p{ }
#TB_load{ position: absolute; display:none; height:100px; width:100px; z-index:101}
#TB_HideSelect{ z-index:99; position:absolute; top: 0; left: 0; background-color:#fff; border:none}
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px}
 * html #TB_iframeContent{ margin-bottom:1px}
 body {background:#D4D4D4; color:#666; font-family:Arial, Helvetica, sans-serif; font-size:12px}
a {color:#76A110}
a:hover {text-decoration:underline}
h1 {color:#4D4D4D; font-size:1.6em; font-weight:bold}
h2 {font-size:1.4em}
h2 a {color:inherit}
h2 a:hover {text-decoration:inherit}
h3 {font-size:1.6em}
dt {margin-top:1em}
input, textarea, select {color:#666; font-family:Arial, Helvetica, sans-serif; font-size: 0.9em}
input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {color:#000}
input.default-value {color:#999}
div#container-header {background:url(../images/layout/bg_login.png) repeat-x; border-bottom:1px solid #4F6910; height:41px; line-height:41px}
div#header {color:#FFF; margin:0 auto; text-align:right; width:930px}
div#header ul#header-info {float:right}
div#header ul#header-info li {background:url(../images/layout/div_user.png) left center no-repeat; float:left; margin-left:20px; padding-left:20px}
div#header ul#header-info li:first-child {background:none}
div#header a {color:#FFF}
div#header a#register {background:url(../images/layout/sprites_site.png) 0 -35px no-repeat; padding:2px 0; padding-left:28px}
div#header #topmenu-cart {font-size:1.2em}
div#header form#login {padding-top:0 !important; padding-top:10px; background:url(../images/layout/div_user.png) left center no-repeat; float:right; margin-left:20px; padding-left:10px}
form#login dd {float:left; margin-left:10px}
form#login dd#user-login {background:url(../images/layout/sprites_site.png) 0 12px no-repeat; padding-left:25px}
form#login dd#lost-password {font-size:0.9em; line-height:normal; padding-top:8px !important; padding-top:0}
form#login input {border:1px solid #CCC; font-size:1.1em; padding:2px; width:120px}
form#login input.image {border:none; height:auto; padding:0; width:auto}
div#container-body {background:#FFF}
div#body {margin:0 auto; width:930px}
div#sidebar {float:left; padding:20px 0; width:250px}
div#sidebar a#logo {background:url(../images/layout/logo.png); height:270px; width:235px}
div#sidebar form#search {clear:both; padding:15px 0}
form#search dd {margin-top:10px}
form#search input {border:1px solid #CCC; font-size:1.1em; width:120px}
form#search select {width:235px}
form#search dd.dd-search {background:url(../images/layout/bg_input_search.png) no-repeat left center}
form#search input.search {background:transparent; border:none; margin-left:10px; margin-right:20px; width:170px}
form#search input.image {border:none; height:auto; padding:0; width:auto}
div#sidebar ul#menu {margin-bottom:20px}
ul#menu li {padding:5px 0}
ul#menu li a {background:url(../images/layout/sprites_site.png) 0 -66px no-repeat; color:#76A110; font-size:1.4em; padding:0 20px}
ul#menu li a:hover {color:#4F6910; text-decoration:none}
div#sidebar a#torcida {background:url(../images/layout/torcida.png); height:82px; width:208px}
div#sidebar address {clear:both; padding:30px 0 10px}
div#sidebar div#fone {font-size:1.4em; font-weight:bold; margin-bottom:20px}
div#sidebar ul#legal {margin-top:20px}
ul#legal li {color:#CCC; float:left; margin-right:10px}
div#content {float:right; font-size:1.2em; line-height:1.4em; padding:10px 0 20px 30px; width:650px}
div#paths {line-height:normal; height:25px}
ul#path li a {color:#A2BB66}
ul#path li a:hover {color:#76A110; text-decoration:none}
ul#path li {background:url(../images/layout/ico_path.png) left center no-repeat; float:left; margin-left:10px; padding-left:15px}
ul#path li:first-child {background:none; margin:0; padding:0}
div#home {font-size:0.85em; line-height:normal; margin-left:14px}
div#home a#outdoor-previous {background:url(../images/layout/sprites_site.png) 0 -175px no-repeat; height:25px; position:absolute; margin:200px 0 0 -20px; text-indent:-9000px; width:19px}
div#home a#outdoor-next {background:url(../images/layout/sprites_site.png) 0 -140px no-repeat; height:25px; position:absolute; margin:200px 0 0 650px; text-indent:-9000px; width:19px}
div#outdoors {height:423px; overflow:hidden; margin-left:10px !important; margin-left:0; width:628px}
ul#outdoors-list {width:10000px}
ul#outdoors-list li {background:#EEE; border:1px solid #DDD; float:left; padding:3px}
ul#outdoors-list li:hover {background:#D0E3A0; border:1px solid #C4DD88}
ul#outdoors-list li a {text-decoration:none}
ul#outdoors-list li span.outdoor {background:#000; color:#FFF; display:block !important; display:none; height:36px; margin-top:-76px; opacity:0.8; filter:alpha(opacity=80); padding:20px; position:relative; white-space:nowrap; width:580px}
ul#outdoors-list li span.outdoor-image {display:block; height:415px; width:620px}
ul#outdoors-list li span.outdoor-title {display:block; font-size:1.6em; overflow:hidden; width:580px}
ul#outdoors-list li span.outdoor-info {display:block; margin:0; overflow:hidden; width:580px}
ul#showcases {}
ul#showcases li {background:#EEE; border:1px solid #DDD; float:left; margin:10px 0 0 10px !important; margin:5px 0 0 5px; padding:3px}
ul#showcases li:hover {background:#D0E3A0; border:1px solid #C4DD88}
ul#showcases li a {text-decoration:none}
ul#showcases li span.showcase-image {display:block; height:200px; width:300px}
ul#showcases li span.showcase-info {background:#000; color:#FFF; display:block; height:33px; margin-top:-53px; opacity:0.8; filter:alpha(opacity=80); padding:10px; position:relative; width:280px}
ul#showcases li span.showcase-info span {display:block; margin:0; height:33px; overflow:hidden}
ul#categories {}
ul#categories li, div.photo, ul#photos li {background:#EEE; border:1px solid #DDD; display:inline-block; float:left; margin:5px 5px 0 0 !important; margin:10px 10px 5px 0; padding:3px; text-align:center; width:200px}
ul#photos li {background:none; border:none}
ul#categories li.order_item {margin:0 10px 10px 0 !important; margin:0 10px 10px 0; width:auto !important; width:150px}
ul#categories li:hover {background:#D0E3A0; border:1px solid #C4DD88}
ul#categories li a, ul#photos li a {text-decoration:none}
ul#categories li span.category-image, ul#photos li span.category-image {display:block; height:200px;  }
ul#photos li span.category-image {line-height:200px}
ul#photos li span.category-image img {background:#EEE; border:1px solid #DDD; padding:2px}
ul#photos li span.category-image img:hover {background:#D0E3A0; border:1px solid #C4DD88}
ul#categories li span.order_item-image, ul#photos li span.order_item-image {height:110px !important; height:100px;  }
ul#categories li span.category-name {background:#000; color:#FFF; display:block; height:20px; margin-top:-40px !important; margin-top:-42px; opacity:0.8; filter:alpha(opacity=80); padding:10px; position:relative; width:180px}
ul#photos li span.category-name {display:none}
ul#categories li span.order_item-name {font-size:0.8em; height:20px; margin-top:-40px; padding:5px; text-align:center; width:140px}
ul#categories li span.category-name span {display:block; margin:0; height:1.5em; overflow:hidden}
div.gallery-lightbox {display:none}
div.gallery-info {font-size:1.2em}
div.photo-info {font-size:1.1em}
div.photo {float:none;  margin:0 !important; margin-bottom:10px !important; width:500px}
div.photo-info {clear:both; font-size:1em}
div.photo-desc {float:left; height:70px; padding-right:15px; width:380px !important; width:360px}
div.photo-buy {float:left}
div.photo-credits {background:url(../images/layout/ico_credits.png) left center no-repeat; color:#DCA112; font-size:1.2em; margin:10px 0; padding-left:20px}
div.register {margin-top:20px; width:260px}
div.register a {text-decoration:none}
div.register img {background:#EEE; border:1px solid #DDD; margin:10px 0; padding:5px}
div.register img:hover {background:#D0E3A0; border:1px solid #C4DD88}
div.register span {color:#666}
img.content-image {margin-top:1.3em}
ul#members {}
ul#members img {display:block}
ul#members li {margin-top:15px; margin-right:15px; float:left}
ul#members div.member {background:#555; border:1px solid #333; color:#FFF; line-height:normal; padding:10px}
ul#members div.member span.member-name {display:block; font-size:1.2em; overflow:hidden; white-space:nowrap; width:155px}
ul#members div.member span.member-info {display:block; overflow:hidden; white-space:nowrap; width:155px}
div#container-footer {background:url(../images/layout/bg_footer.png) repeat-x; border-top:1px solid #DEDEDE; height:77px}
div#footer {margin:0 auto; width:930px}
ul#footer-links {float:right}
ul#footer-links li {background:url(../images/layout/sprites_site.png) 0 -95px no-repeat; float:left; margin-left:20px; padding:5px 0; padding-left:30px}
ul#footer-links li:first-child {background:none}
ul#footer-links li a {color:#4F6910}
div#order-info {border-top:2px solid #CCC; clear:both; margin-top:15px; padding-top:10px}
div#order-info div.order-total {font-weight:bold; font-size:1.2em}
.cf {clear:both}
.i-r {float:left; overflow:hidden; text-indent:-9000px}
.js-required {display:none}
.left {float:left}
.right {float:right}
.required {color:#900}
.slim {margin-top:0.3em}
.image-border {background:#EEE; border:1px solid #DDD; padding:5px}
.box {background:#EEE; border:1px solid #DDD; padding:10px; height:auto !important; height:0.01%}
.mickaForms {background:#FCC; border:1px solid #F99; color:#633; padding:4px 10px}
img.left {margin-right:15px; margin-bottom:10px}
img.right {margin-left:15px; margin-bottom:10px}
p.box-description {margin:0.3em 0}
a.delete {color:#900}
div.flash-notice {background:#D0E3A0; border:1px solid #C4DD88; color:#4F6910; margin-bottom:20px; padding:10px}
div.flash-error {background:#FEE; border:1px solid #FDD; color:#A00; margin-bottom:20px;; padding:10px}
div.errorExplanation {background:#FEE; border:1px solid #FDD; font-size:0.8em; line-height:normal; padding:20px}
div.errorExplanation h2 {color:#A00; font-size:1.2em; margin:0}
div.errorExplanation p {margin:10px 0}
div.errorExplanation ul {}
div.errorExplanation ul li {margin:2px 10px}
div.fieldWithErrors {display:inline}
.form-default h2 {margin-top:20px}
.form-default fieldset {background:#EEE; border:1px solid #DDD; margin-top:5px; padding:5px 20px 20px}
.form-default div.errorExplanation {margin-top:10px}
.form-default dl.dl-left {float:left; margin-right:50px}
.form-default dt {font-weight:bold; margin-top:1.2em}
.form-default dd {margin-top:5px}
.form-default input, .form-default textarea, .form-default select {border:2px solid #AAA; padding:2px; width:200px}
.form-default select {background:#FFF; width:208px}
.form-default textarea {height:100px}
.form-default input:hover, .form-default input:focus, .form-default textarea:hover, .form-default textarea:focus, .form-default select:hover, .form-default select:focus {border:2px solid #76A110}
.form-default textarea {height:150px}
.form-default input.big, .form-default textarea.big {width:450px}
.form-default select.big {width:458px}
.form-default input.large, .form-default textarea.large {width:350px}
.form-default select.large {width:358px}
.form-default input.medium, .form-default textarea.medium, .form-default select.medium {width:200px}
.form-default input.small, .form-default textarea.small, .form-default select.small {width:100px}
.form-default input.tiny, .form-default textarea.tiny, .form-default select.tiny {width:35px}
.form-default input.auto, .form-default textarea.auto, .form-default select.auto {width:auto}
.form-default input.btn, a.btn {background:url(../images/layout/btn_sprite.png) left bottom; border:none; color:#FFF; cursor:pointer; display:block; height:30px; float:left; line-height:30px; margin:0; padding:0; text-align:center; width:200px}
a.btn {display:inline-block; float:none}
a:hover.btn {text-decoration:none}
.form-default input.b_big, a.b_big {background-position:0 -60px; width:150px}
.form-default input.b_medium, a.b_medium {background-position:0 -30px; width:100px}
.form-default input.b_small, a.b_small {background-position:0 0; width:50px}
.form-default a.delete {color:#900; float:left; font-weight:normal; padding:7px 0 0 10px}
.form-default span.description {color:#999; display:block; margin:5px 0}
table.table-default {margin-top:1em}
table.table-default tr.tr-1 {background:#DDD}
table.table-default tr.tr-2 {background:#FFF}
table.table-default th {font-weight:bold; padding:5px 10px}
table.table-default th.select {width:12px}
table.table-default th.edit, table.table-default th.delete {width:40px}
table.table-default td {padding:5px 10px}
.pagination {color:#CCC; clear:both; text-align:center; padding:10px}
.pagination ul {}
.pagination ul li {display:inline; margin-right:10px}
.pagination ul li.current {color:#333; font-size:1.2em}
.form-search {margin:5px 0 10px}
.form-search fieldset {background:#EEE; border:1px solid #DDD; margin-top:5px; padding:2px 10px 10px}
.form-search dt, form.form-search dd {float:left; margin-right:20px}
.form-search input, form.form-search select {border:1px solid #CCC; padding:2px; width:200px}
.form-search input.btn {background:#E9f6CA; border:1px solid #79A511; color:#79A511; cursor:pointer; text-align:center; width:100px}
.order_status-0 {color:#900}
.order_status-1 {color:#4F6910}
.order_status-2 {color:#999}
.attention {background:url(../images/layout/ico_attention.gif) left top no-repeat; clear:both; font-size:0.9em; line-height:1.3em; margin-top:20px; padding:0 0 5px 30px}
.attention strong {display:block}