.fullwidth {
 width: 100%;
 text-align: center;
}
.fullwidth .span-32 {
 float: none;
 margin: 0 auto;
}

#cartsummary {
 display: block;
 position: absolute;
 top: 130px;
 right: 0;
}
#cartsummary ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#cartsummary ul li {
 margin: 0;
 padding: 0;
 text-align: right;
}
#cartsummary ul li a {

}
#cartsummary ul li a:hover {
 color: #ffffff;
 text-decoration: underline;
}

body {
 margin: 0;
 color: #5B5B5B;
 background: #B4A77C url(../img/banner-bg.gif) center top no-repeat;
}

body#offline {
 background: #620001 url(../img/logo-large.gif) center center no-repeat;
}

#flashMessage {
 padding: 1.0em;
 margin: 0.5em 0 1.0em 0;
 border: #f5f5f5 1px solid;
}
.message {
 color: #FF9C00;
 background: #FCFBCA;
}

/**
 * TEXT
 */
h1 {
 color: #B4A77D;
 font-size: 2.0em;
 margin-bottom: 0;
}
h2 {
 color: #60090C;
 font-size: 1.6em;
 font-weight: bold;
 margin-bottom: 0;
}
h3 {
 color: #60090C;
 font-size: 1.4em;
 margin-bottom: 0;
}
h4 {
 color: #;
 font-size: 1.2em;
 margin-bottom: 0;
}
h5 {
 color: #;
 font-size: 1.0em;
 margin-bottom: 0;
}
h6 {
 color: #;
 font-size: 0.8em;
}

p {
 
}
strong {

}
em {
 background-color: none;
}
blockquote {

}
a {
 color: #B4A77D;
 text-decoration: none;
}
a:hover {
 color: #630102;
}
ul {

}
ul li {

}


/**
 * Header
 */
#header {
 position: relative;
 display: block;
 height: 174px;
 overflow: hidden;
}
#header h2 {
 display: block;
 margin: 0;
 padding: 0;
 height: 174px;
 width: 395px;
 overflow: hidden;
 text-indent: -9999px;
 background: url(../img/header-logo-bg.gif) left top no-repeat;
}
#header h2 a {
 display: block;
 margin: 0;
 padding: 0;
 height: 174px;
 width: 395px;
 overflow: hidden;
}
#header h3 {
 display: block;
 margin: 0;
 padding: 0;
 height: 0;
 overflow: hidden;
 text-indent: -9999px;
}

/**
 * Main Navigation
 */
#main-navigation {
 position: relative;
 display: block;
 padding-top: 10px;
 background: url(../img/main-nav-bg.jpg) right bottom no-repeat;
}
#main-navigation ul {
 position: relative;
 float: right;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#main-navigation ul li {
 float: left;
 margin: 0;
 padding: 0;
}
#main-navigation ul li a {
 display: block;
 color: #ffffff;
 font-weight: bold;
}
#main-navigation ul li a:hover {
 color: #D1CDBF;
}
#main-navigation ul li a span {
 display: block;
 padding: 1.0em 1.0em 1.0em 1.0em;
}
#main-navigation ul.categoryLinks {
 float: left;
}
#main-navigation ul.categoryLinks li {
 float: left;
 
}
#main-navigation ul.categoryLinks li a {
 color: #60090C;
}
#main-navigation ul.categoryLinks li a.selected,
#main-navigation ul.categoryLinks li a:hover {
 color: #ffffff;
}
#main-navigation ul.categoryLinks li.scarves a { display:block;width: 68px;background: url(../img/main-nav-tabs.gif) 0 0 no-repeat; }
#main-navigation ul.categoryLinks li.wraps a { display:block;width: 66px;background: url(../img/main-nav-tabs.gif) -68px 0 no-repeat; }
#main-navigation ul.categoryLinks li.coats a { display:block;width: 66px;background: url(../img/main-nav-tabs.gif) -134px 0 no-repeat; }

