/*External Style Sheet*/

body,div,html,p,ul,li
	{
	padding:0;
	margin:0;
	}
form.search
	{
	display:inline;
	}
h1,h2,h3,h4,h5,h6
	{
	font-size:12px;
	margin:0;
	padding:0;
	}
/*header*/
img
	{
	border-style:none;
	}

ul
	{
	list-style:none;
	}

body 
	{
	margin:0 auto;
	color:black;
	font-size:9pt;
	font-family: Arial,Verdana,sans-serif;
	background:#444444;
	}
.main
	{
	width:996px;;
	margin:0 auto;
	
	}
	
h1
	{
	margin:10px 0;
	font-size:2.0em;
	color:#444444;
	font-weight:normal;
	}
	h1 span
		{
		font-size:.5em;
		font-style:italic;
		}
	
.red
	{
	color:#901808;
	}

/*********Header**************/
#header
	{
	width:100%;
	float:left;
	background:#e7e9d1;
	}
#logo
	{
	float:left;
	width:200px;
	}
#login
	{
	padding-top:25px;
	float:right;
	width:750px;
	text-align:right;
	}
	#login img
		{
		vertical-align:middle;
		padding-right:5px;
		}
	#login a
		{
		color:#901808;
		text-decoration:none;
		}
	#login a:hover
		{
		color:#901808;
		text-decoration:underline;
		}
	#login ul
		{
		padding:20px 0 0 0;
		margin:0;
		list-style:none;
		}
		#login ul li
			{
			float:right;
			width:121px;
			background:#d3d4aa;
			height:23px;
			margin:0 1px;
			font-weight:bold;
			overflow:hidden;
			}
			#login ul li a
				{
				padding-top:5px;
				padding-bottom:3px;
				display:block;
				text-align:center;
				background:#d3d4aa url('images/nav_tab.gif') no-repeat;
				}
			#login ul li a:hover
				{
				text-decoration:none;
				background:#901808 url('images/nav_tab_over.gif') no-repeat;
				color:#fcfae6
				}
.search
	{
	width:100%;
	float:left;
	background:#444444 url('images/search_bg.gif') repeat-x;
	height:37px;
	border-bottom:solid 1px white;
	color:white;
	}
	

#image_search
	{
	text-align:right;
	margin:0;
	padding-top:7px;
	}
	#image_search input
		{
		width:150px;
		margin:0 0 0 5px;
		text-align:left;
		vertical-align:middle;
		color:#BBBBBB;
		}
		#image_search input.btn
			{
			width:16px;
			}
#content
	{
	width:100%;
	float:left;
	background:white;
	}
/*********Navigation***********/
.nav_box	
	{
	float:left;
	width:171px;
	margin:0 13px 0 0;
	}
	.nav_box ul
		{
		margin:11px 0;
		padding:0;
		width:171px;
		background:url('images/nav_box_bg.gif') repeat-y;
		font-weight:bold;
		}
		.nav_box ul li
			{
			padding:1px 5px 1px 10px;
			margin-left:10px;
			background:url('images/nav_box_dots.gif') no-repeat 0;
			}
		.nav_box ul li.no_dots
			{
			background:none;
			}
		.nav_box ul li.main_on
			{
			padding:1px 5px 1px 15px;
			margin-left:5px;
			background:url('images/plus_icon.gif') no-repeat 0;
			}
		.nav_box ul li.main_off
			{
			padding:1px 5px 1px 15px;
			margin-left:5px;
			background:url('images/minus_icon.gif') no-repeat 0;
			}			
		.nav_box ul li.second
			{
			margin-left:20px;
			}
			.nav_box ul li a, .nav_box ul li a:link,.nav_box ul li a:visited,.nav_box ul li a:hover,.nav_box ul li a:active
				{
				color:#901808;
				text-decoration:none;
				}
			.nav_box ul li a:hover
				{
				color:#444444;
				}
		.nav_box ul li.top
			{
			padding:5px 0 0 0;
			margin:0;			
			background:url('images/nav_box_top.gif') no-repeat 50% 0;
			}
		.nav_box ul li.bottom
			{
			padding:0 0 5px 0;
			margin:0;
			background:url('images/nav_box_bottom.gif') no-repeat 50% 100%;
			}
.multipagenav
	{
	float:left;
	width:100%;
	}
	.multipagenav a, .multipagenav a:link,.multipagenav a:visited,.multipagenav a:hover,.multipagenav a:active 
		{
		padding:3px;
		font-size:1.2em;
		text-decoration:none;
		}
	.multipagenav a:hover
		{
		color:#444444;
		}
	.multipagenav a.current
		{
		font-size:1.6em;
		}
	
