
/* Error Messages ----------------------------------------------------------------------- */
div.errorAlert, .infoAlert {
	float: left;
	width: 455px;
	
	border-top: 2px solid #bb6900;
	border-bottom: 2px solid #bb6900;
	background: #fefad8 url(../img/icon-error-lg.png) no-repeat 15px 13px;
	padding: 20px 20px 10px 65px;
	margin-bottom: 15px;
	margin-left: 1px;
}

.infoAlert{
	background:url(../img/icon-info-lg.png) no-repeat 15px 13px;
}


	 div.error h3, .global-note h3 {
		margin: 0 0 5px 0;
		color: #3e262c;
	}

	div.error ol, .global-note ol {
		margin: 0;
	}

	div.error li, .global-note li {
		list-style: decimal;
		margin-left: 0px;
	}

		 div.error li a {
			color: #960225;
		}

input.error, select.error, textarea.error {
	border: 2px solid #960225 !important;
}



/* Forms -------------------------------------------------------------------------------- */
.aForm {
	float: left;
	width: 100%;
	display: inline;
}



/* Fieldsets ---------------------------------------------------------------------------- */
.aForm fieldset {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	display: inline;	
}

/* legends */
.aForm .legend, .legend {
	float:left;
	border-top: 1px solid #e3e6e2;
	border-bottom: 1px solid #e3e6e2;
	background: url(../img/bg-heading.png) repeat-x center;
	width: 100%;
	margin-bottom: 10px;
}

	.aForm .legend em, .legend em {
		font-size: 1.1em;
		padding: 4px 10px 3px 2px;
		float: left;
		color: #244c83;
		background: #fff;
	}

	.legend a {
		font-size: 0.75em;
		text-transform: none;
		color: #214181;
		font-weight: bold;
		letter-spacing: 0;
		font-family: "Lucida Grande", "Lucida Sans", sans-serif;
	}



/* List --------------------------------------------------------------------------------- */
.aForm ol {
	float: left;
	width: 100%;
	display: inline;
	list-style: none;
	margin-bottom: 0 !important;
}

	/* items */
	.aForm ol li {
		float: left;
		margin: 0 0 4px 0 !important;
		list-style: none !important;
		width: 100%;
		padding: 5px 0 0 0;
		background: #f7f9fe;
	}

	.aForm ol li.nolabel {
		padding-left: 196px !important;
		width: 72.5%;
	}

	.aForm ol li .note {
		float: left;
		margin-left: 190px;
		font-size: 0.9em;
	}
	
	.apg .edit-date .note {
		margin-left: 190px !important;
	}
	
	.apg .checkboxes .edit-date .note {
		margin: 0;
	}
	

	/* errored items */
	.aForm ol li.error {
		color: #960225;
		border-top: 1px solid #960225;
		border-bottom: 1px solid #960225;
		background: #fbeddb;
	}

		.aForm ol li.error input,
		.aForm ol li.error textarea,
		.aForm ol li.error select {
			border: 2px solid #ca3054;
		}

		.aForm ol li.error input:focus {
			border-color: #960225;
		}



/* -- Label -------------------------------------------------------------------------------- */
.aForm ol li label,
.aForm ol li .label {
	float: left;
	width: 170px;
	padding-right: 10px;
	margin-right: 10px;
	text-align: right;
}

	/* required labels */
	.aForm ol li.required label,
	.aForm ol li.required .label,
	label.required,
	strong.required {
		font-weight: bold;
		background: url(../img/required.gif) no-repeat top right;
		padding-right: 10px;
		width: 170px;
	}


	.aForm ol li.nolabel label {
		width: 400px;
		float: left;
		margin-bottom: 4px;
		text-align: left;
	}

	.aForm ol li div.checkboxes label {
		float: left;
		width: 100%;
		text-align: left;
		font-weight: normal;
		margin-bottom: 5px;
		background: none;
	}

	.aForm ol li small {
		float: left;
		margin-left: 180px;
	}




