/* Global Settings */
img, tr, td, p, div, span, table, h1, a, form, h2 {
  border:  0px solid #ffffff;
}
h1 {
  font-family:  georgia;
  color:        #cc9900;
}
body {
  background:	#000000;
  border:	0px solid #ffffff;
  padding:      0 0 0 0;
  margin:       0 0 0 0;
}
p, label, table td {
  font-size:    12pt;
  font-family:  georgia;
  color:        #cc9900;
}
h2 {
  font-family:  georgia;
  color:        #cc9900;
  margin-top: 0px;
}
em {
  font-size: 14pt;
  font-style: normal;
}
.center {
  text-align: center;
}
a {
  font-size:       12pt;
  font-family:     georgia;
  text-decoration: none;	/* remove underline */
  color:           #c85000;
}
a:hover   {color: #cc9900; border-color: #cc9900;}    /* mouse over link  */
a.selected {
  color:        #cc9900;
  font-weight:  bold;
}
/* Links to other websites */
.link {
  text-align:	   center;
}
.link a {
  font-size:       14pt;
}
/* Address formatting */
.address, .address a {
  font-size:       14pt;
}
.error {
  color: #ff0000;
}
.hidden {
  display: none;
}

/* Front Page Settings */
/* <div> containing Tim Corcoran text */
#front_page .top {
  margin-top: 20px;
  height: 50px;
  padding: 0px;
}
/* <p> containing Tim Corcoran text */
#front_page .top h1 {
  padding: 0px;
  margin:  0px;
}
/* <span> containing Tim Corcoran text */
#front_page #tim_corcoran {
  margin:       0px;
  color:        #aa8000;
  padding-right: 5px;
  font-size:    19pt;
  font-weight:  bold;
}
/* <span> containing Photography text */
#front_page #photography {
  margin:       0px;
  color:        #644b00;
  font-size:    17pt;
  font-weight:  bold;
}
/* site navigation */
#front_page #site_navigation a {
  font-size: 12pt;
  color:           #c85000;
  font-family:     georgia;
}
#front_page #site_navigation a:hover {
  color: #cc9900; border-color: #cc9900;
}
#front_page #site_navigation #home {
  display:     none;
}



/* Two Column, One Header, One Footer Template Config */
/* Header Config */
.two_column_page {
  width:	800px;
}
/* <div> holding header */
.two_column_page #top, .zen_cart_header {
  width:	800px;
  height:       70px;
  margin:       0px;
  padding:      0px;
}
.two_column_page #top h1 {
  position:   absolute;
  top:        0px;
  left:       0px;
  margin:     0px;
  padding:    0px;
  width:      800px;
}
/* <span> holding TIM CORCORAN text */
.two_column_page #top #tim_corcoran, .zen_cart_header .tim_corcoran {
  color:        #aa8000;
  font-size:    24px;
  font-weight:  bold;
  margin:       0px 0px 0px 0px;
  padding:      0px 0px 0px 8px;
  text-align:   left;
}
/* <span> holding PHOTOGRAPHY text */
.two_column_page #top #photography, .zen_cart_header .photography  {
  display:      block;
  position:     relative;
  left:         95px;
  width:        700px;
  color:        #644b00;
  font-size:    20px;
  font-weight:  bold;
  margin:       0px 0px 0px 4px;
  padding:      0px 0px 0px 0px;
  text-align:   left;
  background-image: url("./photo_bg.gif");
  background-repeat: no-repeat;
}
/* site navigation */
.two_column_page #site_navigation {
  position:  absolute;
  top:       10px;
  left:      450px;
  padding:   0px;
  margin:    0px;
}
.two_column_page #site_navigation p {
  padding:   0px;
  margin:    0px;
}
.two_column_page #left_column {
  width:  175px;
  height: 300px;
  background-image: url("./SunImage.jpg");
  background-repeat: no-repeat;
}
.two_column_page #left_column p {
  position:  relative;
  top:       75px;
  left:      10px;
  width:     164px;
  margin:    0px;
  padding:   0px;
}
.two_column_page #left_column p a {
  display:   block;
  margin:    0px 0px 10px 0px;
  padding:   0px;
}
.two_column_page #right_column {
  position:    absolute;
  left:        176px;
  top:         71px;
  width:       625px;
  margin:      0px;
  padding:     10px;
  border-left: 5px solid #A57B00;
}


.two_column_page #right_column  {
  height:   400px;
  overflow: auto;
}


/**************************/
/* Page Specific Settings */
/**************************/
/* About Page */
#about_page #site_navigation #about {
  color:        #cc9900;
  font-weight:  bold;
}

/* Contact Page */
#contact_page #site_navigation #contact {
  color:        #cc9900;
  font-weight:  bold;
}

/* News Page */
#news_page #site_navigation #news {
  color:        #cc9900;
  font-weight:  bold;
}

