/* Basic reset: Taken from Blueprint CSS http://blueprintcss.org/ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, a img, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, form, fieldset, input, button, label, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:none; background: transparent; font-weight:inherit; font-style:inherit; font-family:inherit; vertical-align:baseline; list-style-type: none; font-size: 100%;}
button::-moz-focus-inner {padding:0; border:none} /* Won't Validate */
ul, li, img, label, input, button {display: block;}
body, input {line-height:1; font-style: normal;}
em {font-style: italic;}
a {text-decoration: none;}
a img {border: none;}



/****************************************/
/*              Page Laout              */
/****************************************/

/* __ Positions ________________________*/

/*#container {margin-left: auto; margin-right: auto;}*/
#footer {clear: both;}
#sidebar {float: right;}
#content {float: left;}
#main {clear: both;}

#header {z-index: 99999;} /* For IE */
#container {overflow: hidden; position: relative;}

/* __ Sizes ____________________________*/

#container {width: 889px;}



/****************************************/
/*               Common                 */
/****************************************/

/* __ Sizes ____________________________*/

#content, #footer, .scroller, .scroller li, .viewport {width: 699px;}
.scroller ul {width: 3495px;} /* = 699 x 5 */
.nav {height: 1em;}
#sidebar {width: 173px;}
.sidebar input {width: 140px;}


/* __ Positions ________________________*/

.clear, .errors {clear: both;}
div.clear {float: none;}
.productsSmall li a:hover span span {display: inline;}

/* __ Spacings _________________________*/

/* First */
.first, .sidebar h2.first, p.first {margin-top: 0;}

/* Paragraph */
p, .sidebar ul {margin: 1em}
p, .sidebar ul {margin-left: 0; margin-right: 0; margin-bottom: 0;}
.nonAdmin form p, .productList .summary, .labelGroup {margin-bottom: 1em;}


/* Header */
/*.sidebar h2 {margin-top: 1.5em;}*/
.subpage h3 {padding-top: 1.5em;}

/* Small px */
.content h2, .footer h2, .content input, .content label, h3 {padding: 3px;}
.content h2, h3, .footer h2, .content label {padding-left: 0; padding-right: 0;}
.sidebar li {margin: 3px;}
.nav a, .sidebar a {padding-bottom: 2px; margin-bottom: -2px; display: inline-block;}
/*.multiCol button,*/ .check input {margin-left: 3px;}
.sidebar li {margin-top: 0; margin-right:0; margin-left: 0;}
.content p label {padding: 0;}
/*.productsSmall li a:hover span span {padding: 2px;}*/

/* Medium px: 8px = 0.7272em at 1em=11px */
#header, .nav, .header address, #content, #sidebar, #sidebar h2, #sidebar .section,  .scroller .products, .content button, .multiCol, .productsSmall .title, th.top, tr.totals td {padding: 8px;}
#header, .nav, .header address, #main, .scroller .products, .content button, .productsSmall .title {padding-left: 0; padding-right: 0;}
.multiCol, #sidebar .section {padding-top: 0; padding-left: 0; padding-right: 0;}
#sidebar h2 {padding-bottom: 0; padding-left: 0; padding-right: 0;}
#sidebar, #content {padding-left: 0; padding-right: 0;}
.content h2, .content h3 {margin: 8px;}
.content h2, .content h3 {margin-left: 0; margin-right: 0;}
.productList img {margin-right: 8px;}
#sidebar h2.first {padding: 0;}

.contactPage {padding-bottom: 8px;}

