

body{
 font-family: Arial, Helvetica, sans-serif;
 background-color: black;
 padding: 0px;
 margin: 0px;
 text-align: center;
 color: white;
}

#wrapper{
	width:700px;
	min-height:600px;
	padding: 0;
	margin:0 auto 0 auto;
	background-color:black;
	border: 0px solid #dddddd;
 
}

#logo{
 width: 700px;
 margin: 0px;
 padding: 20px 0px 0px 0px;
 background-color: black;
 text-align: center;
}

#row{
 width: 100%;
 background-color: black;
 float: none;
 color: black;
 margin: 0px 0px 0px 0px;
}

#leftmenu{
	float: left;
	text-align: left;
	background-color: black;
	padding: 1px 10px 1px 20px;
	color: #9C7F5F;
}

A:link, A:visited, A:active{
 color: white;
 text-decoration: none;
 border-width: 0px 0px 1px 0px;
 border-style: dotted;
 border-color: #9C7F5F;
}


A:hover{
 color:#9C7F5F;
 text-decoration: none;
border-style: dashed; 
}


#row a{
 color: white;
 text-decoration: none;
 border: none;
}

#row a:hover{
 color:  #9C7F5F;
 text-decoration: underline;
}

#rightmenu{
	float: right;
	text-align: right;
 padding: 10px 20px 1px 10px;
	background-color: black;
	color: #9C7F5F;
}

#loggedin{
float: left;
font-size: 10pt;
color: #9C7F5F;
margin: 5 20 5 20;
}

#fish{
 border: none;
 vertical-align: bottom;
}



#content{
 background-color: black;
 color: white;
 text-align: left;
 border: dashed 0px grey;
margin: 5px 15px 15px 15px;
padding: 1px 4px 1px 4px;
 min-height: 300px
}



#pic{
 border:none;
 float: left;

 width: 45%;
}

#txt{
 border: none;
 float: right;
 width: 48%;
 padding: 0px 15px 5px 15px;
 margin: 0px;
}

#Lpic{
 border:none;
 float: left;

 width: 60%;
}

#Ltxt{
 border: none;
 float: right;
 width: 35%;
 padding: 0px 15px 5px 15px;
 margin: 0px;
}

/* not yet rewritten stuff */
.cat{
 border: solid 0px black;
 text-align: center;
}

.cat_title{
 font-size: 20px;
 text-decoration: none;
 color: black;
}

A.cat_link:link, A.cat_link:visited, A.cat_link:active {
 text-decoration: none;
}

A.cat_img_link:link, A.cat_img_link:visited, A.cat_img_link:active, A:cat_img_link:hover{
 text-decoration: none;
 border-width: 0px;
}

A.cat_link:hover {

}



.cat_image{
 border: solid 0px black;
}

.cat_desc{

}


.prod{
 float: left;
 border: dashed 1px #999999;
 padding: 5px;
 margin: 1px;
 max-width: 200px;
}

.prodbig{
 border: dashed 1px #999999;
 padding: 5px;
 margin: 15px 5px 15px 5px;
}

.prod_title{
 text-align: center;
 font-size: 12pt;
}

.prod_price{
 text-align: right;
 font-size: 10pt;
}

A.prodlink {
 border: none;
 color: white;
}

A.prodlink:hover {
 border: none;
 color: white;
}

A.prodlink:visited {
 border: none;
 color: white;
}


#basket{
 width: 100%;
 margin: 0 auto 0 auto;
 text-align: center;
}

#basket col.remove{
 width: 10px;
}

#basket td{
 border-style: dashed;
 border-width: 0px 0px 1px 0px;
 border-color: grey;
}




.basketbuttons{
 text-align: right;
}


.subline{
 text-align: right;
 padding: 1px 15px 1px 1px;
 border: none;
}

input.basket{
 width: 30px;
 text-align: center;
border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: white; 
 background-color: #9C7F5F;
 color: black;
 padding: 0px;
 margin: 0px; 
}


.cctitle, .pptitle{
 margin: 0 auto 0 auto;
 text-align: center;
 font-size: 24pt;
 font-style: bold;
}

.ccdesc{
 margin: 0 auto 10 auto;
 text-align: center;
}


.footer{
 color: white;
 border-style: dashed;
 border-color: grey;
 border-width: 1px 0px 0px 0px;
 text-align: center;
 font-size: 75%;
 margin: 100 10 10 10;
}

.warn{
 color: red;
 font-weight: bold;
}


.imgcap p{
font-size: 8pt;
margin: 0;
text-align: center;
}

.imgcap img{
text-align: center;
border: 0px;
}

.imgcap{
text-align: center;
margin: 15 auto 15 auto;
}

