
body {
	margin:0px; background-color:#000;
	font-family:Verdana,sans-serif;
}

#container {
	width:900px; margin:0px auto;
}

div.outline { border:1px #e3e1e2 solid; }

div.clearer { clear:both; overflow:hidden; height:0px; }

img { border:0px; }

b.k { color:#000; }

a { color:#990033; }
a:hover, a:active { color:#990033; }

.fr { float:right; }
.fl { float:left; }

.red { color:#5e0b15; }

h2 {
	font-size:18px; color:#999;
	margin:0px 0px 15px 0px; padding:0px;
}

h3 {
	font-size:14px; color:#000;
}

#masthead {
	height:88px;
	background:url(../images/masthead_bg.gif);
	overflow:hidden;
	margin-top:5px;
}

#masthead h1 {
	width:523px; height:48px;
	background:url(../images/photos_off_the_wall.gif) no-repeat;
	margin:21px 0px 0px 18px; padding:0px;
	float:left;
}

h1 b { display:none; }

#login {
	width:180px;
	float:right;
	overflow:hidden;
	text-align:center;
	font-size:12px;
}

div.ml {
	width:13px;
	text-align:left;
	float:left;
	overflow:hidden;
	margin-bottom:2px;
}

div.mf {
	width:165px; float:left;
	overflow:hidden;
	text-align:left;
	margin-bottom:2px;
}

div.mf input {
	width:150px; height:15px;
	background-color:#fff; border:1px #e3e1e2 solid;
	font-family:Verdana,sans-serif; color:#ababab; font-size:12px;
}

#nav { 
	height:47px;
	background:url(../images/nav_bg.gif);
	overflow:hidden;
	margin:4px 0px 4px 0px;
}

#navbtns {
	width:580px; float:left; overflow:hidden;
}

ul.hnone {
	margin:0px; padding:0px;
	list-style-type:none; display:inline;
}

ul.hnone li {
	margin:0px; padding:0px;
	display:inline; float:left;
}

a.home { width:71px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/home_off.gif); display:block; }
a.home:hover, a.home:active { width:71px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/home_on.gif); display:block; }
a.home_set { width:71px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/home_on.gif); display:block; }

a.about { width:92px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/about_off.gif); display:block; }
a.about:hover, a.about:active { width:92px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/about_on.gif); display:block; }
a.about_set { width:92px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/about_on.gif); display:block; }

a.signup { width:81px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/signup_off.gif); display:block; }
a.signup:hover, a.signup:active { width:81px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/signup_on.gif); display:block; }
a.signup_set { width:81px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/signup_on.gif); display:block; }

a.galleries { width:90px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/galleries_off.gif); display:block; }
a.galleries:hover, a.galleries:active { width:90px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/galleries_on.gif); display:block; }
a.galleries_set { width:90px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/galleries_on.gif); display:block; }

a.cart { width:62px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/cart_off.gif); display:block; }
a.cart:hover, a.cart:active { width:62px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/cart_on.gif); display:block; }
a.cart_set { width:62px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/cart_on.gif); display:block; }

a.contact { width:104px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/contact_off.gif); display:block; }
a.contact:hover, a.contact:active { width:104px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/contact_on.gif); display:block; }
a.contact_set { width:104px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/contact_on.gif); display:block; }

a.faq { width:58px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/faq_off.gif); display:block; }
a.faq:hover, a.faq:active { width:58px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/faq_on.gif); display:block; }
a.faq_set { width:58px; height:47px; border-right:1px #e3e1e2 solid; background:url(../images/faq_on.gif); display:block; }

#nav a p { display:none; }

#search {
	width:316px; float:right; text-align:left; overflow:hidden;
}

#search input.term {
	width:278px; height:21px;
	background-color:#fff; border:1px #e3e1e2 solid;
	font-family:Verdana,sans-serif; color:#ababab; font-size:16px;
}

div.sl {
	width:286px; overflow:hidden; float:left;
	margin-top:10px;
}

div.sf {
	width:30px; overflow:hidden; float:left;
	margin-top:10px;
}

#home_splash {
	height:399px; overflow:hidden;
}

#home_content {
	margin:4px 0px; overflow:hidden;
	background:url(../images/hometext_bg.gif) repeat-x #efefef;
	font-size:12px;
}

