INPUT.error
{
	border-color:	#F00			!important;
}


/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    FORM ELEMENTS                                                              #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

FIELDSET
{
}

FIELDSET#captchaSet
{
}

DIV.formSetClear
{
	clear:										both;
	height:										.5em;
}

OL.formSetm
OL.formSubmitSet
{
	list-style:									none						!important;
}

OL.formSet LI,
OL.formSubmitSet LI
{
	clear:										both;
	display:									block;
	padding:									0	0	0.8em	0;
	box-sizing:									border-box;
	line-height:								1em;
	margin-left:								0							!important;
}

OL.formSet LI LABEL
{
	clear:										both;
	font-weight:								bold;
	font-size:									1.1em;
	color:										#555;
	line-height:								1em;
}

OL.formSet LI SPAN.infoLabel
{
	clear:										both;
	font-weight:								bold;
	font-size:									.85em;
	color:										#555;
	line-height:								1em;
}


DIV.catGenForm OL.formSet LI LABEL
{
	width:										auto;
}

OL.formSubmitSet
{
	padding:									2em	0	.2em	0;
	display:									block;
}

FORM#userForm1 OL.formSubmitSet,
FORM#userForm2 OL.formSubmitSet
{
	padding-top:								0;
}

OL.formSet LI.input-forced,
OL.formSet LI.input-checkbox,
OL.formSet LI.input-radiobutton
{
	clear:										both;
	float:										left;
	padding-left:								.4em;
}

OL.formSet LI.input-checkbox LABEL,
OL.formSet LI.input-radiobutton LABEL
{
	display:									inline;
	clear:										none;
	float:										none;
	font-weight:								normal;
	color:										#000;
	line-height:								1em;
	width:										auto;
}

OL.formSet LI.input-text,
OL.formSet LI.input-file,
OL.formSet LI.input-feedback,
OL.formSet LI.input-password,
OL.formSet LI.input-dropdown
{
	clear:										both;
	float:										left;
}

SPAN.input-text
{
}

OL.formSet LI.input-textarea
{
	clear:										both;
	width:										100%;
}

OL.formSet LI.input-text INPUT,
OL.formSet LI.input-file INPUT,
OL.formSet LI.input-password INPUT,
OL.formSet LI#captchaText INPUT,
DIV.radioListAlt INPUT,
SPAN.input-text INPUT
{
	display:									inline-block;
	width:										100%;
	box-sizing:									border-box;
	padding:									0.6em	0.5em;
	font-size:									1.15em;
	
	border-width:								1px;
	border-style:								solid;
	border-color:								#cccccc;
	margin:										.1em	0	0	0;

	color:										#555;
	background: 								#eeeeee;
}

OL.formSet LI.input-text INPUT:focus,
OL.formSet LI.input-file INPUT:focus,
OL.formSet LI.input-password INPUT:focus,
OL.formSet LI#captchaText INPUT:focus,
DIV.radioListAlt INPUT:focus,
OL.formSet LI.input-text INPUT:active,
OL.formSet LI.input-file INPUT:active,
OL.formSet LI.input-password INPUT:active,
OL.formSet LI#captchaText INPUT:active,
DIV.radioListAlt INPUT:active,
SPAN.input-text INPUT:focus,
SPAN.input-text INPUT:active
{
	color:										#000;
	background: 								#ffffff;
	border-color:								#cccccc;

	-webkit-animation-name: 					textPulse				!important; 
	-webkit-animation-duration: 				2s						!important; 
	-webkit-animation-iteration-count: 			infinite				!important; 
}

OL.formSet LI.input-textarea TEXTAREA
{
	display:									inline-block;
	width:										100%;
	box-sizing:									border-box;
	padding:									0.6em	0.5em;
	font-size:									1.2em;
	border-width:								1px;
	border-style:								solid;
	border-color:								#cccccc					!important;
	height:										8em;
	margin:										.25em	0	0	0;
	background: 								#eeeeee;
}

OL.formSet LI.input-textarea TEXTAREA:focus,
OL.formSet LI.input-textarea TEXTAREA:active
{
	color:										#000;
	background: 								#ffffff;
	border-color:								#cccccc;
	-webkit-box-shadow:  						inset 0 0.2em 0.35em 0 rgba(0, 0, 0, 0.35);
    box-shadow:  								inset 0 0.2em 0.35em 0 rgba(0, 0, 0, 0.35);

	-webkit-animation-name: 					textPulse				!important; 
	-webkit-animation-duration: 				2s						!important; 
	-webkit-animation-iteration-count: 			infinite				!important; 
}

SPAN.dropdown
{
	display:									inline-block;
	width:										100%;
	box-sizing:									border-box;
	padding:									.75em	1em;
	margin-top:									.15em;
	line-height:								1em;
	font-size:									1em;
	background: 								#eee url('/themes/default/images/uiDropdownArrowAlt.gif') no-repeat right center;
}

SPAN.dropdown.selected
{
	display:									inline-block;
	width:										100%;
	box-sizing:									border-box;
	padding:									.75em	1em;
	margin-top:									.15em;
	line-height:								1em;
	font-size:									1em;
	background: 								#787878 url('/themes/default/images/uiDropdownArrowAlt.gif') no-repeat right center;
}

