/*************************
	Over-ridden sytles
*/

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, img, a
{
	margin: 0;
	padding: 0;
	border: 0;
}

html	/* this is for firefox */
{
	background-color: #e6e6e6;
}

body 
{
	margin: 10px; /* Grey Page Background Margin */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #cccccc;
	background-color: #e6e6e6;
	text-align: center;
	margin: auto;
}

h1
{
	font-size: 16px;
	font-weight: bold;
	color: #FE428F;
}

h2
{
	font-size: 16px;
	font-weight: bold;
}

h3
{
	font-size: 15px;
	font-weight: bold;
	color: #999;
	text-decoration: none;
	margin: 0.5em 0 1em 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

h4
{
	font-size: 13px;
	font-weight: bold;
	color: white;
	text-decoration: underline;
}

h5
{
	font-size: 14px;
	font-weight: bold;
	color: #999;
	text-decoration: none;
	margin: 0.5em 0 1em 0;
	width: 100%;
}

h6
{
	font-size: 13px;
	font-weight: bold;
	color: #999;
	margin: 4px 0 4px 0;
}

.highlightText
{
	font-size: 13px;
	font-weight: bold;
}

/*  make sure our images display correctly in Mozilla/Netscape*/
td img 
{
	display: block;
}

ul
{
	margin-left: 1em;
}

a
{
	color: #9797FF;
	text-decoration: none;
}

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

button
{
	color: #FE428F;
}

textarea
{
	font-family: Arial, Helvetica, sans-serif;	
}

xml
{
	display: none;
}


/*************************
	Page structure
*/

#outer_wrapper 
{
	width: 780px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #fff;
	text-align: center;
}

#wrapper 
{
	width: 750px;
	position: relative;
	margin-top: 8px;
	margin: auto;
	border: none;
	text-align: left;
	padding: 0;
}

.wrapper_bl
{
	float:left;
}

.wrapper_br
{
	float:right;
}

#banner
{
	height: 88px;
	margin-top: 7px;
	width: 560px;
	float: left;
}

#leftcol
{
	background: #FFF;
}

#content
{
	float: left;
	width: 530px;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}

#title_image
{
	margin-top: 25px;
}

.contenttext
{
	margin: 15px 0 15px 2px;
}

.contenttext img
{
	margin-right: 10px;
}

.contenttext p
{
	margin-bottom: 12px;
}

/*************************
	Forms, controls
*/

.light_grey_form
{
	width: 100%;
	padding-top: 3px;
	font-size: 11px;
	color: #666666;
	background: url(../images/misc/form_tile.gif) center repeat-y;
}

.light_grey_form a
{
	color: #FE428F;
}

.light_grey_form a:hover, .light_grey_form a:active
{
	color: #9797FF;
}

.form_header
{
	background: url(../images/misc/form_title_tile.jpg) center repeat-x;
	width: 100%;
	height: 30px;
	text-align: center;
	color: #666;
	margin: 0;
	margin-top: 15px;
}

.form_footer
{
	background: url(../images/misc/form_footer_tile.jpg) center repeat-x;
	width: 100%;
	height: 30px;
	text-align: center;
	margin: 0;
}

.form_header h4
{
	display: inline;
	padding-top: 5px;
}

.form_header p
{
	margin-top: 6px;
	float: right;
	text-align: right;
}

.form_footer h4
{
	display: inline;
	padding-top: 5px;
}

.form_footer p
{
	margin-top: 15px;
	float: right;
	text-align: right;
}

.form_header .control,.form_footer .control
{
	margin-top: 6px;
}

form p
{
	margin-left: 2em;
}

.form_divider
{
	width: 100%;
	height: 5px;
	color: #999;
	background: url(../images/misc/form_middle.jpg);
	margin: 0 0 3px 0;
}

.wide_form_divider
{
	width: 100%;
	height: 30px;
	background: url(../images/misc/form_middle.jpg);
	color: #999;
	font-weight: normal;
	margin-bottom: 5px;
}

.form_title
{
	float: left;
	font-size: 13px;
	font-weight: bold;
	color: #aaa;
	margin: 6px 0 4px 0;
}

.form_title_divider
{
	float: left;
	font-size: 13px;
	font-weight: bold;
	color: #aaa;
	margin: 6px 0 4px 15px;
}

.task_title_divider
{
	width: 160px;
	height: 30px;
	background: url(../images/taskbar_titles/task_divider.jpg) top center no-repeat;
	text-align: left;
	margin: 0;
}

.task_title_divider h6
{
	font-size: 13px;
	font-weight: bold;
	color: #aaa;
	padding: 5px 0 0 15px;
}

.floatleft_15px
{
	float: left;
	margin-left: 15px;
}

.fl_17
{
	float: left;
	margin-left: 17px;
}

.floatleft_20px
{
	float: left;
	margin-left: 20px;
	margin-top: 2px;
	margin-bottom: 0;
}

.sel_tl
{
	float: left;
	margin: 1px 0 4px 19px;
	height: 14px;
	width: 14px;
}

.center_form_button
{
	float: left;
	margin-left: 172px;
}

.label
{
	width: 185px;
	float: left;
	text-align: right;
}

.control
{
	margin: 0 0 0.25em 0.5em;
	font-size: 11px;
	color: #FF428D;
	border: 1px solid #999999;
}

.control_align
{
	margin: 0 0 0.25em 0.5em;
	font-size: 11px;
	color: #FF428D;
	float:left;
}

textarea
{
	width: 258px;
}

.text_after_checkbox
{
	position: relative;
	left: 2px;
	top: -2px;				/* sorry opera! */
}

.subtext
{
	position: relative;
	top: -2px;
}

.text_after_checkbox .subtext
{
	position: relative;
	left: 4px;
}

.fake_control_container
{
	margin: 2px 0 4px 0;	
}

.fake_control
{
	color: black;
	background: #ccc;
	padding: 0.1em 0.25em 0.1em 0.15em;
	border: 1px solid gray;
	margin-left: 0.55em;
	font-weight: normal;
}

.notice
{
	color: red;
	font-size: 110%;
	font-style: italic;
	display: inline;
}

.NB
{
	width: 510px;
	height: 130px;
	padding: 10px;
	text-align: center;
	border: 1px solid silver;
}

.form_errors
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-bottom: 4px;
	margin-left: 7px;
	color: #9797FF;
	list-style: none;
}