.showcase .submitWrapper {padding-top: 8px; padding-bottom: 8px;}
td {border-bottom: 8px solid #FBF9F2;}
.cart .description {border-left: 8px solid #FBF9F2;}

/* Almost medium px 6px */
.productsSmall li {padding: 6px;}
.productsSmall li {padding-left: 0; padding-bottom: 0;}
.productsSmall {margin-right: -6px;}

/* Large px: 17px */
#container {margin-left: 17px; margin-right: 17px;}
.scroller .products li {margin-right: 17px;}
/*.scroller .products {margin-right: -17px;}*/
.showcase img {margin-bottom: 17px;}
.productList li {margin-bottom: 17px;}
/*table {margin: 17px;}
table {margin-right: 0; margin-left: 0; margin-top: 0;}*/


/* Backgrounded section padding */
.productList .info, td, th {padding: 10px;}

/* Small em 0.3636em = 4px at 1em = 11px */
.nav li, .arrow {padding: 0.3636em;}
.nav li {padding-top: 0; padding-bottom: 0;}
.header ul {margin-right: -0.3636em;}
.footer .nav {margin-left: -0.3636em;}

/* Medium em  0.7272em*/
.arrow {padding-left: 0.7272em;}

/* Large em */
.leftCol {padding-right: 4em;}

.content p.far {margin-top: 3em;}

/* __ Styles ___________________________*/

/* Text: Font */
body {font-family: Georgia, serif;}

/* Text: Size */
body {font-size: 11px;}
h1 span {font-size: 165%;}
h1 span span {font-size: 100%;}
.sidebar h2, .content h3 {font-size: 130%;}
.content h2 {font-size: 110%;}
button.shopButton, .shopButton {font-size: 110%;}
.subpage h3, p, li, .p, h2.mini, .subpage h3 {font-size: 11px;}

/* Text: Colour */
body, a, a:visited, h1 a:hover, .products a:hover, .biglink a:hover, .top span, .cartSummary p, table input.disabled, label.tiny {color: #231F20;}
h1 span span, h2 span, .content h3 span, .biglink span, a:hover, .description, label, button, .productList .summary, .productList .description, input.tiny, .cartSummary p.detail, .cartSummary .blank p, .downloads p.detail, .multiCol label.error, .bl {color: #5D5D5D}
.sidebar input, .sidebar button, .sidebar .overTxtLabel {color: #BC4748;}
label.error, .multiCol label.error span.errors, .errors p {color: #BC4748}
.productList .title a, .productList label, .cart .title a, .cart .quantity a, .cartSummary a, button.textButton, ul.downloads li a, a.high, span.highlight, a.highlight, .multiCol a  {color: #098EB7}
.sidebar p, .sidebar input, .sidebar .overTxtLabel {color: #848482;}
.sidebar a, .sidebar button, .footer a, .important a, .shopButton, .termsPage a {color: #3899d7}
.sidebar a:hover, .footer a:hover, .productsSmall li a:hover span span, .important a:hover, .termsPage a:hover {color: #FFFFFF;}
.title {color: #346296;}

.productsSmall li a:hover {background: transparent;}

/* Text: Style */
.sidebar button, .sidebar .overTxtLabel {font-style: italic;}
.multiCol label.error span.errors {font-style: normal;}

/* Text: Weight */
span.question {font-weight: bold;}
.title {font-weight: bold;}
.multiCol label.error span.errors {font-weight: bold;}

/* Borders */
#sidebar, #sidebar .section, #content, .footer .nav, .content h2, .scroller .products, .sidebar input, h2.mini, ul.account li, .subpage h3 span, .products .shopButton, .contactPage {border: 1px solid #d4d4d4}
.biglink span span, .content .top span, .sidebar a {border: none;}
/* Bottom       */  #sidebar .section, .sidebar a, .sidebar input, .biglink span span, h2.mini, .content .top span, ul.account li, .subpage h3 span, #sidebar input, .contactPage {border-left: none; border-right: none; border-top: none;}
/* Top          */ #content, #sidebar, #sidebar h2, .footer .nav, .scroller .products, .products .shopButton {border-left: none; border-right: none; border-bottom: none;}
/* Top & Bottom */ .content h2 {border-left: none; border-right: none;}
.content .top, #sidebar h2.first {border: none;}

.multiCol input.error {border: 1px solid #BC4748}
.biglink span span {border-bottom: 1px dotted #d4d4d4 ;}

/* Backgrounds */
body, .js .showcase a:hover, .signature a, .signature a img {background: #FBF9F2}
.productList .info, .cart td, .cartSummary .cart .totals td, ul.downloads li, ul.downloads li .orderDetails {background: #efefe5;}
ul.downloads li.withSub {background: transparent;}
#sidebar h2 {background: url(../images/icons/arrow.png) right 8px no-repeat;}
#sidebar h2.first {background-position: top right;}
.sidebar a:hover, .footer a:hover, .productsSmall li a:hover span span, .important a:hover, .termsPage a:hover {background: #2687c5;}
.nav a:hover, .sidebar a:hover, .multiCol a:hover {text-decoration: underline}

/* Cursor */
button {cursor: pointer;}

/* Fades */
.cart .faded td, button.faded, p.faded {opacity: 0.2; filter: alpha(opacity=20); cursor: default;}

/*#container {overflow: hidden;}*/

/****************************************/
/*               Defaults               */
/****************************************/

/**** headers ***************************/

/* __ Positions ________________________*/

h1 {float: left;}
h1 span, h2 span, h3 span {display: block;}
h2 span span, h2 span span, h3 span span, h2.top span, .subpage h3 span {display: inline;}
h1, h2, h3 {clear: both;}

h4 {margin-bottom: 3px; margin-top: 17px;}

/* __ Styles ___________________________*/

h1, h2, h3, h4 {font-weight: normal;}
h4 {font-weight: bold;}


/**** form ******************************/

/* __ Positions ________________________*/

.nonAdmin form .check label, .nonAdmin form .check input {float: left;}
.nonAdmin form input.tiny, .nonAdmin form label.tiny  {float: left;}
/*.nonAdmin form .check input {display: inline; float: none;}*/
.nonAdmin form .check input {position: relative; left: 0.2em;}

/* __ Sizes ____________________________*/

.nonAdmin input {width: 15em;}
.nonAdmin form .check input {width: auto;}
.nonAdmin form input.tiny, input.tiny {width: 1em;}
input.medium {width: 2em;}
input.inline {display: inline-block;}

/* __ Spacings _________________________*/

.nonAdmin input.tiny {margin-right: 10px;}
.nonAdmin form p label.tiny {padding-top: 5px; padding-right: 5px; padding-bottom: 15px;}
.checkSingle {padding-bottom: 2em;}

/* __ Styles ___________________________*/

/* Text */
/*.nonAdmin form .check input {font-size: 130%;}*/

/* Text: Align */
.nonAdmin form input.tiny {text-align: center;}

/* Borders */
.nonAdmin input.text, .nonAdmin button, input.tiny {border: 1px solid #d2d2d2;}
.nonAdmin input.disabled {border: 1px solid #e9e9df;} /*dfdfdf*/

/* Backgrounds */
.nonAdmin input.text, .nonAdmin button {background: #dfdfdf;}
.nonAdmin input.disabled, input.tiny {background: #e9e9df}

/* Cursor */
.nonAdmin input.disabled {cursor: default;}


/****************************************/
/*              Specifics               */
/****************************************/

/**** .header ***************************/

/* __ Positions ________________________*/

.header {position: relative;}
.header .nav {position: absolute; right: 190px; top: 0;}
.header address {position: absolute; left: 719px; top: 0;}


/**** #footer ***************************/

/* __ Positions ________________________*/

.footer .signature {float: right; }
.footer .signature a, .footer .signature img {display: block; height: 10px; width: 106px;}
.js .footer .signature a:hover img {display: block;}

.footer .signature a, .footer .signature a:hover {background: url(../../images/shop/icons/sig2.png) no-repeat; }
.footer .signature a:hover img {display: none;}

/**** .nav ***************************/

/* __ Positions ________________________*/

.nav {clear: both;}
.nav a {display: block;}
.nav li {float: left;}


/**** .scroller *************************/

/* __ Positions ________________________*/

.scroller li {float: left;}
.scroller a {display: block;}


/* __ Spacings _________________________*/

.scroller .first {padding-top: 0;}


/* __ Styles ___________________________*/

.scroller {overflow: hidden;}

/* Borders */
.scroller .first {border-top: none;}


/**** .showreel *************************/

/* __ Sizes ____________________________*/

.showreel, .showreel .viewport, .showreel ul {height: 419px;}

/* __ Positions ________________________*/

.showreel .viewport {overflow: hidden;}
.showreel {position: relative;}
.showreel .next {position: absolute; top:0; left: 645px; top: 0; width: 54px; height: 419px;}

.showreel .next {cursor:pointer;}
.showreel .next {background: url(../../images/shop/icons/showreelnext.png) no-repeat 0 0 ;}
.showreel .next:hover {background-position: 0 -420px;}

.showreel, .showreel ul {z-index: 0;}

/**** .products *************************/

/* __ Positions ________________________*/

.products span {display: block;}


/* __ Sizes ____________________________*/

.products {width: 716px;}
.products li {/*width: 162px*/ width: 158px;}
.products .description {height: 2em;}


/**** .scroller .products ***************/

/* __ Positions ________________________*/

.scroller .products {clear: left;}


/* __ Sizes ____________________________*/

.scroller .products {width: 716px; padding-left: 8px;}
.scroller .products li, .scroller .products li a {/*width: 162px*/ width: 158px;}


/**** .productsSmall ********************/

/* __ Positions ________________________*/

.productsSmall li {float: left;}
.productsSmall a {display: block;}


/* __ Sizes ____________________________*/

.productsSmall li, .productsSmall img {width: 135px;}
.productsSmall .title {height: 1em;}


/* __ Styles ___________________________*/

.productsSmall .title {overflow: hidden}
/*.productsSmall li a {opacity: 0.2;}
.productsSmall li a:hover {opacity: 1;}*/


/**** .pageSelector *********************/

/* __ Positions ________________________*/
.pageSelector {float: right;}
.pageSelector p, .pageSelector li, .pageSelector ul {float: left;}


/* __ Spacings _________________________*/

.pageSelector p {margin: 0;}


/**** .biglink **************************/

/* __ Positions ________________________*/

.biglink span {display: block;}
.biglink span span {display: inline;}

.biglink {margin-bottom: 1em;}

/**** .sidebar **************************/

/* __ Positions ________________________*/

.sidebar {position: relative;}
.sidebar input {float: left;}
.sidebar button {position: absolute; right: 0;}


/* __ Sizes ____________________________*/

.sidebar input {width: 14em;}
.sidebar p {width: 13em;}
.sidebar .section {height: 98px;}
.sidebar button {width: 1.7em;}

/* __ Styles ___________________________*/

.sidebar input, .sidebar button {background: transparent;}

/* Borders */
.sidebar button {border: none;}


/**** .multiCol **************************/

/* __ Spacings _________________________*/

.multiCol h3 {margin-bottom: 0;}
/*.multiCol .right {margin-top: 1em;} */
.multiCol button {padding:5px 10px; padding-right:;}
/*.multiCol button span {height: 3em; line-height: 3em; min-width: 3em;}*/

.multiCol form {padding: 8px;}
.multiCol form input.text {padding: 0.4em}


/* __ Positions ________________________*/

.multiCol .leftCol, .multiCol .rightCol/*, .multiCol .left, .multiCol .right*/ {float: left;}
.multiCol button span {display: block;}

.multiCol form {position: relative;}
.multiCol form button {position: absolute; right:8px; bottom: 8px;}

/* __ Sizes ____________________________*/

/*.multiCol {min-height: 25em;}*/
/*.multiCol input {height: 1em;}*/
.multiCol button span {text-align: center;}

.multiCol form {min-height: 14.3em; min-width: 22em;}

/* __ Styles ___________________________*/

.multiCol .right {border-top: 6px solid transparent;}
.multiCol label {font-style: italic;}


/* Colours */
.multiCol button {color: #ffffff;}

/* Backgrounds */
.multiCol form {background: #e3e0bf;}
.multiCol input.text {background: #dfdfdf; border: 1px solid #d2d2d2;}

.multiCol button {background: #7e7f83; border: 1px solid #7e7f83;}

.multiCol .multiFormWrapper {background: url(../../images/shop/icons/triangle.png) no-repeat 8px 0; padding-top: 9px;}

/**** .hidden ***************************/

/* __ Positions ________________________*/

.hidden {position: absolute; top: -9999px; left: -9999px;}


/**** .shopButton / button.shopButton ****/

/* __ Positions ________________________*/

button.shopButton, .shopButton {clear: left; position: relative;}

/* __ Spacings ____________________________*/

/*button.shopButton, .shopButton {padding: 3px;}
button.shopButton, .shopButton {padding-left: 4px;}*/

/* __ Sizes ____________________________*/

button.shopButton {width: 162px;}


/* __ Styles ___________________________*/

/* Text: Colours */
/*button.shopButton, .shopButton  {color: white;}*/
button.shopButton, .shopButton {overflow: visible;}

/* Text: Align */
button.shopButton, .shopButton  {text-align: right;}

/* Text: Style */
button.shopButton, .shopButton {font-style: italic;}
/* Backgrounds */
button.shopButton, .shopButton {background: transparent;}
/*button.shopButton, .shopButton  {background: #4f93ae}
button.shopButton:hover, a:hover .shopButton {background: #4a8ba4} */

/* Borders */
button.shopButton, .shopButton  {border: none;}

/* Backgrounds + related sizes */
button.shopButtonView, .shopButtonView {background: url(../../images/shop/icons/viewmoreinfo.png) 100% 0 no-repeat; height: 16px; padding-right: 17px; padding-top: 7px; }
button.shopButtonView, .shopButtonView  {background-position: 100% 8px; padding-top: 15px;}
button.shopButtonAdd, .shopButtonAdd {background: url(../../images/shop/icons/addtocart.png) 100% 0 no-repeat; height: 2.2em; padding-right: 19px; padding-top: 13px; width: auto; overflow: visible; text-align: left; width: 6.9em;}
button.shopButtonSave, .shopButtonSave {background: url(../../images/shop/icons/save_reset.png) 100% 0 no-repeat; height: 19px; padding-right: 28px; padding-top: 2px; width: auto; }
button.shopButtonCheckout, .shopButtonCheckout {background: url(../../images/shop/icons/checkout.png) 100% 0 no-repeat; height: 32px; padding-right: 0; padding-top: 5px; text-align: left; width: 100%; overflow: hidden;}
button.shopButtonContinue, .shopButtonContinue {background: url(../../images/shop/icons/continuetocheckout.png) 100% 0 no-repeat; height: 32px; padding-right: 35px; padding-top: 10px; width: auto; display: block; width: 13em;}


/**** button.imageButton ***************/

/* __ Sizes ___________________________*/

button.imageButton {width: 24px}

button.imageButton img {float: none;}

/* __ Styles ___________________________*/

/* Backgrounds */
button.imageButton {background: #cbcbc3}
button.imageButton:hover {background: #c4c4bc}

/**** button.textButton ****************/

/* __ Spacings ________________________*/

button.textButton {padding: 0;}
button.textButton {border: none;}
button.textButton {background: transparent;}
button.textButton {display: inline;}

/**** .productList **********************/

/* __ Spacings _________________________*/

.productList p {margin: 0;}
.productList label {padding-top: 4px; padding-left: 3px;}
.productList .tiny {margin-right: 3px;}


/* __ Positions ________________________*/

.productList li {clear: left;}
.productList img, .productList .info {float: left;}
.productList .left, .productList .right {float: left;}
.productList .info {position: relative;}
.productList form {position: absolute; bottom: 8px; width: 150px;}


/* __ Sizes ____________________________*/ /* Dependent on common sizes / spacings*/

.productList li {height: 100px;}
.productList .info {height: 80px; width: 509px;}
.productList .left {width: 180px;}
.productList img {width: 162px; height: 100px;}

/* __ Styles ___________________________*/

/* Background */




/**** .cart *****************************/

/* __ Positions ________________________*/

.cart .info, .cart img {float: left;}
.cart input.tiny {float: none; display: inline;}
.cart form.inline, .cart .inline {display: inline;}
.cart .change {position: relative; top: 5px;}

/* __ Sizes ____________________________*/


.cart {width: 100%;}
.cart .image, .cart img {width: 100px;}
/*.cart td.remove, .cart th.remove, .cart .remove form {width: 30px; }*/
.cart button img {width: auto;}
.cart td.remove {vertical-align: top; text-align: right;}
.cart td.remove form {float: right;}
.cart .quantity {width: 7.5em;}

/* __ Spacings _________________________*/

.cart {border-spacing: 0;}
.cart p {margin: 0;}
.cart .image {padding: 0;}
.cart .image {padding-top: 0; padding-bottom: 0;}
.cart th {padding-top: 0;}
.cart .remove {padding: 0;}
.cart button.imageButton {padding: 0;}


/* __ Styles ___________________________*/

/* Text: Align */
.cart th {text-align: left;}
.cart td {vertical-align: middle;}

/* Backgrounds */
.cart tr.totals td {background: transparent;}



/**** .cartSummaryHolder / .cartSummary */

/* __ Spacings _________________________*/

.cartSummary {padding: 10px;}
.cartSummaryWrapper {padding-top: 11px;} /* Height of triangle = 9px*/
.cartSummaryWrapper td.blank {padding: 0;}
.cartSummary {margin-bottom: 0;}
.cartSummary a {margin: 0; padding: 0;}


/* __ Positions ________________________*/

.cartSummaryHolder {position: relative; z-index: 950;}
.cartSummaryWrapper, .js .cartSummaryHolder:hover .cartSummaryWrapper {position: absolute; display: none; right: 0; top: 1em; z-index: 1000;}
.cartSummaryHolder:hover .cartSummaryWrapper {display: block;}
.cartSummary th {display: none;}
.cartSummary a {display: inline;}


/* __ Sizes ____________________________*/

.cartSummary .description p {width: 15em;}
.cartSummary .cart .image, .cartSummary .cart img {width: 69px;}
.cartSummary .cart button img {width: auto;}
.cartSummary button.shopButton {width: 100%;}


/* __ Styles ___________________________*/

/* Text */
.cartSummary .detail {font-style: italic;}
.cartSummary td.blank {vertical-align: bottom;}
.cartSummary td.image {vertical-align: top;}

/* Backgrounds */
.cartSummary {background-color: #e3e0bf;}
.cartSummaryWrapper {background: url(../../images/shop/icons/triangle.png) no-repeat 94% 2px;}
.cartSummary .cart .totals .blank, .cartSummary .cart td.image {background: transparent;}

/* Borders */
.cartSummary td {border-bottom: 8px solid #e3e0bf;}
.cartSummary .cart .description, .cartSummary .cart .price  {border-left: 8px solid #e3e0bf;}
.cartSummary .blank {border-bottom: none;}

/**** .strong ************************* */

.strong h2.mini {margin-top: 2em}
.strong, .strong h2.mini {font-size: 14px;}
.strong h2.mini {color: #BC4748;}

/**** .floatingLogin ****************** */

/* __ Positions ________________________*/

.floatingLogin .floatingLabelGroup {float: left;}
.floatingLogin p {text-align: right;}

/* __ Sizes ________________________*/

.floatingLogin {width: 37.6em;}

/* __ Spacings _________________________*/

.floatingLogin .cartSummary {padding-top: 7px;}
.floatingLogin .floatingLabelGroup {padding-right: 5px;}
.floatingLogin .floatingLabelGroupButton {padding-right: 0; padding-top: 1.3em;} 


.floatingLogin p.forgot {margin: 0; padding-top: 7px; clear: left;}
.floatingLogin p.forgot a {}
.floatingLogin label {padding-bottom: 0.3em;}
.floatingLogin input.text {padding: 0.4em;}

.floatingLogin .floatingLabelGroupButton button {padding: 0.4em; padding-left: 0.5em; padding-right: 0.5em; margin-left: 0.2em;}

/* __ Styles ___________________________*/

/* Colours */

/* Colours */
.floatingLogin .floatingLabelGroupButton button {color: #ffffff;}

/* Backgrounds */
.floatingLogin input {background: #dfdfdf; border: 1px solid #d2d2d2;}

.floatingLogin .floatingLabelGroupButton button {background: #7e7f83; border: 1px solid #7e7f83;}


/**** ul.account ************************/

/* __ Sizes ____________________________*/

ul.account {width: 720px;}
ul.account li {width: 127px;}

/* __ Positions ________________________*/

ul.account li {float: left;}
ul.account li a {display: block;}

/* __ Spacings _________________________*/

ul.account li a {padding-bottom: 3px;}
ul.account li { margin-right: 16px; margin-top: 8px;}
ul.account {margin-right: -16px;}

/* __ Styles ___________________________*/

/* Borders */
ul.account li.active {border-bottom: 3px solid #4e4b4a;}
ul.account li.active a:hover {color: #231F20;}


/**** .messageWrapper *******************/

/* __ Positions ________________________*/
/* See http://www.zoffix.com/css/center: Has IE solution */

.messageWrapper { position: absolute; top: 8px; width: 200%; left: -50%; z-index: 3000;}
.messageWrapper .messageContent {position: absolute; left: 50%;}
.messageWrapper .messageInner {position: relative; left: -50%;}

/* __ Spacings _________________________*/

.messageWrapper .messageInner {padding-top: 9px;}
.messageWrapper p {margin: 0; padding: 17px; padding-top: 10px; padding-bottom: 10px;}


/* __ Styles ___________________________*/

/* Text */
.messageWrapper p {color: #FBF9F2; text-align: center;}
.messageWrapper p strong {font-weight: normal; line-height: 1.2;}

/* Backgrounds */
.messageWrapper p {background: #696A6D}

/* Backgrounds */
.messageWrapper .messageInner {background: url(../images/icons/grey_triangle.png) no-repeat 50% 0;}


/**** .subpage *************************/

/* __ Styles ___________________________*/

/* Borders */
.subpage h3 span {padding-bottom: 3px;}


/**** .downloads ***********************/

/* __ Spacings ________________________*/

.downloads li, .downloads li .orderDetails {padding: 17px;}
.downloads li p {margin: 0; padding-right: 17px;}
.downloads .right p {padding-right: 0;}
.downloads li {margin-bottom: 8px;}
.downloads li.withSub {padding: 0; margin-bottom: 0;}
.downloads li ul {margin-bottom: 8px;}
.downloads li li div.middle {padding-top: 1em;}

.downloads .orderDetails {margin-bottom: 0;}

.downloads li li div.image {padding-left: 37.5%;}
.downloads li li {padding-top: 8px; padding-bottom: 0;}

/* __ Positions _______________________*/

.downloads li {clear: both;}
.downloads li div {float: left;}
.downloads li div.clear {float: none;}

/* __ Sizes ___________________________*/

.downloads li div {width: 25%;}
.downloads li div.medium {width: 20%;}
.downloads li div.small {width: 12.5%;}
.downloads li div.datewide {width: 62.5%;}
.downloads .orderDetails {width: auto; float: none;}


/* __ Styles ___________________________*/

/* Text */

.downloads p.detail {font-style: italic;}
.downloads li li {background: transparent;}

.downloads li {cursor: pointer;}
.downloads li li {cursor: default;}

/**** .showcase *************************/

.showcase a {margin: -8px; padding: 8px;}
.showcase a:hover {background: #efefe5}
.showcase .page {padding-top: 8px;}

/**** .fullPageShowCase******************/

.fullPageShowCase {margin: -8px; padding: 8px;}
.fullPageShowCase .shopButton {margin-top: 8px;}
.fullPageShowCase li {padding-bottom: 8px;}
.fullPageShowCase .products {border: none;}
.fullPageShowCase .page {width: 716px;}


/**** ol.terms ***************************/

ol.terms ol {width: 75%;}
ol.terms {margin-bottom: 1em; padding: 0;}
ol.terms li li {padding-top: 0; padding-bottom: 0;}
ol.terms li {margin-top: 1em; margin-left: 1.5em;}
ol.terms ol {margin-left: 0; margin-top: 1em; margin-bottom: 1em;}
ol.terms li {display: list-item; list-style-type: decimal; list-style-position: outside;}
ol.terms ol li {list-style-type: lower-latin; list-style-position: outside;}


/**** ul.terms ***************************/

ul.terms {margin-bottom: 1em;}
ul.terms {margin-top: 1em;}
ul.terms li {margin-left: 1.5em;}
ul.terms li {display: list-item; list-style-type: disc; list-style-position: outside;}

/**** .termsPage ***************************/

.termsPage {line-height: 1.1;}
.termsPage h3 {font-weight: bold; font-size: 12px;}
.termsPage a {text-decoration: underline;}
.termsPage {color: #767570}

/**** .contactPage ***************************/

.contactPage .high {font-weight: bold;}
.contactPage .medium {display: inline-block; min-width: 1.5em;}
.contactPage address {margin-top: 1em; margin-bottom: 1em;}