SPAN.dropdown SELECT,
SPAN.dropdown SPAN.fakeSelect
{
	color:										#59646d;
	display:									inline-block;
	-webkit-appearance: 						none;
	-moz-appearance:							treeline;
	padding:									0 4.5em 0 0;
	margin:										0;
	border: 									0;
	font-size: 									1em;
	width: 										100%;
	cursor:										pointer;
	background:									transparent;
}

SPAN.dropdown.selected SELECT,
SPAN.dropdown.selected SPAN.fakeSelect
{
	color:										#fff;
}













FIELDSET LEGEND
{
	display:									block;
	width:										100%;
	padding:									1.5em 0 0 0;
}

LEGEND SPAN.title
{
	font-weight:								700;
	color:										#4069A9;
	font-size:									1.2em;
	line-height:								1em;
}

LEGEND ~ HR
{
    border: 									0;
    height: 									1px;
	background-color:							#D3D3D3;
    margin:										0	0	1em	0			!important;
}

SPAN.alertBadge LEGEND
{
	padding-left:								1.6em;
	background: 								url('/themes/default/images-std/warningBadge.png') no-repeat left top;
}


SPAN.alertBadge LEGEND SPAN.title
{
	color:										#d54724;
}

LEGEND SPAN.subtitle
{
	color:										#777;
	font-size:									1.2em;
	font-weight:								200;
	line-height:								1em;
}

LEGEND SPAN.req
{
	font-weight:								bold;
	font-size:									0.9em;
	color:										#cc0c19;
	line-height: 								1.3em;
	padding-left: 								1em;
}

LEGEND SPAN.opt
{
	font-weight:								bold;
	font-size:									.7em;
	color:										#3b7e11;
	line-height: 								1.8em;
	padding-left: 								1em;
}





OL.formSet LI LABEL I
{
	font-weight:								normal;
	color:										#555;
}



OL.formSet LI SPAN.infoLabel,
OL.formSet LI LABEL
{
	padding-left:								.4em;
	display:									inline-block;
}

OL.formSet LI.input-dropdown LABEL
{
	display:									block;
	padding-bottom:								.2em;
}

OL.formSet LI SPAN.req
{
	display:									inline-block;
	font-weight:								bold;
	font-size:									0.9em;
	color:										#cc0c19;
	padding-left: 								.3em;
	line-height:								1.1em;
}

OL.formSet LI SPAN.opt
{
	display:									inline-block;
	font-weight:								bold;
	font-size:									.7em;
	color:										#3b7e11;
	line-height: 								2.2em;
	padding-left: 								.3em;
	line-height:								1.4em;
}



/*
######################################
#  checkboxes & radio buttons
######################################
*/

OL.formSet LI.radioQuestion,
OL.formSet LI.checkboxQuestion
{
	font-weight:								bold;
	color:										#000;
	padding:									0	1em	0	.2em;
}

OL.formSet LI.radioQuestion LABEL,
OL.formSet LI.checkboxQuestion LABEL
{
	padding:									.15em	0	.2em	0;
}

OL.formSet LI.radioAnswers,
OL.formSet LI.checkboxAnswers
{
	padding:									.3em	0	1.6em	.1em;
	line-height:								1em;
}

DIV.radioList,
DIV.checkboxList
{
	width:										auto;
	float:										left;
	clear:										none;
}

OL.formSet LI.radioAnswers SPAN,
OL.formSet LI.checkboxAnswers SPAN
{
	display:									block;
	padding:									.1em	0	.2em	0;
	white-space:								nowrap;
}

OL.formSet LI.radioAnswers INPUT,
OL.formSet LI.checkboxAnswers INPUT
{
	clear:										none;
	float:										none;
	width:										auto;
	margin:										0	.75em	0	0				!important;
}

OL.formSet LI.radioAnswers LABEL,
OL.formSet LI.checkboxAnswers LABEL
{
	display:									inline-block;
	clear:										none;
	float:										none;
	font-weight:								normal;
	color:										#000;
	padding:									.15em	3em	.2em	0;
	width:										auto;
	white-space:								normal;
}

DIV.radioListAlt
{
	width:										auto;
	float:										none;
	clear:										both;
}

OL.formSet LI.radioAnswers DIV.radioListAlt LABEL
{
	vertical-align:								middle;
	padding-right:								0;
}





/*
######################################
#  PHONE FIXES
######################################
*/

LI#phoneItem LABEL
{
/*	padding-left:								0								!important;*/
}

LI#phoneItem SPAN.opt,
LI#phoneItem SPAN.req
{
	display:									inline-block;
	padding-right:								3em;
}

SPAN.privacyCheckbox
{
	display:									inline-block;
	line-height:								1em;
}

OL.formSet LI.input-text SPAN.privacyCheckbox INPUT
{
	width:										auto;
	display:									inline-block;
	box-sizing:									border-box;
	padding:									0	!important;
}

OL.formSet LI.input-text SPAN.privacyCheckbox LABEL
{
	padding-left:								0	!important;
	display:									inline-block;
	line-height:								1.8em;
	font-size:									.9em;
	font-weight:								bold;
}








/*
######################################
#  ADDRESS FIXES
######################################
*/

LI#phoneNumberAttachment
{
	display:					none;
}







/*
######################################
#  MACHINE FIXES
######################################
*/

