/* Set some global attributes */

body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica;
	padding: 0px; 
	background: #c5c1b6;
	height:100%;
	min-width:640px;
}

.body_textintensive {
	background:#f3f0ed !important;
	color:#777777;
}

.body_textintensive h2 {
	font-size:1em;
	font-weight:bold;
}

/* Added global nav treatment -- BP 12/16/2004 */

a:active
{
}

a:link, a:visited, a:active, a:visited {
	color: #777;
	text-decoration: none;
  outline: none;
}

a:hover {
	color: #000;
	text-decoration: none;
}


#button {
	padding: 5px 12px 5px 12px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #acacac;
}

#button:hover {
	padding: 5px 12px 5px 12px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #777777;
}


#smallbutton {
	padding: 4px 6px 4px 6px;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #C7C7C7;
}


/* Get rid of default spacing to allow easy customization */

p, h1, h2, h3, h4, h5, ol, li, form { margin:0px; }

/* Lose the image link outline */

/* ---------- Page Area Specifications ----------- */

/* Footer, Copyright, and Whitespace Management */

.toplayer {
	margin-left: 0px; 
	margin-top: 0px;
	width: 800px; 
	background-color: #FFFFFF;
}

.topfill {
	margin-left: 0px; 
	margin-top: 0px;
	height: 340px;
	width: 800px; 
	background-color: #FFFFFF;
}


/* Navigation Placement */

#title_text {
	top: 10px; 
	z-index: 2;
	font-size: 18px;
}

#switch_pages {
	color: #999999;
}

#switch_pages:hover {
	color: #000000;
}

#this_page {
	color: #000000;
}

#this_page_select {
	font-size: 12px;
	color: #000000;
	vertical-align: top;	
}

#main_nav { 
	position: relative;
	top: 8px;
	font-size: 12px;
}

#nav_selected {
	color: #000000;
	text-decoration: none;
}

.searchphototext {
	color: #777; 
	font-size: 12px;
	line-height: 16px;	
	margin-bottom: 12pxpx;
	text-transform:uppercase;
}

/* Right Side of Lower Graphic Field Placement */



img.arrow {
	vertical-align: baseline;
}


#photo_incart {
	border: 2px solid #F60;
}

#photo {
	border: 2px solid #F3F0ED;
}

div.thumbcontainer {
	width: 156px;
	height: 130px;
	text-align: center;
	vertical-align: middle;
	float: left;
}

div.fullimagecontainer {
	width: 670px;
}


div#checkoutarea_detail {
	text-align: right;
	font-size: 12px; 
	text-transform:uppercase;
	padding-top: 10px;
}

/* Main Text Column */

#maintextarea  { 
	left: 0px; 
	margin-left: 36px; 
	margin-right: 36px;
	width: 530px;
	padding-bottom: 13px;
}

p.maintext {
	color: #777; 
	font-size: 12px;
	padding: 5px;
}

table.maintextform {
	border: none;
	font-size: 12px;
}

ul {
	color: #777; 
	font-size: 12px;
	list-style: square url(images/arrow.gif); /* wide image for the bullet */
	margin: .5em .5em 0 25px;  /* bullet image is in left margin */
	padding-left: 0;
}
ul li {
	color: #777; 
	font-size: 12px;
	margin-left: 0;
	padding-left: 0;     /* distance between marker and text */
	margin-bottom: .5em; /* a little spacing between list items */
}


p.proofheading {
	color: #777; 
	font-size: 12px;
	line-height: 16px;	
	margin-bottom: 16px;
	text-transform:uppercase;
}


a.maintext {
	color: #777;
	font-size: 12px;
	text-decoration: underline;
}

a.checkout {
	color: #777;
	font-size: 12px; 
	text-transform:uppercase;
	padding-left: 15px;
}

a.checkout:hover {
	color: #000;
	font-size: 12px; 
	text-transform:uppercase;
	padding-left: 15px;
}


a.checkout_current {
	color: #000;
	font-size: 12px; 
	text-transform:uppercase;
	padding-left: 15px;
}


a.checkout_home {
	color: #777;
	font-size: 12px; 
	text-transform:uppercase;
	padding-right: 30px;
}

a.checkout_home:hover {
	color: #000;
	font-size: 12px; 
	text-transform:uppercase;
	padding-right: 30px;
}


a.incart {
	color: #F60;
	font-size: 12px;
	text-transform:uppercase;
}

