/*
  Maian Gallery v2.0+ CSS file
  Theme: Technix
  Generic classes for Maian Gallery
*/

/* Search */
#search {
  text-align: center;
  padding: 5px 0 5px 0;
}
.advanced_search {
  display:block;
  margin: 5px 0 5px 0;
  color: #fff;
  text-align:center;
}
.advanced_search a {
  color: #fff;
}
p.no_results {
  display: block;
  padding: 25px 0 25px 0;
  line-height: 20px;
  text-align: center;
}
p.search_stats {
  display: block;
  clear:both;
  text-align:center;
  font-size:11px;
  color: #fff;
  margin-top:5px;
  border-top:1px solid #fff;
  padding:10px 0 10px 0;
}
#advanced_search_left {
  float: left;
  width: 49%;
  text-align: left;
  vertical-align: top;
  margin-bottom: 10px;
}
#advanced_search_right {
  float: left;
  width: 49%;
  text-align: left;
  vertical-align: top;
  margin-bottom: 10px;
}
.advanced_search_options {
  height: 250px;
}
.form_date {
  padding: 3px;
  color: #000;
  border: 1px solid #000;
  width: 30%;
}

/* Theme Switcher */
#theme_switcher {
  clear: both;
	width: 778px;
	padding: 5px;
	margin: 5px auto;
}
#theme_switcher p {
  text-align: center;
  font-size:10px;
}
#theme_switcher select {
  font-size:10px;
}

/* Form elements */
select {
  color: #000;
  border: 1px solid #000;
}
form {
  margin:0;
  padding:0;
}
input,select,textarea {
  font-size:11px;
  font-family: Arial, Helvetica, sans-serif;
  background-color:#fff;
}
.form_box {
  padding: 3px;
  color: #000;
  border: 1px solid #000;
  width: 60%;
}
.search_box {
  padding: 3px;
  color: #000;
  border: 1px solid #000;
  width: 80%;
}
.captcha_form_box {
  padding: 3px;
  color: #000;
  border: 1px solid #000;
  width: 45%;
}
textarea {
  padding: 3px;
  color: #000;
  border: 1px solid #000;
  width: 95%;
}
.button {
  color: #fff;
  background-color:#787878;
  border: 1px solid #fff;
  margin-top:3px;
}
.cancel_button {
  color: #fff;
  background-color:#787878;
  border: 1px solid #fff;
}
label.lclass {
  display:block;
  color: #fff;
  font-weight: bold;
  margin:3px 0 3px 0;
}

/* Categories/Pictures */
.pictures {
  height: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.picture {
  padding: 2px;
  border: 1px solid #000;
  background-color: #FFFFFF;
}
.big_picture {
  padding: 2px;
  border: 1px solid #000;
  background-color: #fff;
}
.click_for_fullsize {
  display: block;
  color: #fff;
  font-size: 11px;
  margin: 5px 0 5px 0;
}
#full_size_image {
  background:#4A73A5;
}
#full_size_image p {
  text-align: center;
  padding-top:5px;
}
p.image_information {
  display: block;
  color: #fff;
  font-size: 11px;
  margin:10px 0 10px 0; 
}

/* Images/Thumbnails 
   The 'gallery' class below for the ordered list controls how many thumbnails
   display per row. This is determined by the width of the wrapper div and the
   width of each list tag. You also need to take into account margins and padding
   as these will also effect the way the thumbnails display.
*/
img {
	border: 0;
}
.thumbnail {
  background-color: #FFF;
  padding: 1px;
  border: 1px solid #000;
  margin-top: 5px;
  width: 70px;
  height: 50px;
}
.catname {
  display: block;
  padding: 10px 0 10px 0;
}
.gallery { 
  list-style: none; 
  display: block; 
  padding-left: 10px;
  height: auto;
  width:100%;
}
.gallery li { 
  float: left; 
  margin: 1px 5px 5px 0; 
  width: 100px;
  height: 100px;
  color: #fff;
  text-align:center;
}

/* Other */
#page_numbers,#page_numbers_comments {
  text-align: center;
  border-top: 1px dashed #fff;
  margin-top: 5px;
  padding: 10px 5px 10px 5px;
  color: #fff;
  clear: both;
}
#page_numbers a,#page_numbers_comments a {
  color: #fff;
}
#page_numbers_comments {
  border: 0;
}
.bold {
  font-weight: bold;
}
.bold_price {
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
p.stats {
  text-align:center;
  font-size:11px;
  color: #fff;
  border-top:1px solid #fff;
}
.normal_italics {
  font-weight: normal;
  font-style: italic;
}
.processed {
  display: block;
  font-size:14px;
  font-weight: bold;
  margin-bottom:10px;
  letter-spacing:1px;
}
.processed2 {
  color: #fff;
}

/* Slideshow */
p.slideshow {
  display: block;
  text-align: center;
  padding-top: 5px;
}

/* Contact Form */
#contact_form {
}
.form_cell {
  width: 33%;
  vertical-align: top;
}
td.form_button {
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid #fff;
}
td.align_right {
  text-align: right;
  vertical-align: top;
  color: #fff;
  padding:4px 1px 0 0;
  width:40%;
}
td.captcha {
  vertical-align: top;
  width:60%;
}
.captcha_img {
  border: 1px solid #000;
}
.error {
  display: block;
  color: #fff;
  font-size: 11px;
  margin-top: 2px;
}