LI#modelItem LABEL
{
	clear:										both;
	float:										left;
	padding-left:								.4em;
}








/*
 #################################################
#                                                 #
#    ACCOUNT MANAGEMENT LAYOUT                    #
#                                                 #
 #################################################
*/

DIV.managesetOne
{
	margin-bottom:								1.5em;
}

DIV.managesetOne HR
{
	margin:										0;
}

DIV.managesetOne LI
{
	clear:										both;
	padding-top:								.7em;
}

DIV.managesetOne LI LABEL
{
	display:									block;
	clear:										both;
	float:										left;
	font-weight:								bold;
	color:										#000;
	line-height:								1em;
	width:										13em;
}

DIV.managesetOne LI LABEL.longLabel
{
	width:										35em;
}

DIV.managesetOne LI SPAN.info
{
	display:									block;
	float:										left;
	line-height:								1em;
	color:										#555;
	width:										22em;
}

DIV.managesetOne LI SPAN.colorRed
{
	color:										#ac1a14 !important;
	font-style:									italic;
}

DIV.managesetOne LI SPAN.nullList,
DIV.managesetOne LI SPAN.na
{
	display:									inline-block;
	line-height:								1em;
	color:										#888;
	font-style:									italic;
}

DIV.managesetOne LI SPAN.manageFunctions,
DIV.managesetOne LI SPAN.nullAdd
{
	clear:										none;
	float:										right;
	line-height:								1em;
}

DIV.managesetOne LI.addFunctions
{
	clear:										left;
	padding-top:								1em;
}

DIV.managesetOne LI SPAN.manageFunctions A.manage
{
	display:									block;
	float:										right;
	line-height:								1em;
	padding:									.2em 0 .2em 1.6em;	
	margin-left:								1em;
	font-size:									.8em;
	text-decoration:							none;
	font-weight:								bold;
	text-transform:								capitalize;
}

DIV.managesetOne LI SPAN.nullAdd A.manage
{
	display:									block;
	float:										right;
	line-height:								1em;
	padding:									.2em 0 .2em 1.6em;	
	margin-left:								1em;
	font-size:									.8em;
	text-decoration:							none;
	font-weight:								bold;
	text-transform:								capitalize;
}

DIV.managesetOne LI.addFunctions A.manage
{
	display:									block;
	float:										left;
	line-height:								1em;
	padding:									.2em 0 .2em 1.6em;	
	font-size:									.8em;
	text-decoration:							none;
	font-weight:								bold;
	text-transform:								capitalize;
}

TABLE.manageTable A.manage
{
	display:									block;
	float:										right;
	line-height:								1em;
	padding:									.2em 0 .2em 1.6em;	
	margin-left:								1em;
	font-size:									.8em;
	text-decoration:							none;
	font-weight:								bold;
	text-transform:								capitalize;
}

A.manage-edit:link, 
A.manage-edit:visited, 
A.manage-edit:active
{
	color:										#FD5101;
}

A.manage-delete:link, 
A.manage-delete:visited, 
A.manage-delete:active
{
	color:										#FD5101;
}

A.manage-add:link,
A.manage-add:visited, 
A.manage-add:active
{
	color:										#FD5101;
}

A.manage-edit:hover, 
A.manage-edit:focus
{
	color:										#FD987E;
}

A.manage-delete:hover, 
A.manage-delete:focus
{
	color:										#FD987E;
}

A.manage-add:hover, 
A.manage-add:focus
{
	color:										#FD987E;
}

A.manage-add
{
	background:									left center url(/themes/default/images-std/userIconAdd.gif)	no-repeat;
	color:										#555;
}

A.manage-delete
{
	background:									left center url(/themes/default/images-std/userIconDelete.gif)	no-repeat;
	color:										#555;
}

A.manage-edit
{
	background:									left center url(/themes/default/images-std/userIconEdit.gif)	no-repeat;
	color:										#555;
}

DIV.managesetOne LI SPAN.pubpriv
{
	font-size:									.8em;
	font-weight:								bold;
	line-height:								1.1em;
	color:										#666;
}














/*
######################################
#  LABEL & REQ/OPT FIXES
######################################
*/

OL.formSet LI#usernameItem SPAN.req,
OL.formSet LI#primaryPhoneItem SPAN.req,
OL.formSet LI#passwordItem SPAN.req,
OL.formSet LI#passwordConfirmItem SPAN.req
{
}

FIELDSET#paymentDetails OL LI LABEL SPAN.req
{
	display:									none;
}

LI#phoneType LABEL
{
	display:									inline-block;
}











/*
######################################
#  FORM ITEM SIZING & FORMATTING
######################################
*/

/* SIGN IN */

OL.formSet LI#usernameItem
{
	width:										80%;
	max-width:									25em;
}

/* JOIN */

OL.formSet LI#primaryEmailItem
{
	width:										70%;
	max-width:									25em;
}

OL.formSet LI#passwordItem
{
	width:										40%;
	max-width:									15em;
	float:										left;
}

OL.formSet LI#passwordSecurityItem
{
	width:										50%;
	clear:										none;
}

OL.formSet LI#passwordConfirmItem
{
	width:										40%;
	max-width:									15em;
}

OL.formSet LI#firstNameItem,
OL.formSet LI#first_nameItem,
OL.formSet LI#creditNameOnCardFirstItem
{
	width:										32%;
	margin-right: 								.5em;
}