#home_content_inner {
	margin:20px 40px; overflow:hidden;
}

ul.homelist {
	margin:15px 0px 0px 20px; padding:0px;
}

ul.homelist li {
	margin-bottom:5px;
}

#footer_stripe {
	height:3px; overflow:hidden; background:#fff;
}

#footer {
	overflow:hidden; font-size:12px; color:#fff;
}

#footer a { color:#fff; text-decoration:none; }
#footer a:hover, #footer a:active { color:#ccc; text-decoration:underline; }

#footer_links {
	width:550px; text-align:right;
	overflow:hidden;
}

#footer-metatitle {
	font-size:11px; color:#666;
	text-align:center;
}

#sub_content {
	margin:4px 0px; overflow:hidden;
	background:url(../images/hometext_bg.gif) repeat-x #fff; background-position:0px 100%;
	font-size:12px;
}

#sub_content_inner {
	margin:20px 20px; overflow:hidden;
}

h1.about { width:506px; height:35px; display:block; background:url(../images/hdr_about.gif); margin:5px 0px; padding:0px; }
h1.signup { width:506px; height:35px; display:block; background:url(../images/hdr_signup.gif); margin:5px 0px; padding:0px; }
h1.galleries { width:146px; height:35px; display:block; background:url(../images/hdr_galleries.gif); margin:5px 0px; padding:0px; float:left; }
h1.cart { width:506px; height:35px; display:block; background:url(../images/hdr_cart.gif); margin:5px 0px; padding:0px; }
h1.contact { width:506px; height:35px; display:block; background:url(../images/hdr_contact.gif); margin:5px 0px; padding:0px; }
h1.faq { width:506px; height:35px; display:block; background:url(../images/hdr_faq.gif); margin:5px 0px; padding:0px; }
h1.search { width:506px; height:35px; display:block; background:url(../images/hdr_search.gif); margin:5px 0px; padding:0px; }
h1.thankyou { width:506px; height:35px; display:block; background:url(../images/hdr_thankyou.gif); margin:5px 0px; padding:0px; }
h1.checkout { width:506px; height:35px; display:block; background:url(../images/hdr_checkout.gif); margin:5px 0px; padding:0px; }
h1.members { width:506px; height:35px; display:block; background:url(../images/hdr_members.gif); margin:5px 0px; padding:0px; }
h1.terms { width:506px; height:35px; display:block; background:url(../images/hdr_terms.gif); margin:5px 0px; padding:0px; }
h1.profile { width:506px; height:35px; display:block; background:url(../images/hdr_myprofile.gif); margin:5px 0px; padding:0px; }
h1.lightboxes { width:506px; height:35px; display:block; background:url(../images/hdr_mylightboxes.gif); margin:5px 0px; padding:0px; }
h1.downloads { width:506px; height:35px; display:block; background:url(../images/hdr_mydownloads.gif); margin:5px 0px; padding:0px; }
h1.edit_ai { width:506px; height:35px; display:block; background:url(../images/hdr_edit.gif); margin:5px 0px; padding:0px; }
h1.mypurchases { width:506px; height:35px; display:block; background:url(../images/hdr_mypurchases.gif); margin:5px 0px; padding:0px; }

div.thumb {
	width:190px; float:left; overflow:hidden;
	margin-right:15px; margin-bottom:15px;
	text-align:center; font-size:14px; font-weight:bold;
}

div.thumb_end {
	width:190px; float:left; overflow:hidden;
	margin-bottom:15px;
	text-align:center; font-size:14px; font-weight:bold;
}

div.thumbsquare {
	width:188px; height:188px;
	overflow:hidden;
	border:1px #e3e1e2 solid;
	margin-bottom:5px;
}

div.imgthumb {
	width:158px; float:left; overflow:hidden;
	margin-right:15px; margin-bottom:15px;
	text-align:center; font-size:14px; font-weight:bold;
}

div.imgthumb_end {
	width:158px; float:left; overflow:hidden;
	margin-bottom:15px;
	text-align:center; font-size:14px; font-weight:bold;
}

div.imgthumbsquare {
	width:156px; height:156px;
	overflow:hidden;
	border:1px #e3e1e2 solid;
	margin-bottom:5px;
}

