/* -----------------------------------------------------------------------

   Blueprint CSS Framework 0.7.1
   http://blueprintcss.googlecode.com

   * Copyright (c) 2007-2008. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#333;background:#fff;font-family:Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;text-transform:lowercase;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;text-decoration:none;}
a {color:#222;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#eee;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#f0f0f0;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;cursor:pointer;display:block;}
label span {font-weight:normal;color:#666;}
label.for_checkbox {display:inline;}
span label {color:#666;font-weight:normal;}
span.tip {color:#666;font-weight:normal;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;background:#fff url(/images/bg-field.gif) repeat-x scroll center top;border-color:#7c7c7c #c3c3c3 #dddddd;border-style:solid;border-width:1px;}
/* input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;} */
input.text, input.title {width:300px;padding:2px 3px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:100px;padding:3px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#D6EFC2 url(../images/check.gif) no-repeat 9px center; padding-left: 25px; color:#264409;border-color:#99D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* Various form styles */

p.name { float: left; }
p.name .first_name { float: left; margin-right: 5px;}
p.name .last_name { float: left; margin-right: 5px;}
p.name .first_name input { width: 118px; }
p.name .last_name input { width: 169px; }

.explanation {color:#333;background-color:#ffc;padding:10px 20px;margin-left:-20px;margin-right:-20px;}

/* -----------------------------------------------------------------------

   Printo CSS
   http://printo.bg

   * Copyright (c) 2008. Point Six Ltd (http://www.point-six.com).

----------------------------------------------------------------------- */

/*
 * Buttons
 */
 
button.small {
	width: 80px;
	height: 28px;
	padding: 0;
	border: 0;
	background: url(../images/button-small-greenbg.png) no-repeat left top;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.5;
}

button.small:hover {
	background-position: left center;
}

button.small:active {
	background-position: left bottom;
}

/* Medium sized button, used in the button strips */

.medium_button {
	display: block;
	width: 204px;
	height: 85px;
	font-size: 2em;
	line-height: 85px;
	text-decoration: none;
	text-align: center;
	background: url(../images/button-medium.png) no-repeat left top;
	outline: none;
}

.medium_button:hover { background-position: left center; }
.medium_button:active { background-position: left bottom; }

/* The container used to center our content */
.container {
	width: 960px;
	margin: 0 auto;	
}

/*
 * Links
 */
 
/* Help link */
a.help {
	background: url(../images/bullet-question-greybg.png) no-repeat left 3px;
	padding: 2px 0 2px 18px;
}

/*
 * Button strips. They separate the different sections.
 */

.button_strip {
	margin: 20px 0;
	padding: 10px 0;
	background: #f0f0f0 url(../images/bg-1px-white.png) repeat-x left bottom;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

	.button_strip .medium_button {
		margin: 0 auto;
	}

/* Forms */

form p {
	position: relative;
}

form .error {
	position: absolute;
	padding: 10px;
	left: 0;
	width: 208px;
	margin-left: -240px;
	background: #c00 url(../images/error-stem-right.png) no-repeat right center;
	border: none;
	color: #fff;
}

/* Spinner */
.loading {
	background: url(../images/spinner-small.gif) no-repeat center center;
}

/*
 * Header
 */
 
#header {
	padding-top: 1px;
	background: #390 url(../images/bg-header-pattern.png) repeat-x left bottom;
}
	
	#header h1 {
		float: left;
		margin: 60px 20px 20px 20px;
	}
	
	#header h1 a {
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		width: 186px;
		height: 58px;
		background: url(../images/logo.png) no-repeat left center;
	}
	
/*
 * Steps Block
 */
 