/* comments */
.thumb {
  display: block;
  margin-bottom:3px;
  text-align:left;
}
p.return {
  display: block;
  margin-top:10px;
  font-weight: bold;
  text-align: center;
}
.comment_thumbnail {
  background-color: #fff;
  padding: 2px;
  border: 1px solid #000;
  margin-top: 5px;
  width: 70px;
  height: 50px;
}
p.form_button_comment {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #fff;
  clear: both;
}
#comment_captcha {
  width: 250px;
  text-align: left;
  padding: 5px 0 5px 0;
}
p.comment_captcha {
  float: right;
  padding: 5px 0px 5px 0;
  text-align: right;
}
#comment_name {
  width:50%;
  float: left;
  text-align: left;
}
#comment_email {
  width: 50%;
  float: right;
  text-align: left;
}
#comment_comments {
  text-align: left;
}
p.message {
  text-align: left;
}
p.comment_message {
  padding: 5px;
  text-align: left;
}
p.comment_date {
  padding: 5px;
  text-align: right;
  color: #fff;
  font-style: italic;
  font-size: 11px;
  border-bottom: 1px dashed #fff;
}
p.no_comments {
  text-align: center;
  padding: 20px 0 20px 0;
}

/* Buy Pictures Options */
.qty {
  padding: 2px;
  color: #000;
  border: 1px solid #000;
  width: 10%;
  text-align: right;
  font-weight: bold;
  margin: 5px 0 5px 0;
  vertical-align: middle;
  background-color: #fff;
}
ul.buy_options {
  list-style: none; 
  display: block; 
  margin-top: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
#buy_options li {
}
p.item {
  color:#fff;
}
p.buy {
  display: block;
  text-align: center;
  margin: 3px 0 3px 0;
}

/* Ask Question */
#question {
  padding:10px;
}
p.question_button {
  display: block;
  text-align: left;
  margin-top:10px;
}
p.q_thanks {
  text-align: center;
  display: block;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
}
p.q_thumb {
  text-align: center;
  display: block;
}
p.q_message {
  text-align: center;
  display: block;
  color: #fff;
  margin-top: 15px;
}

/* Cart */
p.empty_cart {
  display: block;
  padding: 25px 0 245px 0;
  line-height: 20px;
  text-align: center;
  clear:both;
}
#cart {
}
.cartItemTable {
  border-bottom:1px solid #fff;
  margin-bottom: 3px;
}
.cartTDCell1 {
  text-align: center;
  width: 10%;
  padding:5px;
  border-right:1px solid #fff;
}
.cartTDCell2 {
  width: 45%;
  padding:5px;
  font-size:14px;
}
.cartTDCell3 {
  width: 20%;
  padding:5px;
}
.cartTDCell4 {
  width: 15%;
  padding:5px;
  font-size:14px;
  color:#fff;
}
.cartTDCell5 {
  width: 10%;
  padding:5px;
  text-align: center;
}
.cartButtonTable {
  border-top:1px solid #fff;
}
.buttonTDCell {
  width: 33%;
  padding:5px;
  text-align: center;
}
.cart_qty {
  padding: 2px;
  color: #000;
  border: 1px solid #000;
  width: 30%;
  text-align: right;
  font-weight: bold;
  background-color: #FFF;
}
img.cart_thumbnail {
  background-color: #FFF;
  padding: 2px;
  border: 1px solid #000;
  margin-top: 5px;
  width: 70px;
  height: 50px;
}
.cartItemNo {
  display: block;
  padding-top:10px;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
}
.buttonText {
  display: block;
}
.totalButtonTable {
  border-top:1px solid #fff;
}
.totalTDCell1 {
  padding:10px 0 10px 0;
  font-size: 16px;
}
.totalTDCell2 {
  padding:10px 0 10px 0;
  text-align: right;
  font-size: 16px;
}

/* Footer */
#footer {
	clear: both;
	width: 700px;
	margin: 0 auto;
	padding: 5px 0;
}

#footer p {
	margin: 0;
	text-align: center;
	font-size: 11px;
}
#footer a {
  color: #4A73A5;
}