a.removefromcart {
	color: #F60;
	font-size: 12px;
	text-transform:uppercase;
	padding: 2px;
	margin: 20px;
	border: 1px solid #777;
}

p#checkoutbutton {
	position: relative;
	font-size: 12px; 
	margin-left: 706px;
	top: 17px;
	z-index: 900;
}

p#checkoutbutton_fullimage {
	position: relative;
	font-size: 12px; 
	margin-left: 608px;
	top: 17px;
	z-index: 900;
}


a#checkoutlink {
	color: #F60;
}

a#checkoutlink:hover {
	color: #000;
}

div#photosearcharea {
	color: #777;
	font-size: 12px; 
	text-transform:uppercase;
	margin-top: -17px;
}

div#page_listing {
	position: relative;
	top: -20px;
	left: 195px;
}

div#page_listing a {
	padding-left: 4px;
	font-size: 12px;
}

div#fullimagenavbuttons {
	position: relative;
	top: -20px;
	left: 337px;
}

div#fullimagenavbuttons a#addtocart {
	margin-left: 25px;
	width: 40px;
}

div#fullimagenavbuttons span#inthecart {
	margin-left: 25px;
	width: 40px;
}


div#fullimagenavbuttons a#remove {
	margin-left: 25px;
	width: 40px;
	color: #FFF;
	background-color: #888;
	padding: 2px;
}

div#fullimagenavbuttons a#remove:hover {
	background-color: #000;
}


input#gobutton {
	vertical-align: middle;

}

input#imgSearch {
	vertical-align: middle;
}

h3.maintext {
	color: #381402; 
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;	
}

/* The yellow box */

div.yellowbox {
	border:3px solid #F60;
	width: 683px;
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
}

p.yellowboxtext {
	color: #777; 
	font-size: 12px;
	line-height: 18px;
	margin: 3px;
}

strong.currentstep {
	color: #000000;
	font-size: 12px;
	vertical-align: top;
}

.step {
	vertical-align: top;
}

.freeremaining {
	font-size: 10px;
	padding-left: 6px;
	padding-right: 2px;
}

td.ordersummarytablehead {
	font-size: 14px;
}

td.ordersummarytable {
	font-size: 14px;
}


/* The Print Selector */

#printselector th{
	color: #FFFFFF;
	background-color: #acacac;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}

#printselector td{
	text-align: center;
	vertical-align: top;
	padding-top: 13px;
	border: 1px solid #C7C7C7;
	font-size: 10px;
	color: #999999;

}

table#step3total {
	width: 350px;
	text-align: left;
	font-size: 14px;
}

/* Misc */

.centered {
	text-align: center;
}


.clear {
	clear: both; 
	margin:0; 
	padding:0;
	}


/* Login page */

td.login {
	font-size: 12px;
	font-weight: bold;
}

.loginarea {
	height:9em;
	min-width:612px;
}

.loginarea input {
	width:10em;
	margin-bottom:0.5em;
	border:0px;
}

.login_submit {
	background:none;
	color:#525049;
}

.loginarea form {
	font-size:13px;
	position: absolute;
	text-align: right;
	padding-top: 1em;
	padding-bottom: 1em;
	width:17em;
	left:50%;
	margin-left:-8.5em;
}

.loginarea .message {
	font-family:sans-serif;
	text-align:center;
	color:black;
	width:600px;
	font-size:10pt;
	padding-bottom:1em;
	
}

.loginarea form label {
	font-family:Arial;
	text-align:left;
	text-align:right;
	margin-right:.5em;
	width:8em;
	color:#525049;
}






/* css centering */

img { border-style: none; }

div#wrapper {
	width: 612px;
	margin: 0 auto;
	padding: 0;
}

div#thumbnailwrapper {
	width: 780px;
	margin: 0 auto;
	padding: 0;
}

div#fullimagewrapper {
	width: 675px;
	margin: 0 auto;
	padding: 0;
}

div#yellowboxwrapper {
	width: 700px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.form {
	text-align:left;
}

.heading_image {
	text-align:center;
}

div#qtyselectwrapper {
	width: 500px;
	margin: 0 auto;
	padding: 0;
	/*text-align: center;*/
}


img#header {
	position: absolute;
	padding-left: 32px;
}

img#nav_portfolio {
	position: absolute;
	top: 60px;
	margin-left: 0px;
}

img#nav_clientproofs {
	position: absolute;
	top: 60px;
	margin-left: 110px;
}

