
/* Site Specific Rules */

/*
	*** Pallette ***
	
	canvas:		#ececec
	light:		#
	dark: 		#
	highlight:	#7D94AD
	
*/

/* main styles */
html, body, form {
}
body {
	background:#1a1e22 url(/img/wallpaper.jpg) fixed center top no-repeat;
	color:#3b4a5a;
	width:980px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}
form {
	position:relative;
}
h1, h2, h3, h4, h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0;
	padding:0;
	font-weight:normal;
}

h1, .item-view h2 {
	font-size:30px;
	line-height:30px;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom:1px solid #a5adb6;
	margin:60px 14px 0 180px;
	text-shadow: 0px 0px 10px #ececec;
	padding-bottom:0px;
}
h2, .item-view h1, #recent-items h2 {
	font-size:21px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding-bottom:15px;
	margin:0;
	text-transform:none;
	border:none;
	line-height:normal;
}

h3 {
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin-bottom:5px;
}

a, a:visited {
	color:#4e8ecb;
/*	color:#3b4a5a;
	text-decoration:underline;
*/
}

ul.fleur-de-lis {
	list-style:none;
	padding:0;
}
ul.fleur-de-lis li {
	padding:0 0 0 35px;
	min-height:25px;
	margin-bottom:8px;
	background:url(/img/fleur-de-lis.jpg) left top no-repeat;
}


q {
	display:block;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
	quotes:none;
}
q cite {
	display:block;
	font-style:italic;
	text-align:right;
}

button, input[type=button], input[type=submit] {
	cursor:pointer;
	cursor:hand;
}

form {
	background:url(/img/masthead-bg.png) center top repeat-y;
}
#page {
	background:url(/img/unicorn.png) 12px 9px no-repeat;	
}
#content {
	padding-bottom:20px;
	background:#ececec url(/img/unicorn.png) 12px -176px no-repeat;
	overflow:hidden;
	position:relative;
	line-height:1.5em;
} * html #content { overflow:visible; height:1%; }

#masthead {
	height: 184px;
	border-bottom:1px solid #fff;
	position:relative;
	background:url(/img/unicorn.png) 12px 9px no-repeat;
	position:relative;
}
#masthead #logo {
	position:absolute;
	top:25px;
	left:-50px;
	z-index:0;
}
#masthead #phone {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:26px;
	color:#1a1e22;
	position:absolute;
	bottom:10px;
	left:15px;
}
#masthead ul#primary-nav {
	float:right;
	list-style:none;
	margin:0 15px 0 0;
	z-index:9000;
}
#masthead ul#primary-nav li {
	float:left;
	margin-left:4px;
	width:118px;
	position:relative;
	overflow:visible;
}
#masthead ul#primary-nav li a {
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	font-size:11px;
	padding:6px 7px;
	line-height:15px;
}
#masthead ul#primary-nav li:hover a {
	border-bottom:4px solid #ececec;
}
#masthead ul#primary-nav li.selected a {
	border-bottom:4px solid #fff;
}
#masthead ul#primary-nav li ul { /* hover nav */
	display:none;
	list-style:none;
	padding:0;
	position:absolute;
	z-index:1000;
	top:100%;
	left:0px;
	white-space:nowrap;
}
#masthead ul#primary-nav li:hover ul {
	display:block;
}
#masthead ul#primary-nav li ul li {
	margin:0 0 1px 0;
	width:200px;
	float:none;
}
#masthead ul#primary-nav li ul li a {
	border:none !important;
	display:block;
}
#masthead ul#primary-nav li ul li a:hover {
	opacity:0.9;
}

#masthead #mini-basket {
	position:absolute;
	right:20px;
	bottom:12px;
}
#masthead #mini-basket a {
	font-size:12px;
	font-weight:bold;
	color:#1a1e22;
	text-decoration:none;
	display:block;
	float:left;
	margin-left:20px;
}

.customer_logged_in {
	position:absolute;
	top:50px;
	right:15px;
	z-index:1;
}

#footer {
	clear:both;
	background-color:#2c3135;
	font-size:12px;
	color:#ececec;
	padding:15px 30px;
	overflow:hidden;
}
#footer a {
	color:#ececec;
}
ul.footer-column {
	float:left;
	width:23%;
	margin:0 2.66% 0 0;
	padding:0;
	list-style:none;
}
ul.footer-column li {
	padding:0 0 3px 0;
}
ul.footer-column h5 {
	font-size:16px;
	padding:0 0 4px 0;
	margin:0 0 4px 0;
	border-bottom:1px solid #a8afb9;
	color:#f5efe7;
}