.form_errors li
{
	margin-left: 185px;
	width: 330px;
}

.floatleft
{
	float: left;
}

.floatright
{
	float: right;
}

.floatright_15px
{
	float: right;
	margin: 6px 15px 0 0;
}

.floatleft_boxed
{
	float: left;
	padding: 5px;
	border: 1px solid #999999;
}

.floatright_boxed
{
	float: right;
	padding: 5px;
	border: 1px solid #999999;
}

.clearleft
{
	clear: left;
}

.clearboth
{
	clear: both;
}

.inc_dec_control
{
	display: inline;
	width: 58px;
	border-collapse: collapse;
	margin: 0px 18px 4px 0;
}

.inc_dec_control td
{
	padding: 0;
	border: none;
}

.inc_dec_number_control
{
	font-size: 11px;
	color: #fe428f;
	height: 15px;
	padding-left: 3px;
	border: 1px solid #999999;
}

.inc_dec_control td a img
{
	border: 1px solid #999999;
}

.taskbar_checkbox_label
{
	width: 110px;
	font-size: 11px;
	display: inline;
	float: left;
	margin-left: 15px;
	margin-top: 4px;
}

.adjust_checkbox_text
{
	position: relative;
	top: -2px;			/* sorry opera! */
}

.down_2px
{
	position: relative;
	top: 2px;
}

.bold_list_item
{
	font-weight: bold;
}

.top_item
{
	padding-top: 5px;
}

.bold_top_list_item
{
	font-weight: bold;
	padding-top: 5px;
}

.postage
{
	padding: 5px 0 5px 0;
	border-top: 1px solid #ccc;
	border-bottom: double #ccc;
}

/******************************************************/

#image_table_header
{
	margin: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
}

#image_table_header h3
{
	display: inline;
	width: auto;
	margin: 0 0 4px 0;
	border-bottom: none;
}
	
.image_table
{
	border-collapse: collapse;
	margin: 0;
	width:  530px;
	background: url(../images/misc/image_table_bg_tile.jpg) repeat-y; 
}

.image_table td
{
	text-align: center;
	padding: 0;
	width: 132px;
}

.image_table img
{
	margin: auto;
}


/* image_border is used to make the image border flash when mouse over */

.image_border a
{
	display: block;
	position: relative;
	left: 18px;
	width: 94px;
	height: 94px;
	padding: 1px;
	text-align: center;
	background: url(../images/misc/image_border.gif) top center no-repeat;
}

.image_border a:hover
{
	background: url(../images/misc/image_border_flash.gif) top center no-repeat;
}

.image_border a img
{
	border:1px solid #666;
}

/* Adjustment for inner width of album frame */

.album_frame_small .image_border a
{
	left: 17px;
}

/* The background images for the different state */

.snap_frame_simple
{
	background: url(../images/misc/snap_frame_simple.gif) top center no-repeat;
}

.snap_frame_compact
{
	background: url(../images/misc/snap_frame_compact.gif) top center no-repeat;
}

.snap_frame_basic
{
	background: url(../images/misc/snap_frame_basic.gif) top center no-repeat;
}

.snap_frame_extended
{
	background: url(../images/misc/snap_frame_extended.gif) top center no-repeat;
}

.snap_frame_commercial_album
{
	background: url(../images/misc/snap_frame_commercial_album.gif) top center no-repeat;
}

.snap_frame_commercial
{
	background: url(../images/misc/snap_frame_commercial.gif) top center no-repeat;
}

.snap_frame_container
{
	margin-top: 19px;
	width: 100%;
	text-align: center;
}

.snap_frame_container img
{
	margin-bottom: 4px;
}

.snap_frame_container p
{
	display: inline;
	color: #999;
	margin-top: 0;
}

/* used when there is content about the image in the snap frame */
.snap_frame_container_content_top
{
	margin-top: 12px;
	width: 100%;
	text-align: center;
}

.snap_frame_container_content_top img
{
	margin-top: 0;
}

.cell_hr
{
	height: 4px;
}

.snap_frame_top_content
{
	text-align: right;
	margin: 0 20px 3px 0;
}

.snap_frame_top_content img
{
	display: inline;
	margin: 0 0 0 3px;
	border: none;
}

/* image_cell_form_row is used for the select checkbox */

.image_cell_form_row
{
	margin: 0px 19px 0 0px;
}

.snap_frame_container_content_top .label
{
	float: left;
	margin: 2px 0 2px 20px;
	width: 22px;
	text-align: left;
}

.snap_frame_container_content_top .inc_dec_control
{
	width: 60px;
	float: right;
	text-align: left;
	margin: 2px 20px 2px 0;
}

