/*
  Cascading Style Sheet - Maian Gallery v2.0+
  Theme: Standard
  Author: David Ian Bennett
*/  

/* General */
* {
	margin: 0;
	padding: 0;
}
body {
	margin: 10px 0;
	background-image: url('images/bground.png'); 
	color: #000000; font-style:normal; font-variant:normal; font-weight:normal; font-size:12px; font-family:Verdana, Times, serif
}
a {
	color: #000000;
}
a:hover {
	text-decoration: none;
}
p {
  margin: 0;
  padding: 0;
}
td {
  text-align: left;
}

/* 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: 0px none;
}
.thumbnail {
  background-color: #1EB5DD;
  padding: 5px;
  border: 1px solid #FFFFFF;
  margin-top: 5px;
  height: 60px;

}
.thumbnail a:hover {
  background-color: #003399;
}
.gallery { 
  list-style: none; 
  display: block; 
  padding-left: 10px;
  height: auto;
}
.gallery li { 
  float: left; 
  margin: 5px 15px 5px 0; 
  width: 170px;
  height: 115px;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #0F5B96;
  border: 1px solid #FFFFFF;
}

/* Header/Wrapper/Logo */
#wrapper {
  margin: 10px auto;
  width: 760px;
  background-color: #1EB5DD;
  padding: 0px;
  color: #000000;
}
#header {
	height:138px;
	background:#FFFFFF url('images/logo.gif') no-repeat;
	text-align: center;
}

#logo {
}

#logo a {
	text-decoration: none;
	color: #62D6F5;
}

#menu {
  padding-top: 70px;
}

#menu ul {
	margin: 0;
	padding: 2px 20px 0 0;
	list-style: none;
}

#menu li {
	display: inline;
}

#menu a {
	float: left;
	width: 120px;
	height: 56px;
	margin: 0 0 0 2px;
	padding: 9px 0 0 0;
	background: #1B97CE url('images/img03.gif') no-repeat;
	text-decoration: none;
	text-align: center;
	letter-spacing: -1px;
	font-size: 1.1em;
	font-weight: bold;
	color: #003399;
}

#menu a.first {
  margin: 0 0 0 0px;
}

#menu a:hover, #menu .current_page_item a {
	background: #26BADF url('images/img04.gif') no-repeat;
	color: #FFFFFF;
}
p.header_bar_cart {
  float: right;
  width: 380px;
  padding: 0px;
  border:0px dashed #000000;
  background-color:;
}

/* Main Content */
#main {
  height: auto;
  border: 1px solid #FFFFFF;
  clear:both;
}
.heading_box {
  background: #003399 url('images/bar.gif');
  color: #FFFFFF;
  border-top: 1px solid #003399;
  border-bottom: 1px solid #003399;
  margin: 5px 0 0 0;
  padding: 5px;
  font-weight: bold;
  clear:both;
}
#welcome_box {
  padding: 10px;
  clear:both;
  color: #FFFFFF;
}

/* Categories/Pictures */
.pictures {
  height: 100%;
  text-align: center;
  clear:both;
  margin-bottom: 10px;
}
.left_box {
  width: 575px;
  text-align: center;
  vertical-align: top;
  border-right: 1px dashed #FFFFFF;
}
.left_box_comments {
  width: 555px;
  padding:10px;
  text-align: center;
  vertical-align: top;
  border-right: 1px dashed #FFFFFF;
}
.sub_categories {
  text-align: left;
  vertical-align: top;
}
.right_box {
  padding: 5px;
}
.right_box_heading {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  border-bottom: 1px solid #003399;
  border-top: 1px solid #003399;
  padding:5px 0 5px 0;
}
.right_box_heading_search {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  border-bottom: 1px solid #003399;
  border-top: 1px solid #003399;
  padding:5px 0 5px 0;
}
.right_box_heading_slideshow {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  border-bottom: 1px solid #003399;
  border-top: 1px solid #003399;
  padding:5px 0 5px 0;
  margin-top: 5px;
}
.right_box_heading_total {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  height: 20px;
  padding:5px 0 5px 0;
}
.right_box_heading_question {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  border-bottom: 1px solid #003399;
  border-top: 1px solid #003399;
  padding:5px 0 5px 0;
  margin: 10px 0 10px 0;
}
#sub_cats {
  padding: 15px 0 10px 20px;
  line-height:17px;
  color: #FFFFFF;
}
#sub_cats li {
  list-style-image: url('images/bullet.gif');
}
.picture {
  padding: 2px;
  border: 1px solid #FFFFFF;
  background-color: #003399;
}
.big_picture {
  padding: 2px;
  border: 1px solid #FFFFFF;
  background-color: #1EB5DD;
}
.pictures h1 {
  font-size: 12px;
  font-weight: bold;
  margin: 5px 0 5px 0;
  color: #FFFFFF;
}
.click_for_fullsize {
  display: block;
  color: #FFFFFF;
  font-size: 11px;
  margin: 5px 0 5px 0;
}
#full_size_image p {
  text-align: center;
}
p.image_information {
  display: block;
  color: #FFFFFF;
  font-size: 11px;
  margin:10px 0 10px 0; 
}