#steps {
	clear: both;
	width: 960px;
	background: #1f5c00 url(../images/bg-header-pattern-dark.png) repeat-x left bottom;
	color: #9c6;
}

	#steps h2, #steps h3 {
		color: #fff;
	}
	
	#steps h2 {
		font-weight: bold;
		margin-bottom: 12px;
	}
	
	#steps h3 {
		position: absolute;
		left: 0;
		bottom: 0;
		margin: 0;
		float: left;
		padding: 10px 20px;
		background: #2a6800 url(../images/bg-header-pattern-dark.png) repeat-x left bottom;
	}
	
	#steps ol {
		margin: 0;
		overflow: hidden;
	}
	
		#steps li {
			float: left;
			position: relative;
			overflow: hidden;
			padding: 15px 10px 15px 20px;
			width: 210px;
			height: 161px;
			list-style: none;
			background: url(../images/bg-step-separator.png) no-repeat right bottom;
		}	
		
		#steps li.last {
			background: transparent;
		}

/*
 * Login Box
 */
 
#login_box {
	float: right;
	margin: 45px 0;
	background-color: #297a00;
}

	#login_box fieldset {
		border: 0;
		margin-bottom: 0;
	}
	
	#login_box label {
		display: block;
		color: #fff;
		font-weight: normal;
	}
	
	#login_box p {
		float: left;
		margin-bottom: 0;
	}
	
	#login_box input.text {
		margin: 3px 0;
	}
	
	#login_box #email {
		width: 144px;
		margin-right: 8px;
	}
	
	#login_box #password {
		width: 116px;
	}
	
	#login_box button {
		margin: 18px 0 0 8px;
	}
	
	#logged_in {
		padding: 15px;
		float: none;
		margin-bottom: 15px;
		color: #fff;
	}
	
		#logged_in a {
			color: #99CC66;
		}
	
/*
 * Upload Block
 */
 
#upload {
	background: #fafafa url(../images/bg-1px-white.png) repeat-x left bottom;
	border-bottom: 1px solid #ccc;
}

	#upload h2 {
		float: left;
		margin: 75px 0 0 85px;
		text-transform: none;
		font-size: 2.5em;
		line-height: 1.2;
		font-weight: normal;
	}
	
		#upload a span {
			display: block;
			font-size: 0.45em;
		}
		
		#upload h2 a {
			display: block;
			padding: 32px 0 0 48px;
			width: 218px;
			height: 88px;
			background: url(../images/button-big.png) no-repeat left top;
			text-decoration: none;
			color: #000;
			outline: none;
		}
		
		#upload h2 a:hover {
			background-position: left center;
			color: #000;
		}
		
		#upload h2 a:active {
			background-position: left bottom;
		}
		
	/*
	 * Help section
	 */		
	 
	#help {
		float: left;
		margin-left: 128px;
		width: 460px;
		padding: 5px 0 0 21px;
		background-color: #f3f3ec;
	}
	
		#video {
			float: left;
			width: 241px;
		}
		
		#video .thumb {
			float: left;
		}
		
		#video .play {
			background: url(../images/bullet-play-greybg.png) no-repeat left center;
			padding-left: 18px;
		}
		
		.video {
			background: #fafafa;
			border: 1px solid #ccc;
		}
		
		.video .close {
			position: absolute;
			width: 100px;
			height: 36px;
			background: #fafafa;
			border: 1px solid #ccc;
			top: -38px;
			right: -1px;
			background: #fafafa url(../images/icon-close.png) no-repeat 7px center;
			padding-left: 26px;
			text-align: left;
			line-height: 33px;
		}
		
		.video .help {
			float: left;
			margin: 5px 10px;
		}
		
		#help #faq {
			margin: 15px 0 0 20px;
			width: 185px;
			float: left;
		}
		
		#help ul {
			margin: 0;
			padding: 0;
		}
		
			#help ul li {
				list-style: none;
				margin-bottom: 10px;
				background: url(../images/bullet-question-greybg.png) no-repeat left 3px;
				padding-left: 18px;
			}
			
/*
 * Photos
 */

#photos {
	margin-top: 55px;
	margin-bottom: 40px;
}