.snap_frame_container_content_top .inc_dec_number_control
{
	width: 46px;
}

/* settings for form controls in the extended snap frame */

.snap_frame_container_content_top .control
{
	width: 60px;
	float: right;
	margin: 2px 20px 2px 0;
}

.quality_indicator
{
	width: 60px;
	float: right;
	margin: 2px 20px 2px 0;
}

.snap_frame_container_content_top .hr
{

	text-align: center;
	margin: 1px 0 4px 0;
}

/* spacers are used at the end of the content to space images vertically */

.snap_frame_compact .spacer
{
	margin-bottom: 10px;
}

.snap_frame_basic .spacer
{
	margin-bottom: 10px;
}

.snap_frame_extended .spacer
{
	margin-bottom: 10px;
}

.snap_frame_simple_white_bg
{
	background: url(../images/misc/snap_frame_simple_white_bg.gif) top center no-repeat;
}

.snap_frame_commercial .spacer
{
	margin-bottom: 10px;
}

.snap_frame_commercial_album .spacer
{
	margin-bottom: 10px;
}

/* a non-active image border */
.image_border .outline
{
	display: block;
	position: relative;
	left: 18px;
	width: 94px;
	height: 94px;
	padding: 1px;
	text-align: center;
	background: url(../images/misc/image_border.gif) top center no-repeat;
}

/*****************************************/

.breadcrumbs
{
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 20px 0;
	color: #999;
	border-bottom: 1px solid #ccc;
	width: 100%;
}

.breadcrumbs em
{
	color: #666;
	font-style: normal;
}

/*****************************************/

#taskbar
{
	width: 190px;
	text-align: center;
	background: url(../images/misc/taskbar_body_tile.jpg) repeat-y;
	vertical-align: top;
	float: right;
	margin-top: 4px;
	padding-top: 0;
}

.task
{
	margin: auto;
	margin-bottom: 15px;
	width: 160px;
	color: #999;
	position: relative;
}

.task form
{
	text-align: right;
}

.task .form_errors
{
	margin-left: 15px;
}

.task .form_errors li
{
	margin-left: 0;
	width: 130px;
	text-align: left;
}

#taskbar .control
{
	width: 75px;
	float: right;
	margin: 2px 15px 2px 0;
}

#taskbar .inc_dec_control
{
	width: 75px;
	float: right;
	margin: 2px 15px 2px 0;
}

#taskbar .inc_dec_control td input
{
	margin: 0;
	padding-left: 3px;
}

#taskbar .inc_dec_number_control
{
	width: 61px;
}

#taskbar .wide .control 
{
	width: 130px;
	margin: 5px 15px 5px 13px;
}

#taskbar input
{
	margin-right: 10px;
}

#taskbar .label
{
	display: inline;
	float: left;
	width: 45px;
	margin: 2px 0 2px 15px;
	text-align: left;
	color: #666;
}

#taskbar_footer
{
	padding-top: 20px;
	padding-bottom: 15px;
	background: url(../images/misc/taskbar_body_bottom.jpg) bottom center no-repeat;
	color: white;
	vertical-align: baseline;
}

.taskContent
{
	background: url(../images/misc/task_bar_item_tile.jpg) repeat-y;
}

.textItemBlock
{
	padding: 5px 0 7px 0;
}

.textBlock
{
	padding-top: 5px;
	padding-bottom: 3px;
}

.textBlock p
{
	padding-bottom: 4px;
}

.taskItem
{
	padding: 4px 0 4px 0;
	text-align: left;
}

.taskItemCenter
{
	padding: 4px 0 4px 0;
	text-align: center;
}

.printDetails
{
	text-align: left;
	padding-bottom: 6px;
}

.taskControlItem
{
	background: url(../images/misc/task_bar_item_tile.jpg) repeat-y;
	height: 20px;
	text-align: left;
}

.taskItem p
{
	margin: 0 15px 0 15px;
	padding: 0;
	background: white;
}

.taskItem h3
{
	font-size: 15px;
	font-weight: bold;
	margin: 0 15px 0 15px;
	padding: 0;
	background: white;
	border: none;
	width: auto;
}

.taskItem li
{
	margin: 0 15px 0 28px;
}

.taskItem_text
{
	width: 130px;
	padding: 0 15px 0 15px;
}

.taskItemLabel
{
	width: 95px;
	float: left;
	text-align: left;
}

.taskItemValue
{
	float: right;
}

.taskBarDivider
{
	clear: both;
	height: 1px;
	width: 160px;
	margin: 1px 0 1px 0;
	display: block;
}

.taskbar_radio_button
{
	width: 150px;
	padding: 5px 0 5px 0;
	margin-left: 15px;
	text-align: left;
	color: #999;
}

.taskbar_radio_label
{
	float: left;
	width: 110px;
	text-align: left;
	position: relative;
	top: 2px;
}

.task_overlay
{
	position: absolute; 
	top: 32px; 
	left: 10px;
}

.pageTip p,.pageTip li
{
	text-align: left;
	margin: 5px 15px 5px 15px;
	padding: 0;
	background: white;
}

.taskMessage
{
	position: absolute;
	left: 10px;
	top: 40px;
	width: 130px;
	background: #222;
	padding: 3px;
	margin: 5px 0 5px 0;
	color: #FE428F;
	text-align: center;
	border: 1px solid #9797FF;
	display: none;
	opacity: .5;
	z-index: 200;
}

/******************************************************/

.easyUploader
{
	margin-bottom: 15px;
	position: relative;
	height: 118px; 
	background: url(../images/taskbar_titles/my_uploader_background.jpg) top center no-repeat;
}