#main-navigation ul.categoryLinks li.scarves a:hover { display:block;width: 68px;background: url(../img/main-nav-tabs.gif) 0 -42px no-repeat; }
#main-navigation ul.categoryLinks li.wraps a:hover { display:block;width: 66px;background: url(../img/main-nav-tabs.gif) -68px -84px no-repeat; }
#main-navigation ul.categoryLinks li.coats a:hover { display:block;width: 66px;background: url(../img/main-nav-tabs.gif) -134px -126px no-repeat; }

#main-navigation ul.categoryLinks li.scarves a.selected { display:block;width: 68px;background: url(../img/main-nav-tabs.gif) 0 -42px no-repeat; }
#main-navigation ul.categoryLinks li.wraps a.selected { display:block;width: 66px;background: url(../img/main-nav-tabs.gif) -68px -84px no-repeat; }
#main-navigation ul.categoryLinks li.coats a.selected { display:block;width: 66px;background: url(../img/main-nav-tabs.gif) -134px -126px no-repeat; }



#main-navigation ul.mainLinks {
 float: right;
}
#main-navigation ul.mainLinks li {
 float: left;
}

/**
 * Admin Navigation
 */
#admin-navigation {
 position: relative;
}
#admin-navigation ul {
 position: relative;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#admin-navigation ul li {
 float: left;
 margin: 0;
 padding: 0;
}
#admin-navigation ul li a {
 display: block;
 color: #ffffff;
 font-weight: bold;
}
#admin-navigation ul li a:hover {
 color: #D1CDBF;
}
#admin-navigation ul li a span {
 display: block;
 padding: 2.0em 1.0em 1.0em 1.0em;
}

/**
 * Content
 */
body#home #content {
 padding-bottom: 0;
 height: 349px;
 min-height: 349px;
}
#content {
 position: relative;
 padding-bottom: 2.0em;
 min-height: 200px;
 background: #ffffff;
}

/**
 * Pages
 */
body#pages h1,
body#cart h1 {
 float:left;position:relative;display:inline;
 margin-left: -280px;
 margin-top: 0.3em;
 font-size: 3.0em;
 font-family: verdana, geneva, sans-serif;
 text-transform: lowercase;
 font-weight: 100;
}
body#pages #submenu,
body#cart #submenu {
 position: relative;
 margin-bottom: 2.0em;
 border-bottom: #B4A77D 1px solid;
}
body#pages #submenu a,
body#cart #submenu a {
 position: absolute;
 bottom: 0;
 right: 0;
 font-size: 1.5em;
 font-weight: bold;
}

/**
 * Home
 */
#heropanel,
#leftpanel {
 position: relative;
}
#heroslideshow {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 overflow: hidden;
 height: 349px;
 width: 740px;
}
#leftslideshow {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 overflow: hidden;
 height: 349px;
 width: 200px;
}

/**
 * Shop
 */
body#shop {

}
body#shop #submenu {
 position: relative;
 margin-bottom: 1.0em;
 border-bottom: #B4A77D 1px solid;
}
body#shop #submenu h1 {
 float:left;position:relative;display:inline;
 margin-left: -280px;
 font-size: 5.0em;
 font-family: verdana, geneva, sans-serif;
 text-transform: lowercase;
 font-weight: 100;
}
body#shop #submenu h1 span {
 font-size: 0.3em;
}
body#shop #submenu a {
 position: absolute;
 bottom: 0;
 right: 0;
 font-size: 1.5em;
 font-weight: bold;
}

/**
 * Shop Category
 */
