/* LAST UPDATED 03.02.2011 */

/*

	Table of Contents

	I.   MODULE WEBFORMS
	II.  SYSTEM MESSAGES
	III. SECURE ZONES
	IV.  MISC

*/

/* -----------------------------------------------------------
	I. MODULE WEBFORMS
----------------------------------------------------------- */

label { text-transform: none; }

.button, 
.cat_button, 
select, 
textarea, 
.textBox, 
.productTextInput, 
.cat_listbox, 
.cat_listbox_small, 
.cat_textbox, 
.cat_textbox_large, 
.cat_textbox_small, 
.cat_textbox_smaller, 
.cat_dropdown, 
.cat_dropdown_small, 
.cat_dropdown_smaller {
	font-size: 11px;
	margin: 0 .4em 0 0;
	padding: .35em .5em;
	color: #252525;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	border: 1px #e2d9cd solid;
	vertical-align: middle;
}

	textarea:hover, textarea:focus, 
	.textBox:hover, .textBox:focus, 
	.productTextInput:hover, .productTextInput:focus, 
	.cat_listbox:hover, .cat_listbox:focus, 
	.cat_listbox_small:hover, .cat_listbox_small:focus, 
	.cat_textbox:hover, .cat_textbox:focus, 
	.cat_textbox_large:hover, .cat_textbox_large:focus, 
	.cat_textbox_small:hover, .cat_textbox_small:focus, 
	.cat_textbox_smaller:hover, .cat_textbox_smaller:focus { background: #f2f3f2; }

.button, .cat_button, .productSubmitInput {
	padding: 0 .5em;
	height: 20px;
	line-height: 24px;
	cursor: pointer;
	color: #fff;
	background: #252525;
	border: none;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
        text-transform: uppercase;
}


.box .button, .box .cat_button, #newsletterBox .button, #newsletterBox .cat_button {
	color: #fff;
	background: #252525;
}

	.button:hover, .cat_button:hover, .button:focus, .cat_button:focus {
		color: #252525;
		background-color: #d2b998;
	}

.cat_textbox_large { width: 250px; }
.cat_textbox, .cat_dropdown { width: 177px; }
.cat_textbox_small, .cat_dropdown_small { width: 110px; }
.cat_textbox_smaller, .cat_dropdown_smaller { width: 60px; }

.cat_listbox {
	width: 300px;
	height: 120px;
	margin-right: 0;
}

.cat_listbox_small {
	width: 250px;
	height: 90px;
	margin-right: 0;
}

table.webform { width: auto; }

table.webform td {
	line-height: 2em;
	padding: .5em;
}

.form input, .webform input { margin-right: .1em; }

table.contact { margin: 20px auto; }

table.contact label {
	float: right;
	font-weight: normal;
}

.productSubmitInput {
		padding: 0;
		width: 90px;
		text-align: center;
		background: #252525;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		vertical-align: middle;
		cursor: pointer;
	}

		.productSubmitInput:hover { background-color: #d2b897; color: #252525; }

/* -----------------------------------------------------------
	II. SYSTEM MESSAGES
----------------------------------------------------------- */

.system-message, .system-error-message {
	background-color: #fff;
	border: 0px solid #eee;
	color: #3a3737;
	margin: 18px;
	min-height: 110px;
	height: auto;
	height: 110px;
	padding: 36px 36px 36px 180px;
}

.system-message { background: #fff;	 }

.system-error-message { background: #fff; }

.system-message h1, .system-error-message h1 {
	color: #000;
	margin: 0 0 18px 0;
}

.system-message a:link, .system-error-message a:link { color: #333; }


/* -----------------------------------------------------------
	III. SECURE ZONES
----------------------------------------------------------- */

.case-search {
	background: #f9f9f9;
	border: 1px solid #eee;
	margin: 0 0 18px;
	padding: 18px;
}

.secure-lost-password {
	background: #fff;
	border: 5px solid #fff;	
	padding: 18px;
}

.secure-lost-password input.cat_textbox_small { width: 210px; }

.secure-update-details {
	background: #f9f9f9;
	border: 1px solid #eee;
	margin: 0 0 18px;
	padding: 18px;
}

.secure-update-details input.cat_textbox,
.secure-update-details select.cat_dropdown {
	width: 260px;
}

.product-form h3 { padding-left: 9px; }

.secure-login, .newsletter-form {
	background: #fff;
	border: 5px solid #fff;
	margin-bottom: 18px;
        line-height: 2em;
        width: 150px;
}

.secure-login h3, .newsletter-form h3 {
	background: #fff;
	border-bottom: 5px solid #eee;
	margin: 0;
	padding: 6px 18px;
}

.secure-login div.form, .newsletter-form div.form { padding: 9px; margin-bottom: 10px;}

/* -----------------------------------------------------------
	IV. MISC
----------------------------------------------------------- */

p.literature-container img { vertical-align: middle; }

p.literature-container span.icon, p.literature-container span.name { margin: 0 3px 0 0; }

.favourite-registration {
	border: 1px solid #eee;
	background: #f9f9f9;
	padding: 18px;
}

.favourite-registration input.cat_textbox,
.favourite-registration textarea.cat_textbox {
	width: 260px;
}

.favourite-registration input.cat_button { margin: 0 6px 0 0; }

#imageContainer img { margin: 0; }

table.photogalleryTable td { padding: 9px; }

table.affiliate-stats {
	border: 1px solid #d7d7d7;
	border-collapse: collapse;
}

table.affiliate-stats td {
	border: 1px solid #d7d7d7;
	padding: 6px;
}

table.affiliate-stats td.var { color: #888; }

/* @group Customer Orders */

table.border {
	border-collapse:collapse;
	border-spacing:0;	
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table.border td {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}

table.border span { color: #888; }

table.order-list {
	border-collapse:collapse;
	border-spacing:0;	
	width: 100%;
}

table.order-list td {
	border: 1px solid #eee;
}

table.order-list a {
	margin: 0 9px 0 0;
}

table.order-list span.number {
	font-size: 11px;
}

/* @end */

/* @group Customer Cases */

table.case-list {
	border-collapse:collapse;
	border-spacing:0;	
	margin: 0;
	width: 100%;
}

table.case-list td {
	padding: 6px;
}

table.case-list td.subject,
table.case-list td.category {
	width: 40%;
}

table.case-list td.status {
	width: 20%;
}

table.case-details {
	background: #f9f9f9;
	border-collapse:collapse;
	border-spacing:0;	
	border: 1px solid #eee;
	width: 100%;
}

table.case-details td {
	padding: 6px;
}

table.case-details tr.odd td {
	background: #fff;
}

table.case-details td.var {
	color: #888;
	text-align: right;
	width: 130px;
}

table.case-details td.val {
	color: #000;
}

/* @end */