/******************************************************/

#super_nav
{
	position: absolute;
	top: 0px;
	left: 235px;
	width: 480px;
	padding: 15px;
	padding-top: 10px;
	text-align: right;
	overflow: hidden;
}

#super_nav p
{
	color: #9797FF;
}

/******************************************************/

#summary_background
{
	background: url(../images/misc/notePaper.gif) center repeat-x;
	width: 210px;
	height: 298px;
	float: left;
}

#summary_sums
{
	width: 205px;
	text-align: right;
	margin-left: 0px;
	position: relative;
	top: 30px;
}

#summary_sums td
{

}

#summary_text
{
	float: left;
	margin-left: 16px;
	background: url(../images/misc/envelope.gif) center repeat-x;
	width: 302px;
	height: 199px;
}

#summary_text p
{
	position: relative;
	top: 60px;
	left: 80px;
}

/******************************************************/

#progress_bar_text
{
	width: 115px;
	height: 12px; 
	float:right; 
	margin-bottom: 2px; 
	margin-top: 8px;
	text-align: right;
}

#progress_bars
{
	float: left;
	width: 260px;
	position: relative;
	left: 10px;
	top: 0px;
	padding-top: 9px;
	text-align: left;
}

.progress_bar
{
	height: 5px;
	margin-bottom: 2px;
	background-color: white;
}

/******************************************************/

#aurigmaContainer
{
	height: 340px;
}

.aurigma_controls
{
	border-collapse: collapse;
	background: url(../images/misc/form_footer_tile.jpg) center repeat-x;
}

.aurigma_controls tr,.aurigma_controls td
{
	margin: 0;
	padding: 0;
}

/******************************************************/

.view_snap_box
{
	background: url(../images/misc/form_tile.gif) center repeat-y;
	text-align: center;
	width: 530px;
}

.view_snap_decoration_table
{
	border-collapse: collapse;
}

.view_snap_decoration_table td
{
	padding: 0;
}

.form_footer h3,.form_header h3
{
	margin: 0;
	border-bottom: none;
	position: relative;
	top: 6px;
	display: inline;
	width: auto;
}

.backlink
{
	float: right;
}

.backlink h3
{
	border-bottom: none;
}

.preload_hidden
{
	position: absolute;
	width: 750px;
	left: -1000px;
}

/******************************************************/

#pricelist h3
{
	border-bottom: none;
}

#pricelist table
{
	border-collapse: collapse;
	margin: 0;
	width:  319px;
	text-align: center;
	margin-left: 1px;
	background: #eee;
}

#pricelist th
{
	border-bottom: 1px solid #ccc;
}

.pricelist_header
{
	background: url(../images/misc/form_title_tile.jpg) center repeat-x;
	width: 320px;
	height: 30px;
	text-align: left;
	color: #666;
	margin: 0;
}

.pricelist_footer
{
	background: url(../images/misc/form_footer_tile.jpg) center repeat-x;
	width: 320px;
	height: 30px;
	text-align: center;
	color: #FFF;
	margin: 0;
}

.pricelist_header h3
{
	display: inline;
	position: relative;
	top: 6px;
}

/******************************************************/