.categoryitem {
 padding-top: 1.5em;
 border-bottom: #630102 1px solid;
}
.lastcategoryitem {
 border-bottom: none;
}
.categoryitem .styleimage {
 padding-bottom: 2.0em;
}
.categoryitem .styleimage img {
 width: 200px;
}
.categoryitem .patterns {
 position: relative;
}
.categoryitem .patterns ul {
 position: relative;
 margin: 2.0em 0 0 0;
 padding: 0;
 list-style-type: none;
}
.categoryitem .patterns ul li {
 position: relative;
 display: block;
 float: left;
 height: 90px;
 width: 90px;
 margin-right: 8px;
 margin-bottom: 2.5em;
}
.categoryitem .patterns ul li.lastpattern {
 margin-right: 0;
}
.categoryitem .patterns ul li a {
 display: block;
 float: left;
 height: 90px;
 width: 90px;
}
.categoryitem .patterns ul li a:hover {
}
.categoryitem .patterns ul li a span {
 position: absolute;
 bottom: -2.0em;
 left: 2px;
}
.categoryitem .patterns p {
 margin: 0 0 0.5em 0;
 padding: 0;
}
/**
 * Shop Colours
 */
.colourlist {
 position: relative;
}
.colourlist ul {
 position: relative;
 margin: 2.0em 0 0 0;
 padding: 0;
 list-style-type: none;
}
.colourlist ul li {
 position: relative;
 display: block;
 float: left;
 height: 90px;
 width: 90px;
 margin-right: 13px;
 margin-bottom: 2.5em;
}
.colourlist ul li.lastpattern {
 margin-right: 0;
}
.colourlist ul li a {
 display: block;
 float: left;
 height: 90px;
 width: 90px;
}
.colourlist ul li a:hover {
}
.colourlist ul li a span {
 position: absolute;
 bottom: -2.0em;
 left: 2px;
}
.colourlist p {
 margin: 0;
 padding: 0;
}
/**
 * Product Colours
 */
.productcolourlist {
 position: relative;
 padding-top: 1.0em;
 border-top: #630102 1px solid;
}
.productcolourlist ul {
 position: relative;
 margin: 1.0em 0 0 0;
 padding: 0;
 list-style-type: none;
}
.productcolourlist ul li {
 position: relative;
 display: block;
 float: left;
 height: 95px;
 width: 115px;
 margin-right: 8px;
 margin-bottom: 2.5em;
}
.productcolourlist ul li.lastpattern {
 margin-right: 0;
}
.productcolourlist ul li a {
 display: block;
 float: left;
 height: 95px;
 width: 115px;
}
.productcolourlist ul li a:hover {
}
.productcolourlist ul li a span {
 position: absolute;
 bottom: -2.0em;
 left: 2px;
}
.productcolourlist p {
 margin: 0;
 padding: 0;
}

p.colourdescription {
 font-size: 1.6em;
 font-family: verdana, geneva, sans-serif;
}
.colourproductlisting {
 margin-bottom: 1.0em;
 padding-bottom: 0.5em;
 border-bottom: #630102 1px solid;
}
.colourproductlisting img {
 float: left;
}
.colourproductlisting h2,
.colourproductlisting p {
 margin-left: 70px;
 position: relative;
}
.colourproductlisting p a.productlink {
 margin-left: 650px;
}

/**
 * Product Information
 */
#secondaryimages {
 position: relative;
 dsiplay: block;
 margin-top: 1.5em;
 margin-right: 9px;
 min-height: 325px;
 border-right: #630102 1px solid;
}
#secondaryimages img {
 display: block;
}
#secondaryimages img.productoverview {
 position: absolute;
 bottom: 140px;
 display: block;
 height: 180px;
 width: 140px;
}
#secondaryimages img.productthumbnail {
 position: absolute;
 bottom: 0;
 display: block;
 height: 140px;
 width: 140px;
}
#secondaryimages img.zoomicon {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 z-index: 50;
 height: 21px;
 width: 22px;
}
#mainimage {
 margin-top: 1.5em;
 margin-right: 9px;
 min-height: 325px;
 border-right: #630102 1px solid;
}
#productinfo {
 margin-top: 1.5em;
}
#productinfo h2 {
 font-size: 1.8em;
 line-height: 1.4em;
}
#productinfo h3 {
 font-size: 1.6em;
 line-height: 2.2em;
}
#productinfo>h4 {
 font-size: 1.0em;
 font-weight: bold;
}
#productinfo ul {
 position: relative;
 margin-left: 0;
 list-style-type: none;
}
#productinfo ul li {
 position: relative;
 clear: both;
 margin: 0.5em 0;
 padding: 0;
}
#productinfo ul li>h4{
 float: left;
 width: 50px;
 font-size: 1.0em;
 font-weight: bold;
}
#productinfo ul li span {
 color: #B0B0B0;
 font-size: 0.9em;
}