OL.formSet LI#MIItem,
OL.formSet LI#middle_nameItem
{
	clear:										none;
	width:										2.5em;
	margin-right: 								.5em;
}

/* PAYMENT */

OL.formSet LI#lastNameItem,
OL.formSet LI#last_nameItem,
OL.formSet LI#creditNameOnCardLastItem
{
	clear:										none;
	width:										45%;
}


OL.formSet LI#creditNumberItem,
OL.formSet LI#coCardNumber
{
	width:										41%;
	margin-right: 								.5em;
}

OL.formSet LI#creditSecurityCodeItem,
OL.formSet LI#coCreditSecurityCode
{
	clear:										none;
	width:										15%;
	min-width:									150px;
	background:									url(/themes/default/images-std/ccv-icon.gif)	no-repeat;
	background-position:						-1.6em	right;
	padding-right:								64px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)
{
	OL.formSet LI#creditSecurityCodeItem
	{
		background-image:							url(/themes/default/images-std/ccv-icon@2x.gif);
	}
}

SPAN#creditExpirationMonthItem
{
	width:										7em;
}

SPAN#creditExpirationYearItem
{
	width:										6em;
}

/* BIRTHDAY / DATES */

SPAN#birthMonthItem,
SPAN#startMonthItem,
SPAN#insExpMonthItem
{
	width:										8em;
}

SPAN#birthDayItem,
SPAN#startDayItem,
SPAN#insExpDayItem
{
	width:										6em;
}

SPAN#birthYearItem,
SPAN#startYearItem,
SPAN#insExpYearItem
{
	width:										7em;
}

/* PHONES */

OL.formSet LI#phoneType,
OL.formSet LI#phoneItem
{
	padding-top:								0em;
	width:										100%;
	max-width:									25em;
}

/* ADDRESS */

OL.formSet LI#address1Item
{
	padding-bottom:								0em;
}

LI#zipItem
{
	clear:										none;
	width:										6.5em;
	margin-left: 								0.5em						!important;
}



/*
######################################
#  WARNING ITEM SIZING
######################################
*/

OL.formSet LI#primaryEmailWarningItem,
OL.formSet LI#passwordConfirmWarningItem
{
}

OL.formSet LI#fullNameWarningItem,
OL.formSet LI#fullCreditWarningItem
{
}

/* PHONES */


OL.formSet LI#phoneTypeWarningItem
{
}

OL.formSet LI#numberWarningItem
{
}
















/*
 #################################################
#                                                 #
#    HELP / NOTES                                 #
#                                                 #
 #################################################
*/

OL.formSet LI.formNote
{
	padding:									1em 0	0	0		!important;
	line-height:								1.2em;
	font-style:									italic;
}

OL.formSet LI.formDirections
{
	padding:									0 	0	1em	0		!important;
	line-height:								1.2em;
}

OL.formSet LI SPAN.infohelp,
OL.formSet LI SPAN.help
{
	display:									block;
	color:										#999;
	font-style:									italic;
	font-size:									.9em;
	line-height:								1.2em;
	padding-top:								.4em;
	padding-left:								.4em;
	padding-bottom:								1em;
}

OL.formSet LI SPAN.infoFeedback
{
	display:									block;
	color:										#666;
	font-size:									1.1em;
	font-weight:								normal;
	line-height:								1.2em;
	padding-top:								0;
	padding-left:								.4em;
	clear:										left;
}

OL.formSet LI SPAN.iFT
{
	padding-top:								.6em		!important;
	line-height:								1.4em		!important;
}

OL.formSet LI SPAN.infoFeedback IMG
{
	margin:										.5em .5em 0 0;
}














































/*
######################################
#  CAPTCHA
######################################
*/

LI#commentItem
{
	display:									none;
}

LI#captchaImage
{
	width:										30%;
	max-width:									200px;
	clear:										both;
	float:										left;
	margin-right: 								.5em;
}

LI#captchaImage IMG
{
	width:										100%;
}

SPAN#captchaImg
{
	display:									block;
	overflow:									hidden;
	border-width:								1px;
	border-style:								solid;
	border-color:								#b2b2b2;
/*
	-webkit-border-radius: 						.2em;
	-moz-border-radius: 						.2em;
	-o-border-radius: 							.2em;
	border-radius: 								.2em;
*/
	margin:										.25em	0	0	0;
}


LI#captchaText
{
	float:										left;
	clear:										none;
	width:										33%;
	max-width:									12em;
}

INPUT#captcha
{
	font-size:									1.6em								!important;
	padding:									.3em	.4em						!important;
/*
	-webkit-border-radius: 						.2em								!important;
	-moz-border-radius: 						.2em								!important;
	-o-border-radius: 							.2em								!important;
	border-radius: 								.2em								!important;
*/
}

LI#captchaWarningItem
{
	width:										35%;
}





































/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    IN-PAGE REPORTING & NAV                                                    #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

DIV.accountSubnav
{
}

DIV.accountSubnav A
{
	display:									inline-block;
	background: 								url('/themes/default/images-std/icon20-prefs.gif') no-repeat left center;
	padding:									0 0 0 1.5em;
	margin:										.5em 1em 1em 0;
}

DIV.accountSubnav A SPAN
{
	font-size:									.9em;
	line-height:								1.3em;
}