.upload_label
{
	width: 130px;
	float: left;
	text-align: right;
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.progressBox 
{
	width: 132px;
	height: 12px;
	position: relative;
	float: right;
	margin-right: 5px;
	top: 4px;
	background: #dedede;
	border: 1px solid #ccc;
}

.progressBar 
{
	width: 0; 
	height: 10px;
	position: absolute;
	top: 1px;
	left: 1px;
	background: #9797FF;
	z-index: 0;
}

.progressText
{
	position: absolute;
	left: 12px;
	font-size: 10px;
	color: black;
	z-index: 100;
}

.stopButton
{
	width: 15px;
	height: 15px;
	position: relative;
	float: right;
	margin-right: 10px;
	top: 4px;
}

iframe 
{
	border: 0; 
	height: 0; 
	width: 0; 
	padding: 0; 
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.file_name_fake_control
{
	width: 219px;
	height: 17px;
	float: right;
	text-align: left;
	background-color: #ddd;
	border: 1px solid #9797FF;
	margin: 1px 10px 1px 0;
}

.ctrl_txt
{
	margin: 1px 4px 1px 4px; 
	color: #FE428F;
}

/***********************/

.print_only
{
	display: none;
}

/***********************/

#popup
{
	text-align: center;
	margin: 25px 35px 0 35px;
}

#popup p
{
	padding: 5px 15px 5px 15px;
	margin: 0;
}

#popup h3
{
	border-bottom: none;
	display: inline;
	position: relative;
	top: 6px;
}

#popup_content
{
	margin: 0;
	padding: 0;
	width:  530px;
	text-align: left;
	background: url(../images/misc/form_tile.gif) center repeat-y;
	color: #888;
}

#popup_content ul
{
	margin-left: 30px;
}

.popup_header
{
	background: url(../images/misc/form_title_tile.jpg) center repeat-x;
	width: 530px;
	height: 30px;
	text-align: left;
	color: #666;
}

.popup_footer
{
	background: url(../images/misc/form_footer_tile.jpg) center repeat-x;
	width: 530px;
	height: 30px;
	text-align: right;
	color: #9797FF;
}

.popup_footer p
{
	position: relative;
	top: 2px;
}

/******************************************************/

#loginActiveOverlay
{
	width: 158px;
	height: 0px;
	background: white;
}

#loginActiveText
{
	color: #FE428F;
	padding-bottom: 5px;
}

#loginActiveText a
{
	color: #9797FF;
}

/******************************************************/

#upload_summary_active
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100;
}

/******************************************************/

#pagingLinks
{
	width: 242px;
	margin-top: 6px;
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	left: 142px;
	text-align: center;
	border-collapse: collapse;
}

.pagingLinks td
{
	height: 16px;
	text-align: center;
}

.other_page
{
	width: 22px;
}

.current_page
{
	width: 22px;
	background: url(../images/ajax/currentPageBg.jpg) top center no-repeat;
	color: white;
}

#xofy
{
	position: absolute;
	left: 241px;
}

optgroup
{
	width: 70px;
	color: #9797FF;
	background: #ddd;
}

optgroup option
{
	text-align: left;
	padding-left: 12px;
	color: #FE428F;
	background: #fff;
}

.borderTable
{
	border-collapse: collapse;
	width: 100%;
}

.borderTable td,.borderTable th
{
	border:1px solid silver;
}

.leftButton
{
	float: left;
	margin: 6px 0 0 3px;
}

.rightButton
{
	float: right;
	margin: 6px 3px 0 0;
}

#backprint_editor_surround
{
	padding: 10px 60px 5px 60px;
	background: url(../images/misc/image_table_bg_tile.jpg) top center repeat-y;
}

#backprint_editor
{
	padding: 0 5px 0 5px;
	border: 1px solid #aaa;
	background: #f0f0f0;
	overflow: hidden;
}

#backprint_instructions
{
	margin:0;
	padding: 0 0 3px 65px;
}

#updateFeedback
{
	color: #FE428F;
	margin-right: 4px;
}

/******************************************************/

.item_list
{
	padding-top: 4px;
	background: url(../images/misc/image_table_bg_tile.jpg) top center repeat-y;
}

.item_list_image_frame
{
	width: 132px;
	height: 140px;
	background: url(../images/misc/order_history_frame.gif) top center no-repeat;
}

.item_list_image_frame_container
{
	position: relative;
	top: 18px;
	left: -2px;
	margin: 0;
	width: 100%;
	text-align: center;
}

.item_list_img
{
	float: left;
	text-align: center;
}

.text_block_header
{
	float: left;
	background: url(../images/misc/form_title_tile.jpg) center repeat-x;
	width: 391px;
	height: 30px;
	text-align: center;
	color: #666;
	margin: 6px 0 0 0;
}

.text_block_header h3
{
	display: inline;
	width: auto;
	margin: 6px 0 0 0;
	border-bottom: none;
}

.text_block_footer
{
	float: left;
	background: url(../images/misc/bottom_tile_on_grey.jpg) center repeat-x;
	width: 391px;
	height: 37px;
	text-align: center;
	margin: 0;
}

.text_block
{
	width: 391px;
	height: 69px;
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/misc/text_block_body.jpg) top center no-repeat;
}

.text_block_text
{
	margin: 6px 0 0 35px;
}

.del_date
{
	float: left;
	margin: 8px 0 0 4px;
	color: #FE428F;
}

.bold_label
{
	float: left;
	font-weight: bold;
	width: 120px;
}

.bold_line
{
	float: left;
	font-weight: bold;
	width: 330px;
}

.list_item_text_line
{
	margin-top: 7px;
}

/******************************************************/

.album_frame_small
{
	background: url(../images/misc/album_frame_small.gif) top center no-repeat;
	position: relative;
	top: 0px;
}

.album_frame
{
	background: url(../images/misc/album_frame.gif) top center no-repeat;
	position: relative;
	top: 0px;
}

.frame_title_1
{
	width: 96px;
	height: 24px;
	margin-left: 16px;
	margin-bottom: 5px;
	overflow: hidden;
}

.frame_title_2
{
	width: 96px;
	height: 28px;
	margin-left: 16px;
	margin-bottom: 15px;
	overflow: hidden;
}

.frame_title_2 p
{
	display: block;
}

.order_frame
{
	background: url(../images/misc/order_frame.gif) top center no-repeat;
	position: relative;
	top: 0px;
}


/******************************************************/

.pink
{
	color: #FE428F;
}

.statusLink
{
	color: #bbb;
}

.statusDropdown
{
	font-size: 11px;
	color: #FE428F;
	border: none;
}

.feedbackSpan
{
	margin-left: 4px;
	color: red;
}

/******************************************************/

.taskbarTitle
{
	background: top center no-repeat;
	height: 60px;
	margin: 0;
	text-align: left;
}

.taskbarTitle h6
{
	margin-top: 32px;
	color: white;
	padding: 4px 0 0 15px;
	float: left;
}

.taskFooter
{
	background: url(../images/taskbar_titles/task_footer.jpg) top center no-repeat;
	height: 30px;
	width: 160px;
	margin: 0;
	text-align: right;
}

.taskFooter h6
{
	margin: 6px 0;
}

.taskButton
{
	float: right;
	margin: 6px 3px 0 0;
	color: white;
	cursor:pointer;
}

.taskFeedback
{
	background: url(../images/ajax/messageBackground.gif) top center no-repeat;
	width: 300px;
	height: 30px;
	position: absolute;
	z-index: 500;
	text-align: left;
}

.taskFeedback p
{
	margin: 8px 0 0 42px;
}

.tableFeedback
{
	background: url(../images/ajax/narrowMessageBackground.gif) top center no-repeat;
	width: 220px;
	height: 30px;
	position: absolute;
	z-index: 500;
	text-align: left;
}