/* Inputs -------------------------------------------------------------------------------- */
.aForm ol li input,
.aForm ol li textarea,
.aForm ol li select,
.input {
	width: 350px;
	border: 1px solid #A7AFA4;
	background: url(../img/input-search.png) top right #fff;
	padding: 4px;
}

	/*.aForm ol li textarea {
		width: 350px !important;
	}*/

.aForm ol li select { background: #fff !important; }

.aForm ol li input[disabled="disabled"] { background: #eee !important;}

.aForm ol li input:focus,
.aForm ol li textarea:focus,
.aForm ol li select:focus {
	border-color: #797F77;
}

/* date fields */
.aForm ol li .select-year {
	width: 80px;
}

.aForm ol li .select-month {
	width: 100px;
}

.aForm ol li .select-day {
	width: 50px;
}

.aForm ol li #captcha {
	margin-left: 190px;
}

/* small input */
.aForm ol li .textInputS {
	width: 20px;
	margin-right: 10px;
}

.aForm ol li .textInputSM {
	width: 60px;
	margin-right: 10px;
}


/* small select */
.aForm ol li .selectS {
	width: 67px;
	margin-right: 10px;
}

/* medium input */
.aForm ol li .textInputM,
.aForm ol li .selectM {
	width: 140px;
	margin-right: 10px;
}

.aForm ol li .inputWidth110 {
	width: 110px !important;
}

.aForm ol li .inputWidth120 {
	width: 122px !important;
}

.aForm ol li .inputWidth130 {
	width: 131px !important;
}


/* medium select */
.aForm ol li .selectM {
	width: 110px;
	margin-right: 10px;
}

/* medium-large input */
.aForm ol li .textInputML, .textInputML, .selectML {
	width: 180px;
	margin-right: 10px;
}

/* textareas */
.aForm ol li textarea,
textarea {
	height: 160px;
	width: 300px;
	background: #fff !important;
}

/* checkboxes, radiobuttons */
.aForm ol li label.checkbox input,
.aForm ol li .radiobutton input,
.aForm ol ul.checklist li label input,
.aForm ol li .checkboxMargin input,
.aForm ol ul.twocolumn li label input,
input[type="radio"],
input[type="checkbox"] {
	width: auto !important;
	padding: 0 !important;
	height: auto !important;
	border: 0 !important;
	background: none !important;
	vertical-align: middle;
}


/* checkboxes */

.aForm ol li div.checkboxes {
	float: left;
	width: 400px;
}

/* check lists */
.aForm ol ul.checklist {
	border: 1px solid #bedae2;
    height: 100px;
    overflow: auto;
    width: 420px;
	padding: 0;
}

	.aForm ol ul.checklist li {
		float: left;
		margin: 0 !important;
		padding:0 !important;
		width: 390px;
		position: static;
		display: inline;
	}

	.aForm ol ul.checklist label {
	    display: block;
		border-bottom: 1px solid #e9f8fd;
		text-align: left;
		height: 1%;
		width: 100%;
		padding: 4px;
		margin: 0 !important;
		background: none;
	}

	.aForm ol ul.checklist label:hover, .fForm ol ul.checklist label.hover {
		background: #e9f8fd;
	}

	/* nested buttons */
	.aForm ol li .button {
		border: 0;
		float: none !important;
		text-indent: -9999em;
		font-size: 0;
		cursor: pointer;
	}



/* -- Buttons ------------------------------------------------------------------------------ */
.aForm .buttons {
	float:left;
	border-top: 1px solid #e3e6e2;
	border-bottom: 1px solid #e3e6e2;
	/*background: url(../img/bg-heading.png) repeat-x center;*/
	padding: 4px 0;
	width: 100%;
	margin-bottom: 2em;
}

	.aForm .buttons input, .button {
		border: 0;
		float: left;
		text-indent: -9999em;
		font-size: 0;
		cursor: pointer;
	}
	
	.aForm .buttons .text-button {
		font-size:12px;
		font-weight:bold;
		text-indent: 0;
	}
	
	.aForm .buttons input, .fForm .buttons .button {
		margin: 0 0 0 195px;
	}

	.aForm .no-margin input {
		margin: 0;
	}

	.aForm .buttons span {
		float: left;
		margin-top: 4px;
	}

#button-login {
	width: 76px;
	height:27px;
	background: url(../img/button-login.png) no-repeat;
}