.neutral
	{
	height:22px;
	background-color:#d3d4aa;
	float:left;
	width:100%;
	}
	.neutral select
		{
		font-size:10px;
		}
.carter
	{
	background-color:#f7ff27;
	font-weight:bold;
	float:right;
	width:100%;
	padding:5px;
	}		
.footer
	{
	padding-top:5px;
	width:100%;
	float:left;
	background:#444444 url('images/search_bg.gif') repeat-x;
	min-height:37px;
	color:white;	
	font-size:10px;
	}
	.footer div a
		{
		color:#E7E9D1;
		text-decoration:none;
		}
	.footer div a:hover
		{
		text-decoration:underline;
		}
#left_side
	{
	float:left;
	width:190px;
	}
#middle_content
	{
	float:left;
	width:795px;
	}
.swf_wrapper
	{
	border:solid 1px #d5d5d5;
	width:606px;
	height:401px;
	}
	.swf_wrapper div
		{
		padding:3px;
		}

/******Image Styles******/
.thumbnail
	{
	float:left;
	width:188px;
	height:120px;
	overflow:hidden;
	padding:2px;
	
	margin:1px 1px 3px 1px;
	text-align:center;
	background:url('images/yellow_lines_bg.gif') repeat;
	}
	.thumbnail img
		{
		padding:3px;
		border:solid 1px #d5d5d5;
		}
	.thumbnail img.offline
		{
		background-color:red;
		}
	.thumbnail img.uploaded
		{
		background-color:blue;
		}
	.thumbnail img.categorized
		{
		background-color:green;
		}
	.thumbnail img.nokeywords
		{
		background-color:purple;
		}
.thumb_details
	{
	border:solid 1px #DDDDDD;
	float:left;
	width:193px;
	height:170px;
	margin:3px 0;
	
	}
.thumb_details_small
	{
	border:solid 1px #DDDDDD;
	float:left;
	width:193px;
	height:130px;
	margin:3px 0;
	
	}
.thumb_details_admin
	{
	border:solid 1px #DDDDDD;
	float:left;
	width:193px;
	height:203px;
	margin:3px 0;
	
	}
.thumb_bottom
	{
	background:white;
	margin:3px 0;
	width:192px;
	}
	.thumb_bottom ul li
		{
		float:left;
		width:64px;
		text-align:center;
		overflow:hidden;
		}
		.thumb_bottom ul li img
			{
			margin-bottom:3px;
			}

.watermark
	{
	float:left;
	width:450px;
	height:400px;
	overflow:hidden;
	padding:2px;
	margin:1px 1px 3px 1px;
	text-align:center;
	background:url('images/yellow_lines_bg.gif') repeat;
	}
	.thumbnail img
		{
		padding:3px;
		border:solid 1px #d5d5d5;
		}
.watermark_details
	{
	border:solid 1px #DDDDDD;
	float:left;
	width:455px;
	height:405px;
	margin:3px 0;
	}


.image_detail_info
	{
	float:left;
	width:255px;
	margin:0 20px 0 35px;
	line-height:17px;
	}
	.image_detail_info ul li label
		{
		color:#901808;
		}
	.image_detail_info ul li.title
		{
		width:100%;
		background:#D3D4AA;
		padding:5px 0;
		font-weight:bold;
		border-bottom:solid 1px #aeaf8c;
		}
		.image_detail_info ul li.title label
			{
			padding:5px;
			}



	
.center
	{
	text-align:center;
	}	
.horz_lines
	{
	width:100%;
	float:left;
	height:1px;
	background:white;
	border-top:solid 1px #444444;
	font-size:1px;
	}

.clearboth
	{
	width:100%;
	height:1px;
	font-size:1px;
	float:left;
	}
		
a:link
	{
	font-family: Arial,Verdana,sans-serif;
	text-decoration: underline;
	color:#901808;
	}
a:visited
	{
	text-decoration: underline;
	color:#901808;
	}	
a:hover
	{
	text-decoration: underline;
	color:#901808;
	}
a:active
	{
	text-decoration: underline;
	color:#901808;
	}

p
	{
	padding-bottom:8px;
	line-height:16px;
	}
.clear
	{
	font-size:1px;
	height:1px;
	clear:both;
	margin:0;
	padding:0;
	}
.checkout
	{
	width:460px;
	border-collapse:collapse;
	border:solid 1px black;
	}
	.checkout tr td
		{
		border-top:solid 1px black;
		border-bottom:solid 1px black;
		padding:2px 5px;
		}
		.checkout tr td span
			{
			font-size:.9em;
			}
	.checkout tr td.lg
		{
		width:200px;
		}
	.checkout tr td.sm
		{
		width:60px;
		}
	.checkout tr td.title
		{
		background:#D3D4AA;
		color:#901808;
		font-weight:bold;
		}
	.checkout tr td.lt
		{
		background:#E7E9D1;
		}
	.checkout tr td.dk
		{
		background:white;
		}
	.checkout tr td.left
		{
		text-align:left;
		}
	.checkout tr td.right
		{
		text-align:right;
		}