img#nav_prices {
	position: absolute;
	top: 60px;
	margin-left: 255px;
}

img#nav_contact {
	position: absolute;
	top: 60px;
	margin-left: 340px;
}

img#nav_samples {
	position: absolute;
	top: 60px;
	margin-left: 440px;
}

img#nav_buy {
	position: absolute;
	top: 60px;
	margin-left: 570px;
}

div.mainContent {
	position: absolute;
	width: 612px;
	margin-top: 80px;
}

div.mainContent_home {
	position: absolute;
	width: 612px;
	margin-top: 80px;
}


/* flash portfolio */

div.flashportfolio {
	padding-top: 80px;
}

div.extraportpadding {
	width: 7px;
	height: 7px;
	float: left;
	background-color: #000;
}

#flashcontent {
 height: 100%;
 }

/* footer stuff */


.home_footer {
	position: relative;
	width: 900px;
	left:50%;
	margin-left:-450px;
	font-size: 10px; 
	color: #525049;
	margin-top:105px;
	padding-top:2em;
	text-align:center;
}
.line_bottom {
position:fixed;
bottom:0px;
z-index:0;
}

.home_footer ul li{
	display:inline;
	padding-left:5em;
	padding-right:5em;
}
.home_footer p {
	font-size: 10px; 
	color: #525049;
}

.home_footer p a {
	font-size: 10px; 
	color: #525049;
}
.submit_error {
	border:4px solid #ff6600 !important;
	font-color:#ff6600;
}
.required_sublabel {
	font-size:7pt;
	display:block;
	text-align:left;
	color:#525049;
/*	color:#ff6600;*/
}
.submit_error_field_300px {
	width:292px !important;
}

.error {
	background-color:yellow;
	font-weight:bold;
	color:black;
}


.hidden {
	display:none !important;
}

.invoice_header a {
	color:black;
	text-decoration:none;
}

.invoice_header {
	font-size:11pt;
	font-family:helvetica, arial;
	text-align:left;
	font-weight:normal;
	margin-bottom:2em;
	line-height: 1.2em
}

.main_content {
	width:100%;
	top:105px;
	position:relative;
	bottom:0px;
	padding:0;
	margin:0;
	z-index:1;
}

.buy_div {
	font-size:12px;
	color:#525049 !important;
	line-height:1.7em;
}

.buy_div p {
	padding-bottom:2em;
}

.emphasis_text, .buy_div h2 {
	color:#FF6600;
}

.freesamples_div {
	color:#525049;
	font-size:9pt;
}

.freesamples_div freesamples_form_table_cell {
	padding-bottom:.2em;
	padding-right:.25em;
}

.freesamples_div label {
}

.portfolio_div {
	min-width:950px;
}

.home_div {
	text-align:center;
}

.contact_div {
	font-size:12px;
}

.freesamples_div p, .contact_div p{
	padding-bottom:1em;
}

.centered_540 {
	width:540px;
	min-width:540px;
	margin-left:-270px;
	left:50%;
}

.centered_560 {
	width:560px;
	min-width:560px;
	margin-left:-280px;
	left:50%;
}

.centered_580 {
	width:580px;
	min-width:580px;
	margin-left:-290px;
	left:50%;
}

.centered_600 {
	width:600px;
	min-width:600px;
	margin-left:-300px;
	left:50%;

}
.centered_610 {
	width:610px;
	min-width:610px;
	margin-left:-305px;
	left:50%;

}

.prices_div {
}


.prices_div strong {
	font-weight:bold;
	color:#525049;
}

.prices_div li {
	color:#525049;
	text-align:left;
	list-style-type:square;
}

.portfolio_background {
	background-color:#c5c1b6;
}

.large_preview {
	position:absolute;
	height:534px;
	width:800px;
	margin-left:-400px;
	padding:10px;
	left:50%;
	background-color:white;
	text-align:center;

	display:table-cell;
}



.page_left {
	right:50%;
	margin-right:-1px;
	border-right:1px solid black;
	
/*
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:0;

	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
*/

}
.page_right {
	left:50%;
	margin-left:-1px;
	border-left:1px solid black;
	
/*
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:5px;

	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
*/

}

.page {
	background:white;
	position:absolute;
	width:400px;
	height:400px;

	overflow:hidden;
    display: table;
	display:absolute;
}


.page .img_container {
    display: table-cell;


	width:400px;
	height:400px;
	
	overflow:hidden;

}

.img_container:hover .mag_overlay{
	visibility:visible;
}