.photo {
	width: 960px;
	margin: 0 auto 30px auto;
}

	.photo .tabs {
		overflow: hidden;
		border-bottom: 9px solid #390;
	}
	
		.photo .tabs ul {
			float: left;
			margin: 0 0 0 480px;
			padding: 0;
			list-style: none;
		}
		
			.photo .tabs li {
				float: left;
				margin-right: 9px;
			}
			
			.photo .tabs li a {
				display: block;
				padding: 15px 20px 9px 20px;
				background-color: #2a6800;
				color: #c0d2b3;
				text-decoration: none;
				text-shadow: 1px 1px 1px #143d00;
			}
			
			.photo .tabs li a:hover {
				background-color: #337f00;
				color: #fff;
			}
			
			.photo .tabs .selected {
				background-color: #390;
				color: #fff;
			}
			
			.photo .tabs .selected:hover {
				background-color: #390;
				color: #fff;
			}			
			
		.photo .tabs .delete {
			float: right;
			margin: 15px 0 0 0;
			color: #c00;
		}
		
	.photo .tab_content {
		height: 400px;
		position: relative;
		background-color: #efefef;
		border-top: 1px solid #2e8a00;
		border-bottom: 1px solid #ccc;
	}
	
	.photo h4 {
		margin-bottom: 0;
		font-weight: bold;
		text-transform: none;
		color: #333;
	}
	
	.photo .editor_wrapper {
		width: 566px;
		height: 400px;
		float: left;
	}
	
	/*
	 * Sizes / Copies Pane
	 */
	 
	.photo .size_copies h3 {
		top: 0;
		left: 0;
		position: absolute;
		text-transform: none;
		color: #666;
	}
	
		.photo .size_copies h3 .number {
			float: left;
			margin-top: -1px;
			padding: 15px 20px;
			background: #390;
			border-right: 1px solid #2e8a00;
			border-bottom: 1px solid #2e8a00;
			color: #fff;
			text-shadow: 1px 1px 1px #143d00;
		}
		
		.photo .size_copies h3 .name {
			float: left;
			padding: 14px 20px;
		}
	
	.photo .size_copies .thumbnail {
		float: left;
		position: relative;
		margin-top: 48px;
		margin-left: 19px;
		width: 440px;
		height: 350px;
	}
	
	.photo .size_copies .thumbnail img {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	
		.photo .frame_top {
			position: absolute;
			z-index: 10;
			width: 100%;
			height: 20px;
		}

			.photo .frame_topleft {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 50%;
				height: 100%;
				background: #efefef url(../images/imageframe-top.png) no-repeat left bottom;
			}
			
			.photo .frame_topright {
				position: absolute;
				bottom: 0;
				right: 0;
				width: 50%;
				height: 100%;
				background: #efefef url(../images/imageframe-top.png) no-repeat right bottom;
			}
	
		.photo .frame_bottom {
			position: absolute;
			z-index: 10;
			bottom: 0;
			width: 100%;
			height: 20px;
			
		}
		
			.photo .frame_bottomleft {
				position: absolute;
				top: 0;
				left: 0;
				width: 50%;
				height: 100%;
				background: #efefef url(../images/imageframe-bottom.png) no-repeat left top;
			}
			
			.photo .frame_bottomright {
				position: absolute;
				top: 0;
				right: 0;
				width: 50%;
				height: 100%;
				background: #efefef url(../images/imageframe-bottom.png) no-repeat right top;
			}
	
		.photo .frame_left {
			position: absolute;
			z-index: 5;
			left: 0;
			width: 20px;
			height: 350px;
			background: #efefef url(../images/imageframe-left-pat.png) repeat-y right top;
		}
	
		.photo .frame_right {
			position: absolute;
			z-index: 5;
			right: 0;
			width: 20px;
			height: 350px;
			background: #efefef url(../images/imageframe-right-pat.png) repeat-y left top;
		}
	
	
	.photo .size_copies .pane {
		float: right;
		width: 440px;
		height: 370px;
		padding: 15px 20px;
		background-color: #e8e8e8;
	}
	
	.photo .size_explanation {
		color: #666;
		margin-bottom: 10px;
	}
	
		.photo .copies_radios {
			overflow: hidden;
			margin: 10px 0 20px 0;
			padding-bottom: 15px;
			width: 440px;
			border-bottom: 7px solid #d4d4d4;
			font-size: 1.2em;
		}
			
			.photo .copies_radios .column {
				float: left;
				width: 141px;
			}
		
			.photo .copies_radios .label, .photo .sizes_radios .label {
				display: block;
				padding: 8px 0 8px 8px;
				width: 133px;
				height: 20px;				
				font-weight: normal;
				cursor: pointer;
			}
			
			.photo .copies_radios .label:hover, .photo .sizes_radios .label:hover {
				background-color: #ccc;
			}
			
			.photo .copies_radios .selected, .photo .copies_radios .selected:hover,
			.photo .sizes_radios .selected, .photo .sizes_radios .selected:hover
			{
				background-color: #390;
				color: #fff;
				text-shadow: 1px 1px 1px #143d00;
			}
			
			.photo .copies_radios .other .text {
				margin: 0 0 0 5px;
				width: 50px;
			}
		
		.photo .sizes_radios {
			overflow: hidden;
			width: 440px;
		}
		
			.photo .sizes_radios .column {
				float: left;
				width: 110px;
			}
			
				.photo .sizes_radios .label {
					width: 102px;
				}
				
				/* Text sizing inside columns */
				.base_size1 {	font-size: 1em;	line-height: 14px; }
				.base_size2 {	font-size: 1.2em;	line-height: 14px;	}
				.base_size3 {	font-size: 1.3em; line-height: 14px; }
				.base_size4 {	font-size: 1.5em;	line-height: 14px; }
			
				.size1 { font-size: 1em; }
				.size2 { font-size: 1.1em; }
				.size3 { font-size: 1.15em; }
				.size4 { font-size: 1.25em; }
				
	/*
	 * Editor Pane
	 */
	 
	.photo .editor .placeholder {
		float: left;
	}
	
	.photo .editor .pane {
		float: left;
		width: 359px;
		padding: 56px 15px 15px 20px;
	}
	
	.photo .editor .editor_message {
		margin-bottom: 1em;
	}
	
	/* Editor Help */
	.editor .tools_help ul {
		overflow: hidden;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	
	.editor .tools_help li {
		position: relative;
		width: 143px;
		float: left;
		padding-left: 27px;
		margin-bottom: 8px;
	}
	
	.editor .tools_help li img {
		position: absolute;
		left: 1px;
		top: 0;
		margin: 1px 4px 4px 0;
	}
	
/*
 * Order Form
 */

#order .container {
	width: 480px;
}

#order .highlight {
	padding: 10px 0 20px 0;
	background-color: #f7f7f7;
}