/* Search */
#search {
  text-align: center;
  padding: 5px 0 5px 0;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
}
.advanced_search {
  display:block;
  margin: 5px 0 2px 0;
  font-size:11px;
  color: #003399;
}
.advanced_search a {
  color: #003399;
}
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: #FFFFFF;
  margin-top:5px;
  border-top:1px solid #003399;
  padding:10px 0 10px 0;
}
#advanced_search_left {
  float: left;
  width: 50%;
  text-align: left;
  vertical-align: top;
  margin-bottom: 10px;
}
#advanced_search_right {
  float: left;
  width: 50%;
  text-align: left;
  vertical-align: top;
  margin-bottom: 10px;
}
.advanced_search_options {
  padding: 10px;
  height: 250px;
}
.form_date {
  padding: 3px;
  color: #0F5B96;
  border: 1px solid #003399;
  width: 30%;
  font-weight: bold;
  background-color: #A4E4F5;
}


/* Footer */
#footer {
	clear: both;
	width: 700px;
	margin: 0 auto;
	padding: 5px 0;
}

#footer p {
	margin: 0;
	text-align: right;
	font-size: 11px;
}
#footer a {
  color: #000000;
}

/* Form elements */
select {
  font-weight: bold;
  color: #0F5B96;
  border: 1px solid #003399;
}
form {
  margin:0;
  padding:0;
}
.form_box {
  padding: 3px;
  color: #0F5B96;
  border: 1px solid #003399;
  width: 90%;
  font-weight: bold;
  background-color: #A4E4F5;
}
.search_box {
  padding: 3px;
  color: #0F5B96;
  border: 1px solid #003399;
  width: 50%;
  font-weight: bold;
  background-color: #A4E4F5;
}
.captcha_form_box {
  padding: 3px;
  color: #0F5B96;
  border: 1px solid #003399;
  width: 25%;
  font-weight: bold;
  background-color: #A4E4F5;
}
textarea {
  padding: 3px;
  color: #0F5B96;
  border: 1px solid #003399;
  font: normal 12px Verdana, Times, serif;
  width: 99%;
  font-weight: bold;
  background-color: #A4E4F5;
}
.button {
  color: #FFFFFF;
  background-color:#0F5B96;
  border: 1px solid #003399;
  font-weight: bold;
}
.cancel_button {
  color: #003399;
  background-color:#A4E4F5;
  border: 1px solid #003399;
  font-weight: bold;
}
label.lclass {
  display:block;
  color: #FFFFFF;
  font-weight: bold;
  margin:3px 0 3px 0;
}

/* Buy Pictures Options */
.qty {
  padding: 2px;
  color: #0F5B96;
  border: 1px solid #003399;
  width: 10%;
  text-align: right;
  font-weight: bold;
  margin: 5px 0 5px 0;
  vertical-align: middle;
  background-color: #A4E4F5;
}
ul.buy_options {
  list-style: none; 
  display: block; 
  margin-top: 10px;
  color: #FFFFFF;
  font-size: 11px;
}
#buy_options li {
}
p.buy {
  display: block;
  text-align: center;
  margin: 3px 0 3px 0;
}

/* Other */
#page_numbers, #page_numbers_comments {
  text-align: center;
  border-top: 1px dashed #FFFFFF;
  border-bottom: 1px dashed #FFFFFF;
  margin-top: 5px;
  padding: 10px 5px 10px 5px;
  background-color: #1EB5DD;
  color: #003399;
  clear: both;
}
#page_numbers a, #page_numbers_comments a {
  color: #003399;
}
#page_numbers_comments {
  border: 0px none;
}
.bold {
  font-weight: bold;
}
.bold_price {
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
.catname {
  display: block;
  padding: 10px 0 10px 0;
}
p.stats {
  display: block;
  clear:both;
  text-align:center;
  font-size:11px;
  color: #FFFFFF;
  border-top:1px solid #003399;
  padding:10px 0 10px 0;
}
.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: #003399;
}