/*************** ADMIN STYLES **************/
.login_box {
	color: #fff;
	background-color:#494949;
	width: 100%;
	margin:0;
	padding-left: .7em;
	font-size: 10px;
	position:relative;
	padding-bottom:14px;
	background-repeat:repeat-x;
	background-position:bottom;
	text-align:left;
}
.login_box h2 {
	padding:3px 0;
	margin:0 0 5px 0;
	font-size: 10px;
	background: #494949;
}
.login_box label {
	display: block;
	margin:3px 0 2px 0;
	font-weight:bold;
	clear:both;
}
	.login_box label.inline
		{
		display:inline;
		}
.login_box input {
	width: 350px;
	margin-bottom:5px;
}
	.login_box input.sm
		{
		width:20px;
		margin:0 30px 0 5px;
		}
.login_box input.large
	{
	width:98%;
	}
.login_box input.btn
	{
	float:right;
	width:60px;
	margin:10px 10px 0 0;
	padding:0;
	font-size:10px;
	}
.login_box textarea
	{
	width:98%;
	height:150px;
	}
.small_items 
	{
	line-height:25px;
	float:left;
	width:100%;
	}
.small_items li
	{
	float:left;
	margin-right:15px;
	}
	.small_items li input
		{
		width:20px;
		margin:0 30px 0 5px;
		}
	
/****************VALIDATION *****************/
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
}

.validation-advice {
	padding:2px;
	float:left;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
	width:348px;
}
/*********** SHOPPING CART ********************/
.ahfx_display {}
	.ahfx_display .emptycart {
	width:63%;
	margin:38px auto;
	border-collapse:collapse;
	background-color:#E7E9D1;
	padding:10px 50px;
	text-align:center;
	color:red;
	}
	.ahfx_display table {
	width:454px;
	margin:8px auto;
	border-collapse:collapse;
	background-color:#E7E9D1;
	}
	.ahfx_display table td,th {
	padding:6px;
	border-bottom:2px white dotted;
	}
	.ahfx_display table td.totals {
	padding:7px 6px;
	background:none;
	border:none;
	}
	.ahfx_display table td.maintotal,
	.ahfx_display table th {
	background-color:#D3D4AA;
	border-top:2px white dotted;
	border-bottom:2px white dotted;
	}
	.ahfx_display table td.taright,
	.ahfx_display table th.taright {
		text-align:right;
	}
	.ahfx_display table td a {
		color:#5d422c;
	}
#ahfx_checkout {
		width:454px;
		margin:8px auto;
		
	}
		#ahfx_checkout input.btn,
		.ahfx_display input.btn {
			font-family: tahoma;
			letter-spacing: 1px;
			font-size: 11px;
			padding:0 8px;
			}
		#ahfx_checkout select,
		.ahfx_display select{
			font-family: arial;
			font-size: 11px;
			color: black;
			border: 1px solid #7F9DB9;
			height: 17px;
			}

		#ahfx_checkout .label {
			width:135px;
			font-family: arial;
			font-size: 12px;
			text-align: right;
			vertical-align: middle;
			white-space: nowrap;
			}

		#ahfx_checkout .field,
		#ahfx_display .field {
			width:319px;
			text-align: left;
			vertical-align: middle;
			font-family: arial;
			font-size: 10px;
			border:none;
			padding:2px 6px;
			}

		#ahfx_checkout input.txt,
		.ahfx_display input.txt {
			font-size: 13px;
			border:solid gray 1px;
			background-color:white;
			}
		input.txtdisabled
			{
			font-size: 13px;
			border:solid gray 1px;
			background-color:#CCCCCC;
			}
		.req
		{
			color:red;
		}
		#ahfx_checkout a.contact {
			float:left;
			height:22px;
			padding-top:5px;
			margin-right:42px;
			margin-left:5px;
			width:93px;
			background:url("../images/BTN_contact.gif") no-repeat;
			color:#D8CBDC;
			display:block;
			text-align:center;
		}
		#ahfx_checkout a.contact:hover {
			text-decoration:none;
			color:white;
		}
#trailnewimageid
{
	font-size: 0.75em;
	position: absolute;
	display: none;
	left: 0px;
	top: 0px;
	width: 450px;
	height: 0px;
	z-index: 200;
}
	#trailnewimageid div h2
		{
		text-transform:uppercase;
		}
	.innerimg img
		{
		margin:0;
		padding:3px;
		border:solid 1px #d5d5d5;
		}