#order h2 {
	font-weight: bold;
}

#order .legend {
	float: left;
	margin-top: -17px;
	margin-left: -20px;
	padding: 10px 20px;
	color: #fff;
	background-color: #2a6800;
	font-weight: normal;
	text-transform: lowercase;
	font-size: 1.2em;
}

#order fieldset {
	position: relative;
	border: 0;
	padding: 0;
}

#order .highlighted_field, form .highlighted_field {
	margin-left: -20px;
	margin-right: -20px;
	padding: 10px 20px;
	background: #f0f0f0 url(../images/bg-1px-white.png) repeat-x left bottom;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#order .highlight .error {
	background-image: url(../images/error-stem-right-greybg.png);
}

#order .highlighted_field label,
form .highlighted_field label { font-weight: normal; }

#order #delivery_info { padding: 0; }
#order #payment_info fieldset { margin-bottom: 0; }

#order #invoice_form { margin-top: 20px; }

#delivery_info .error { top: 52px; }
#payment_info .error { top: 86px; }

#summary {
	padding: 20px;
	margin-top: 5px;
	margin-bottom: 20px;
	background: #ff9 url(../images/bg-1px-white.png) repeat-x left bottom;
	border-top: 1px solid #fff334;
	border-bottom: 1px solid #fff334;
	font-size: 1.5em;
	text-align: center;
}

	#summary strong { font-size: 2em; }
	#summary strong span { font-weight: normal; }
	
	/*
	 * Points widget
	 */
		
		#points_widget {
			clear: both;
			overflow: hidden;
			margin-bottom: 15px;
	  }
	  
	  	#points_widget div {
	  		float: left;
	  		width: 110px;
	  		margin-right: 10px;
	  	}
	  	
	  	#points_widget p {
	  		float: left;
	  		width: 360px;
	  	}
	  	
	  	#increment_points, #decrement_points {
	  		display: block;
	  		overflow: hidden;
	  		width: 45px;
	  		height: 22px;
	  		background: url(../images/points-widget.png) no-repeat left top;
	  		text-indent: -9999px;
	  		outline: none;
	  	}
	  	
	  	#decrement_points {
	  		height: 23px;
	  		background-position: left bottom;
	  	}
	  	
	  	#increment_points:hover {	background-position: center top; }
	  	#decrement_points:hover { background-position: center bottom; }

	  	#increment_points:active { background-position: right top; }
	  	#decrement_points:active { background-position: right bottom; }
	
	  	#points_widget #points_to_use {
	  		float: left;
	  		padding-top: 6px;
	  		margin-right: 8px;
	  		width: 50px;
	  		height: 36px;
	  		font-size: 28px;
	  		line-height: 45px;
	  		text-align: center;
	  	}
	  	
	  	#points_widget .total {
	  		display: block;
	  		margin-top: 8px;
	  		border-top: 1px dotted #ccc;
	  		border-bottom: 1px dotted #ccc;
	  		color: #666;
	  		font-family: Arial, Tahoma, Helvetica, sans-serif;
	  		line-height: 22px;
	  		text-align: center;
	  	}