.tableFeedback p
{
	margin: 8px 0 0 42px;
}

.anim_img
{
	float: left;
	margin: 1px 0 0 0;
	padding: 0;
	height: 12px;
	z-index: 5000;
}

/* just used as a landmark for relative positioning */
.mk
{
	position:relative;
}

.taskbar_radio_button_narrow
{
	width: 140px;
	padding: 4px 0 4px 0;
	margin-left: 15px;
	text-align: left;
	color: #999;
}

.taskbar_radio_label_narrow
{
	float: left;
	text-align: left;
}

.control_floatleft
{
	float: left;
	font-size: 11px;
	color: #FF428D;
	border: 1px solid #999999;
	margin-bottom: 2px;
	width: 110px;
}

.cover_indicator
{
	position: absolute;
	left: 112px;
	top: -20px;
}

.task_graphic_overlay
{
	position: absolute; 
	top: 7px; 
	left: 80px;
}

.pageTipsButton
{
	padding: 3px 0 0 13px;
	float: left;
}

#loading_image_pager
{
	text-align: center;
	padding-top: 20px;
}

/**********************************************************/

#wrapper_fadeout
{
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
	opacity:.25;
	z-index: 500;
}

#dialog_container
{
	position: fixed;
	/* top & left are set in the PHP/JS code */
	z-index: 700;
	display: block;
}

#dialog
{
	/* z-index only works with elements that have position: absolute! */
	position: absolute;	
	top: 0;
	left: 0;
	z-index: 1000;
}

.dialog_button
{
	width: 80px;
	height: 30px;
}

#dialog_header
{
	height: 30px;
	text-align: left;
	color: #666;
}

#dialog_header_bar
{
	float: left;
	height: 30px;
	margin: 0;
	background: url(../images/misc/form_title_tile.jpg) center repeat-x;
}

#dialog_header h3, #dialog_footer h3
{
	display: inline;
	width: auto;
	border-bottom: none;
	margin: 0 0 0 6px;
}

#dialog_header h3
{
	position: relative;
	top: 5px;
}

#dialog_footer h3
{
	position: relative;
	top: 4px;
	padding-left: 6px;
}

#dialog_footer
{
	width: 100%;
	height: 30px;
	text-align: center;
	margin: 0;
}

#dialog_footer_bar
{
	float: left;
	height: 30px;
	margin: 0;
	background: url(../images/misc/form_footer_tile.jpg) center repeat-x;
}

#dialog_content
{
	background: #ddd;
	border: 1px solid #888;
	border-left-color: #bbb;
	border-top: none;
	border-bottom: none;
}

#dialog p
{
	padding: 15px;
	color: #999;
}

#dialog_shadow
{
	z-index: 900;
	position: absolute;
	top: 6px;
	left: 6px;
	opacity: .5;
}

#dialog_shadow_bar
{
	float: left;
	height: 30px;
	margin: 0;
	background-color: black;
}

#dialog_shadow_content
{
	clear: both;
	background-color: black;
}

.profile_pic_box
{
	width: 160px;
	height: 160px;
	margin: 15px;
	text-align: center;
	border: 1px solid silver;
	float: left;
	position: relative;
	top: 0px;
}

#removeProfileIcon
{
	position: absolute;
	top: 0px;
	z-index: 50;
}

#profile_upload_control,#group_upload_control
{
	padding-top: 15px;
}

#profile_upload_control input,#group_upload_control input
{
	width: 180px;
}

#profile_upload_control .file_name_fake_control,#group_upload_control .file_name_fake_control
{
	width: 180px;
}

#profile_upload_control .progressBox
{
	width: 112px;
	margin-right: 0;
}

#group_upload_control .progressBox
{
	width: 180px;
}

#left_column
{
	float: left;
	margin-top: 0;
}

#right_column
{
	float: right;
}

.box_container .form_header
{
	margin-top: 15px;
}

.box_container .profile_pic_box
{
	margin: 10px;
}

.light_grey_box
{
	background: #e6e6e6;
	border: 1px solid #888;
	border-left-color: #bbb;
	border-top: none;
	border-bottom: none;
}

.form_footer_button_image
{
	float:right;
	background:white;
}

.form_footer h6
{
	display: inline;
}

.profile_friend_box
{
	height: 60px;
	border-bottom: 1px solid silver;
	padding: 2px 5px 2px 5px;

}

.profile_thumb_box
{
	float: left;
	width: 50px;
	height: 50px;
	margin-top: 2px;
	text-align: center;
	border: 1px solid silver;
}

.profile_friend_box .thumb_text,.notification .thumb_text
{
	float: left;
}

.thumb_text
{
	margin: 2px 0 0 10px;
}

.light_grey_box .thumb_text p
{
	padding: 0;
	margin-top: 2px;
}

.light_grey_box p
{
	padding: 5px 10px 5px 10px;
}

.notification
{
	height: 60px;
	padding: 2px 5px 2px 5px;
	border-bottom: 1px solid silver;
}

.profile_med_thumb_box
{
	width: 125px;
	height: 168px;
	margin: 5px;
	text-align: center;
	border: 1px solid silver;
	float: left;
	position: relative;
	top: 0px;
}

.friend_albums_block
{
	width: 391px;
	height: 108px;
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/misc/albums_block_body.jpg) top center no-repeat;
}

.formText
{
	padding: 8px 15px 8px 15px;
}

.controlAlignedFormText
{
	padding: 8px 15px 8px 190px;
}

.space_below
{
	padding-bottom: 12px;
}

.space_around
{
	padding: 3px 0 5px 0;
}