/* Slideshow */
p.slideshow {
  display: block;
  text-align: center;
  padding-top: 5px;
}

/* Contact Form */
#contact_form {
  padding: 10px;
}
.form_cell {
  width: 33%;
  vertical-align: top;
}
td.form_button {
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid #003399;
}
td.align_right {
  text-align: right;
  vertical-align: top;
  color: #FFFFFF;
  padding:4px 1px 0 0;
  width:50%;
}
td.captcha {
  vertical-align: top;
  width:50%;
}
.captcha_img {
  border: 1px solid #003399;
}
.error {
  display: block;
  color: #003399;
  font-size: 11px;
  margin-top: 2px;
}

/* About/Licence */
#text_block {
  text-align: left;
  padding: 10px;
  color: #FFFFFF;
  min-height:300px;
}
#text_block p {
}

/* Ask Question */
#question {
  background-color: #1EB5DD;
  padding: 10px;
}
p.question_button {
  display: block;
  text-align: left;
  margin-top:10px;
}
p.q_thanks {
  text-align: center;
  display: block;
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 15px;
}
p.q_thumb {
  text-align: center;
  display: block;
}
p.q_message {
  text-align: center;
  display: block;
  color: #FFFFFF;
  margin-top: 15px;
}

/* comments */
.thumb {
  display: block;
  margin-bottom:3px;
  text-align:center;
}
p.return {
  display: block;
  margin-top:10px;
  font-weight: bold;
  text-align: center;
}
.comment_thumbnail {
  background-color: #0F5B96;
  padding: 5px;
  border: 1px solid #FFFFFF;
  margin-top: 5px;
  width: 90px;
  height: 60px;
}
p.form_button_comment {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #003399;
  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 {
  clear: both;
  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: #003399;
  font-style: italic;
  font-size: 11px;
  border-bottom: 1px dashed #0F5B96;
}
p.no_comments {
  text-align: center;
  padding: 20px 0 20px 0;
}

/* Theme Switcher */
#theme_switcher {
  clear: both;
	width: 760px;
	padding: 5px;
	margin: 5px auto;
}
#theme_switcher p {
  text-align: left;
  font-size:10px;
}
#theme_switcher select {
  font-size:10px;
}

/* Cart */
p.empty_cart {
  display: block;
  padding: 25px 0 245px 0;
  line-height: 20px;
  text-align: center;
  clear:both;
}
#cart {
  padding:5px;
}
.cartItemTable {
  border:1px solid #FFFFFF;
  margin-bottom: 3px;
}
.cartTDCell1 {
  text-align: center;
  width: 10%;
  padding:5px;
  background-color:#0F5B96;
  border-right:1px solid #FFFFFF;
}
.cartTDCell2 {
  width: 45%;
  padding:5px;
  font-weight: bold;
  font-size:14px;
}
.cartTDCell3 {
  width: 20%;
  padding:5px;
}
.cartTDCell4 {
  width: 15%;
  padding:5px;
  font-weight: bold;
  font-size:14px;
  color:#003399;
}
.cartTDCell5 {
  width: 10%;
  padding:5px;
  text-align: center;
}
.cartButtonTable {
  border-top:1px solid #003399;
}
.buttonTDCell {
  width: 33%;
  padding:5px;
  text-align: center;
}
.cart_qty {
  padding: 2px;
  color: #0F5B96;
  border: 1px solid #003399;
  width: 20%;
  text-align: right;
  font-weight: bold;
  background-color: #A4E4F5;
}
img.cart_thumbnail {
  border: 1px solid #FFFFFF;
  width: 90px;
  height: 60px;
}
.cartItemNo {
  display: block;
  padding-top:10px;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
}
.buttonText {
  display: block;
  font-weight: bold;
}
.totalButtonTable {
  border-top:1px solid #003399;
}
.totalTDCell1 {
  padding:10px 0 10px 0;
  font-size: 16px;
  font-weight: bold;
}
.totalTDCell2 {
  padding:10px 0 10px 0;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