/**
 * Footer
 */
.footerwrapper {
 background: url(../img/footerwrapper-bg.gif) left bottom repeat-x;
}
#footer {
 position: relative;
 padding-top: 1.5em;
}
#footer ul {
 position: relative;
 float: right;
 margin: 1.7em 0 0 0;
 list-style-type: none;
 text-align: left;
}
#footer ul li {
 float: left;
 margin-left: 1.0em;
}
#footer ul li a {

}
#footer ul li a:hover {
 color: #D1CDBF;
}
#footer p {
 float: left;
 margin: 2.0em 0 0 0;
 color: #D1CDBF;
}

/**
 * Administration
 */
body#admin {

}
body#admin a {
 color: #6D96DE;
 text-decoration: none;
}
body#admin a:hover {
 color: #50425C;
}

.adminoptions {
 
}
.adminoptions p {
 padding-bottom: 0.5em;
 margin-bottom: 0.5em;
 border-bottom: #6D96DE 1px solid;
}
.adminoptions a {
 color: #6D96DE;
 text-decoration: none;
}
.adminoptions a:hover {
 color: #50425C;
}

body#shop #submenu h1 a {
 position: relative;
 color: #6D96DE;
 font-weight: normal;
 font-size: 0.2em;
 text-transform: none;
}
body#shop #submenu h1 a:hover {
 color: #50425C;
}

/**
 * Admin Navigation
 */
#admin-navigation {
 position: relative;
 background: #ffffff;
}
#admin-navigation ul {
 position: relative;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#admin-navigation ul li {
 float: left;
 margin: 0;
 padding: 0;
}
#admin-navigation ul li a {
 display: block;
 color: #6D96DE;
 font-weight: bold;
}
#admin-navigation ul li a:hover {
 color: #50425C;
}
#admin-navigation ul li a span {
 display: block;
 padding: 1.0em 1.0em 0em 1.0em;
}

/**
 * Administration Indexes
 */
.paging {
 position: relative;
 clear: both;
 margin: 1.0em 0;
}
.paging .numbers {
 position: relative;
}
.prev {
}
.next {
}


.index table {
 position: relative;
 clear: both;
}
.index p {
 margin-bottom: 0;
}
div.actions {
 position: relative;
 clear: both;
}
div.actions ul {
 position: relative;
 clear: both;
 list-style-type: none;
 margin: 0;
}
div.actions a {
 margin: 1.0em 0;
 padding: 0.5em 0.5em;
 border: #6D96DE 1px solid;
}
body#shop th.actions,
body#diary th.actions,
body#admin th.actions {
 width: 100px;
}
body#shop th.title,
body#diary th.title,
body#admin th.title {
 width: 100px;
}
body#shop th.displayorder,
body#diary th.displayorder,
body#admin th.displayorder {
 width: 30px;
}

/**
 * Administration Forms
 */
body#admin .form,
body#admin .index,
body#pages .form,
body#pages .index,
body#cart .form,
body#cart .index,
body#shop .form,
body#shop .index {
 padding-top: 1.5em;
}
body#shop .form h2,
body#shop .index h2,
body#pages .form h2,
body#pages .index h2,
body#cart .form h2,
body#cart .index h2,
body#admin .form h2,
body#admin .index h2 {
 margin-bottom: 1.5em;
}
body#shop form fieldset,
body#pages form fieldset,
body#cart form fieldset,
body#admin form fieldset {
 padding: 5px 10px 10px 10px;
 border: #DDDDDD 1px solid
}
body#shop form fieldset legend,
body#pages form fieldset legend,
body#cart form fieldset legend,
body#admin form fieldset legend {
 color: #5b5b5b;
 font-size: 1.2em;
 font-weight: bold;
 overflow: visible;
 margin-top: 0.5em;
}