/* Store Page */
#store_page #site_navigation #store {
  color:        #cc9900;
  font-weight:  bold;
}
/* Gallery Page */
#gallery_page #site_navigation #gallery {
  color:        #cc9900;
  font-weight:  bold;
}
#gallery_page #left_column {
  height:    455px;
  width:     150px;
}
#gallery_page #left_column p {
  width:     135px;
}
#gallery_page #right_column {
  left:      151px;
  height:    455px;
  width:     700px;
  padding:   0px;
  margin:    0px;
}
#gallery_index {
  float:        left;
  width:        120px;
  height:       455px;
  margin:       0px;
  padding:      0px 0px 0px 5px;
}
#gallery_index a {
  margin:  1px;
}
#gallery_index img {
  border:   1px solid #cc9900;
  padding:  0px;
  margin:   0px;
  display:  inline;
}
#gallery_index img:hover {
  border-color:      #cc9900;
}
/* <div> containing framed photograph */
#gallery_photo {
  float:     left;
  height:    auto;
  width:     auto;
}
#gallery_photo img {
  padding: 0px;
  margin:  0px;
}
/* <div> holding links to photo information */
#gallery_photo_info_navigation {
  float:       left;
  width:       75px;
  text-align:  right;
  border-top:  1px solid #345b0b;
  margin:      1px 1px 1px 1px;
  padding:     0px;
}
/* <div> holding photo information */
#gallery_photo_info {
  float:           left;
  width:           120px;
  border-top:      1px solid #345b0b;
  margin:          1px 1px 1px 1px;
  padding:         0px;
}
/* <div> holding photo information */
#gallery_photo_info_text {
  text-align:  center;
  margin:          0px;
  padding:         0px;
}
.high_res_photo {
  text-align:  center;
}

#choose_product_page #right_column  {
  overflow: visible;
}


/* Select Product Page */
.product_category_prints, .product_category_cards {
  margin-left: 30px;
  width:   570px;
  display:  block;
}
.product_item {
  float: left;
  height: 100px;
  width:  100px;
  padding: 2px 5px 5px 5px;
}
br.clear {
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0;	
}
.product_image {
  height: 80px;
  width:  100px;
  margin: 0px;
  padding: 0px;
}
.product_image img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.product_checkbox {
  width:  100px;
  height: 20px;
  text-align: center;
}
.product_category_cards .product_item {
  width: 120px;
  height: 120px;
}
.product_category_cards .product_checkbox {
  width:  120px;
}
.product_category_cards .product_image {
  width:  125px;
  height: 100px;
}
.card_frame_landscape {
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  background-color: #ffffff;
  display: block;
  width: 100px;
}
.card_frame_portrait {
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  background-color: #ffffff;
  display: block;
  width: 50px;
}
#select_product_form, #select_options_form, #customer_info_form {
  position: relative;
}

#submit {
  position: absolute;
  top:  0px;
  left: 250px;
  background-color: #000000;
  color:           #c85000;
}

#selections {
  position: relative;
  top:  30px;
  height: 300px;
  overflow: auto;
  border-top:      1px solid #345b0b;
  padding-top: 5px;
}



/* Pricing & Options Page */
#print_text {
}
#print_table, #card_table {
  border-collapse: collapse;
}
#print_table td, #card_table td {
  border-left: 1px solid #ffffff;
  border-top: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  padding: 0px 2px 0px 2px;
}
#print_table td.left_cell, #card_table td.left_cell {
  border-left: 0px solid #ffffff;
}
#table_header td {
  border-bottom: 1px solid #ffffff;
}
#print_table {
  float: left;
}
#print_frame {
  float: right;
  margin-left: 10px;
  width:  258px;
  height: 174px;
  background-image: url("./frame.jpg");
  background-repeat: no-repeat;
}
#print_frame p {
  padding: 0px;
  margin: 0px;
  position: relative;
  text-align: center;
  top: 48px;
  left: 46px;
  width: 160px;
}
#card_text {
  clear: left;
  padding-top: 1em;
}

#size_and_frame_page #selections {
  height: 300px;
}


/* Select Print and Card Options Page */
.print_info {
  width:  175px;
  margin-left: 5px;
  float:  right;
}
.info {
  background: #000000;
  color:        #cc9900;
}

.print_info_control {
}
.print_info_text {
}


#size_and_frame_page .product_item {
  float: left;
  width:  310px;
  height: 100px;
  padding: 2px 5px 5px 5px;

}
#quantity_box {
  width:  20px;
}
#size_and_frame_page .product_image {
  float: left;
}


/* Personal Info Page */
#customer_info_page #selections {
  font-family: georgia;
  left: 20px;
  font-size:   12pt;
  height: 250px;
  width: 50ex;
  display: block;
}

#customer_info_page label {
  position: absolute;
  right: 35ex;
}
.customer_info_entry {
  height: 1.5em;
  padding: 2px 0px 2px 0px;
}

.customer_info_entry input, #state_box {
  position:        absolute;
  font-family:     georgia;
  font-size:       12pt;
  left:            16ex;
  background-color: #000000;
  color: #cc9900;
}
#fullname_box, #address_box, #email_box {
  width: 30ex;
}
#zip_box {
  width: 12ex;
}
#phone_box {
  width: 14ex;
}

#order_summary_page .product_item {
  float: none;
  width: 550px;
  height: 100px;
}

#order_summary_page .product_identification, #order_summary_page .product_options, #order_summary_page .product_price {
  float: left;
  width: 120px;
  height: 100px;
  overflow: hidden;
}
#order_summary_page .product_identification {
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-left: 5px;
}
#order_summary_page .product_price {
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-left: 5px;
}
#order_summary_page .product_options {
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-left: 5px;
}
#order_summary_page .product_image {
  float: left;
  width: 150px;
  height: 100px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
#order_summary_page .product_identification p {
  margin-top: 0px;
}
#order_summary_page .product_options p {
  margin-top: 0px;
}
#order_summary_page .product_price p {
  margin-top: 0px;
}

.total_price {
  position: relative;
  left: 409px;
  width:  120px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-left: 5px;
}

#order_summary_page #submit {
  position: static;
  margin-left: auto;
  margin-right: auto;
  display: block;
}