#back {
	width:480px; float:right; text-align:right;
	overflow:hidden; border:#f00 0px solid;
}
#back a{color:#666;}

#back div {
	margin-left:6px;
}

#back ul {
	margin-top:0px;
	padding-left:8px;
}

#back ul li {
	list-style: none; float:left; margin:0px 0px 0px 0px; color:#999; font-size:.9em;
}

#back ul li a{
	color:#999;  text-decoration: none;
}

#back ul li a:hover{
	text-decoration:underline;
}

.back_bullet{
	color:#999; float:left;  font-size:.9em;
}

#bottom_tags{
	float:left;color:#999;
}

#bottom_tags ul li{
	list-style: none; float:left; margin:0px 0px 0px 0px; color:#999; font-size:.9em;
}

#bottom_tags ul li a{ color:#999; text-decoration: none;}
/********** contact form styles **********/

#contact_form {
	overflow:hidden;
}

div.flabel {
	width:150px; text-align:right;
	margin-right:7px; margin-bottom:10px;
	float:left;
	overflow:hidden;
	padding-top:2px;
}

div.ffield {
	width:210px; text-align:left;
	margin-bottom:10px;
	float:left; overflow:hidden;
}

div.flabel2 {
	width:100px; text-align:right;
	margin-right:7px; margin-bottom:10px;
	float:left;
	overflow:hidden;
	padding-top:2px;
}

div.ffield2 {
	width:262px; text-align:left;
	margin-bottom:10px;
	float:left; overflow:hidden;
}

div.ffield3 {
	width:650px; text-align:left;
	margin-bottom:10px;
	float:left; overflow:hidden;
}

input.contact_input {
	width:195px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

input.signup_input {
	width:150px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

textarea.contact_textarea {
	width:260px; height:75px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

select.signup_select {
	width:195px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

/********** pricing styles **********/

#pricing {
	width:381px; margin:0px auto; overflow:hidden;
}

div.pricing_cat {
	width:145px; float:left; overflow:hidden; margin-bottom:7px; padding-top:5px;
}

div.pricing_price {
	width:100px; float:left; overflow:hidden; margin-bottom:7px; padding-top:5px;
}

div.pricing_add {
	width:135px; float:left; overflow:hidden; margin-bottom:7px;
}

/********** cart styles **********/

table.cart_display {
}

table.cart_display td {
	padding:3px 10px 0px 0px;
}

table.cart_display tr.cd_titles td {
	border-bottom:1px #e3e1e2 solid;
	padding:3px 0px;
}

td.topline {
	border-top:1px #e3e1e2 solid;
}

td.topline h3 { margin:5px 0px; padding:0px; }

div.flabel_ck {
	width:129px; float:left; padding-top:2px; overflow:hidden; margin-bottom:7px; margin-right:5px; text-align:right;
}

div.ffield_ck {
	width:295px; float:left; overflow:hidden; margin-bottom:7px;
}

input.checkout_input {
	width:250px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

select.checkout_select {
	width:200px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

input.checkout_inputsm {
	width:160px; border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

div.ffield_ck select {
	border:1px #e3e1e2 solid;
	font-size:12px; color:#666; font-family:Verdana,sans-serif;
}

div.halfsies {
	width:429px; float:left; overflow:hidden;
}


table.cart_summary {
}

table.cart_summary td {
	/*border:1px #333 solid;*/
	padding-right:10px;
}

td.td_items {
	border-bottom:1px #dedede solid; padding-bottom:5px;
}

td.td_billto {
	border-bottom:1px #dedede solid; padding-bottom:5px; padding-left:15px;
}

b.red { color:#922043; }

select.lb_dd {
	width:150px;
	font-family:Verdana,Arial,sans-serif; color:#333; font-size:12px;
	margin-bottom:10px; margin-top:5px;
}




.app_div{ font-size: 11px; border:#f00 0px solid; width:283px; float:right; border-left: #000 2px dashed; padding:0px 0px 0px 30px; }

.app_div ul{
	list-style-position: inside;
	border: #f00 0px solid;
	padding:0px 0px 0px 5px;
	width:170px;
	margin:0px;
}

.app_div b{
	font-size:1.26em;
}