.basketlinkbar{
text-align: center;
margin: 10 auto 30 auto;

}


#login{
 margin: 30 auto 10 auto;
 width: 80%;
 text-align: center;
}

#login td{
 border-style: dashed;
 border-color: white;
 border-width: 0px;
}



#paypalbutton{
margin: 70 auto 50 auto;
text-align: center;

}


.headerbar{
 background-color: #9C7F5F;
 padding: 3 5 3 25;
font-weight: bold;
	font-size:13px;
	font-family:verdana, arial, helvetica, sans-serif;
margin: 5 0 10 0;
}


#invoiceaddress{
float: left;
}

#deliveryaddress{
float: left;
margin-left: 100px;
}

#invtable{
 width: 100%;
 border: 1px solid white;
 text-align: center;
}


.sectionbanners{
 text-align: center;
 margin: 10px;
}

A.sectionbanner:link, A.sectionbanner:visited, A.sectionbanner:active{
 color: white;
 text-decoration: none;
 border-width: 0px 0px 0px 0px;
 border-style: solid;
 border-color: black;
}


A.sectionbanner:hover{
 color:#9C7F5F;
 text-decoration: none;
}


/* photography section */
.ph_shootbox{
 background-color: #151510;
 border: 1px solid white;
 margin: 30 5 30 5;
}

.ph_infotable th{
 text-align: left;
 font-weight: normal;
 font-size: 11px;
}

.ph_infotable td{
 font-size: 12px;
}

.ph_infotable{
 margin: 0px;
 padding: 0px;
}

.ph_info{
 border: 1px solid white;
 background: black;
 position: relative;
 float: right;
 margin: 0 20 5 5;
 width: 300px;
 padding: 10px;
}

.ph_title{
 font-weight: bold;
 font-size: 14px;
 margin: 7px;
 background-color: #151510;
 padding: 3px 3px 3px 20px;
}

.spacer{
 clear: both;
 font-size: 0px;
 margin: 0px;
 padding: 0px;
}

.ph_options{
 position: relative;
 padding: 3px;
 margin: 0;
 border: 0px solid yellow;
 background-color: black;
}
.ph_option{
 position: relative;
 float: left;
 margin: 1 40 1 15;
}

.ph_gold{
 float: left;
 border: 0px solid red;
 margin: 30 20 20 20;
 border: 2px solid white;
}

 .ph_silver, .ph_bronze{
 position: relative;
 float: left;
 border: 0px solid white;
 margin: 5 10 5 10;
 background-color: black;
 border: 2px solid white;
}

.ph_eventlink{
 position: relative;
 float: left;
 margin: 40 10 5 100;
 text-align: left;
 width: 200px;
}

.ph_option_wallpaper{
 position: relative;
 float: left;
}
.ph_option_wallpaper_select{
 position: relative;
 float: left;
 margin: 0 10 0 15;
}

.ph_single_image{
 margin: 20;
 border: 2px solid white;
}

.ph_wallpaperbox{
 border: 0px solid red;
}

.ph_wallpaperbox img{
 position: relative;
 float: left;
 border: 2px solid white;
 margin: 5px;
}


.ph_wallpaper_options{
 position: relative;
 float: left;
 margin: 25 20 20 50;
}


/* shop section - should probably split up these style sheets */

.shopper_information{
 border: 2px solid white;
 padding: 1px;
 text-align: center;
 background-color: black;
 margin: 10 auto 10 auto;
 width: 50%
}


/* view product */
.ppbox{

}

.pptitle{

}

.ppmainimage{
 position: relative;
 float: left;
}

.ppoptions{
 position: relative;
 float: left;
 margin: 40 10 10 40;
 text-align: center;
 background-color: #151510;
 border: 3px solid #9C7F5F;
}

.ppoptionstable{
 border: 0px solid black;
 margin: 20 20 25 20;
}

.ppoptionstable th{
 font-weight: normal;
 text-align: left;
 border-style: dashed;
 border-color: #9C7F5F;
 border-width: 0 0 1 0;
 margin: 0;
 padding: 10 20 10 20;
}

.ppoptionstable td{
 font-weight: normal;
 text-align: left;
 border-style: dashed;
 border-color: #9C7F5F;
 border-width: 0 0 1 1;
 margin: 0;
 padding: 10 20 10 20;
}

.ppextraimages{

}


input {
 background-color: #151510;
 color: white;
 border: 1px solid #9C7F5F; 
 padding: 2px;

}


.ccimages{
 margin: 0 auto 0 auto;
 text-align: center;
 font-size: 10pt
}

.ppextraimages_img{
 float: left;
}