body#shop fieldset div.input,
body#shop fieldset div.dateselect,
body#pages fieldset div.input,
body#pages fieldset div.dateselect,
body#cart fieldset div.input,
body#cart fieldset div.dateselect,
body#admin fieldset div.input,
body#admin fieldset div.dateselect {
 position: relative;
 clear: both;
}
body#shop fieldset div.input label,
body#shop fieldset div.dateselect label,
body#pages fieldset div.input label,
body#pages fieldset div.dateselect label,
body#cart fieldset div.input label,
body#cart fieldset div.dateselect label,
body#admin fieldset div.input label,
body#admin fieldset div.dateselect label {
 display: block;
 float: left;
 width: 110px;
 margin-top: 4px;
 margin-right: 10px;
 text-align: right;
}
body#shop fieldset div.input input,
body#cart fieldset div.input input,
body#admin fieldset div.input input {
 float: left;
 margin-left: 0;
 margin-bottom: 5px;
 padding: 3px;
 width: 560px;
}
body#pages fieldset div.input input {
 width: 410px;
}
body#cart fieldset div.input input {
 width: 270px;
}
body#shop fieldset div.input textarea,
body#admin fieldset div.input textarea {
 float: left;
 margin-left: 0;
 padding: 3px;
 width: 560px;
}
body#pages fieldset div.input textarea {
 width: 410px;
}
body#cart fieldset div.input textarea{
 width: 270px;
}
body#shop fieldset div.input select,
body#pages fieldset div.input select,
body#cart fieldset div.input select,
body#admin fieldset div.input select {
 float: left;
 margin-left: 0;
 padding: 3px;
 width: 260px;
}
body#cart fieldset div.input select.dateselect {
 float: none;
 width: 80px;
}

body#shop div.submit input[type=submit],
body#pages div.submit input[type=submit],
body#admin div.submit input[type=submit] {
 margin-top: 1.0em;
 margin-left: 130px;
}
body#shop .addtocartform div.submit input[type=submit] {
 margin-left: 0;
 font-size: 0.9em;
}

body#shop .checkboxlist,
body#pages .checkboxlist,
body#admin .checkboxlist {
 position: relative;
 clear: both;
 margin-left: 120px;
}
body#shop .checkboxlist label,
body#pages .checkboxlist label,
body#admin .checkboxlist label {
 float: left;
 margin: 0;
 padding: 0;
 width: 80px;
}
body#shop .checkboxlist label span,
body#pages .checkboxlist label span,
body#admin .checkboxlist label span {
 margin-left: 5px;
}

body#shop div.radiogroup,
body#pages div.radiogroup,
body#admin div.radiogroup {
 position: relative;
 clear: both;
 margin-left: 120px;
}
body#shop div.radiogroup input,
body#pages div.radiogroup input,
body#admin div.radiogroup input {
 float: left;
}
body#shop div.radiogroup label,
body#pages div.radiogroup label,
body#admin div.radiogroup label {
 float: left;
 margin: 0;
 padding: 0;
 width: 80px;
}

body#shop .metadescription,
body#pages .metadescription,
body#admin .metadescription {
 height: 90px;
}

body#shop .addtocartform {
 position: relative;
}
body#shop .addtocartform form {
 position: relative;
 margin: 0;
 padding: 0;
}
body#shop .addtocartform form fieldset {
 position: relative;
 margin: 0;
 padding: 0;
}
body#shop .addtocartform .input {
 float: left;
 margin-right: 5px;
}
body#shop .addtocartform .submit {
 float: left;
 margin: 0;
 padding: 0;
}
body#shop .addtocartform div.submit input[type=submit] {
 margin: 5px 0;
 padding: 0;
}
div.required label { color: #FF0000; }
p span.required { color: #FF0000; }
div.error-message { clear: both; margin-left: 120px; color: #FF0000; }
input.form-error { border: #FF0000 1px solid; }