.page .mag_overlay{
	width:100%;
	height:100%;
	
	background-color:red;
	
	opacity:0.25;
    display: table-cell;
	visibility:none;
}

.nav_arrow_group {
	position:absolute;
	top:190px;
	width:68px;

	margin-left:447px;
	left:50%;

}

.nav_arrow {
	position:absolute;
	top:0px;
	font-size:24px;
	font-family:Arial, sans-serif;
	font-weight:bold;
}



.nav_arrow_left {
	right:65px;
	text-align:left;
}

.nav_arrow_right {
	right:37px;
	text-align:right;
}

.help_button {
	position:absolute;
	text-align:center;
	width:20px;
	height:20px;
	right:7px;
}



.portfolio_landscape {
/*	width:350px;*/
}

.portfolio_portrait {
/*	height:350px; */
}

.portfolio_portrait, .portfolio_landscape {
	vertical-align:middle;
}

#arrow_left, #arrow_right {
	color:black;
	text-decoration:none;
	border:none;
}

.alt {
	display:none;
}

.navmenu {
	padding:0px;
	margin:0px;

	display:inline;
	position:absolute;
	text-align:center;
	left:50%;
	top:64px;
	margin-left:-390px;
	width:780px;
	list-style-type:none;
}

.navmenu .navlink, .navmenu .navlink_static  {
	display:inline;
	padding-right:18px;
	padding-left:17.5px;
	margin-bottom:10px;
	text-align:left;
	position:static;


}

.header_title {
	display:block;
	text-align:center;
	font-size:36pt;
	font-weight:lighter;
	text-transform: lowercase;
	font-family:arial;
	color:#525049;
}


.navlink .hover_submenu, .navlink_static .hover_submenu {
	left:50px;
	top:0px;
	position:absolute;
	display:none;
	height:3.5em;
	text-align:left;
} 

.navlink:hover .hover_submenu, .navlink_static .hover_submenu {
	display:block;
}

.hover_submenu ul li a:hover {
	color:#000000;
}

.graceful {
	visibility:hidden;
	position:relative;
}

.regular, .hover {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	background-repeat:no-repeat;
	background-position:0px -4px;
}

.menu_item_text {
	text-transform: uppercase;
	font-family:Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#525049;
}

.current_gallery  {
	color:#000000 !important;
}

a:hover .menu_item_text , .current_menu_item .menu_item_text , .nav_arrow a {
	color:#008ACF !important;
}

.navlink a, .navlink_static a {
	position:relative;
}

.navlink:hover a .regular, .navlink_static a .regular, .navlink a .hover {
	visibility:hidden;
}

.navlink:hover a .hover, .navlink a .hover, .navlink a .regular, .navlink_static a .regular  {
	visibility:visible;
}


.hover_submenu ul {
	margin:0px;
	padding:0px;

	position:absolute;
	top:16px;
	width:680px;
	margin-left:0px;
	height:3em;
	left:14px;
}

.hover_submenu ul li {
	display:inline;
	position:relative;
	margin:0;
	margin-top:10px;
	top:5px;
}

.hover_submenu ul li span {
	padding-left:0.6em;
	padding-right:1em;
}

.hover_submenu ul li a {
	font-size:12px;
	font-family:Arial;
	color:#008ACF;
}

.header_image {
	position:absolute;
	left:50%;
	top:10px;
	margin-left:-249.5px;
}

.header {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:105px;
}

html {
background:transparent;
}


.hover_help {
	font-size:18px !important;
	position:absolute;
	top:4px;
	left:3px;

}

.hover_help .help_message {
	

	display:none;
	position:absolute;
	right:-105px;
	width:165px;
	color:#444;
	padding-right:5px;
	text-align:left;
	font-size:10pt;

	top:30px;
}

.hover_help:hover .help_message {
	display:block;
}

.cursor {
	background: transparent no-repeat scroll;
	position: fixed;
	display: block; 
}


.cursor2 {
	background: transparent no-repeat scroll;
	position: absolute;
	display: block; 
}


.purple_plus {
	background-image: url(portfolio_icons/plus_purple.png);
}
.white_plus {
	background-image: url(portfolio_icons/plus_white.png);
}

.purple_minus {
	background-image: url(portfolio_icons/minus_purple.png);
}
.white_minus {
	background-image: url(portfolio_icons/minus_white.png);
}




.cursor_tooltip {
	width:1em;
	text-align:center;
	margin-left:-0.5em;
	margin-top:-1.4em;
	font-size:16pt;
	color:white;
}