#button-update-profile {
	width: 138px;
	height:27px;
	background: url(../img/button-update-profile.png) no-repeat;
}

#button-go, .button-go {
	width: 42px !important;
	height:23px !important;
	background: url(../img/button-go.png) no-repeat !important;
}

.button-buy-now{
	width: 76px;
	height:23px;
	margin: -1px 5px 0 0;
	background: url(../img/button-buynow-sm.png) no-repeat;
}

#results-shown {
	margin: 10px;
	float: left;
	font: normal 1em "Trebuchet MS", Arial, sans-serif;
	text-transform: uppercase;
	width: 890px;
}

#button-delete, .button-delete {
	width: 64px;
	margin: 0 10px;
	height:23px;
	background: url(../img/button-delete.png) no-repeat;
}

	#watching .button-delete {
		width: 114px;
		margin: 0 10px;
		height:23px;
		background: url(../img/button-stop-watching.png) no-repeat;
	}

#button-save, .button-save {
	width: 70px;
	height:27px;
	background: url(../img/button-save.png) no-repeat;
}

#button-add-address {
	width: 119px;
	height:27px;
	background: url(../img/button-add-address.png) no-repeat;
}

#button-update-address {
	width: 139px;
	height:27px;
	background: url(../img/button-update-address.png) no-repeat;
}

#button-emailoptions {
	width: 178px;
	height:27px;
	background: url(../img/button-emailoptions.png) no-repeat;
}

#button-reset-password {
	width: 142px;
	height:27px;
	background: url(../img/button-reset-password.png) no-repeat;
}

#button-unsubscribe {
	width: 100px;
	height:23px;
	background: url(../img/button-unsubscribe-email.png) no-repeat;
}

#button-subscribe {
	width: 87px;
	height:23px;
	background: url(../img/button-subscribe-email.png) no-repeat;
}

#button-update-password {
	width: 151px;
	height:27px;
	background: url(../img/button-update-password.png) no-repeat;
}


#button-send {
	width: 72px;
	height:27px;
	background: url(../img/button-send.png) no-repeat;
}

#button-confirm, .button-confirm {
	width: 94px;
	height:27px;
	background: url(../img/button-confirm.png) no-repeat;
}

.button-confirm-address {
	width: 143px;
	height:27px;
	background: url(../img/button-confirm-address.png) no-repeat;
}

.button-place-feedback {
	width: 141px;
	height:27px;
	background: url(../img/button-place-feedback.png) no-repeat;
}

.button-next {
	width: 89px;
	height:27px;
	background: url(../img/button-next.png) no-repeat;
}

.button-next[disabled] {
	cursor: default !important;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
	background-color: #fff;
}

.button-yes {
	width: 89px;
	height:27px;
	background: url(../img/button-yes.png) no-repeat;
}

.button-no {
	width: 89px;
	height:27px;
	background: url(../img/button-no.png) no-repeat;
}

.button-images-uploading {
	width: 168px;
	height:27px;
	background: url(../img/button-images-uploading.png) no-repeat;
}

#button-contact-us {
	width: 113px;
	height:27px;
	background: url(../img/button-contact-us.png) no-repeat #ccc;
}

.button-ignore {
	margin-top: 3px;
	width: 84px;
	height:27px;
	background: url(../img/button-ignore-lg.png) no-repeat;
}