#footer-crestfinder {
	text-transform:uppercase;
	font-size:10px;
}
#footer-crestfinder input {
	width:100%;
	display:block;
	margin:3px 0 10px;
}
#footer-crestfinder a {
	float:right;
	font-size:11px;
}


#side {
	width:265px;
	float:left;
	clear:both;
	margin:55px 0 0 30px;
}
.layout-flipped #side {
	float:right;
	margin:55px 30px 0 0;
}
#main {
	width:620px;
	float:right;
	margin:55px 30px 0 0;
	position:relative;
	overflow:visible;
}
.layout-flipped #main {
	float:left;
	margin:55px 0 0 30px;
}



#content-pad {
	padding:0 30px;
}
.heading-cleared {
	margin-top:0px !important;
}


#splash {
	background-repeat:no-repeat;
	background-position:left top;
	height:295px;
	position:relative;
	margin-bottom:27px;
	border-bottom:1px solid #fff;
}
#intro {
	background:url(/img/intro-bg.png) center top repeat-y;
	position:absolute;
	right:0px;
	top:0px;
	bottom:0px;
	width:485px;
}
#intro h1 {
	margin:0;
	font-size:26px;
	line-height:41px;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	text-shadow:none;
	border:none;
}
#intro p {
	padding-left:25px;
	padding-right:25px;
}


ul#continue-shopping {
	list-style:none;
	padding:0;
	border-top:1px solid #ccc;
}
ul#continue-shopping a {
	display:block;
	position:relative;
	padding:15px 0 5px 105px;
	border-bottom:1px solid #ccc;
	color:#000;
	font-size:11px;
	background:url(/img/continue-shopping.jpg) 0px 0px no-repeat;
	height:85px;
	line-height:1.2em;
	overflow:hidden;
}
ul#continue-shopping a div.section-colour {
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	width:6px;
}
ul#continue-shopping a big {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:16px;
	display:block;
}
ul#continue-shopping a p {
	margin:3px 0;
}

.highlight {
	color:#285A8E;
}

.note {
	text-align:center;
	font-size:15px;
	color:#285A8E;
}

.price {
	float:right;
	font-weight:bold;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:16px;
}

#added_to_basket {
	margin-bottom:15px;
}
#added_to_basket .panel {
	padding-left:50px;
	background:#bcd6bb url(/img/large-tick.png) 10px center no-repeat;
	text-align:left;
}

/* paging, order by */
ul.text-list {
	list-style:none;
	padding:0 0 10px 0;
	float:right;
	clear:right;
	white-space:nowrap;
	height:13px;
}
ul.text-list li {
	display:inline;
	padding: 0 4px;
}
ul.text-list li a {
}
ul.text-list li a.current {
	color:#3b4a5a;
	text-decoration:none;
	font-weight:bold;
}

div.buttonRightFloatWrap {
    float: right;
    padding: 10px 0 4px;
}
div.buttonLeftFloatWrap {
    float: left;
    padding: 10px 0 4px;
}
		
/* result count */
#result-count {
	float:left;
	padding-top:26px;
}


/* currency selector */
#currency-selector {
	font-size:10px;
	position:absolute;
	top:-30px;
	right:0px;
	width:150px;
}
#currency-selector select {
	width:100%;
}

.basket-line-crest {
	width:50px;
}

.sprite-icon {
	background:url(/img/sprites.png) 0px 0px no-repeat;
	font-size:18px;
	padding-left:22px;
}
.sprite-icon-lock { background-position:0 0px; padding-left:17px; }
.sprite-icon-basket { background-position:-50px 0px; padding-left:25px; }
.sprite-icon-rightArrow { background-position:-93px 0px; padding-left:19px; font-size:14px; }
.sprite-icon-rightArrowTwo { background-position:-150px 0px; padding-left:9px; font-size:14px; }
.sprite-icon-rightArrowThree { background-position:-100px -50px; padding-left:5px; font-size:8px; }
.sprite-icon-downArrow { background-position:-0px -50px; padding-left:10px; font-size:14px; }
.sprite-icon-downArrowTwo { background-position:-50px -50px; padding-left:10px; font-size:14px; }
.sprite-icon-return { background-position:-150px -50px; padding-left:19px; font-size:15px; }
.sprite-icon-minus { background-position:0px -100px; padding-left:14px; font-size:12px; }
.sprite-icon-plus { background-position:-50px -100px; padding-left:14px; font-size:12px; }
.sprite-icon-basketWhite { background-position:-93px -100px; padding-left:25px; font-size:14px; }


.option_group {
	margin-top:15px;
}
.option_group select {
	width:250px;
}