.search_match_med_thumb_box
{
	width: 125px;
	height: 125px;
	margin: 5px;
	text-align: center;
	border: 1px solid silver;
	float: left;
	position: relative;
	top: 0px;
}

.search_match_text_box
{
	width: 391px;
	height: 66px;
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/misc/search_match_block_body.jpg) top center no-repeat;
}

.search_match_action_block
{
	margin: 3px 15px 3px 35px;
}

.search_match_action_block img
{
	margin: 1px 15px 0 0;
}

.search_match_action_block p
{
	margin: 6px;
}

.album_frame_mini
{
	background: url(../images/misc/album_frame_mini.gif) top center no-repeat;
	width: 109px;
	height: 140px;
	position: relative;
	top: 0px;
}

.album_frame_mini .image_border a
{
	left: 2px;
	margin-top: 5px;
}

.album_frame_mini .image_border a img
{
	margin: auto;
}

.album_frame_mini_title
{
	width: 96px;
	height: 28px;
	text-align: center;
	margin-left: 4px;
	overflow: hidden;
}

.narrow_form_divider
{
	width: 528px;
	height: 10px;
	background: white;
	border: none;
	border-bottom: 1px solid #888;
	border-top: 1px solid #aaa;
	margin: 5px 0 5px 0;
}

.selectedItemsList
{
	float: right;
	width: 317px;
	background: white;
	margin: 3px 15px 15px 0;
	border: 1px solid #aaa;
	padding: 2px;
}

.selectedItemsList p
{
	margin: 2px;
}

.selectedItemsLi
{
	clear: both;
	width: 300px;
	padding: 0 7px 0 7px;
}

.selectedItemsLi .txt
{
	float: left;
}

.selectedItemsLi .link
{
	float: right;
}

#message_dialog_recipients
{
	width: 355px;
	background: white;
	margin: 0 15px 8px 0;
	border: 1px solid #aaa;
	padding: 2px;
	text-align: left;
}

#message_subject_control
{
	margin: 0 15px 8px 0;
	width: 355px;
	font-size: 10px;
	background: #fff;
	color: #FE428F;
	padding: 2px;
	border: 1px solid #aaa;
}

#message_text_control
{
	margin: 0 15px 8px 0;
	width: 355px;
	height: 145px;
	font-size: 10px;
	background: #fff;
	color: #FE428F;
	padding: 2px;
	border: 1px solid #aaa;
}

.message_item
{
	padding-top: 3px;
	border-bottom: 1px solid #ccc;
}

.message_header,.message_text
{
	float: left;
	height: 50px;
	margin-left: 10px;
}

.message_header
{
	width: 145px;
	padding-top: 10px;
}

.message_text
{
	width: 300px;
	padding-top: 10px;
}

.message_text h4
{
	font-size: 11px;
	font-weight: bold;
	color: #888;
	text-decoration: none;
}

.message_text p
{
	margin-top: 0;
}

#thread_title
{
	width: 445px;
	color: #888;
	margin: 10px 60px 10px 60px;
}

#thread_title h3
{
	font-size: 15px;
	font-weight: bold;
	border: none;
}