/*
 #################################################
#                                                 #
#    SUCCESS REPORTING                            #
#                                                 #
 #################################################
*/

SECTION#successMessages
{
	padding:									.8em .8em .8em 5em !important;
	border-color:								#0d1b04;
	border-width:								1px;
	border-style:								solid;
	border-radius:								.25em;
	background: 								#254d0c;
	background-image: 							url(/themes/default/images-std/formSuccessBG.png);
	background-image: 							url(/themes/default/images-std/formSuccessBG.png), 
												-moz-linear-gradient(top, #3a7a13 0%, #306610 1%, #1a3708 99%, #152b06 100%);
	background-image: 							url(/themes/default/images-std/formSuccessBG.png), 
												-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a7a13), color-stop(1%,#306610), color-stop(99%,#1a3708), color-stop(100%,#152b06));
	background-image:							url(/themes/default/images-std/formSuccessBG.png), 
												-webkit-linear-gradient(top, #3a7a13 0%,#306610 1%,#1a3708 99%,#152b06 100%);
	background-image: 							url(/themes/default/images-std/formSuccessBG.png), 
												-o-linear-gradient(top, #3a7a13 0%,#306610 1%,#1a3708 99%,#152b06 100%);
	background-image: 							url(/themes/default/images-std/formSuccessBG.png), 
												-ms-linear-gradient(top, #3a7a13 0%,#306610 1%,#1a3708 99%,#152b06 100%);
	background-image: 							url(/themes/default/images-std/formSuccessBG.png), 
												linear-gradient(top, #3a7a13 0%,#306610 1%,#1a3708 99%,#152b06 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#306610', endColorstr='#1a3708',GradientType=0 );
	background-repeat: 							no-repeat;
	background-position: 					 	left	center;
	text-align:									left;
	font-size:									1em;
	line-height:								1.3em;
	color:										#dfe4db;
	text-shadow: 								1px	1px	1px	rgba(0,0,0,0.4);
	filter: 									dropshadow(color=#274160, offx=1, offy=1);
}

SECTION#successMessages H1
{
	font-weight:								bold;
	font-size:									1.2em;
	line-height:								1.1em;
	display:									block;
	color:										#fff;
	margin-bottom:								.2em;
}

SECTION#successMessages UL
{
	margin:										0;
	padding:									0;
	list-style-type:							none;
}

SECTION#successMessages UL LI
{
	background-image:							url(/themes/default/images-std/formSuccessListBullet.png);
	background-repeat:							no-repeat;
	margin:										.4em 0 0 0;
	padding:									0 0 0 1.5em;
}

SECTION#successMessages UL LI A
{
	text-decoration:							underline;
}

SECTION#successMessages UL LI A:link, 
SECTION#successMessages UL LI A:visited, 
SECTION#successMessages UL LI A:active
{
	color:										#fff;
}

SECTION#successMessages UL LI A:hover, 
SECTION#successMessages UL LI A:focus
{
	color:										#dfe4db;
}

/*
 #################################################
#                                                 #
#    ERROR REPORTING                              #
#                                                 #
 #################################################
*/

SECTION#errorMessages
{
	padding:									.8em .8em .8em 5em !important;
	border-color:								#1d0601;
	border-width:								1px;
	border-style:								solid;
	border-radius:								.25em;
	background: 								#541204;
	background-image: 							url(/themes/default/images-std/formErrorBG.png);
	background-image: 							url(/themes/default/images-std/formErrorBG.png), 
												-moz-linear-gradient(top, #831c06 0%, #6d1705 1%, #3c0d03 99%, #2f0a02 100%);
	background-image: 							url(/themes/default/images-std/formErrorBG.png), 
												-webkit-gradient(linear, left top, left bottom, color-stop(0%,#831c06), color-stop(1%,#6d1705), color-stop(99%,#3c0d03), color-stop(100%,#2f0a02));
	background-image:							url(/themes/default/images-std/formErrorBG.png), 
												-webkit-linear-gradient(top, #831c06 0%,#6d1705 1%,#3c0d03 99%,#2f0a02 100%);
	background-image: 							url(/themes/default/images-std/formErrorBG.png), 
												-o-linear-gradient(top, #831c06 0%,#6d1705 1%,#3c0d03 99%,#2f0a02 100%);
	background-image: 							url(/themes/default/images-std/formErrorBG.png), 
												-ms-linear-gradient(top, #831c06 0%,#6d1705 1%,#3c0d03 99%,#2f0a02 100%);
	background-image: 							url(/themes/default/images-std/formErrorBG.png), 
												linear-gradient(top, #831c06 0%,#6d1705 1%,#3c0d03 99%,#2f0a02 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d1705', endColorstr='#3c0d03',GradientType=0 );
	background-repeat: 							no-repeat;
	background-position: 					 	left	center;
	text-align:									left;
	font-size:									1em;
	line-height:								1.3em;
	color:										#e6dcda;
	text-shadow: 								1px	1px	1px	rgba(0,0,0,0.4);
	filter: 									dropshadow(color=#274160, offx=1, offy=1);
}

SECTION#errorMessages H1
{
	font-weight:								bold;
	font-size:									1.2em;
	line-height:								1.1em;
	display:									block;
	color:										#fff;
	margin-bottom:								.2em;
}

SECTION#errorMessages UL
{
	margin:										0;
	padding:									0;
	list-style-type:							none;
}

SECTION#errorMessages UL LI
{
	background-image:							url(/themes/default/images-std/formErrorListBullet.png);
	background-repeat:							no-repeat;
	margin:										.4em 0 0 0;
	padding:									0 0 0 1.5em;
}

SECTION#errorMessages UL LI A
{
	text-decoration:							underline;
}

SECTION#errorMessages UL LI A:link, 
SECTION#errorMessages UL LI A:visited, 
SECTION#errorMessages UL LI A:active
{
	color:										#fff;
}

SECTION#errorMessages UL LI A:hover, 
SECTION#errorMessages UL LI A:focus
{
	color:										#e6dcda;
}

/*
######################################
#  SUCCESS & ERROR REPORTING MARGIN
#  AND SIZING FIXES
######################################
*/

SECTION#successMessages,
SECTION#errorMessages
{
	margin-top:									1em;
	margin-bottom:								1em;
	margin-left:								5px;
	margin-right:								5px;
}

ARTICLE SECTION#successMessages,
ARTICLE SECTION#errorMessages
{
	margin-left:								0;
	margin-right:								0;
}

@media screen and (min-width: 700px)
{

	SECTION#successMessages,
	SECTION#errorMessages
	{
		margin-left:								10px;
		margin-right:								10px;
	}

	ARTICLE SECTION#successMessages,
	ARTICLE SECTION#errorMessages
	{
		margin-left:								0;
		margin-right:								0;
	}
	
}

DIV > SECTION#successMessages,
DIV > SECTION#errorMessages
{
	font-size:									.8em;
}















/*
 #################################################
#                                                 #
#    ACCOUNT POPUP                                #
#                                                 #
 #################################################
*/

DIV#acctDialog
{
	height:										0;
	left:										0;
	overflow:									visible;
	position:									absolute;
	top:										0;
	width:										100%;
	z-index:									4970;
	display:									none;
}

DIV.acctDialogBlock
{
	position:									relative;
	text-align:									center;
	width:										45em;
	max-width:									90%;
	background-color:							rgba(0,0,0,0.6);
	border-radius:								.5em;
	padding:									.5em;
	margin:										auto;
}

DIV.acctContentOuter
{
	padding:									.9em .8em .9em .8em		!important;
	border-color:								#cccccc;
	border-width:								1px;
	border-style:								solid;
	border-radius:								.25em;
	background: 								#ffffff;
	background-image: 							-moz-linear-gradient(top, ##ffffff 0%, #f2f4f5 100%);
	background-image: 							-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f4f5));
	background-image:							-webkit-linear-gradient(top, #ffffff 0%,#f2f4f5 100%);
	background-image: 							-o-linear-gradient(top, #ffffff 0%,#f2f4f5 100%);
	background-image: 							-ms-linear-gradient(top, #ffffff 0%,#f2f4f5 100%);
	background-image: 							linear-gradient(top, #ffffff 0%,#f2f4f5 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f4f5',GradientType=0 );
	background-repeat: 							no-repeat;
	background-position: 					 	left	center;
	text-align:									left;
}

DIV.acctContentInner
{
	line-height:								1.5em;
	color:										#666;
	font-weight:								100;
}

DIV.acctContentInner ARTICLE
{
	padding:									0;
}

DIV.acctContentInner SECTION.form
{
	padding:									0 0 0 0 !important;
}

DIV.acctContentInner OL.formSet LI
{
}

DIV#acctDialog H1
{
	padding:									.2em 0 .2em 1.2em;
	margin:										0 0 .2em .2em;
	background-repeat:							no-repeat;
	background-position:						center left;
	line-height:								1em !important;
}

DIV#acctDialog H1.edit
{
	background-image:							url(/themes/default/images-std/userHeadEdit.gif);
}

DIV#acctDialog H1.delete
{
	background-image:							url(/themes/default/images-std/userHeadDelete.gif);
	color:										#B10000;
}

DIV#acctDialog H1.add
{
	background-image:							url(/themes/default/images-std/userHeadAdd.gif);
}

DIV#acctDialog DIV.fieldsetOne FIELDSET
{
	margin:										.5em	0	2.5em	0	!important;
	padding:									0	.5em	0	.5em	!important;
}

DIV#acctDialog DIV.catalogItem DIV.head
{
}

DIV#acctDialog DIV.catalogItem,
DIV#acctDialog DIV.catalogItemStandard,
DIV#acctDialog DIV.catalogItem DIV.head,
DIV#acctDialog DIV.catalogItemStandard DIV.head,
DIV#acctDialog DIV.catalogItem DIV.body,
DIV#acctDialog DIV.catalogItemStandard DIV.body,
DIV#acctDialog DIV.catalogItem DIV.bodyLarge,
DIV#acctDialog DIV.catalogItemStandard DIV.bodyLarge,
DIV#acctDialog FORM
{
	padding:									0				!important;
	margin:										0				!important;
}

DIV#acctButtonOk
{
	display:									block;
	float:										right;
	cursor:										pointer;
	color:										#fff;
	font-weight:								bold;
	font-size:									1.1em;
	padding:									0 2.4em 0 0;
	text-decoration:							none;
	text-transform:								uppercase;
	background-color:							#D44800;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
}

DIV#acctButtonOk:hover, 
DIV#acctButtonOk:focus
{
	background-color:							#FF5400;
}

DIV#acctButtonOk SPAN
{
	display:									block;
	padding:									0.6em 1.4em;
	background-color:							#FF5400;
}

DIV#acctButtonOk:hover SPAN, 
DIV#acctButtonOk:focus SPAN
{
	background-color:							#D44800;
}

DIV#acctButtonDelete
{
	display:									block;
	float:										right;
	cursor:										pointer;
	color:										#fff;
	font-weight:								bold;
	font-size:									1.1em;
	padding:									.6em 1.4em;
	text-decoration:							none;
	text-transform:								uppercase;
	background: 								#B40A00;
}

DIV#acctButtonDelete:hover, 
DIV#acctButtonDelete:focus
{
	background: 								#C70B00;
}

DIV#acctButtonCancel
{
	display:									block;
	margin-right:								.8em;
	float:										right;
	cursor:										pointer;
	color:										#fff;
	font-weight:								bold;
	font-size:									1.1em;
	padding:									.6em 1.4em;
	text-decoration:							none;
	text-transform:								uppercase;
	background-color:							#999;
}

DIV#acctButtonCancel:hover, 
DIV#acctButtonCancel:focus
{
	background-color:							#aaa;
}


/*
######################################
#  ALERT POPUP 
######################################
*/

DIV#alertDialog
{
	height:										0;
	left:										0;
	overflow:									visible;
	position:									absolute;
	top:										0;
	width:										100%;
	z-index:									4990;
	display:									none;
}

DIV.alertDialogBlock
{
	position:									relative;
	text-align:									center;
	width:										30em;
	max-width:									90%;
	background-color:							rgba(0,0,0,0.6);
	border-radius:								.5em;
	padding:									.5em;
	margin:										auto;
}

DIV.atContentOuter
{
	padding:									.8em .8em	.8em	4em		!important;
	border-color:								#3cb6db;
	border-width:								1px;
	border-style:								solid;
	border-radius:								.25em;
	background: 								#5aabd6;
	background-image: 							url(/themes/default/images/alertDialogBG.png);
	background-image: 							url(/themes/default/images/alertDialogBG.png), 
												-moz-linear-gradient(top, #5aabd6 0%, #2c93ca 1%, #1a57a6 99%, #133e77 100%);
	background-image: 							url(/themes/default/images/alertDialogBG.png), 
												-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5aabd6), color-stop(1%,#2c93ca), color-stop(99%,#1a57a6), color-stop(100%,#133e77));
	background-image:							url(/themes/default/images/alertDialogBG.png), 
												-webkit-linear-gradient(top, #5aabd6 0%,#2c93ca 1%,#1a57a6 99%,#133e77 100%);
	background-image: 							url(/themes/default/images/alertDialogBG.png), 
												-o-linear-gradient(top, #5aabd6 0%,#2c93ca 1%,#1a57a6 99%,#133e77 100%);
	background-image: 							url(/themes/default/images/alertDialogBG.png), 
												-ms-linear-gradient(top, #5aabd6 0%,#2c93ca 1%,#1a57a6 99%,#133e77 100%);
	background-image: 							url(/themes/default/images/alertDialogBG.png), 
												linear-gradient(top, #5aabd6 0%,#2c93ca 1%,#1a57a6 99%,#133e77 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#5aabd6', endColorstr='#133e77',GradientType=0 );
	background-repeat: 							no-repeat;
	background-position: 					 	left	center;
	text-align:									left;
}

DIV.atContentInner
{
	color:										#fff;
	text-shadow: 								1px	1px	1px	rgba(0,0,0,0.4);
	filter: 									dropshadow(color=#274160, offx=1, offy=1);
}

DIV.atContentInner B
{
	font-size:									1.1em;
}

DIV#atButtonOk
{
	display:									block;
	float:										right;
	cursor:										pointer;
	border-width:								1px;
	border-style:								solid;
	border-color:								#3cb6db;
	color:										#fff;
	font-weight:								bold;
	font-size:									1.1em;
	text-shadow: 								1px	1px	1px	rgba(0,0,0,0.4);
	padding:									1em	3em;
	text-decoration:							none;
	-webkit-border-radius: 						.3em;
	-moz-border-radius: 						.3em;
	-o-border-radius: 							.3em;
	border-radius: 								.3em;
	background: 								#5aabd6;
												-moz-linear-gradient(top, #5aabd6 0%, #2c93ca 2%, #1a57a6 99%, #133e77 100%);
	background: 								-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5aabd6), color-stop(2%,#2c93ca), color-stop(99%,#1a57a6), color-stop(100%,#133e77));
	background:									-webkit-linear-gradient(top, #5aabd6 0%,#2c93ca 2%,#1a57a6 99%,#133e77 100%);
	background: 								-o-linear-gradient(top, #5aabd6 0%,#2c93ca 2%,#1a57a6 99%,#133e77 100%);
	background: 								-ms-linear-gradient(top, #5aabd6 0%,#2c93ca 2%,#1a57a6 99%,#133e77 100%);
	background: 								linear-gradient(top, #5aabd6 0%,#2c93ca 2%,#1a57a6 99%,#133e77 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#5aabd6', endColorstr='#133e77',GradientType=0 );
	background-repeat: 							no-repeat;
	background-position: 						left	center;
	-webkit-box-shadow:  						0px 0px 3px 1px rgba(0, 0, 0, 0.3);
    box-shadow:  								0px 0px 3px 1px rgba(0, 0, 0, 0.3);
}

DIV#atButtonOk:hover, 
DIV#atButtonOk:focus
{
	border-color:								#164b8b;
	-webkit-box-shadow:  						0px 0px 5px 2px rgba(60, 182, 219, 0.5);
    box-shadow:  								0px 0px 5px 2px rgba(60, 182, 219, 0.5);
	background: 								-moz-linear-gradient(top, #133e77 0%, #1a57a6 2%, #2c93ca 99%, #5aabd6 100%);
	background: 								-webkit-gradient(linear, left top, left bottom, color-stop(0%,#133e77), color-stop(2%,#1a57a6), color-stop(99%,#2c93ca), color-stop(100%,#5aabd6));
	background:									-webkit-linear-gradient(top, #133e77 0%,#1a57a6 2%,#2c93ca 99%,#5aabd6 100%);
	background: 								-o-linear-gradient(top, #133e77 0%,#1a57a6 2%,#2c93ca 99%,#5aabd6 100%);
	background: 								-ms-linear-gradient(top, #133e77 0%,#1a57a6 2%,#2c93ca 99%,#5aabd6 100%);
	background: 								linear-gradient(top, #133e77 0%,#1a57a6 2%,#2c93ca 99%,#5aabd6 100%);
}

/*
######################################
#  HELP POPUP 
######################################
*/

DIV#helpDialog
{
	height:				0;
	left:					0;
	overflow:				visible;
	position:				absolute;
	top:					0;
	width:					100%;
	z-index:				4980;
	display:				none;
}

DIV.helpDialogBlock
{
	height:				0;
	overflow:				visible;
	position:				relative;
	text-align:				center;
}

TABLE#helpDialogTable
{
	border-collapse:			collapse;
	direction:				ltr;
	margin:				auto;
	table-layout:				fixed;
	width:					465px;
}

TABLE#helpDialogTable TD
{
	text-align:				left;
	font-size:				10pt;					/* 9pt */
}

TD.hpTopLeft,
TD.hpTopRight,
TD.hpBottomLeft,
TD.hpBottomRight
{
	height:				10px;
	overflow:				hidden;
	padding:				0				!important;
	width:					10px				!important;
}

TD.hpTopLeft
{
	background:				transparent	url(/themes/default/images-std/modalDialog.png)	no-repeat	scroll	0	0;
}

TD.hpTopRight
{
	background:				transparent	url(/themes/default/images-std/modalDialog.png)	no-repeat	scroll	0	-10px;
}

TD.hpBottomLeft
{
	background:				transparent	url(/themes/default/images-std/modalDialog.png)	no-repeat	scroll	0	-20px;
}

TD.hpBottomRight
{
	background:				transparent	url(/themes/default/images-std/modalDialog.png)	no-repeat	scroll	0	-30px;
}

TD.hpTop,
TD.hpBottom
{
	background:				transparent	url(/themes/default/images-std/modalDialog.png)	repeat-x	scroll	0	-40px;
}

TD.hpSide
{
	background:				transparent	url(/themes/default/images-std/modalDialog.png)	repeat-y	scroll	-10px	0;
}

TD.hpContentOuter
{
	background:				url(/themes/default/images-std/helpBG1.gif);
	color:					#FFF;
	direction:				ltr;
	padding:				0	0	.8em	0;
	border-width:				1px;
	border-style:				solid;
	border-color:				#039CDD;
}

DIV.hpContentInner
{
	padding:				1em	1em	0	80px;
	background:				url(/themes/default/images-std/helpBG2.gif);
	background-repeat:			no-repeat;
	background-position:			15px	15px;
}

DIV#hpContentMod
{
	padding:				0	0	1em	0;
}

DIV#hpButtonOk
{
	display:				block;
	float:					right;
	padding:				0	18px	0	0;
	background:				url(/themes/default/images-std/buttonHelpR.gif)	no-repeat;
	text-decoration:			none;
	background-position:			right	-50px;
	cursor:				pointer;
}

DIV#hpButtonOk:hover, 
DIV#hpButtonOk:focus
{
	background-position:			right	0px;
}

DIV#hpButtonOk SPAN
{
	display:				block;
	padding:				6px	0	12px	18px;
	background:				url(/themes/default/images-std/buttonHelpL.gif)	no-repeat;
	font-weight:				bold;
	background-position:			left	-50px;
	color:					#FFF;
	text-shadow:				1px	1px	3px	#000;
}

DIV#hpButtonOk:hover SPAN, 
DIV#hpButtonOk:focus SPAN
{
	background-position:			left	0px;
	color:					#FFF;
	text-shadow:				1px	1px	2px	#000;
}










TABLE.manageTable
{
	width:											100%;
}

TABLE.manageTable TR.Odd TD
{
	background-color:								#f8f8f8;
}

TABLE.manageTable TR TD
{
	padding:										0.5em;
}

TABLE.manageTable TR TD.left
{

}

TABLE.manageTable TR TD.right
{
	text-align:										right;
}