/*
 * Taskbar
 */

#taskbar {
	position: fixed;
	z-index: 100;
	left: 0;
	bottom: -48px;
	width: 100%;
	height: 38px;
	background: url(../images/bg-taskbar.png) repeat;
}

	#taskbar .container {
		position: relative;
	}
	
	#taskbar #tasks {
		float: left;
		padding: 1px 0 1px 1px;
		background: #171717;
	}
	
	#taskbar .task {
		position: relative;
		float: left;
		cursor: pointer;
		width: 36px;
		height: 36px;
		color: #fff;
		border-right: 1px solid #171717;
		background: url(../images/bg-taskbaritem-empty.png) no-repeat center;
		line-height: 36px;
		font-size: 1.5em;
		text-align: center;
		text-shadow: 1px 1px 1px #143d00;
	}
	
		#taskbar .task .number {
			position: relative;
		}
		
		#taskbar .task .progress {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 36px;
			text-indent: -9999px;
			background: url(../images/bg-taskbaritem-full.png) no-repeat left bottom;
		}
		
		#taskbar .task .processing {
			background: url(../images/spinner-stripes.gif) no-repeat left center;
		}
		
		#taskbar .suspended .number {
			text-decoration: line-through;
		}
		
		#taskbar .balloon-tip-content .upload_thumbnail {
			width: 126px;
			height: 90px;
			margin-bottom: 5px;
			background: #ccc url(../images/arrow-upload.png) no-repeat center center;
		}

		#taskbar .balloon-tip-content .processing_thumbnail {
			width: 126px;
			height: 90px;
			margin-bottom: 5px;
			background: #ccc url(../images/gears-icon.png) no-repeat center center;
		}
		
		#taskbar .balloon-tip-content .thumbnail { text-align: center; margin-bottom: 5px; }
		#taskbar .balloon-tip-content .info {
			text-align: center;
			color: #666;
		}
		
		#taskbar .balloon-tip-content .info span {
			color: #ccc;
		}
	
	#taskbar_price {
		float: right;
		margin-top: -10px;
		width: 146px;
		height: 48px;
		line-height: 48px;
		font-size: 2.3em;
		background: url(../images/bg-taskbar-price.png) no-repeat left bottom;
		color: #fff;
		text-align: center;
		text-shadow: 1px 1px 1px #143d00;
	}
	