.thread_item
{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.thread_text
{
	margin: 5px 5px 15px 0;
	float: right;
	width: 310px;
}

#threadMessageArea
{
	text-align: center;
}

#threadMessageControl
{
	width: 445px;
	height: 150px;
	margin: 10px 0 10px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#threadMessageSend
{
	float: right;
}

#threadBack
{
	float:right;
	margin-right: 8px;
}

#add_friend_image
{
	float: left;
}

#add_friend_text_block
{
	float: right;
	width: 240px;
	text-align: left;
}

#add_friend_text_block p
{
	margin: 0 0 10px 0;
	padding: 0;
}

#add_friend_message_control
{
	margin: 5px 15px 8px 0;
	width: 235px;
	height: 75px;
	font-size: 10px;
	background: #fff;
	color: #FE428F;
	padding: 2px;
	border: 1px solid #aaa;
}

.emailsList
{
	margin: 15px;
	font-weight: bold;
}

.emailsList h6
{
	font-size: 11px;
	margin-left: 80px;
	margin-bottom: 4px;
}

.emailsList p
{
	margin-left: 190px;
	color: #FE428F;
}

#albumImageContainer
{
	text-align:center;
}

#albumImage
{
	margin: 15px;
}

#imageComments
{
	margin: 10px;
}

#imageComments .thread_text
{
	width: 280px;
}

.friendsAlbum td
{
	padding: 5px 10px 0 10px;
}

#imagePrevNext
{
	float: right;
	font-size: 12px;
	font-weight: bold;
	color: #bbb;
	margin: 7px 15px 0 0;
}

#profileActions
{
	margin: 15px 0 0 15px;
	font-size: 12px;
	font-weight: bold;
}

#dialog_yes_label,#dialog_no_label
{
	margin: 6px 6px 0 8px;
}

#my_groups .note,#subscribed_groups .note,#group_albums .note,#group_members .note,.light_grey_box .note
{
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #888;
}

.group_block td
{
	padding: 5px 15px 0 15px;
}

.group_block .image_border a
{
	left: 0px;
}

.group_block .image_border a img
{
	margin: auto;
}

.group_block .frame_title_2
{
	margin-left: 2px;
}

#dialog_content .snap_frame_compact
{
	width: 125px;
	height: 160px;
}

#dialog_content .image_border
{
	margin: auto;
	text-align: center;	
}

#dialog_content .image_border a
{
	left: 10px;
	margin: auto;
	text-align: center;
}

#dialog_content .image_border a img
{
	margin: auto;
}

#dialog_content .snap_frame_top_content
{
	text-align: center;
}

#create_group_dialog_block
{
	text-align: left;
}

#create_group_dialog_block .label
{
	margin: 2px 0 5px 0;
	width: 75px;
	float: left;
}

#create_group_dialog_block input,#create_group_dialog_block textarea,#create_group_dialog_block #type_control
{
	margin: 0 0 5px 0;
	float: right;
	width: 275px;
	font-size: 12px;
}

#create_group_dialog_block textarea
{
	height: 70px;
}

#create_group_dialog_block #type_control
{
	text-align: left;
}

#create_group_dialog_block #type_control select
{
	font-size: 11px;
	color: #FF428D;
	border: 1px solid #999999;
	padding: 0;
	margin: 0;
	position: relative;
	left: -4px;
}

#list_prev_next
{
	float: right;
	margin-top: 6px;
}

#empty_list_notice
{
	width: 500px;
	margin-top: 15px;
	padding: 15px;
	font-weight: bold;
	border: 1px solid silver;
	color:  #FE428F;
}

.group_icon_box
{
	width: 94px;
	height: 94px;
	margin: 15px;
	text-align: center;
	border: 1px solid silver;
	float: left;
	position: relative;
	top: 0px;
}

#group_description_block
{
	float: right;
	width: 370px;
	text-align: left;
	margin: 15px;
}

#group_description_block_controls
{
	width: 500px;
	text-align: left;
	margin: 0 15px 0 15px;
	padding-bottom: 5px;
}

#group_description_block_controls .label
{
	width: 100px
}

.item_list_table
{
	width: 100%;
	background: url(../images/misc/image_table_bg_tile.jpg) top center repeat-y;
	border-collapse: collapse;
}

.item_list_table tr
{
	height: 25px;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}

.item_list_table th,.item_list_table td
{
	padding-left: 4px;
}

.ralign
{
	text-align: right;
	padding-left: 0;
	padding-right: 4px;
}

.calign
{
	text-align: center;
}

.border_bottom
{
	border-bottom: 1px solid #888;
	padding-bottom: 6px;
}

.space_around_control
{
	padding: 4px 0 2px 0;
	position: relative;
	left: -4px;
}

#startHere strong
{
	color: #9797FF;
}

#startHere p
{
	font-size: 12px;
	margin: 0 0 0 6px;
}

#startHere #listBlock
{
	padding-left: 14px;
}

#startHere p img
{
	position: relative;
	top:3px;
}

#startHere #hideStartBlock
{
	float: right;
}

#startHere #hideStartBlock input
{
	position: relative;
	top: 2px;	
}

#shopFrontForm .control 
{
	width: 180px;
}

#shopFrontForm #add
{
	float: right;
	margin-right: 125px;
}

#dialog_content label
{
	float: left;
	width: 80px;
	text-align: right;
	margin-top: 6px;
}

#dialog_content .control
{
	float: left;
	margin-left: 10px;
	margin-top: 6px;
	width: 240px;
}

#dialog_content ul
{
	margin: 0 0 5px 35px;
	color: #FF428D;
	font-weight: bold;
}

#dialog_content table
{
	background-color: white;
	border: 1px solid #aaa;
	border-collapse: collapse;
}

#dialog_content #schemesTable
{
	width: 328px;
}

#dialog_content #commercialPrintsTable
{
	width: 400px;
	margin: auto;
}

#dialog_content th,#dialog_content td
{
	border: 1px solid #aaa;
	padding: 0 0 0 6px;
	text-align: center;
}

#dialog_content .moneyInputTd
{
	background-color: #ddd;
}

#dialog_content .moneyTd
{
	padding-right: 12px;
	text-align: right;
	font-weight: normal;
}

#dialog_content .moneyInput
{
	width: 25px;
	font-size: 11px;
	color: #FF428D;
	text-align: right;
	border: 1px solid #ddd;
}

.leftAlign
{
	text-align: left;
}

#dialog_content .dialogAddress
{
	border: 1px solid silver;
	background-color: white;
	margin: 10px;
	width: 300px;
	text-align: left;
	padding: 10px;
}

#dialog_content .dialogAddress p
{
	margin: 0;
	padding: 0;
}

.pseudoButton
{
	padding: 1px 3px 1px 3px;
	border: 1px solid silver;
	background: white;
}

#formatsTable
{
	margin: 0px 15px 2px 15px;
}

#formatsTable th
{
	color: #9797FF;
	height: 20px;
}

#formatsTable td
{
	padding: 0 15px 0 15px;
	color: #FE428F;	
}

#formatsTable td div
{
	position: relative;
	top: 1px;
}

#formatsTable td.lowlight,.lowlight div
{
	color: #aaa;
}

.recommended-title
{
	font-weight: bold;
	height: 20px;
}

.recommended
{
	font-weight: normal;
}

.lowlight-title
{
	font-weight: normal;
	background: #eee;
	height: 20px;
}

.lowlight
{
	background: #eee;
}

.printFormatTextControl
{
	display: block;
	width: 91px;
	margin: 2px 0 2px 20px;
	border: 1px solid #aaa;
	text-align: left;
}

.printFormatTextControl p
{
	margin: 0 0 0 2px;
	float: left;
	color: #FE428F;
	width: 80px;
	overflow: hidden;
}

.printFormatTextControl img
{
	float: right;
	margin: 2px 2px 0 0;
}

.question
{
	font-weight: bold;
}
