/* ========================================================================================================  FONT */

@font-face {
    font-family: 'EurostileMedium';
    src: url('_fonts/euros-webfont.eot');
    src: url('_fonts/euros-webfont.eot?#iefix') format('embedded-opentype'),
         url('_fonts/euros-webfont.woff') format('woff'),
         url('_fonts/euros-webfont.ttf') format('truetype'),
         url('_fonts/euros-webfont.svg#EurostileMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* =====================================================================================================  GENERAL */

body {
	font-family: "Lucida Sans", "Lucida Grande", Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:normal;
	color: #333333;
	line-height: 19px;
}

p 					{ margin-top: 0px; margin-bottom: 8px; }

a 					{ color: #9e0b0f; font-weight:normal; text-decoration: none; }
a:hover 			{ text-decoration: underline; }

ul 					{ list-style-image: url(images/bullet.gif); }
li 					{}

h1, h2, h3 			{ color: #000000; }
h1 a, h2 a			{ color: #000000; }
h3 a 				{ font-weight:bold; color: #9e0b0f; }
h1 					{ font-size: 21px; font-weight:bold; line-height: 26px; margin:0 0 20px 0; }
h2 					{ font-size: 12px; font-weight:bold; line-height: 18px; margin:0 0 0 0; }
h3 					{ font-size: 12px; font-weight:bold; line-height: 18px; margin: 5px 0 0 0; }

.h1_light 			{ color: #666666; }

/*table 				{}
td 					{ vertical-align:top; }*/

blockquote {
	font-size: 14px;
	font-style: italic;
	line-height: 22px;
	font-weight: normal;
	color: #9e0b0f;
	margin: 25px 0 25px 0;
	padding: 20px 20px 10px 20px;
	border-top:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
}


/* =======================================================================================================  BLOCK */

.block h2 					{ line-height:15px; padding: 4px 0 6px 0; }
.block input[type="text"] 	{ width:145px; float:left; }
.block input[type="image"] 	{ float:left; margin: 0px 0 0 10px; }


/* ======================================================================================================  FOOTER */

#footer {	
	color: #888888;
	font-family: "Lucida Sans", "Lucida Grande", Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 10px;
}

#footer ul 			{ margin:-4px 0 0 0; padding:0 0 0 0; }
#footer li 			{ display:inline; margin:-4px 0 0 0; padding:0 0 0 0; background: transparent url(images/footer-divider.gif) no-repeat; }

#footer a 			{ color: #888888; font-weight:normal; text-decoration: none; }
#footer a:hover 	{ text-decoration: underline; }

#footer .left li 	{ padding:0 5px 0 2px; background-position: right center; }
#footer .right li 	{ padding:0 2px 0 5px; background-position: left center; }

#footer li.no-separator { background:none; }


/* ====================================================================================================  HOMEPAGE */

#welcome h1 {
	font-family: EurostileMedium, Arial, sans-serif;
	color: #fff;
	font-size: 24px;
	font-weight:normal;
	line-height: 30px;
	letter-spacing: 1px;
	padding-left: 20px;
	padding-top: 59px;
	float:left;
	text-shadow: #000000 0 0 4px;
}

.panels 						{ font-size: 13.5px; line-height: 21px; }
.panels .bucket 				{ font-size: 11px; line-height: 14px; color: #d7d7d7; }
.panels .bucket h2				{ margin-bottom:-2px; }
.panels .bucket h2 a			{ font-size:11px; font-weight:bold; color: #ebebeb; display:block; padding: 10px 0 0 15px; margin:0px 0 0px 0; }
.panels .bucket h2 a:hover		{ text-decoration:underline; }
.panels .bucket p 				{ color:#AAAAAA; margin: 7px 0 0 15px; }
.panels .bucket a 				{ color: #AAAAAA; font-weight: normal; text-decoration:none; }
.panels .bucket a.view			{ color: #ebebeb; font-weight: bold; }
.panels .bucket a.view:hover	{ text-decoration:underline; }

/* ======================================================================================================  LAYOUT */

.separator_horz {
	height: 1px;
	width: 100%;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#content-general-right h3 {
	font-size:11px;
	margin:0 0 0 0;
}

/* TABLES */
.list_table 				{ margin-top: 20px; }
.list_table_grey 			{ background: #f7f7f7; border-top:#c6c6c6 1px solid; padding: 8px 8px 8px 8px; }
.list_table_grey_filler 	{ background: #f7f7f7; padding: 0px 8px 8px 8px; }
.list_table_white 			{ background: #FFFFFF; border-top:#c6c6c6 1px solid; padding: 8px 8px 8px 8px; }
.list_table_white_filler 	{ background: #FFFFFF; padding: 0px 8px 8px 8px; }


/* ========================================================================================================  NEWS */

.news-index-item h2, .news-archive h2 {
	font-weight:bold;
	margin:0 0 4px 0;
}
.news-postdate { 
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	color: #555555;
	text-transform: uppercase;
	margin:0 0 0 0;
}
.news-index-item a, .news-archive a {
	font-weight:bold;
}
.news-article .news-postdate {
	margin:0 0 5px 0;
}
.news-article h1 {
	line-height:26px;
}


/* ======================================================================================================  BRANDS */

#brand-tabs ul 				{ margin:0 0 0 0; padding:0 0 0 0; }
#brand-tabs li 				{ height:31px; display:inline; float:left; overflow:hidden; }
#brand-tabs li a:hover img 	{ margin-top:-31px; }

#content-brands-left 		{ color:#333333; line-height:14px; font-size:11px; }
#content-brands-left h2 	{ margin: 0 0 8px 0; }
#content-brands-left li 	{ margin: -2px 0 -2px 0; }
#content-brands-right h3 	{ font-size:11px; }

#content-general-right, #content-brands-left, #content-brands-right {
	color: #333333;
	font-size: 11px;
	line-height: 14px;
}
#content-brands-left ul, #content-brands-right ul {
	list-style-image: url(images/bullet.gif);
	margin: 0px 0px 0px 0px;
	padding:0 0 0 14px;
}
#content-brands-left li 	{ margin:3px 0 3px 0; }
#content-brands-right li 	{ margin:3px 0 3px 0; }

#content-brands-left li a, #content-brands-right li a {
	color: #333333;
	text-decoration: none;
	font-weight: normal;
}
#content-brands-left li a:hover, #content-brands-right li a:hover {
	text-decoration: underline;
}
#content-brands-right a, #content-general-right a {
	font-weight:bold;
}


/* =====================================================================================================  PRODUCT */

.product_thumb 				{ text-align: center; }
.product_thumb a 			{ color:#ed1c24; font-weight: bold; text-decoration: none; }
.product_thumb a:hover 		{ text-decoration: underline; }

.product_thumb_textbox 		{ text-align: center; vertical-align: top; padding-top: 0px; padding-bottom: 20px; }
.product_thumb_textbox h2 	{ padding: 10px 0 0 0; }
.product_thumb_textbox a 	{ color: #ed1c24; }


/* =======================================================================================================  MEDIA */

.media-item h2 a 	{ font-weight:bold; color:#000000; margin:0 0 6px 0; }
.media-item p 		{ margin:0 0 0 0; padding:0 0 0 0; }
.media-item a 		{ font-weight:bold; }


/* ========================================================================================================  FORM */

/* GENERAL */
form, fieldset { margin:0 0 0 0; padding:0 0 0 0; border:none; }

input[type="text"], textarea {
	width: 435px;
	background:#FFFFFF url(images/formfield_bg.gif) repeat-x left top;
	padding: 4px 4px 4px 4px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #999;
	color: #666;
}
label {
	font-size: 12px;
	color: #666666;
	margin: 10px 0 0 0;
}
input[type="submit"] {
	width:144px;
	height:34px;
	display:block;
	border:0;
	overflow:hidden;
	cursor:pointer;
	background:url(images/button-blank-grey.gif) no-repeat left top;
	
	font-family: EurostileMedium, Arial, sans-serif;
	text-shadow: #EEEEEE 0 1px 0px;
	font-weight:bold;
}
input[type="submit"]:hover {
	background-position: left bottom !important;
}

/* BLOCK */
.block-table input[type="submit"]  {
	margin:15px 0 10px 0;
}
.block-table label, .block-table input[type="text"], .block-table textarea {
	float:left;
}

/* STORE FINDER */
input[type="text"]#postcode { width:150px; margin:2px 0 0 0; }

/* CONTACT */
#form1 input, #form1 label, #form1 textarea {
	float:left;
	clear:both;
}
#form1 input[type="submit"] {
	float:left;
	clear:both;
	margin: 20px 0 0 0;
}

/* PRODUCT */
input[type="submit"]#btn_submit {
	width:38px;
	height:26px;
	float:left;
	background:url(images/button-go-blank-grey.gif) no-repeat left top;
	margin:1px 0 0 10px;
}

/* MAILCHIMP */
#mc_embed_signup input[type="submit"] {
	width:144px;
	height:34px;
	float:left;
	background:url(images/button-blank-grey.gif) no-repeat left top;
	margin: -10px 0 0px 0px;
}
#mc_embed_signup input[type="submit"]:hover {
	background-position: left bottom;
}
#mc_embed_signup input {
	margin:4px 0 10px 0;
	float:left;
	clear:both;
}
#mc_embed_signup input[type="checkbox"] {
	padding: .2em .3em;width: auto;float: left;z-index: 999;
	margin: 4px 10px 4px 4px;
}
#mc_embed_signup label {
	display: block; margin: .4em 0 0 0;line-height: 1em;float: left;text-align: left;
}
.input-group-label{
	font-size:16px;
	padding-bottom:10px;
}
.indicate-required {
	width:100px;
	float:right;
	font-size:10px;
	text-align:right;
	font-style:italic;color: #999999;
	padding: 0 5px 0 0;
}