.button-submit {
	width: 84px;
	height:27px;
	background: url(../img/button-submit.png) no-repeat;
}

.button-send-email {
	width: 109px;
	height:27px;
	background: url(../img/button-send-email.png) no-repeat;
}

.button-send-request {
	width: 127px;
	height:27px;
	background: url(../img/button-send-request.png) no-repeat;
}

.button-save-send-request {
	width: 172px;
	height:27px;
	background: url(../img/button-save-send-req.png) no-repeat;
}

.button-publish {
	width: 159px;
	height: 30px;
	background: url(../img/button-publish.png) no-repeat;
}

.button-link {
	background: #fff;
	border: 0;
	color:  #214181;
	text-decoration: underline !important;
	cursor: pointer;
	font-size: 12px;
	padding: 0;
	margin: 0 0 0 -1px;
	font-family: Verdana, 'Liberation Sans',FreeSans,sans-serif;
}

#browseBtn {
	border: 0;
	float: left;
	text-indent: -9999em;
	font-size: 0;
	cursor: pointer;
	width: 162px;
	height:27px;
	background: url(../img/button-browse-images.png) no-repeat;
}

.button-show-category {
	float: left;
	background: url(../img/button-show-category.png) no-repeat;
	width: 119px;
	height: 23px;
	margin-left: 5px;
	margin-top: -2	px;
}


.aForm .info {
	font-size: 11px;
}

/* custom form stuff */

#contact_website {
	width: 520px;	
}	

ol.email-body li span {
	font-style: italic;
	color: #666;
}

/* calendar */
#calendarpicker {
	margin: 0 0 -5px 0;
	height: 23px;
}

.text_counter {
	color: #aaa;
}


.aForm INPUT.form80, .aForm TEXTAREA.form80   {width: 80px;}
.aForm INPUT.form120, .aForm TEXTAREA.form120 {width: 120px;}
.aForm INPUT.form130, .aForm TEXTAREA.form130 {width: 130px;}
.aForm INPUT.form150, .aForm TEXTAREA.form150 {width: 150px;}
.aForm INPUT.form170, .aForm TEXTAREA.form170 {width: 170px;}
.aForm INPUT.form200, .aForm TEXTAREA.form200 {width: 200px;}
.aForm INPUT.form250, .aForm TEXTAREA.form250 {width: 250px;}
.aForm INPUT.form300, .aForm TEXTAREA.form300 {width: 300px;}
.aForm INPUT.form400, .aForm TEXTAREA.form400 {width: 400px;}
SPAN.formErr {border-left: 3px solid #008083; border-right: 3px solid #008083; position:relative; left: -3px;}
.formButton{margin:0px;padding:0px;width:auto;border:0px;background-color:#fff;cursor:pointer;color:#66c;font-family: arial, 'Lucida Grande', 'Bitstream Vera Sans', verdana, sans-serif;}
.formLeft {width: 150px; font-size: 13px; font-weight: bold; color: #c41200; font-family: arial, verdana, sans-serif;}
.formRight {font-size:13px; color:#c41200; font-family: arial, verdana, sans-serif; text-align:right; font-weight:700;}

.formField { font-size:13px; color:#555555; font-family: arial, verdana, sans-serif; font-weight:700;} 
.formFieldError { font-size:13px;color:#c41200; font-family:arial, verdana, sans-serif; font-weight:700;} 

.standardFormLeft {width: 150px; font-size: 13px; font-weight: bold; color: #555555; font-family: arial, verdana, sans-serif;}
.standardFormRight {font-size:13px; color:#555555; font-family: arial, verdana, sans-serif; text-align:right; font-weight:700;}
.standardFormField { font-size:13px; color:#555555; font-family: arial, verdana, sans-serif; font-weight:700;} 
.standardFormFieldError { font-size:13px;color:#c41200; font-family:arial, verdana, sans-serif; font-weight:700;} 