/*
 * Static Text Content
 */

#content {
	margin-top: 35px;
}

	#content.text {
		padding-left: 40px;
	}
	
	#content.text div {
		width: 480px;
	}
	
	#content.text .flash {
		width: auto;
	}
	
	#content.text h2 {
		float: left;
		margin-left: -20px;
		padding: 10px 20px;
		color: #fff;
		background-color: #2a6800;
		font-weight: normal;
		text-transform: lowercase;
		font-size: 1.2em;	
	}
 
	/* Prices page   */
	#prices_table {
		float: left;
		border: 1px solid #ccc;
		width: 200px;
		margin: 0 10px 10px 0;
	}
	
	#prices_table .odd th {
		background-color: #f5f5f5;
	}
	
	/* Help page */
	.help_topics {
	}
	
		.help_topics li div {
			clear: both;
			
			margin-top: 15px;
			margin-bottom: 15px;
			padding: 15px;
			background-color: #f7f7f7;
		}

	/*
	 * Completed Order Page
	 */

		ul.photo_list {
			overflow: hidden;
			list-style: none;
			margin: 0 0 15px 0;
			padding: 0;
		}
		
			ul.photo_list li {
				float: left;
				padding: 5px;
				margin: 0 7px 7px 0;
				width: 90px;
				border: 1px solid #ccc;
				background: #f7f7f7;
				text-align: center;
			}
			
			ul.photo_list li img {
				margin-bottom: 3px;
			}
			
			ul.photo_list span em {
				color: #666;
			}
			
		.order_code {
			font-size: 19px;
			background: #ffffb0;
		}

		/* Registration Box */
		
		#registration fieldset {
			padding: 0;
		}
		
		/* User Control Panel */
		h2 .date {
			color: #99CC66;
		}
		
		#content #points_counter {
			position: relative;
			width: 140px;
			float: right;
			background-color: #390;
			font-size: 1.2em;
		}
		
			#points_counter strong {
				float: left;
				padding: 10px 20px;
				background-color: #fc0;
			}
			
			#points_counter span {
				float: left;
				padding: 10px 20px;
				color: #fff;
			}
		
			#points_notification {
				display: none;
				position: absolute;
				font-size: 0.8em;
				width: 200px;
				right: 0px;
				margin-right: -215px;
			}
		
			#points_counter:hover #points_notification {
				display: block;
			}
		
		#past_orders .date {
			color: #666;
		}
		
		.generic_form fieldset {
			padding: 0;
		}
/*
 * Footer
 */
 
#footer {
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #eee url(../images/bg-1px-white.png) repeat-x left top;
	border-top: 1px solid #dedede;
	text-align: center;
}

#footer ul {
	overflow: hidden;
	width: 960px;
	margin: 0 auto 10px auto;
	list-style: none;
	text-align: center;
}

	#footer li {
		display: inline;
		padding: 0 15px;
	}
	
	#footer li a {
		color: #666;
		text-decoration: none;
		font-weight: bold;
	}
	
	#footer li a:hover {
		color: #333;
	}
	
#copyright {
	margin-bottom: 0;
	color: #ccc;
	font-weight: bold;
}

.swfupload_container {
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 0;
}

#forgot_password {
	margin-top: 7px;
	float: right;
}
