/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/application.less instead.




*/body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before { content: ''; }
q:after { content: ''; }
abbr, acronym { border: 0; }
a { text-decoration: none; }
.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: right; }
.smaller { font-size: smaller; }
.larger { font-size: larger; }
em { font-style: italic; }
strong { font-weight: bold; }
.underline { text-decoration: underline; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.easy_read {
  line-height: 1.5em;
  color: #222222;
  word-spacing: 0.15em;
  letter-spacing: 0.05em;
}
.easy_read p { margin: 0.8em 0; }
.hidden, .disabled { display: none; }
.clear { clear: both; }
.light_grey { color: #cccccc; }
.outlined { outline: thin solid red; }
.spaced1 { margin: 1em 0; }
.spaced2 { margin: 2em 0; }
.float_left { float: left; }
body {
  font-size: 15px;
  background: #333333;
  color: #fefefe;
  font-family: "Helvetica", "Arial", "sans-serif";
}
p { color: #fefefe; }
div#wrapper { margin: 0 auto; }
.with_border_top { border-top: thin solid #444444; }
.with_border_bottom { border-bottom: thin solid #181818; }
#login_bar {
  text-align: right;
  border-bottom: thin solid #181818;
  height: 0.5em;
  cursor: pointer;
}
#login_bar a { display: none; }
#login_bar.clicked_login_bar {
  height: 1em;
  padding: 0.5em;
}
#login_bar.clicked_login_bar a { display: inline; }
#login_bar_inner {
  width: 900px;
  margin: 0 auto;
}
div#outer_header {
  border-top: thin solid #444444;
  border-bottom: thin solid #181818;
}
#header {
  width: 900px;
  margin: 0 auto;
  padding: 0 0 2em;
}
div#outer_content {
  border-top: thin solid #444444;
  border-bottom: thin solid #181818;
}
div#content {
  width: 900px;
  margin: 0 auto;
  padding: 0 20px 2em;
}
.curved {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
ul#nav_list {
  text-transform: uppercase;
  margin: 1em 0;
  width: 100%;
}
ul#nav_list li {
  float: left;
  text-align: center;
}
ul#nav_list li .curved {
  margin: 0 0.4em;
  background: #444444;
  padding: 0.4em;
}
ul#nav_list li:hover .curved { background: #555555; }
ul#nav_list li.selected .curved { background: #555555; }
#inner_content {
  clear: both;
  margin: 0 0.4em;
}
#nav_list.with_cart li { width: 20%; }
#nav_list.without_cart li { width: 25%; }
h1 {
  margin: 1em 0 0;
  font-size: 3em;
  color: #fefefe;
}
h1 a { color: #fefefe; }
h1 span {
  padding: 2.5em 0 0;
  float: left;
}
h1 img {
  width: 4em;
  float: right;
}
h2 { font-size: 1.6em; }
h2.main_header { margin: 0.3em 0; }
h3 {
  padding: 0.2em;
  font-size: 1.6em;
}
a { color: #fefefe; }
a:hover { border-bottom: thin solid #cccccc; }
a:active { border-bottom: thin solid #cccccc; }
div.field { margin: 1em 0; }
#new_user_session {
  width: 16em;
  margin: 0 auto;
}
div.fieldWithErrors { display: inline; }
div.fieldWithErrors input { background: #ffcccc; }
fieldset {
  padding: 2em;
  border: thin solid silver;
}
.easy_read {
  color: #fefefe;
  padding: 0.5em 0;
}
div#yield_content {
  border: thin solid #2e2e2e;
  background: #444444;
  padding: 0.5em 0.7em 1.2em;
}
div#outer_footer { border-top: thin solid #444444; }
div#footer {
  margin: 0 auto;
  width: 900px;
  text-align: right;
  padding: 1em 0 1em;
}
div.submit { text-align: right; }
label { font-size: 1.2em; }
input[type="text"], input[type="password"], textarea {
  color: #fefefe;
  padding: 0.2em;
  background: #333333;
  border: thin solid #2e2e2e;
  font-size: 1em;
}
input[type="text"]:focus { outline: none; }
input[type="password"]:focus { outline: none; }
textarea:focus { outline: none; }
input[type="submit"] {
  cursor: pointer;
  color: #fefefe;
  background: #282828;
  padding: 0.4em 0.6em;
  font-size: 1.4em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: none;
}
input[type="submit"]:active { background: #333333; }
form#new_message div.float_left { width: 33%; }
form#new_message textarea { width: 99%; }
hr {
  border: none;
  border-top: thin solid #444444;
  border-bottom: thin solid #181818;
}
a:hover { border-bottom: none; }
img.main_image {
  width: 820px;
  display: block;
  margin: 0 auto;
}
.design {
  border: thin solid #444444;
  background: #222222;
  padding: 4px 6px;
  margin: 0.5em 0.5em;
  float: left;
  width: 260px;
}
.design img { width: 250px; }
.design p {
  padding: 0.5em 0;
  display: inline;
  text-align: left;
}
div#add_to_cart_button { margin: 0.5em 1em 0 0; }
.flash {
  text-align: center;
  margin: 2em 0;
  padding: 1em 0;
}
.notice {
  background: #334833;
  color: #55ff54;
}
.error {
  background: #483333;
  color: #ff5554;
}
#gallery_divs p {
  margin: 2em 0.5em;
  line-height: 1.5em;
  color: #222222;
  word-spacing: 0.15em;
  letter-spacing: 0.05em;
  color: #fefefe;
}
#gallery_divs p.easy_read { padding: 3em 0; }
.image_container { text-align: center; }
.left_66 {
  float: left;
  width: 66%;
}
.right_33 {
  float: right;
  width: 33%;
}
.left_33 {
  float: left;
  width: 33%;
}
.right_66 {
  float: right;
  width: 66%;
}
.border_image {
  background: #222222;
  padding: 0.5em;
  border: thin solid #444444;
}
.gallery_image {
  margin: 0em auto 0;
  background: #222222;
  padding: 0.5em;
  border: thin solid #444444;
  width: 80%;
}
.order_item_image {
  background: #222222;
  padding: 0.5em;
  border: thin solid #444444;
  width: 10em;
}
tr.order_item td { padding: 0.5em 1em; }
th { font-size: 2em; }
tr#cart_total { border-top: thin solid #dddddd; }
div.form_spacer { height: 2em; }
form#buy_now_form {
  width: 10em;
  float: right;
  margin: 0 2em 0;
}
#update_cart_button { float: left; }
