body {margin:0px,0px,0px,0px; font-family:verdana, arial; background-color:#BFBD99;}

#contentcontainer-home {
	width:744px; 
	margin:0 auto; 
	background:url(/images/interface/contentbg.jpg) repeat-y;
	padding:0 20px 0 20px; 
	position:relative;
}

#contentcontainer-interior {
	text-align:left;
	margin:0 20px 20px 30px;	
}

/* headings */
h1 {margin-top:0; color:#8F2121; font-size:24px; letter-spacing:1px; font-family:arial, verdana; }
h2 {margin-top:0; color:#FFFEE6; font-size:18px; letter-spacing:1px; font-family:arial, verdana;}
h3 {margin:0; font-weight:bold; color:#4C4C4C;}

/* generic text */
body,p,td,ul,blockquote,font {font-size: 13px; font-family: Arial, Helvetica; color:#202020; line-height: 21px;} 

/* links */
a:link,a:visited,a:active {COLOR:#8F2121; text-decoration: underline; font-weight:bold; }
a:hover {COLOR:#FFFFFF; text-decoration: none; }

a.onwhite:link,a.onwhite:visited,a.onwhite:active {COLOR:#8F2121; text-decoration: underline; font-weight:bold; }

a.white:link,a.white:visited,a.white:active {COLOR:#FFFFFF; text-decoration: none; font-weight:bold; }
a.white:hover {COLOR:#FFFFFF; text-decoration: underline; }

/* main nav links */
a.topnav:link,a.topnav:visited,a.topnav:active {COLOR:#8F2121; font-family: Verdana, Arial, Helvetica;  font-size:10px; text-decoration: none; font-weight:bold;}
a.topnav:hover {COLOR:#FFFFFF; text-decoration: none;}

a.topnavhover:link,a.topnavhover:visited,a.topnavhover:active {COLOR:#FFFFFF; text-decoration: none; font-family: Verdana, Arial, Helvetica;  font-size:10px; }

/* footer links */
a.footer:link,a.footer:visited,a.footer:active {COLOR:#08459C; text-decoration: underline; font-weight:bold; font-size:11px; }
a.footer:hover {COLOR:#8CCBE7; text-decoration: none; font-weight:bold; font-size:11px; }

/* headings */
#pagetitle {color:#FFFFFF; font-family:helvetica, arial; font-size:20px; letter-spacing:2px; line-height:16px;}
.subheader {color:#8F2121; font-weight:bold; font-size:16px; font-family:helvetica;}
.colheader {background-color:#000000; color:#FFFFFF; font-weight:bold; border-bottom:1px solid #FFFFFF; }

#headerlogin {background-color:#AAAAAA; border:1px solid #777777; padding:6px; width:98%; margin-right:auto; margin-left:auto;}
#headerlogin a:link, #headerlogin a:active, #headerlogin a:visited {text-decoration:underline;}
#headerlogin a:hover {text-decoration:none;}

/* footer */
.footer {COLOR:#08459C; font-weight:bold; font-size:10px;}

/* required fields */
.required {font-weight:bold;}

/* messages */
.alert {font-weight:bold; color:red;}
.error {font-weight:bold; color:#8F2121; font-size:11px; line-height:13px;}

/* basic formatting */
.bold {font-weight:bold}
.italic {font-style:italic}
.underline {text-decoration:underline}

/* basic colors */
.white {color: #FFFFFF}
.red {color: #FF0000}
.black {color: #000000}
.darkblue {color: #08459C}

/* font sizes */
.px10 {font-size: 10px; line-height:13px;}
.px11 {font-size: 11px; line-height:14px;}
.px12 {font-size: 12px; line-height:15px}
.px13 {font-size: 13px;}
.px14 {font-size: 14px;}
.px15 {font-size: 15px;}
.px16 {font-size: 16px;}

/* user messages */
#errorMessage, .errorMessage {background-color:#F2F2F2; border:1px dashed #8F2121; padding:10px;}
#notificationMessage, .notificationMessage {background-color:#E2E2E2; border:1px dashed #000000; padding:10px;}

/* form elements */
input {font-size:11px; font-family: Helvetica, Arial; border:1px solid #C0C0C0; background-color:#EEEEEE;}
select {font-size:11px; font-family: Helvetica, Arial; border:1px solid #C0C0C0; background-color:#EEEEEE;}
textarea {font-size:11px; font-family: Helvetica, Arial; border:1px solid #C0C0C0; background-color:#EEEEEE;}

input.fielderror {border:1px solid #8F2121;}
select.fielderror {border:1px solid #8F2121;}
textarea.fielderror {border:1px solid #8F2121;}

input.radio {border:0px;}
input.checkbox {border:0px;}
.noborder {border:0px;}

.alternateRow {background-color:#E2E2E2;}
.data {font-size:12px; line-height:15px; border-bottom:1px solid #000000; }

img.icon {vertical-align:middle;}

.producttypelinks {}
.producttypelinks a {text-decoration:none; line-height:normal;}

.categoryinfo {text-align:left; margin-bottom:15px;}

/* featured category pattern - large image shown with thumbnail results */
.categorypatternimage {clear:both; float:left; width:325px; text-align:center; height:420px; margin-top:10px; margin-right:10px;}
.categorypatternimage img {border:0;}
.categorypatternname {font-weight:bold; color:#8F2121; font-size:14px;}

/**********PRODUCT SEARCH ************/
.productsearch {}

.productsearch .header {text-align:left; background-color:#404551; font-family:georgia,verdana; color:#FFFFFF; font-weight:bold; font-size:14px; height:35px;}
.productsearch .header #selectedcategory {cursor:pointer; position:absolute; left:155px; top:5px; width:400px; height:22px; padding-left:5px; border:1px solid #B1B6C2; color:#848A9F; background:#EEEFF2 url('/images/icons/productsearch-downarrow.gif') no-repeat 98% center; }
.productsearch .header #searchstatus {position:absolute; left:565px; top:8px; width:100px; color:white; font-size:12px; font-weight:normal; visibility:hidden;}
.productsearch .header #searchlabel {position:absolute; left:10px; top:6px; width:300px;}

.productsearch #categorylist {position:absolute; left:155px; top:30px; width:400px; height:300px; border:1px solid #848A9F; padding:3px; overflow-y:scroll; background:#FFF;  z-index:999; text-align:left;}
.productsearch #categorylist .category {clear:both; color:#404551; height:60px; border-bottom:1px solid #848A9F; cursor:pointer; background-color:#BFBD99;}
.productsearch #categorylist .category img {vertical-align:middle; border:1px solid #404551; float:left; width:50px; height:50px; margin:5px;}
.productsearch #categorylist .category .categoryname {font-family:georgia,verdana; font-size:12px; font-weight:bold; padding-top:15px; line-height:15px; }
.productsearch #categorylist .category .productcount {font-family:georgia,verdana; font-size:11px; font-weight:normal;  line-height:15px;}

.productsearch #results {padding:10px;}


/* search results for prints (used in several places) */
.searchresult, .searchresult-hover {position:relative; width:150px; height:210px; float:left; margin-right:10px; text-align:center; padding:4px; line-height:normal; cursor:pointer;}
.searchresult a, .searchresult-hover a {text-decoration:none;}
.searchresult .idnumber, .searchresult-hover .idnumber {}
.searchresult .label , .searchresult-hover .label {font-size:11px;}
.searchresult .thumbnail, .searchresult-hover .thumbnail {width:150px; height:150px;}

.searchresult .thumbnail {border:1px solid #404551;}

.searchresult-hover .label {color:white}
.searchresult-hover .thumbnail {border:1px solid white;}

.searchresult .icons {position:absolute; top:8px; left:8px; z-index:100;}

/* global search form */
#globalsearchform {}
#globalsearchform input {font-size:11px; font-family:arial; color:#222; background:inherit; border:1px solid #4C4C4C;} 
#globalsearchform #globalKeywords {padding:3px; } 
#globalsearchform #globalKeywords:hover {background:white;}
#globalsearchform #btnGlobalSearch {padding:2px; cursor:pointer; font-weight:bold; }
#globalsearchform #btnGlobalSearch:hover {background:white;}


/**********MISC FORMATTING************/
.pbstudio {font-family:"Edwardian Script ITC", arial, verdana; font-size:20pt;} 