/* Default elements */
html {
	background:url('images/bg/page-background-tile.gif') left top repeat;
}
body {
	background:url('images/bg/page-background-gradient.gif') left top repeat-x; 
	margin:0;
	text-align:center;
	font-family:Arial,sans-serif;
}
* {
	margin:0;
	padding:0;
}
.strong {
	font-weight:bold;
}
.hidden {
	display:none;
}
.clear {
	clear:both;
}
.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}
.align-left {
	text-align:left;
}

/* Error validation styling */
.error {
	font:12px Arial,sans-serif;
	color:#df3939;
}
.error p {
	font:12px Arial,sans-serif;
	color:#df3939 !important;
	margin:0 0 5px 0;
}
.error-row {
	color:#df3939;
}
.error-row label {
	color:#df3939 !important;
	font-weight:bold;
}
.error ul {
	margin:0 0 0 20px;
}
.error li {
	line-height:16px;
}
.error-required {
	font:10px Arial,sans-serif;
	color:#df3939;
}

	.form-item {
		margin:5px 0 5px 0;
	}
	
	/* Form elements */
	
	.field-row select, .buttons select {
		font:11px Arial,sans-serif;
		color:#555;
		/*width:178px;*/
	}
	.field-row input {
		font:11px Arial,sans-serif;
		color:#555;
		line-height:100%;
	}
	.field-row label, .field-row .label {
		font:12px Arial,sans-serif;
		color:#373737;
		font-weight:bold;
		text-align:right;
		padding:4px 0 0 0;
		line-height:100%;
		margin:0 5px 0 0;
	}
	.field-row .item {
		font:12px Arial,sans-serif;
	}
	.field-row .radio-exception {
		float:none;
	}
	.field-row .radio-exception-first {
		margin:0 0 0 90px;
	}
	.radio-row, .checkbox-row {
		margin:5px 0 5px 0;
	}
	.checkbox-row input, .radio-row input {
		font:11px Arial,sans-serif;
		color:#555;
		line-height:100%;
		margin:0 10px 0 10px;
	}
	.checkbox-row label, .radio-row label {
		font:12px Arial,sans-serif;
		color:#373737;
		text-align:left;
		margin:0 10px 0 0;
		padding:0 0 0 4px;
	}
	.text-row {
		margin:10px 0 0 22px;
	}

/* Page */

.page {
	width:763px;
	/* background:url('images/bg/header-background-gradient.jpg') right top no-repeat #fff; */
	background-color:#fff;
	text-align:left;
	margin:auto;
}
.page #header .content-top {
	margin:60px 0 0 0;
	height:40px;
}
.page #header .content-top .promotion {
	height:41px;
	width:214px;
	display:block;
	float:left;
	margin:0 0 0 0;
	clear:both;
	background:url('images/bg/print-order-manager.png') left top no-repeat;
}
.page #header .content-top .promotion p {
	color:#2f2f2f;
	font:12px Verdana,sans-serif;
	font-style:italic;
	display:none;
}

.page .content {
	clear:both;
	padding:0 20px 20px 28px;
	/* background:url('images/bg/content-header.png') left top no-repeat; */
}
.page .content p {
	font:12px Arial,sans-serif;
	color:#555;
}

/* Header */

	/* Secondary navigation */
	.page #header .secondary-navigation {
		font:10px Arial,sans-serif;
		padding:21px 0 0 31px;
	}

	/* Header logo */
	.page #header .logo {
		text-align:left;
	}
	.page #header .logo img {
		position:absolute;
		top:43px;
		margin:0 0 0 230px;
	}

	.buttons-large a:link, .buttons-large a:visited {
		border:1px solid #a39c95;
	}
	.buttons-large a:active, .buttons-large a:hover {
		border:1px solid #a39c95;
	}
	.buttons-large {
		text-align:right;
	}
	.buttons-large input {
		background:url('images/btn/button-gradient.gif') left bottom repeat-x;
		border:1px solid #a39c95;
		padding:4px;
		color:#2f2f2f;
		font:13px Arial,sans-serif;
	}
	.buttons-large .strong {
		font-weight:bold;
	}
	.buttons-large a:link, .buttons-large a:visited {
		background:url('images/btn/button-gradient.gif') left bottom repeat-x;
		border:1px solid #a39c95;
		padding:5px;
		color:#2f2f2f;
		font:13px Arial,sans-serif;
	}

/* Login */

.login-holder {
	text-align:center;
	padding:100px 0;
}
.login {
	border-left:1px solid #ccc;
	border-bottom:1px solid #666;
	border-top:1px solid #ccc;
	border-right:1px solid #666;
	background-color:#f8f8f8;
	padding:10px 15px 10px 10px;
	margin:0 auto;
	text-align:left;
	width:45%;
}
.login h2 {
	font:14px Arial,sans-serif !important;
	font-weight:bold !important;
	margin:0 0 20px 0;
}
.login .field-row label {
	display:block;
	text-align:left;
	margin:0 0 5px 0;
}
.login .field-row {
	margin:0 0 5px 0;
}
.login .field-row input {
	width:97%;
	padding:5px;
	font:14px Arial,sans-serif;
}
.login .checkbox-row input {
	margin:0 5px 0 0;
}
.login .buttons-large {
	text-align:right;
	margin:0 0 10px 0;
}
.login .entry-content p {
	line-height:18px;
}