.magnifying_glass_plus_white_tl {
	background-position: 0px 0px;
	width:13px;
	height:19px;
}
.magnifying_glass_plus_white_tr {
	background-position: -13px 0px;
	width:19px;
	height:13px;
}

.magnifying_glass_plus_white_bl {
	background-position: 0px -19px;
	width:19px;
	height:13px;
}
.magnifying_glass_plus_white_br {
	background-position: -19px -13px;
	width:13px;
	height:19px;
}









/*








.magnifying_glass_plus_white_tl {
	background-position: 0px 0px;
	width:15px;
	height:17px;
}
.magnifying_glass_plus_white_tr {
	background-position: -15px 0px;
	width:17px;
	height:15px;
}

.magnifying_glass_plus_white_bl {
	background-position: 0px -17px;
	width:17px;
	height:15px;
}
.magnifying_glass_plus_white_br {
	background-position: -17px -15px;
	width:15px;
	height:17px;
}






*/










.cursors img {
	display:none;
	margin-left:-16px;
	margin-top:-16px;
}

.cursor_none {
	cursor:none;
}

.crosshair {
	cursor:crosshair;
}

#user_message, #contact_form label, #contact_text , .form_assist, .login_form_labels{
	font-size:14px;
	font-family:arial;
}

#user_message, .contact_darker, #contact_form label, #contact_form #submit_button, .submit_button, #contact_paragraph, .form_assist {
	color:#525049;
}

#contact_text {
	color:white;
	text-transform: lowercase;
	text-align:right;
	right:75%;
	top:0;
	font-size:14px;
	font-family:arial;
	font-color:#ffffff;
	position:absolute;
}

#contact_form , #contact_paragraph {
	position:relative;
	left:25%;
	margin-left:25px;
}

#contact_paragraph {
	width:230px;
}

#contact_form {
	width:50%;
}

#contact_form label, .form_assist {
	text-transform: none;
	text-align:left;
	position:relative;
	left:0;
}	

#contact_form input, #contact_form textarea {
	position:relative;
/*	left:7px; */
	width:300px;
	border:0;
}



#contact_form  td {
	padding-bottom:1em;
	vertical-align:top;
}


#contact_form  .label_row {
	width:60px;
	padding-right:7px;
}
#contact_form  .input_row {
	width:300px;
}

#contact_form #message {
	height:153px;
}

#submit_button, .submit_button {
	text-align:left;
	background:none;
	display:block;
	font-size:14px;
}

#contact_text a {
	color:inherit;
}

#contact_text a:hover {
	color:#008ACF;
}

.down_50px {
	top:120px !important;
}


#recaptcha_widget_div {
	margin-top:-7px;
	margin-bottom:-20px;
}

 .recaptchatable .recaptcha_image_cell, #recaptcha_table {
	background-color:#C5C1B6 !important;
 }
 
 #recaptcha_table {
   border-color: #C5C1B6 !important;
 }
 
 .recaptchatable #recaptcha_response_field {
	border-color: #C5C1B6 !important;
	background-color:#fff !important;
	left:0px !important;
 }
div#recaptcha_image {
	border:0px !important;
}

#recaptcha_table_cell {
	padding-top:10px;
}

#recaptcha_table_row {
	height:100px;
	vertical-align:top;
}

.freesamples_form_table_cell input {
	position:relative;
	border:0px;
	margin-top:10px;
	margin-left:7px;
}

.maintextform .label_column {
	padding-top:10px;
}

.form_assist, #recaptcha_image {
/*	margin-left:7px;*/
	display:block;
}

#recaptcha_response_field {
	width:279px !important;
}

.nohighlight:hover {
	color:inherit !important;
}

.login_result_message {
	position:relative;
	text-align:center;
	top:5em;
	color:#525049;
}

.invalid_field , .invalid_message{
	background:yellow;
}

.invalid_label {
	font-weight:bold;
}

.invalid_message {
	display:block;
}

.ui-datepicker {
	z-index:1000;
	position:absolute;
	top:322px !important;
}

#front_page_message {
	text-align:left;

	left:50%;
	margin-left:-300px;

	padding-top:1em;
	width:600px;
	position:relative;
	bottom:0px;
	color:#525049;
}
#front_page_message a:link, a:visited {
	color: black;
	text-decoration: none;
}
#front_page_message a:hover {
	color: #008ACF;
	text-decoration: none;
}