/* Minification failed. Returning unminified contents.
(850,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3NTQ3MiIgc3RvcC1vcGFjaXR5PSIxIi8'
(850,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjMzQ1MTZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjMzI1MTcwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMmI0YzZkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjMWIzZjYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjMTUzYzYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjElIiBzdG9wLWNvbG9yPSIjMTQzYTYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzQlIiBzdG9wLWNvbG9yPSIjMGEzMTViIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMmI1NSIgc3RvcC1vcGFjaXR5PSIxIi8'
(850,1089): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4'
(850,1228): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
: run-time error CSS1036: Expected expression, found ''
(1259,1): run-time error CSS1036: Expected expression, found '}'
(1988,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8'
(1988,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ'
(1988,529): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc'
(1988,641): run-time error CSS1019: Unexpected token, found ')'
(1988,641): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
: run-time error CSS1036: Expected expression, found ''
(2089,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8'
(2089,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ'
(2089,529): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc'
(2089,641): run-time error CSS1019: Unexpected token, found ')'
(2089,641): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
: run-time error CSS1036: Expected expression, found ''
(2523,63): run-time error CSS1030: Expected identifier, found ' '
(6653,7): run-time error CSS1035: Expected colon, found 'border-top-left-radius'
(6684,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8'
(6684,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8'
(6684,501): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8'
(6684,585): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ'
(6684,697): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc'
(6684,809): run-time error CSS1019: Unexpected token, found ')'
(6684,809): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
: run-time error CSS1036: Expected expression, found ''
(6739,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8'
(6739,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8'
(6739,501): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8'
(6739,585): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ'
(6739,697): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc'
(6739,809): run-time error CSS1019: Unexpected token, found ')'
(6739,809): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
: run-time error CSS1036: Expected expression, found ''
(14017,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8'
(14017,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZWNlY2VjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZDhkOGQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3ZDdkNyIgc3RvcC1vcGFjaXR5PSIxIi8'
(14017,669): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4'
(14017,808): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
: run-time error CSS1036: Expected expression, found ''
(14501,12): run-time error CSS1036: Expected expression, found '#'
(14832,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2YzVjNSIgc3RvcC1vcGFjaXR5PSIxIi8'
(14832,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmFmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjQlIiBzdG9wLWNvbG9yPSIjZjNmMmYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZDhkOGQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QxZDFkMSIgc3RvcC1vcGFjaXR5PSIxIi8'
(14832,753): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4'
(14832,892): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
: run-time error CSS1036: Expected expression, found ''
(16100,17): run-time error CSS1035: Expected colon, found '16px'
(16188,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(16210,17): run-time error CSS1035: Expected colon, found '16px'
(16775,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI'
(16775,337): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjdmN2Y3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZGJkYmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8'
(16775,673): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4'
(16775,812): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
: run-time error CSS1036: Expected expression, found ''
(17570,189): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhNGM1OCIgc3RvcC1vcGFjaXR5PSIxIi8'
(17570,417): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MyMmQyMiIgc3RvcC1vcGFjaXR5PSIxIi8'
(17570,501): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2FhMTEwMCIgc3RvcC1vcGFjaXR5PSIxIi8'
(17570,585): run-time error CSS1039: Token not allowed after unary operator: 'CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMzJlMjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ'
(17570,697): run-time error CSS1039: Token not allowed after unary operator: 'CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc'
(17570,809): run-time error CSS1019: Unexpected token, found ')'
(17570,809): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
: run-time error CSS1036: Expected expression, found ''
: run-time error CSS1036: Expected expression, found ''
(20293,209): run-time error CSS1038: Expected hex color, found '#3333330'
(21035,262): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
 */

/*

CSS Style Rules

1. Use all lowercase
2. Use names that are as short as possible, but as long as necessary
3. Break up elements with multiple words with hyphens e.g. .overall-body
4. Never EVER use ids i.e. styles prefixed with a #. If a style with a hash appears,
   you've done something wrong
5. Comment your sections with where in the code they relate to
6. In a subsequent style, only change properties you need to. This reduces the impact of a change at a higher level
   e.g. if you need a link to be a different colour, only have the color property set.

*/

body {

    font-size: 14px;

    line-height: 15px;

    padding: 0px;

    margin: 0px;

    border: none;

    background-attachment: fixed;

    background-position: top center;

    background-image:url(/Interface/Icons/bg-02.jpg); 

    background-repeat: repeat-x;

    background-color: #fff;

    font-family: Helvetica, Arial, Sans-serif;

}

a {

    text-decoration: none;

}

a:hover {

    text-decoration: underline;

}

form {

    margin: 0;

    padding: 0;

}

table {

    padding: 0;

    margin: 0;

    border-collapse: collapse;

}

table td {

    padding: 0px;

    border-spacing: 0px;

}

textarea {

    overflow: auto;

}

img {

    border: none;

    vertical-align: middle;

}

h1 {

    color: #1D1D1D;

    font-size: 18px;

    font-weight: 900;

    margin: 0;

    padding: 0;

}

select {

    font-size: 14px;

    padding: 2px 5px;

}

input[type="submit"],

input[type="button"] {

    /* Reset iOS button styling */

    -webkit-appearance: none;

}

input[type="text"],

input[type="password"] {

    font-size: 14px;

    padding: 5px;

}

.overall-body {

    margin: 0 auto;

    width: 1010px;

    background-color: #ffffff;

    padding: 0px 3px;

}

.popup-body {

    background: #fff;

}

span.error {

    font-weight: bold;

    font-style: italic;

}

input.error,

select.error {

    border: 1px solid #c63e37;

    background: #ffdcda;

}

.first-color,

.first-color a {

    /* main links */

    color: #000000;

}

.second-color {

    /* secondary links e.g. Basket / My Account / Wishlist / Settings */

    color: #656565;

}

.third-color {

    /* Used generally when text is on first and third-background */

    color: #ffffff;

}

.fourth-color {

    /* Used generally when text is on second and fourth-background */

    color: #333;

}

.fifth-color,

a.fifth-color {

    /* Used for other elements that don't fit into any category */

    color: #000000;

}

.red-text {

    color: red;

}

.first-background {

    /* things like selected tab in top nav Old browsers FF3.6+ Chrome,Safari4+ Chrome10+,Safari5.1+ Opera 11.10+ IE10+ W3C IE6-9 */

    background: #45484d;

}

.second-background {

    /* things like de-selected tab in top nav */

    background: #eeeeee;

}

.third-background {

    /* Time / Category and Brand Drop Down / Recently Viewed Bar Old browsers FF3.6+ Chrome,Safari4+ Chrome10+,Safari5.1+ Opera 11.10+ IE10+ W3C IE6-9 */

    background: #314452;

}

.fourth-background {

    background: #d2d7dd;

}

.fifth-background {

    /* Page titles / Home Page Tabs */

}

.sixth-background {

    /* Used on the elements below navigation headings */

    border: solid 1px #c5c5c5;

    background: #fff;

}

.no-borders {

    border: none !important;

}

.center-text {

    text-align: center;

}

.default-page-title {

    vertical-align: middle;

    text-align: center;

    padding: 8px 16px;

    line-height: 30px;

    border: 1px solid #C5C5C5;

    background: #eeeeee;

}

.default-page-title h1 {

    font-size: 20px;

    font-weight: bold;

    color: #000;

}

.review-star-small {

    width: 12px;

}

.review-star-large {

    width: 32px;

}

.error-label {

    color: Red;

}

.heading-curved-box {

    padding: 6px;

    font-size: 14px;

    color: #ffffff;

    font-weight: bold;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    background: rgb(34, 141, 221);

}

.order-summary-curved-box {

    padding: 15px;

    margin: 10px auto 20px;

    vertical-align: top;

    background-color: #dedede;

    text-align: center;

    border-radius: 7px;

}

.information-curved-box {

    text-align: left;

    padding: 12px 0px;

    margin: 0 auto 10px;

    background: #fff;

}

.information-curved-box .information-label {

    font-size: 16px;

    line-height: 18px;

    color: #333;

    font-weight: bold;

}

.model-link {

    font-size: 14px;

    line-height: 20px;

    color: #000000;

}

.price-label,

.foreign-price-label {

    font-weight: bold;

    font-size: 16px;

    color: #000;

}

.discount-label {

    font-weight: bold;

    font-size: 10px;

    color: red;

}

.discount-value-label {

    font-weight: bold;

    font-size: 10px;

    color: red;

}

.voucher-value-label {

    font-weight: bold;

    font-size: 12px;

    color: red;

}

.rrp-label,

.foreign-rrp-label {

    font-weight: normal;

    font-size: 10px;

    color: #a7a7a7;

}

.click-for-price {

    font-size: 15px;

    color: #000000;

    font-weight: bold;

}

.link {

    color: #999999;

}

.category-link {

    display: inline-block;

    margin-top: 4px;

    color: #666;

    font-size: 12px;

}

.brand-link {

    color: #999999;

    font-size: 12px;

}

.in-stock-label {

    font-weight: 900;

    font-size: 9px;

    color: #008000;

}

.out-of-stock-label {

    font-size: 11px;

    color: #c63e37;

}

.optional-field {} .translation-label {

    color: #333333;

}

.order-status-label {

    font-weight: bold;

    color: #333333;

}

.iframe {

    width: 480px;

    height: 480px;

    border: 0;

}

.top-links-container {

    display: table;

    width: 100%;

    margin: 5px 0 0 5px;

}

.top-links-container .top-link {

    margin-right: 5px;

    cursor: pointer;

}

.top-links-container .left-links {

    display: table-cell;

    text-align: left;

    margin-left: 0;

    margin-right: auto;

    white-space: nowrap;

    vertical-align: top;

}

.top-links-container .middle-links {

    display: table-cell;

    text-align: center;

    margin: 0 auto;

    width: inherit;

    white-space: nowrap;

    vertical-align: top;

}

.top-links-container .right-links {

    display: table-cell;

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    width: inherit;

    white-space: nowrap;

    vertical-align: top;

}

.button-row {

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.first-button {

    position: relative;

    display: inline-block;

    min-width: 50px;

    border: 1px solid #7eb406;

    background: #7eb406;

    color: #fff;

    line-height: 30px;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    padding: 0px 8px;

}

a.first-button {

    line-height: 30px;

}

.first-button:hover {

    text-decoration: none;

    background: #7eb406;

    background: linear-gradient(to bottom, #538C07 0%, #8ABB07 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.first-button:active {

    top: 1px;

}

.second-button {

    position: relative;

    display: inline-block;

    min-width: 50px;

    border: 1px solid #9e9e9e;

    background: #9e9e9e;

    color: #fff !important;

    line-height: 30px;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    padding: 0px 8px;

}

.second-button:hover {

    background: #7e7e7e;

    text-decoration: none;

    color: #fefefe;

}

.second-button:active {

    top: 1px;

}

.third-button {

    position: relative;

    display: inline-block;

    min-width: 50px;

    border: 1px solid #9e9e9e;

    background: #9e9e9e;

    color: #fff !important;

    line-height: 30px;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    padding: 0px 8px;

}

.third-button:hover {

    background: #7e7e7e;

    text-decoration: none;

    color: #fefefe;

}

.third-button:active {

    top: 1px;

}

.fourth-button,

.tn-top-links-container .tn-operations .logout-link,

.partner-details-link {

    display: inline-block;

    border: 1px solid #dcdcdc;

    background: #f9f9f9;

    color: #444;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    padding: 2px 8px;

    border-radius: 7px;

}

.fourth-button:hover,

.tn-top-links-container .tn-operations .logout-link:hover,

.partner-details-link:hover {

    text-decoration: none;

    background: #e9e9e9;

    background: linear-gradient(to bottom, #f9f9f9 0%, #e9e9e9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.fourth-button:active {

    top: 1px;

}

.fifth-button {

    background: rgb(218, 76, 88);

    font-weight: bold;

    cursor: pointer;

    color: #fff;

    background-color: #fea722;

    position: relative;

    display: inline-block;

    min-width: 50px;

    line-height: 30px;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    padding: 0px 8px;

    border-radius: 7px;

}

.fifth-button:hover {

    background: rgb(211, 46, 37);

    text-decoration: none;

}

.fifth-button:active {

    top: 1px;

}

.telesales-top {

    height: 55px;

}

.telesales-top-bar {

    height: inherit;

    width: 100%;

    position: fixed;

    left: 0;

    top: 0;

    background: #375472;

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3NTQ3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjMzQ1MTZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjMzI1MTcwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMmI0YzZkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjMWIzZjYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjMTUzYzYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjElIiBzdG9wLWNvbG9yPSIjMTQzYTYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzQlIiBzdG9wLWNvbG9yPSIjMGEzMTViIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMmI1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

    background: -moz-linear-gradient(top, #375472 0%, #34516f 7%, #325170 15%, #2b4c6d 22%, #1b3f63 52%, #153c61 56%, #143a61 61%, #0a315b 74%, #002b55 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #375472), color-stop(7%, #34516f), color-stop(15%, #325170), color-stop(22%, #2b4c6d), color-stop(52%, #1b3f63), color-stop(56%, #153c61), color-stop(61%, #143a61), color-stop(74%, #0a315b), color-stop(100%, #002b55));

    background: -webkit-linear-gradient(top, #375472 0%, #34516f 7%, #325170 15%, #2b4c6d 22%, #1b3f63 52%, #153c61 56%, #143a61 61%, #0a315b 74%, #002b55 100%);

    background: -o-linear-gradient(top, #375472 0%, #34516f 7%, #325170 15%, #2b4c6d 22%, #1b3f63 52%, #153c61 56%, #143a61 61%, #0a315b 74%, #002b55 100%);

    background: -ms-linear-gradient(top, #375472 0%, #34516f 7%, #325170 15%, #2b4c6d 22%, #1b3f63 52%, #153c61 56%, #143a61 61%, #0a315b 74%, #002b55 100%);

    background: linear-gradient(to bottom, #375472 0%, #34516f 7%, #325170 15%, #2b4c6d 22%, #1b3f63 52%, #153c61 56%, #143a61 61%, #0a315b 74%, #002b55 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#375472', endColorstr='#002b55', GradientType=0);

    border-bottom: 1px solid #001931;

    box-shadow: 0 0 5px 2px #1c1d20;

    -moz-box-shadow: 0 0 5px 2px #1c1d20;

    -webkit-box-shadow: 0 0 5px 2px #1c1d20;

    z-index: 1000;

}

.telesales-top-bar .irp-logo-cell {

    width: 200px;

}

.telesales-top-bar .phone-image-cell {

    width: 45px;

}

.telesales-top-bar .text-cell {

    font-size: 18px;

    font-weight: bold;

    color: #ffffff;

    width: 120px;

}

.live-support-floater {

    background-color: #ffffff;

    border-radius: 5px;

    padding: 5px 5px 5px 0px;

    position: fixed;

    bottom: 0px;

    right: 0px;

    vertical-align: middle;

}

.top-nav {

    background-position: 0px 0px;

    background-repeat: no-repeat;

    background: #fff;

}

.tn-content {

    padding: 2px 3px 0px 3px;

}

.tn-top-links-container {

    background: #fff;

    padding: 5px 4px;

}

.tn-top-links-container .tn-recommendations {

    float: left;

    clear: none;

    padding-left: 5px;

}

.second-color.tn-operation-link.tn-my-account-link {

    font-weight: bold;

}

.tn-top-links-container .tn-recommendations .recommendations-welcome {} .tn-top-links-container .tn-recommendations .recommendations-text {} .tn-top-links-container .tn-recommendations .recommendations-link {} .tn-top-links-container .tn-recommendations .notyou-link {} .tn-top-links-container .tn-operations {

    float: right;

    clear: none;

}

.tn-top-links-container .tn-operations td {

    padding: 0px 5px 0px 0px;

    border-spacing: 0;

}

.tn-top-links-container .tn-operations a:hover {

    /* text-decoration: none; */

}

.tn-top-links-container .tn-operations .logout-link {

    font-size: 12px;

    font-weight: normal;

}

.tn-top-links-container .tn-operations .tn-settings {

    cursor: pointer;

}

.tn-top-links-container .tn-operations .tn-settings td {

    padding-right: 7px;

}

.tn-content td,

.tn-top-links td,

.tn-main-container td {

    padding: 0;

    border-spacing: 0;

}

.tn-logo {

    padding-bottom: 3px;

    width: 190px;

    vertical-align: bottom;

}

.tn-logo img {

    margin-left: 20px;
    margin-top:20px;

}

.tn-basket-contents {

    background: #f9f9f9;

    border: 1px solid #dcdcdc;

    display: inline-block;

    text-decoration: none;

    text-align: center;

    padding: 10px 20px;

    font-size: 14px;

    line-height: 15px;

    cursor: pointer;

    margin-right: 15px;

    z-index: 501;

    position: relative;

}

.tn-basket-contents:hover {

    background: #e9e9e9;

}

.tn-basket-contents .overall-summary-link:hover {

    text-decoration: none;

}

.tn-basket-contents .image-cell {

    padding-left: 10px;

    vertical-align: middle;

}

.tn-basket-contents table {

    text-align: left;

}

.tn-basket-contents .heading-text {

    font-weight: bold;

    color: #666666;

    margin-bottom: 2px;

    display: inline-block;

    text-transform: uppercase;

    min-width: 100px;

    font-size: 13px;

}

.tn-basket-contents .items-text {

    font-weight: normal;

    color: #666666;

}

.tn-basket-contents .total-text {

    font-weight: normal;

    color: #666666;

}

.tn-basket-contents .spacer-cell {

    width: 15px;

}

.tn-basket-contents-content {

    position: absolute;

    z-index: 500;

}

.more-recommendations-container {

    margin-top: 10px;

    width: 100%;

    text-align: right;

}

.more-recommendations-container a {} .tn-main-container {

    width: 100%;

    margin-top: 20px;

}

.tn-top-options {

    /* width: 190px; */

    text-align: right;

    vertical-align: bottom;

    padding-right: 15px;

}

.tn-main {} .tn-search-box-container {

    text-align: center;

}

.tn-search-box-container table {

    margin: 0 auto;

    text-align: left;

}

.tn-search-box-container .field-label {

    font-size: 11pt;

    color: #fff;

    font-weight: bold;

    display: none;

}

.tn-search-box {} .tn-search-box:hover {} .tn-search-box input {

    /* reset required for chrome */

    background:#f1f6fa;
    
    border: 1px solid #314452;

    border-right: none;

    font-size: 14px;

    font-weight: bold;

    padding: 8px 0 8px 10px;

    width: 350px;

    margin: 0;

}

.tn-search-box .search-button {

    background: #314452;

    border-radius: 0px;

}

.tn-search-box .search-button:hover {

    background: #9e9e9e;

}

.tn-search-box .search-button a {

    padding: 3px 35px 2px 14px;

    display: block;

    cursor: pointer;

    font-size: 15px;

    color: #fff;

    font-weight: bold;

    background: url('/Interface/Icons/search_white.png') no-repeat 95% 50%;

    background-size: 20px 20px;

}

.tn-search-box .search-button:active {

    position: relative;

    top: 1px;

}

.tn-search-box .search-button a:hover {

    text-decoration: none;

    background:

}

.tn-settings-large-container {

    padding-right: 5px;

    margin-bottom: 3px;

}

.tn-settings-large-container > table {

    width: 100%;

}

.tn-settings-large {

    border: 1px solid #ccc;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

}

.tn-settings-large .heading {

    padding: 0px 4px 3px 4px;

    border-bottom: 1px solid #ccc;

}

.tn-settings-large .heading > table {

    width: 100%;

}

.tn-settings-large .heading .label {

    text-align: left;

}

.tn-settings-large .heading .tax {

    text-align: right;

}

.tn-settings-large .heading span {

    font-size: 10px;

    font-weight: bold;

}

.tn-settings-large .heading .tax-setting {

    font-size: 10px;

    padding-left: 5px;

    font-weight: bold;

}

.tn-settings-large .settings {

    padding: 6px;

}

.tn-settings-large .settings > table {

    width: 100%;

}

.tn-settings-large .settings .image-cell {

    text-align: center;

    width: 25px;

    padding-right: 5px;

}

.tn-settings-large .settings .value-cell,

.tn-settings-large .settings .value-cell span {

    font-size: 10px;

}

.tn-settings-large .settings .value-cell .change-link {

    padding-left: 10px;

    text-align: right;

    padding-right: 5px;

}

.tn-settings-large .settings .value-cell .change-link a {

    font-size: 10px;

    cursor: pointer;

}

.tn-settings-small {

    cursor: pointer;

}

.tn-settings-small .value-cell {

    padding-right: 15px;

}

.tn-settings-small .value-cell span {

    font-size: 9px;

}

.tn-settings-small .image-cell {

    padding-right: 2px;

}

.tn-settings-small .image-cell span {

    font-size: 9px;

}

.tn-settings-small .tax-setting {

    font-size: 10px !important;

    padding-left: 5px;

    font-weight: bold;

}

.tn-settings-small .logout-link {

    font-weight: bold;

    font-size: 10px;

    color: red;

}

.tn-tabs-bar {

    position: relative;

    z-index: 300;

}

.tn-tabs-bar .tab-list {

    list-style: none;

    margin: 0;

    padding: 0;

    width: 100%;

    display: table;

}

.tn-tabs-bar .tab-list .tab-list-item {

    margin: 0;

    padding: 0;

    display: table-cell;

    border-right: 1px dotted #d5d5d5;

    position: relative;

}

.tn-tabs-bar .tab-list .tab-list-item.first-tab a {} .tn-tabs-bar .tab-list .tab-list-item.last-tab a {} .tn-tabs-bar .tab-list .tab-list-item.last-tab {

    border-right: none;

}

.tn-tabs-bar .tab-list .tab-list-item.first-tab.active {

    border-bottom-left-radius: 0px;

}

.tn-tabs-bar .tab-list a.tab-link {

    position: relative;

    display: block;

    padding: 14px 6px;

    color: #fff;

    font-size: 14px;

    z-index: 103;

}

.tn-tabs-bar .tab-list .tab-list-item.active a.tab-link,

.tn-tabs-bar .tab-list .tab-list-item a.tab-link:hover {

    background-color: White;

    box-shadow: 0px 0px 6px 0px rgba(119, 119, 119, 0.6);

    -moz-box-shadow: 0px 0px 6px 0px rgba(119, 119, 119, 0.6);

    -webkit-box-shadow: 0px 0px 6px 0px rgba(119, 119, 119, 0.6);

    color: #45484d;

    text-decoration: none;

}

.tn-tabs-bar .hover-tab {

    position: relative;

    z-index: 1;

    border: 1px solid #c5c5c5;

}

.tn-tabs-full-horizontal {

    width: 100%;

}

.tn-tabs-full-horizontal ul {

    padding-left: 3px;

}

.tn-tab-container {

    margin-top: 20px;

    text-align: center;

}

.tn-tab-container > table {

    margin: 0 auto;

}

.tn-tab-container .hover-tab {

    background-color: White;

    box-shadow: 1px 2px 4px 0px rgba(119, 119, 119, 0.6);

    -moz-box-shadow: 1px 2px 4px 0px rgba(119, 119, 119, 0.6);

    -webkit-box-shadow: 1px 2px 4px 0px rgba(119, 119, 119, 0.6);

    width: inherit;

    z-index: 300;

    position: absolute;

    top: 0px;

    left: 0px;

}

.tn-tabs-list {

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.tn-tabs-list li {

    margin: 0 1px 0 0;

    float: left;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    vertical-align: bottom;

}

.tn-tabs-list li.selected {

    border-left: 1px solid #32A3F3;

    border-right: 1px solid #32A3F3;

    border-top: 1px solid #32A3F3;

    z-index: 3;

}

.tn-tabs-list li.deselected {

    border-left: 1px solid #d9d9d9;

    border-right: 1px solid #d9d9d9;

    border-top: 1px solid #d9d9d9;

    z-index: 1;

}

.tn-tabs-list li.deselected:hover {

    border-left: 1px solid #32A3F3;

    border-right: 1px solid #32A3F3;

    border-top: 1px solid #32A3F3;

}

.tn-tabs-list li a,

.tn-tabs-list li span {

    display: block;

    line-height: 21px;

    height: 21px;

    padding: 0px 5px;

}

.tn-tabs-list li a:hover {

    text-decoration: none;

}

.tn-tabs-list li.selected a,

.tn-tabs-list li.selected span {

    font-weight: bold;

}

.tn-basket-cell {

    vertical-align: bottom;

    width: 190px;

}

.tn-basket-cell .sub-table {

    margin: 0 0 0 auto;

}

.tn-basket-cell .basket-hover-link {

    font-size: 11px;

    font-weight: bold;

}

.tn-basket-cell .other-links {

    margin-top: 15px;

    margin-bottom: 5px;

}

.tn-basket-cell .other-links .link-cell {

    padding: 0px 6px;

}

.tn-basket-cell .other-links .link-cell a {

    font-size: 10px;

}

.tn-product-options {

    padding: 8px 12px;

    position: relative;

    z-index: 2;

    background: #c0c8d1;

}

.tn-product-options > table {

    width: 100%;

}

.tn-product-options .outer-column {

    width: 190px;

}

.tn-product-options .outer-column:first-child {

    text-align: left;

}

.tn-product-options .outer-column:last-child {

    text-align: right;

}

.tn-product-options .center-content {

    text-align: center;

}

.tn-product-options .center-content > table {

    margin: 0 auto;

}

.tn-select-and-submit .button-cell {

    padding-left: 5px;

}

.tn-select-and-submit .go-button {

    border: none;

    border-radius: 15px;

    width: 30px;

    height: 30px;

    background: #314452;

    color: #fff;

    font-size: 13px;

    font-weight: bold;

    cursor: pointer;

    padding: 5px;

    margin: 0;

}

.tn-select-and-submit .go-button:hover {

    background: #e6eeef;

    color: #333;

}

.tn-select-and-submit .go-button:active {

    position: relative;

    top: 1px;

}

.tn-select-and-submit select {

    font-size: 16px;

    padding: 2px 5px;

}

.tn-product-options .drop-down-spacer {

    width: 50px;

}

.tn-product-options .time {

    font-size: 10px;

}

.tn-recently-viewed > table {

    margin: 0 0 0 auto;

}

.tn-recently-viewed .link-cell,

.tn-recently-viewed .image-cell {

    padding-bottom: 3px;

}

.tn-recently-viewed .image-cell img {

    margin-top: 3px;

}

.tn-recently-viewed .link-cell {

    padding: 0 3px 0;

}

.tn-recently-viewed .link-cell a {

    color:#333333;

}

.tn-recently-viewed-hover {

    display: none;

    position: absolute;

    background-color: #fff;

    border: solid 1px #A0A0A0;

    padding: 10px;

    margin-right: 3px;

    width: 300px;

    z-index: 999;

    border-radius: 4px;

    text-align: left;

    right: 0;

    -moz-box-shadow: 0px 4px 8px 1px #777777;

    -webkit-box-shadow: 0px 4px 8px 1px #777777;

    box-shadow: 0px 4px 8px 1px #777777;

    transition: width 0.35s ease;

    transition: height 0.35s ease;

}

.tn-recently-viewed-hover .recently-viewed-hover-info-cell {

    padding: 10px;

}

.tn-recently-viewed-hover .recently-viewed-hover-info-cell table td {

    padding: 2px 0;

}

.recently-viewed-hover-image-cell {

    text-align: center;

    padding: 10px!important;

}

.tn-recently-viewed-hover a {

    display: block;

    font-size: 14px;

}

.tn-recently-viewed-hover .more-items {

    padding-right: 20px;

}

.tn-heading-banner-table {

    z-index: 1;

    margin-top: 3px;

}

.tn-heading-banner-table td {

    padding: 0;

    border-spacing: 0px;

}

.lightbox-overlay {

    position: fixed;

    top: 0px;

    left: 0px;

    background-color: #000000;

    opacity: 0.5;

    width: 100%;

    height: 100%;

    z-index: 1000;

}

.lightbox-close-container {

    /* width: 360px; */

    position: fixed;

    margin-top: -5px;

    margin-left: 345px;

    z-index: 2000;

}

.lightbox-content-container {

    position: relative;

    z-index: 1100;

    padding: 5px;

}

.lightbox-content {

    border: 2px solid #444444;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    border-radius: 6px;

    background-color: #ffffff;

    background: #fefefe;

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e5e5e5));

    background: -webkit-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: -o-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: -ms-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: linear-gradient(to bottom, #fefefe 0%, #e5e5e5 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e5e5e5', GradientType=0);

}

.my-settings-slide-container {

    padding: 10px;

    background: #f9f9f9;

    border-bottom: 1px dotted #c5c5c5;

}

.my-settings-slide-container table {

    /* width: 100%; */

    margin-left: auto;

}

.my-settings-slide-container span {

    color: #000;

    font-size: 14px;

    padding: 0 5px;

}

.my-settings-slide-container select {

    color: #666;

    font-size: 12px;

    padding: 5px;

}

.my-settings-slide-container .step-cell {

    padding-right: 5px;

}

.my-settings-slide-container .step-cell .country-image {

    width: 20px;

}

.my-settings-slide-container .spacer-cell {

    width: 20px;

}

.my-settings-slide-container .button-cell {

    text-align: right;

}

.my-settings-slide-container .button-cell span {

    color: #FFF;

}

.my-settings-popup-container {

    width: 370px;

    z-index: 1000;

}

.my-settings-popup .content-table {

    background-color: #ffffff;

    background: #fefefe;

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e5e5e5));

    background: -webkit-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: -o-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: -ms-linear-gradient(top, #fefefe 0%, #e5e5e5 100%);

    background: linear-gradient(to bottom, #fefefe 0%, #e5e5e5 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e5e5e5', GradientType=0);

    border-top-right-radius: 4px;

    border-top-left-radius: 4px;

    text-align: left;

}

.my-settings-popup .content-table td {

    padding: 5px;

    border-spacing: 5px;

}

.my-settings-popup .content-table .title-label {

    color: #383735;

    font-size: 18px;

    font-weight: bold;

    text-transform: uppercase;

}

.my-settings-popup .content-table .step-label {

    color: #383735;

    font-size: 16px;

    font-weight: bold;

}

.my-settings-popup .content-table .info-label {

    color: #383735;

    font-size: 10px;

}

.my-settings-popup .content-table .info-link {

    font-size: 10px;

}

.my-settings-popup .change-button-table {

    background-color: #444444;

    color: #fefefe;

}

.my-settings-popup .change-button-table td {

    padding: 5px;

    border-spacing: 5px;

}

.my-settings-popup .change-button-container {

    background-color: #8bb82b;

    display: inline-block;

}

.my-settings-popup .change-button-link {

    padding: 8px 22px;

    color: #fefefe;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    display: block;

    text-decoration: none;

}

.my-settings-popup .change-button-link:hover {

    text-decoration: none;

}

.my-settings-popup select {

    max-width: 250px;

}

.bannerRotator {

    display: block;

    position: relative;

    overflow: hidden;

}

.bannerRotator * {

    border: none;

    text-decoration: none;

}

.bannerRotator .bannerFlashItem {

    display: none;

    position: absolute;

    border: none;

    top: 0px;

    width: 100%;

    margin: auto;

}

.bannerRotator .bannerFlashItem img {

    border: none;

}

.bannerRotator .bannerItem {

    display: none;

    position: absolute;

    border: none;

    top: 0px;

    width: 100%;

    margin: auto;

}

.bannerRotator .bannerItem img {

    border: none;

}

.right-nav {} .rn-header {

    min-height: 30px;

    line-height: 30px;

    border: solid 1px #c5c5c5;

    border-bottom: none;

}

.rn-email-list-header {

    width: 100%;

    border-bottom: none;

}

.rn-email-list-header td {

    vertical-align: middle;

}

.rn-email-list-header span {

    font-weight: bold;

    line-height: 30px;

    padding: 3px 4px;

}

.rn-email-list-content {

    background-repeat: repeat-x;

    background-position: left top;

    background-color: #fff;

    padding: 2px, 3px;

    vertical-align: top;

    width: 100%;

}

.rn-email-list-content input {

    background-color: #ffffff;

    border: solid 1px #a0a0a0;

    width: 95%;

}

.rn-email-list-content .info-label {

    font-weight: 900;

}

.rn-email-list-row {

    padding: 2px;

}

.rn-email-list-content .info-label-large {

    font-weight: 900;

}

.rn-email-list-content .info-label-medium {

    font-weight: 900;

}

.rn-email-list-content .buttons {

    text-align: right;

}

.rn-email-list-content .input-label {

    text-align: left;

}

.rn-email-list-content .button {

    cursor: pointer;

    font-weight: 900;

    border: 1px solid #959595;

    background: rgb(198, 197, 197);

    margin-top: 4px;

    margin-right: 4px;

}

.rn-spacer {

    height:3px;

    width: 100%;

}

.rn-banner-header {

    padding: 0px;

    height: 30px;

    width: 100%;

    font-weight: bold;

}

.rn-banner-header .title {

    padding: 3px 4px;

}

.rn-banner-image {

    padding: 0px;

    width: 100%;

    position: relative;

    z-index: 1;

    border: none;

}

.rn-banner-image .center {

    text-align: center;

}

.rn-banner-image .center-div {

    text-align: center;

}

.rn-news {} .rn-news-header {

    padding: 3px 4px;

    font-weight: bold;

    border-bottom: none;

}

.rn-news-content {

    padding: 1px;

}

.rn-news-content .headline {

    font-weight: 900;

    padding: 5px 0;

}

.rn-news-content .headline-link {} .rn-news-content .right-image {

    border: 0;

    float: right;

}

.rn-news-content .news-abstract {

    padding-right: 5px;

}

.rn-news-content .content {} .rn-news-content .news-spacer {

    height: 3px;

}

.rn-polls {} .rn-polls-header {

    font-weight: bold;

    padding: 3px 4px;

    border-bottom: none;

}

.rn-polls-content {

    padding: 10px;

}

.rn-polls-content div {

    margin-top: 10px;

}

.rn-polls-title {

    color: #333333;

}

.rn-polls-buttons {

    margin-top: 20px;

}

.rn-polls-button {

    cursor: pointer;

}

.rn-polls-button .rn-polls-results-button {} .rn-polls-button. .rn-polls-vote-button {} .rn-polls-option {

    color: #333333;

}

.rn-partner-links {} .rn-partner-links-header {

    border-bottom: none;

    font-weight: bold;

    padding: 3px 4px;

}

.rn-partner-links-content {

    padding: 10px;

    line-height: 20px;

}

.rn-partner-links-content .become-a-partner-link {

    color: #333333;

}

.rn-partner-links-content .partner-link {

    color: #333333;

}

.rn-partner-links-content .all-partner-links {

    font-weight: 900;

    color: #333333;

}

.rn-security {} .rn-security-header {

    border-bottom: none;

    font-weight: bold;

    padding: 3px 4px;

}

.rn-security-content {

    padding: 0px;

}

.rn-security-link {

    text-align: center;

}

.inc-vat-text {

    font-size: 10px;

    color: #cccccc;

}

.ex-vat-text {

    font-size: 10px;

    color: #cccccc;

}

.product-list {} .product-list-header {

    border-bottom: none;

    padding: 3px 4px;

    font-weight: bold;

    min-height: 30px;

    line-height: 30px;

    font-size: 16px;

    padding: 4px 4px 4px 10px;

    vertical-align: middle;

}

.product-list-content {

    padding: 2px;

}

.product-list-model {

    text-align: center;

    padding: 5px 0 0 0;

}

.product-list-model-image {

    text-align: center;

    padding: 5px;

}

.product-list-model-text {

    padding: 5px;

}

.product-list-content img {

    border: 0px;

}

.product-list-click-for-price {

    font-size: 15px;

    font-weight: bold;

}

.product-list-spacer {

    height: 10px;

    border-bottom: 1px dotted #bebebe;

}

.price-label-control {

    width: 100%;

}

.price-label-control-table {} .price-label-control-table-price-cell {} .price-label-control-table-image-cell {

    vertical-align: top;

}

.price-label-control-content {

    width: 100%;

}

.price-label-control-prices {

    padding-top: 5px;

}

.price-label-control-prices span {

    padding-right: 5px;

}

.price-label-control-foreign-prices {} .price-label-control-foreign-prices span {

    padding-right: 5px;

}

.price-label-control-rrp-discount {} .price-label-control-rrp-discount-table {} .price-label-control-rrp-discount-table td {

    padding: 3px 0 1px 0;

}

.product-list-model .price-label-control-rrp-discount-table td,

.price-container .price-label-control-rrp-discount-table td {

    padding: 7px 0 1px 0px;

}

.pl-horizontal-discount {

    margin-left: 10px;

}

.price-label-control-rrp-discount-foreign {} .price-label-control-rrp-discount-foreign-table {} .price-label-control-image {

    padding-left: 5px;

}

.price-label-control-image .clearance {} .price-label-control-image .sale {} .price-label-control-image .saleandclearance {} .price-label-control-image .new {} .price-label-control-image .backinstock {} .price-label-control-content-table {

    /* Used for Horizontal display of prices */

}

.price-label-control-content-row {

    /* Used when displaying prices vertically */

    text-align: left;

}

.price-label-control-pl {

    text-align: center;

}

.price-label-control-pl .price-label-control-table {

    margin: 0 auto;

}

.price-label-control-pl .price-label-control-content-row {

    text-align: center;

}

.price-label-control-pl .price-label-control-rrp-discount-table {

    margin: 0 auto;

}

.price-label-control-pl .price-label-control-rrp-discount {

    text-align: center;

}

.price-label-control-model-scroller {

    text-align: center;

}

.price-label-control-model-scroller .price-label-control-table {

    margin: 0 auto;

}

.price-label-control-model-scroller .price-label-control-content-row {

    text-align: center;

}

.price-label-control-model-scroller .price-label-control-rrp-discount-table {

    margin: 0 auto;

}

.price-label-control-model-scroller .price-label-control-rrp-discount {

    text-align: center;

}

.main-content {

    width: 100%;

    vertical-align: top;

    margin-top: 4px;

}

.main-content .left-nav {

    width: 175px;

    min-width: 175px;

    vertical-align: top;

}

.main-content .center-cell {

    vertical-align: top;

    padding: 0px 3px 0px 3px;

    z-index: 1;

    position: relative;

}

.main-content .center-cell .center {

    margin-left: 10px;

    text-align: center;

}

.main-content .center-cell .first-column {

    margin-left: 10px;

}

.main-content .right-nav {

    width: 160px;

    vertical-align: top;

    font-size: 16px;

    line-height: 20px;

}

.product-group-search .pg-header {

    display: table-cell;

    vertical-align: middle;

    height: 30px;

    padding-top: 4px;

    padding-bottom: 4px;

    padding-left: 10px;

    padding-right: 4px;

    font-weight: bold;

    width: 166px;

    border: solid 1px #c5c5c5;

    border-bottom: none;

    font-size: 16px;

    line-height: 30px;

}

.product-group-search .pg-main {

    font-size: 12px;

    margin-bottom: 2px;

    padding: 5px;

    overflow: hidden;

}

.pg-main .pg-super-group-title {

    font-size: 10pt;

    padding-left: 2px;

    font-weight: bold;

    padding-bottom: 3px;

}

.pg-main .pg-super-group-dropdown select {

    width: 100%;

}

.pg-main .pg-group-title {

    font-size: 10pt;

    padding-left: 2px;

    padding-bottom: 3px;

    font-weight: bold;

}

.pg-main .pg-group-dropdown select {

    width: 100%;

}

.pg-main .pg-button-container a {

    color: #fff;

    display: block;

    line-height: 30px;

}

.pg-main .pg-button-container {

    position: relative;

    display: inline-block;

    float: right;

    border: 1px solid #7eb406;

    background: #7eb406;

    color: #fff;

    line-height: 30px;

    font-size: 14px;

    cursor: pointer;

    padding: 0px 8px;

    margin: 5px 2px 5px 0;

}

.pg-main .pg-button-container:hover {

    text-decoration: none;

    background: #7eb406;

    background: linear-gradient(to bottom, #538C07 0%, #8ABB07 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.pg-main .pg-button-container a {

    color: #fff;

    display: block;

    line-height: 30px;

}

.pg-main .pg-button-container a:hover {

    text-decoration: none;

}

.left-nav {

    width: 175px;

    vertical-align: top;

}

.left-nav .ln-header {

    display: table-cell;

    vertical-align: middle;

    height: 30px;

    padding-top: 4px;

    padding-bottom: 4px;

    padding-left: 10px;

    padding-right: 4px;

    font-weight: bold;

    width: 166px;

    border: solid 1px #c5c5c5;

    border-bottom: none;

    font-size: 16px;

    line-height: 30px;

}

.left-nav .ln-section-separator {

    height: 4px;

}

.left-nav .ln-child-links-container {

    line-height: 20px;

}

.left-nav .ln-child-link {} .left-nav .ln-child-link a {

    display: block;

    padding-left: 10px;

    padding-right: 4px;

    padding-top: 4px;

    padding-bottom: 4px;

}

.left-nav .ln-child-link a:hover {

    text-decoration: none;

    background: #eee;

}

.left-nav .ln-header .ln-header-link {

    color: inherit;

}

.left-nav .ln-sub-header span,

.left-nav .ln-sub-header a {

    font-weight: bold;

    display: block;

    padding: 0.36em;

}

.left-nav .ln-sub-header .expand-table .image-cell {

    width: 15px;

}

.standard-container {

    padding: 0px;

    width: 100%;

    margin: 0 auto;

}

.standard-container .content {

    width: 100%;

}

.standard-container .content left {

    text-align: left;

}

.standard-container .content .right {

    text-align: right;

}

.standard-container .content .justify {

    text-align: justify;

}

.standard-container .content .center {

    text-align: center;

}

.bottom-nav {} .telesales-bottom {} .telesales-bottom-prompts-table {

    padding: 3px;

    text-align: center;

    width: 100%;

}

.telesales-bottom-prompts-table .right-cell {

    padding-right: 3px;

    text-align: right;

    vertical-align: bottom;

}

.telesales-bottom-prompts-table .center-cell {

    text-align: center;

    vertical-align: bottom;

}

.telesales-bottom-prompts-table .left-cell {

    padding-left: 3px;

    text-align: left;

    vertical-align: bottom;

}

.telesales-bottom-prompts-spacer {

    height: 10px;

}

.telesales-bottom-minimise-icon {

    padding-right: 10px;

    padding-top: 5px;

}

.telesales-bottom-content-table {

    padding: 0px 15px;

    width: 100%;

}

.telesales-bottom-content-table .first-column {

    padding-left: 10px;

    text-align: left;

    width: 200px;

}

.telesales-bottom-content-table .second-column {

    text-align: center;

}

.telesales-bottom-content-table .third-column {

    padding-right: 10px;

    text-align: right;

}

.telesales-bottom-label-bold {

    font-weight: 900;

    font-size: 9pt;

    color: #fff;

}

.telesales-bottom-label {

    font-size: 9pt;

    color: #fff;

}

.telesales-bottom .t-bottom-bar {

    width: 100%;

}

.telesales-bottom .t-bottom-bar td {

    text-align: center;

}

.telesales-bottom-reminders {

    display: none;

    cursor: pointer;

}

.telesales-bottom-basket-reference-table {

    margin-left: 20px;

}

.telesales-bottom-basket-reference-table td {

    padding: 0px 3px;

}

.telesales-bottom-prompt-box {

    position: fixed;

    bottom: 35px;

    left: 15%;

    border: 1px solid #b7b7b7;

    background-color: #fcebd2;

    border-radius: 15px 15px 0px 0px;

    width: 70%;

    opacity: 0.90;

    filter: alpha(opacity=90);

}

.telesales-bottom-prompt {

    font-weight: bold;

    font-size: 13px;

    color: #1C1D20;

}

.telesales-bottom-footer {

    position: fixed;

    bottom: 0;

    left: 1%;

    height: 35px;

    width: 100%;

    text-align: center;

    border-top: 1px solid #BDBDBD;

    background-color: #1c1d20;

    border-radius: 12px 12px 0px 0px;

    padding: 3px;

    z-index: 999;

    width: 98%;

}

.hp-welcome-message {

    margin: 20px 7px;

    text-align: center;

}

.hp-welcome-message h1 {

    font-size: 16px;

    font-weight: bold;

}

.hp-recommendations-scroller {

    position: relative;

    margin-top: 3px;

}

.hp-recommendations-scroller .spacer {

    height: 10px;

}

.hp-recommendations-scroller .hp-recommendations-link {

    width: 100%;

    text-align: right;

}

.hp-recommendations-scroller .hp-recommendations-link a {

    margin-right: 10px;

}

.hp-recommendations-title {

    font-size: 16px;

    font-weight: bold;

    height: 30px;

    line-height: 30px;

    padding: 3px 4px 3px 5px;

    border: none;

    border-bottom: 1px solid #c5c5c5;

}

.hp-home-control-container {

    margin-top: 0px;

}

.hp-home-page-header-container {

    background:#d2d7dd;

    border-bottom: 1px dotted #c5c5c5;

    border-top: 1px dotted #c5c5c5;

    margin-top: 0px;

    padding: 6px 0 4px;

    text-align: center;

}

.home-page-tab-list {

    display: inline-table;

    list-style-type: none;

    margin: 0;

    padding: 10px 13px;

    text-align: center;

}

.home-page-tab-list li {

    /* -webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px; */

    float: left;

    padding: 0px 10px;

    height: 30px;

    text-align: center;

    margin-right: 8px;

    line-height: 33px;

    font-size: 14px;

}

.home-page-tab-list li.selected,

.home-page-tab-list li:hover {

    background: #f7f7f7 !important;

    border-bottom:2px solid #314452 !important;

}

.home-page-tab-list li.deselected {

    background: none;

}

.home-page-tab-list li.selected a,

.home-page-tab-list li:hover a {

    color: #333 !important;

    font-weight: bold;

}

.home-page-tab-list li.deselected a {

    color: #686868;

    font-weight: normal;

}

.home-page-tab-list li a {

    vertical-align: middle;

}

.home-page-tab-list li a:hover {

    text-decoration: none;

}

.hp-home-page-container {} .hp-home-page-image-cell {

    padding: 35px 5px 20px;

}

.hp-home-page-model-image-container {

    width: 180px;

    text-align: center;

}

.hp-home-page-model-image {} .hp-home-page-model-info-background {} .hp-home-page-model-link-container {

    padding-bottom: 5px;

}

.hp-home-page-brand-name-in-link {} .hp-home-page-row-spacer {

    border-bottom: 1px dotted #bebebe;

    height: 20px;

}

.hp-home-page-cell-spacer {

    padding-left: 15px;

}

.hp-home-page-category-link {

    color: #666;

    font-size: 12px;

    display: inline-block;

    margin-top: 4px;

}

.hp-home-page-review-stars {

    padding-top: 2px;

    text-align: left;

}

.hp-brand-scroller-container {

    margin-top: 30px;

    margin-bottom: 10px;

}

.bottom-bar {

    /* To center div set margin-left to -width/2 */

    position: fixed;

    bottom: 0px;

    left: 50%;

    margin-left: -350px;

    width: 700px;

    height: 32px;

    padding: 0 5px;

    text-align: center;

    border: 1px solid #BDBDBD;

    background-color: #E6E6E6;

    z-index: 899;

}

.bottom-bar-table {

    width: 100%;

    vertical-align: middle;

    text-align: center;

}

.bottom-bar-table .first-column {

    text-align: left;

}

.bottom-bar-table .second-column {

    text-align: center;

    cursor: pointer;

}

.bottom-bar-table .third-column {

    text-align: right;

}

.bottom-bar .loyalty-scheme-table {

    width: 100%;

}

.bottom-bar .loyalty-scheme-image {

    height: 25px;

    width: 25px;

}

.bottom-bar .loyalty-scheme-expand {

    height: 15px;

    width: 15px;

}

.bottom-bar .social-network-links {

    padding: 2px;

    float: right;

}

.bottom-bar .social-network-links-table {} .bottom-bar-loyalty-window {

    position: fixed;

    bottom: 34px;

    left: 50%;

    margin-left: -350px;

    background-color: #fff;

    border: 1px solid #333;

    color: #000;

    width: 700px;

    height: 450px;

    display: none;

    padding: 5px;

    z-index: 899;

}

.bottom-bar-loyalty-window .loyalty-information {

    padding: 15px 0 20px 0;

    font-weight: bold;

    font-size: 25px;

    text-align: center;

    float: left;

    width: 95%;

}

.bottom-bar-loyalty-window .loyalty-information-minimise {

    cursor: pointer;

    padding: 15px 10px 20px 0;

    float: right;

    text-align: right;

}

.bottom-bar-loyalty-window .loyalty-divider {

    border-bottom: 1px solid #BDBDBD;

    float: left;

    width: 100%;

}

.bottom-bar-loyalty-window .loyalty-table {

    margin-top: 10px;

    margin-bottom: 10px;

    vertical-align: top;

}

.bottom-bar-loyalty-window .loyalty-table .left {

    height: 400px;

    border-right: 1px solid #BDBDBD;

    width: 200px;

    vertical-align: middle;

    text-align: center;

    position: relative;

}

.bottom-bar-loyalty-window .loyalty-table .right {

    position: relative;

    vertical-align: top;

}

.bottom-bar-loyalty-window .loyalty-table .spacer {

    padding-bottom: 80px;

    width: 100%;

}

.bottom-bar-loyalty-window .loyalty-table .header {

    font-size: 20px;

    font-weight: bold;

}

.bottom-bar-loyalty-window .loyalty-table .left-spend {

    font-size: 24px;

    font-weight: bold;

    color: #088A08;

    margin-top: 10px;

}

.bottom-bar-loyalty-window .loyalty-table .required-spend {

    font-size: 24px;

    font-weight: bold;

    color: #FE2E2E;

    margin-top: 10px;

}

.bottom-bar-loyalty-window .is-scheme-loyalty-row {

    background-color: #F2F5A9;

}

.bottom-bar-loyalty-window .loyalty-row span {

    padding: 0 0 10px 5px;

    display: block;

}

.bottom-bar-loyalty-window .loyalty-row .name {

    font-size: 23px;

    line-height: 30px;

    font-weight: bold;

}

.bottom-bar-loyalty-window .loyalty-row .offer {} .bottom-bar-loyalty-window .loyalty-row .qualify {} .bottom-bar-loyalty-window .terms-and-conditions span {} .NoLoyaltySchemeLabel {

    min-width: 50px;

    padding: 5px;

    border: 1px solid #9e9e9e;

    background: #00529b;

    color: #fff;

    font-weight: bold;

    cursor: pointer;

    border-radius: 7px;

}

.available-stock-popup {

    position: absolute;

    background-color: Transparent;

    left: -2000px;

    top: -2000px;

    z-index: 1000;

}

.available-stock-popup-content {

    position: relative;

    border: 1px solid #a0a0a0;

    -moz-box-shadow: 0px 4px 8px 1px #777777;

    -webkit-box-shadow: 0px 4px 8px 1px #777777;

    box-shadow: 0px 4px 8px 1px #777777;

    background-color: #ffffff;

    padding: 15px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

}

.available-stock-popup-table {

    padding: 0px;

}

.available-stock-popup-table .model-info-cell {

    vertical-align: top;

    width: 250px;

}

.available-stock-popup-table .separator {

    padding-left: 2px;

    border-right: solid 1px #c4c4c4;

}

.available-stock-popup-table .options-cell {

    padding-left: 10px;

    vertical-align: top;

}

.available-stock-popup-table .image {

    width: 200px;

    text-align: left;

    vertical-align: middle;

}

.available-stock-popup-table .model-popup-link {

    padding-bottom: 5px;

}

.available-stock-popup-table .popup-loading {

    width: 150px;

}

.available-stock-popup-table .loading-text {

    font-size: 10px;

    padding: 0px 5px;

}

.available-stock-popup-table .more-info {

    margin-top: 20px;

}

.available-stock-popup-table .more-info-link {

    /* duplicate style of add-to-basket */

}

.available-stock-popup-table .more-info-link:hover {

    /* duplicate style of add-to-basket */

}

.available-stock-popup .separator {

    clear: both;

}

.stock-options-control {} .stock-options-control div {

    margin-top: 5px;

}

.stock-options-control .in-stock-now {

    color: #008000;

    font-weight: bold;

}

.stock-options-control .available-to-buy {

    color: #008000;

    font-weight: bold;

}

.stock-options-control .not-in-stock {

    color: #008000;

    font-weight: bold;

}

.stock-options-control .bullet {

    color: #000000;

    font-size: 12px;

}

.stock-options-control .option-link {

    font-size: 12px;

}

.history-menu-table {

    width: 100%;

    margin: 3px 0;

}

.history-menu-table td {

    padding-left: 3px;

}

.history-menu-table .right-cell {

    text-align: right;

    width: 20%;

}

.history-menu-item {

    font-weight: 500;

}

.history-menu-separator {

    padding: 0px 3px;

}

.history-menu-final-item {

    font-weight: 500;

}

.ln-attributes-filter {

    padding-left: 0px;

    width: 175px;

    vertical-align: top;

}

.ln-attributes-filter .header {

    width: 100%;

    position: relative;

}

.ln-attributes-filter .header .header-table {

    width: 175px;

    height: 30px;

}

.ln-attributes-filter .header .header-table td {

    padding: 14px 6px 10px 6px;

    vertical-align: middle;

}

.ln-attributes-filter .header .header-table .text {

    font-size: 14px;

    font-weight: bold;

}

.ln-attributes-filter .header .header-table .clear-all-link {

    text-align: right;

    font-size: 8pt;

    display: block;

    width: 100%;

    padding: 3px 0px;

    line-height: 30px;

}

.ln-attributes-filter .header .header-table .right-cell {

    text-align: right;

}

.ln-attributes-filter-content {

    width: 173px;

    border: solid 1px #CFCFCF;

}

.ln-attributes-filter-content .in-stock-only-link {

    padding-top: 5px;

    padding-bottom: 5px;

    padding-left: 3px;

}

.ln-attributes-filter-content .in-stock-only-link .link {

    color: #666666;

    font-size: 10px;

    display: block;

    width: 100%;

    padding-top: 3px;

    padding-bottom: 3px;

}

.ln-attributes-filter-content .in-stock-only-link .link .selected-text {

    color: #333;

    font-weight: bold;

}

.ln-attributes-filter-content .in-stock-only-link .link .text {

    color: #333;

}

.ln-attributes-filter-content .in-stock-only-link .link:hover .selected-text {

    text-decoration: none;

}

.ln-attributes-filter-content .in-stock-only-link .link:hover .text {

    text-decoration: none;

}

.ln-attributes-filter-content .separator {

    padding: 4px 0px;

}

.ln-attributes-filter-content .heading-table {

    color: #333;

    font-weight: bold;

    font-size: 14px;

    width: 100%;

    background: #dedede;

    border-top: 1px solid #cecece;

    border-bottom: 1px solid #cecece;

}

.ln-attributes-filter-content .heading-table td {

    padding-left: 6px;

    padding-bottom: 4px;

    padding-top: 8px;

    padding-right: 6px;

}

.ln-attributes-filter-content .heading-table .right-cell {

    text-align: right;

}

.ln-attributes-filter-content .heading-table .link {

    text-align: right;

    font-size: 11px;

    display: block;

    padding-top: 3px;

    padding-bottom: 3px;

    font-weight: normal;

}

.ln-attributes-filter-content .heading {

    color: #333;

    padding-left: 3px;

    font-weight: bold;

    padding-bottom: 3px;

    padding-top: 3px;

    text-transform: uppercase;

    font-size: 11px;

    width: 100%;

}

.ln-attributes-filter-content .scroll-panel {

    max-height: 260px;

    text-align: left;

    overflow: auto;

    margin: 5px 2px 2px;

}

.ln-attributes-filter-content .price-range-table {

    width: 100%;

    margin-top: 10px;

}

.ln-attributes-filter-content .price-range-table .left-cell {

    text-align: left;

}

.ln-attributes-filter-content .price-range-table .right-cell {

    text-align: right;

}

.ln-attributes-filter-content .value {

    font-size: 14px;

    font-weight: bold;

    color: #666666;

    padding-left: 3px;

}

.ln-attributes-filter-content .link-cell {

    padding-right: 0px;

    padding-left: 6px;

}

.ln-attributes-filter-content .link-cell .disabled-link {

    color: #AAA;

    display: block;

    width: 100%;

    padding: 3px 0px;

}

.ln-attributes-filter-content .link-cell .link {

    display: block;

    width: 100%;

    padding-top: 4px;

    padding-bottom: 2px;

}

.ln-attributes-filter-content .link-cell .count {

    color: #aaaaaa;

}

.ln-attributes-filter-content .link-cell:hover .count {

    text-decoration: none;

}

.ln-attributes-filter-content .checkbox-image {

    vertical-align: top;

}

.ln-attributes-filter-content .rating-table {} .ln-attributes-filter-content .rating-table .star-cell {

    padding-left: 3px;

}

.ln-attributes-filter-content .rating-table .selected-text {

    color: #333;

    font-weight: bold;

}

.ln-attributes-filter-content .rating-table .text {

    color: #333;

}

.irp-scroller-button {

    width: 0 !important;

    height: 0 !important;

    cursor: pointer;

    position: absolute;

    margin: 5px;

}

.irp-scroller-previous {

    left: 0;

    top: 0;

    border-top: 20px solid transparent;

    border-bottom: 20px solid transparent;

    border-right: 20px solid #ccc;

    background-color: transparent;

}

.irp-scroller-previous:hover {

    border-right: 20px solid #0066cc;

}

.irp-scroller-previous.active {

    border-right: 20px solid #008000;

}

.irp-scroller-previous.disabled {

    border-right: 20px solid #666;

}

.irp-scroller-next {

    right: 0;

    top: 0;

    width: 0 !important;

    height: 0 !important;

    border-top: 20px solid transparent;

    border-bottom: 20px solid transparent;

    border-left: 20px solid #ccc;

    background-color: transparent;

}

.irp-scroller-next:hover {

    border-left: 20px solid #0066cc;

}

.irp-scroller-next.active {

    border-left: 20px solid #008000;

}

.irp-scroller-next.disabled {

    border-left: 20px solid #666;

}

.irp-scroller-container {

    width: 100%;

    position: relative;

}

.irp-scroller-clip {

    position: relative;

    overflow: hidden;

}

.hp-brand-scroller-container .irp-scroller-clip,

.hp-recommendations-scroller .irp-scroller-clip {

    max-width: 600px;

}

.irp-scroller-list {

    overflow: hidden;

    margin: 0;

    padding: 0;

    list-style: none;

}

.irp-scroller-list li {

    padding: 0;

    margin: 0;

    float: left;

    text-align: center;

}

.irp-scroller-list li .image-container {

    height: 130px;

}

.irp-scroller-header-container {

    text-align: center;

}

.irp-scroller-header {

    font-weight: bold;

    font-size: 14px;

    color: #333333;

}

.top-pager-table {

    padding-top: 5px;

    width: 100%;

}

.top-pager-table .left {

    text-align: left;

    vertical-align: top;

}

.top-pager-table .right {

    text-align: right;

    vertical-align: top;

    padding-top: 7px;

}

.bottom-pager-table {

    width: 100%;

}

.bottom-pager-table .left {

    text-align: left;

    vertical-align: top;

}

.bottom-pager-table .right {

    text-align: right;

    padding: 20px;

    vertical-align: top;

}

.pager {} .pager .not-selected {

    border-right: #c9c9c9 1px solid;

    padding-right: 5px;

    border-top: #c9c9c9 1px solid;

    display: inline-block;

    padding-left: 5px;

    font-weight: 500;

    font-size: 10px;

    padding-bottom: 1px;

    border-left: #c9c9c9 1px solid;

    padding-top: 1px;

    border-bottom: #c9c9c9 1px solid;

}

.pager .not-selected:hover {

    padding-right: 5px;

    display: inline-block;

    padding-left: 5px;

    font-weight: 900;

    font-size: 10px;

    padding-bottom: 1px;

    padding-top: 1px;

    text-decoration: none;

    background-color: #C9C9C9;

}

.pager .page-text {

    font-size: 11px;

}

.pager .selected {

    border-right: #004f92 1px solid;

    padding-right: 5px;

    border-top: #004f92 1px solid;

    display: inline-block;

    padding-left: 5px;

    font-weight: bold;

    font-size: 10px;

    padding-bottom: 1px;

    border-left: #004f92 1px solid;

    padding-top: 1px;

    border-bottom: #004f92 1px solid;

}

.sort-by-table {

    text-align: left;

}

.sort-by-table .header-cell {

    font-size: 11px;

    vertical-align: middle;

}

.sort-by-table .dropdown-cell {

    padding-left: 4px;

    padding-right: 4px;

}

.product-data-list-table {

    margin-left: 3%;

    width: 97%;

}

.product-data-list-table .top-cell {

    vertical-align: top;

}

.product-data-list-table .result-number {

    font-size: 10px;

    display: none;

}

.product-data-list-table .model-image-cell {

    text-align: left;

    vertical-align: middle;

    width: 33%;

    border-spacing: 2px;

    padding: 20px 10px 5px;

}

.product-data-list-table .model-image-container {} .product-data-list-table .model-image-container img {

    max-width: 275px;

}

.product-data-list-table .spacer-bottom {

    border-bottom: 1px dotted #bebebe;

    height: 20px;

}

.product-data-list-table .options-link-cell {

    padding: 1px 0px 10px;

    width: 33%;

    text-align: left;

    vertical-align: top;

}

.options-available {

    cursor: pointer;

    padding: 5px;

    background-color: #f9f9f9;

    border: 1px solid #dcdcdc;

    float: left;

}

.options-available .label {

    padding-left: 2px;

    color: #777;

    font-size: 14px;

    line-height: 16px;

}

.options-available img {

    width: 10px;

    padding-left: 10px;

    padding-right: 5px;

    border: 0;

}

.option-select-container select {

    padding: 5px;

    background-color: #f9f9f9;

    border: 1px solid #dcdcdc;

}

.product-data-list-table .model-info-cell {

    vertical-align: top;

    text-align: left;

    width: 33%;

}

.product-data-list-table .model-link-container {

    padding: 0 5px 5px 0;

}

.product-data-list-table .click-for-price-link {

    font-size: 15px;

    font-weight: bold;

}

.product-data-list-table .model-reviews-container {

    text-align: left;

    padding-top: 2px;

}

.product-data-list-table .model-reviews-table {

    text-align: left;

}

.product-data-list-table .model-reviews-table .reviews-count {

    padding-left: 2px;

    font-size: 8pt;

}

.product-data-list-table .category-link-container {

    padding-top: 5px;

}

.product-data-list-table .brand-link-container {

    padding-top: 5px;

}

.product-data-list-table .view-product-link {

    margin-top: 10px;

}

.product-data-list-spacer-bottom {

    height: 11px;

    border-top: solid 1px #dddddd;

}

.product-data-list-spacer-top {

    height: 10px;

}

.product-data-list-vertical {} .product-data-list-vertical .outer-border {

    border: 1px solid #cecece;

}

.product-data-list-vertical-table {

    width: 100%;

    font-size: 10px;

    margin: 0;

    padding: 0;

}

.product-data-list-vertical-table .sort-link {

    font-size: 11px;

    color: #666666;

    padding-right: 3px;

    font-weight: bold;

}

.product-data-list-vertical-table .horizontal-spacer {

    width: 2px;

}

.product-data-list-vertical-table .rating-cell {

    width: 70px;

    padding: 0 10px;

}

.product-data-list-vertical-table .separator-large {

    height: 5px;

}

.product-data-list-vertical-table .separator-small {

    height: 1px;

}

.product-data-list-vertical-table .separator-line {

    border-top: #cad2df 1px dashed;

    width: 100%;

}

.product-data-list-vertical-table .category-heading-row {

    height: 23px;

    background-color: #dddddd;

    text-align: center;

}

.product-data-list-vertical-table .category-heading-text {

    font-weight: bold;

    font-size: 14px;

}

.product-data-list-vertical-table .model-description-short {

    font-size: 11px;

    color: #999999;

}

.product-data-list-vertical-table .product-notes {

    font-size: 10px;

    color: #cc9900;

}

.product-data-list-vertical-table .category-link-container {

    padding-top: 5px;

}

.product-data-list-vertical-table .brand-link-container {

    padding-top: 5px;

}

.product-data-list-vertical-table .review-count {

    padding-left: 2px;

    font-size: 8pt;

}

.product-data-list-vertical-table .click-for-price {

    font-size: 15px;

    font-weight: bold;

}

.product-data-list-vertical-table .more-kit-info {

    font-weight: bold;

    font-size: 11px;

}

.product-data-list-vertical-table .more-info {

    font-size: 11px;

    font-weight: 900;

}

.product-data-list-vertical-table .sort-table {} .quick-filter {

    font-size: 10pt;

    vertical-align: middle;

}

.product-data-list-vertical-table .model-link {

    display: inline-block;

    max-width: 300px;

}

.quick-filter .link {

    font-size: 11px;

    cursor: default;

}

.quick-filter .filter-by-container {

    float: left;

    border: 1px solid transparent;

    height: 20px;

    padding: 2px;

    line-height: 20px;

}

.quick-filter .criteria-label {

    font-size: 10pt;

    cursor: default;

    font-weight: bold;

}

.quick-filter .image {

    padding-left: 3px;

    border: 0;

}

.quick-filter .reset-link {

    font-size: 11px;

    font-weight: normal;

}

.quick-filter-popup {

    font-size: 10pt;

    position: absolute;

    top: -3;

    -webkit-border-radius: 5px;

    -webkit-border-top-left-radius: 0;

    -moz-border-radius: 5px;

    -moz-border-radius-topleft: 0;

    border-radius: 5px;

    border-top-left-radius: 0;

    background-color: White;

    border: 1px solid black;

    padding: 2px;

    -moz-box-shadow: 1px 5px 10px 1px #777777;

    -webkit-box-shadow: 1px 5px 10px 1px #777777;

    box-shadow: 1px 5px 10px 1px #777777;

}

.quick-filter-popup .link-container {

    padding: 3px;

    font-size: 10pt;

}

.quick-filter-link-container {

    height: 20px;

    float: left;

    padding: 2px;

    border: 1px solid transparent;

    line-height: 20px;

    font-size: 10pt;

}

.quick-filter-link-container-hover {

    height: 20px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft: 5px;

    -moz-border-radius-topright: 5px;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    background-color: white;

    border-top: 1px solid black;

    border-bottom: 1px solid transparent;

    border-left: 1px solid black;

    border-right: 1px solid black;

    float: left;

    padding: 2px;

    position: relative;

    z-index: 201;

    line-height: 20px;

    font-size: 10pt;

}

.quick-filter-line-hide {

    text-decoration: none;

    font-size: 11px;

    display: none;

    cursor: pointer;

    font-size: 10pt;

}

.lp-spacer {

    height: 20px;

    width: 100%;

}

.lp-small-spacer {

    height: 10px;

    width: 100%;

}

.lp-large-spacer {

    height: 40px;

    width: 100%;

}

.lp-title-background-table {

    width: 100%;

    padding: 5px;

    border: solid 1px #bebebe;

    background-color: #ffffff;

    background: #eeeeee;

}

.lp-title-background-table .default-page-title {

    background: none;

    border: none;

}

.lp-title-table {

    width: 100%;

    line-height: normal;

    height: auto;

}

.lp-title-table td {

    padding: 10px 3px 3px;

}

.lp-title-table .first-column {

    text-align: left;

    width: 30%;

    vertical-align: top;

}

.lp-title-table .second-column {

    text-align: center;

}

.lp-title-table .third-column {

    text-align: right;

    width: 30%;

    vertical-align: top;

}

.lp-title-table .spacer {

    height: 4px;

}

.lp-title-table .in-stock-only-link {

    text-decoration: none;

    display: block;

}

.lp-title-table .in-stock-only-label {

    font-size: 11px;

    padding-left: 2px;

}

.lp-title-table .results-count {

    color: #666666;

}

.lp-title-table .horizontal-spacer {

    width: 2px;

}

.lp-title-table .view-link-table {

    margin-left: auto;

    margin-right: 0px;

}

.lp-title-table .view-link {

    font-size: 11px;

    font-weight: bold;

    color: #999;

}

.lp-title-table .view-link-selected {

    font-size: 11px;

    font-weight: bold;

}

.lp-title-table .view-link-cell {

    vertical-align: middle;

}

.lp-title-table .view-icon img {

    padding: 2px;

    border: 1px solid #555;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}

.lp-title-table .view-icon-selected img {

    padding: 2px;

    border: 1px solid #999;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}

.lp-quick-sort-table {

    width: 100%;

    margin-bottom: 3px;

}

.lp-quick-sort-table .first-column {

    text-align: left;

    vertical-align: bottom;

    padding: 0 0 5px 5px;

}

.lp-quick-sort-table .second-column {

    float: right;

    text-align: right;

    vertical-align: bottom;

    padding-bottom: 5px;

}

.lp-help-link {} .lp-help-label {

    font-size: 9pt;

    font-weight: 600;

    padding-left: 5px;

}

.lp-title-bar {

    vertical-align: middle;

    text-align: center;

    height: 30px;

    padding: 3px 4px;

    line-height: 30px;

    font-size: 11px;

    margin-bottom: 10px

}

.brand-information-table {

    width: 100%;

    text-align: center;

}

.brand-information-table td {

    padding: 2px;

}

.brand-information-table .left {

    text-align: center;

    vertical-align: top;

}

.brand-information-table .right {

    text-align: left;

}

.brand-information-table .horizontal-spacer {

    width: 20px;

}

.category-information-table {

    padding: 2px;

    text-align: center;

    width: 100%;

}

.category-information-table .first-column {

    text-align: center;

    vertical-align: top;

}

.category-information-table .horizontal-spacer {

    width: 20px;

}

.category-information-table .second-column {

    text-align: left;

}

.brand-category-links {} .recently-viewed-large-spacer {

    height: 50px;

    width: 100%;

}

.recently-viewed-label {

    font-weight: 900;

    font-size: 12px;

}

.recently-viewed-product-data-list-table {

    width: 100%;

}

.recently-viewed-product-data-list-table .spacer-bottom {

    height: 20px;

    border-bottom: 1px dotted #bebebe;

}

.recently-viewed-product-data-list-table .spacer-top {

    height: 10px;

}

.recently-viewed-product-data-list-table .top-cell {

    vertical-align: top;

}

.recently-viewed-product-data-list-table .result-number {

    font-size: 10px;

}

.recently-viewed-product-data-list-table .model-image-cell {

    text-align: left;

    vertical-align: middle;

    width: 33%;

    border-spacing: 2px;

    padding: 20px 10px 5px;

}

.recently-viewed-product-data-list-table .model-image-container {

    padding: 35px 10px 20px;

}

.recently-viewed-product-data-list-table .options-link-cell {

    padding: 1px 0px 10px;

    width: 33%;

    text-align: left;

    vertical-align: top;

}

.recently-viewed-product-data-list-table .model-info-cell {

    vertical-align: top;

    text-align: left;

    width: 33%;

}

.recently-viewed-product-data-list-table .model-link-container {

    padding: 0 5px 5px 0;

}

.recently-viewed-product-data-list-table .click-for-price-link {

    font-size: 16px;

    font-weight: bold;

}

.recently-viewed-product-data-list-table .model-reviews-container {

    text-align: left;

    padding-top: 2px;

}

.recently-viewed-product-data-list-table .model-reviews-table {

    text-align: left;

}

.recently-viewed-product-data-list-table .model-reviews-table .reviews-count {

    padding-left: 2px;

}

.recently-viewed-product-data-list-table .category-link-container {

    padding-top: 5px;

}

.recently-viewed-product-data-list-table .brand-link-container {

    padding-top: 5px;

}

.have-account-label {} .sign-in-link {

    font-weight: bold;

}

.no-results-label {

    font-weight: bold;

}

.best-sellers-label {

    font-weight: bold;

}

.recommendation-links-label {} .recommendation-links-bold-label {

    font-weight: bold;

}

.recommendation-link {

    font-weight: bold;

}

.recommendations-search-link {

    font-weight: bold;

    font-size: 22px;

}

.recommendations-search-table {

    width: 100%;

}

.recommendations-search-table .model-image {

    text-align: center;

    vertical-align: middle;

}

.recommendations-search-table .model-info {

    text-align: center;

    vertical-align: top;

}

.price-label-control-recommendations-search {

    text-align: center;

}

.price-label-control-recommendations-search .price-label-control-table {

    margin: 0 auto;

}

.price-label-control-recommendations-search .price-label-control-content-row {

    text-align: center;

}

.price-label-control-recommendations-search .price-label-control-rrp-discount-table {

    margin: 0 auto;

}

.price-label-control-recommendations-search .price-label-control-rrp-discount {

    text-align: center;

}

.search-filter {} .search-filter .header {

    position: relative;

}

.search-filter .header .header-text {

    font-size: 11pt;

    font-weight: bold;

    line-height: 30px;

    margin-left: 5px;

}

.search-filter .heading {

    font-weight: bold;

    padding-bottom: 3px;

    padding-left: 3px;

    padding-top: 3px;

}

.search-filter-content {

    width: 173px;

    border: solid 1px #CFCFCF;

}

.search-filter-content .link-cell {

    padding-right: 0px;

    padding-left: 3px;

}

.search-filter-content .link-cell .link {

    color: #666666;

    font-size: 13px;

    display: block;

    width: 100%;

    padding-top: 3px;

    padding-bottom: 3px;

}

.search-filter-content .link-cell .text {} .search-filter-content .spacer {

    margin-top: 5px;

    width: 100%;

    height: 7px;

    border-top: solid 1px #eeeeee;

    padding: 0px 2px;

}

.search-filter-content checkbox img {

    border: 0px;

    vertical-align: top;

}

.search-filter-content .link-cell .selected-text {

    font-weight: bold;

}

.search-filter-content .link-cell .count {

    color: #aaaaaa;

}

.search-filter-content .see-all-link {

    font-size: 11px;

    display: block;

    width: 100%;

    padding-top: 3px;

}

.brand-list {

    width: 100%;

}

.brand-list .left {

    text-align: left;

}

.brand-list .center {

    text-align: center;

    width: 100%;

}

.brand-list .number-of-brands {} .brand-list .number-of-brands-value {

    font-weight: bold;

}

.brand-list .top-brands-container {

    text-align: center;

    width: 100%;

}

.brand-list .top-brands {

    font-weight: bold;

    text-align: left;

    margin: 0 auto;

    width: 90%;

}

.brand-list .top-spacer {

    border-bottom: #cfcfcf 1px solid;

    height: 1px;

    width: 100%;

}

.brand-list .all-brands-container {

    font-size: 16px;

    text-align: center;

    width: 100%;

}

.brand-list .all-brands {

    font-weight: bold;

    text-align: left;

    margin: 0 auto;

    width: 90%;

}

.brand-list-container {

    width: 100%;

    padding: 5px;

    text-align: center;

}

.brand-list-table {

    text-align: center;

    width: 90%;

    margin: 0 auto;

}

.brand-list-table td {

    margin: 2px;

    padding: 2px;

    text-align: center;

    vertical-align: middle;

}

.brand-list-table .spacer {

    height: 1px;

    width: 100%;

}

.jobs-grid-container {

    border: 1px solid #c5c5c5;

}

.jobs-grid {} .jobs-grid .header {

    font-weight: bold;

    height: 25px;

    text-align: left;

}

.jobs-grid .header th {

    border-bottom: 1px solid #c5c5c5;

    background-color: #d9d9d9;

    padding: 4px;

}

.jobs-grid .row {

    font-size: 12px;

    text-align: left;

    vertical-align: top;

}

.jobs-grid .row td {

    padding: 4px;

}

.jobs-grid .job-title,

.jobs-grid .more-details {

    font-weight: bold;

    font-size: 12px;

}

.job-details-container {

    text-align: center;

    width: 90%;

    margin: 0 auto;

}

.job-details-spacer {

    height: 15px;

}

.job-details-title-container {

    padding: 6px;

    font-weight: bold;

    text-align: center;

    width: 90%;

    margin: 0 auto;

}

.job-details-title-container .title {

    font-weight: bold;

    font-size: 14px;

}

.job-details-container .left {

    text-align: left;

    padding-left: 10px;

}

.job-details-container .download-link {

    font-size: 12px;

    cursor: pointer;

}

.job-details-container .job-details-table {

    text-align: left;

}

.job-details-container .section-heading {

    text-align: left;

    padding: 5px;

    border-bottom: 1px solid #c5c5c5;

}

.job-details-container .section-heading .heading {

    font-weight: bold;

}

.job-details-container .job-details-table td {

    padding: 6px;

}

.job-details-container .job-details-table .label-cell {} .job-details-container .job-details-table .label-cell .label {

    font-weight: 900;

    font-size: 12px;

}

.personalisation-preview {

    padding: 5px;

    text-align: right;

    position: fixed;

    background-color: #f7f7f7;

    width: 80%;

    height: 80%;

    top: 10%;

    left: 10%;

    z-index: 1001;

    opacity: 1;

    filter: alpha(opacity=100);

    overflow: auto;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}

.personalisation-preview .right {

    text-align: right;

}

.personalisation-preview .spacer {

    height: 15px;

}

.personalisation-preview .terms-and-conditions {

    width: 100%;

    padding: 5px;

    text-align: center;

}

.personalisation-preview-container {

    background-color: #ffffff;

}

.personalisation-overlay {

    position: fixed;

    top: 0;

    left: 0;

    background-color: #000000;

    opacity: 0.75;

    filter: alpha(opacity=75);

    width: 100%;

    height: 100%;

    z-index: 1000;

}

.personalisation-product {

    background-color: #ffffff;

    width: 100%;

}

.personalisation-product .overview {

    padding: 10px;

    width: 100%;

}

.personalisation-product .content {

    padding: 10px;

    text-align: left;

    width: 100%;

}

.personalisation-product .content .stock-panel {

    padding-left: 40%;

}

.personalisation-product .content .stock-panel .spacer {

    height: 15px;

}

.personalisation-product .content .stock-panel .header {

    color: #333333;

    font-size: 14px;

    font-weight: bold;

}

.personalisation-product .content .stock-panel .stock-options {

    background-color: #edfaeb;

    border: 1px solid #C6C5C5;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}

.personalisation-product .content .stock-panel .stock-options-table {

    width: 100%;

}

.personalisation-product .content .stock-panel .stock-options-table td {

    padding: 5px;

}

.personalisation-product .content .stock-panel .stock-options-table .left {

    text-align: left;

    vertical-align: top;

}

.personalisation-product .content .stock-panel .stock-options-table .right {

    text-align: right;

    vertical-align: top;

}

.personalisation-product .content .stock-panel .stock-options .header {

    color: #333333;

    font-size: 12px;

    font-weight: normal;

}

.personalisation-dropdown {

    border: 1px solid #c5c5c5;

    font-size: 14px;

    color: #333;

}

.personalisation-textbox {

    border: 1px solid #c5c5c5;

    font-size: 11px;

    color: #333;

}

.personalisation-textbox:hover {

    border: 1px solid #77cef4;

}

.personalisation-quantity-discounts-table {

    background-color: #ffffff;

    border: 1px solid #888888;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}

.personalisation-terms-and-conditions-link {} .personalisation-preview-button {

    background-color: #e49f27;

    border: 1px solid #888888;

    border-radius: 5px 5px 5px 5px;

    box-shadow: 1px 1px 2px #888888;

    color: #FFFFFF;

    cursor: pointer;

    font-weight: bold;

    min-width: 120px;

    padding: 2px;

}

.personalisation-add-button {

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border: 1px solid #888;

    background-color: #7eb205;

    color: #ffffff;

    cursor: pointer;

    font-weight: bold;

    min-width: 120px;

    padding: 2px 2px 2px 2px;

    box-shadow: 1px 1px 2px #888;

    -moz-box-shadow: 1px 1px 2px #888;

    -webkit-box-shadow: 1px 1px 2px #888;

}

.personalisation-add-button:disabled {

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border: 1px solid #888;

    background-color: #f0f0f0;

    color: #c5c5c5;

    cursor: auto;

    font-weight: bold;

    min-width: 120px;

    padding: 2px 2px 2px 2px;

    box-shadow: 1px 1px 2px #888;

    -moz-box-shadow: 1px 1px 2px #888;

    -webkit-box-shadow: 1px 1px 2px #888;

}

.personalisation-price-table {

    width: 100%;

}

.personalisation-price-table td {

    padding: 0px !important;

}

.personalisation-price-table .spacer {

    height: 5px;

}

.personalisation-total-price-table {

    width: 100%;

}

.personalisation-total-price-table .spacer {

    height: 10px;

}

.personalisation-price-value {

    font-size: 24px;

    font-weight: bold;

    color: #333;

}

.personalisation-surcharges {

    border: 1px solid #97b583;

    background-color: #FAFFF6;

    padding: 5px;

}

.personalisation-surcharges .spacer {

    height: 5px;

}

.personalisation-surcharges .surcharges-per-order-label {

    font-size: 12px;

    font-weight: bold;

    color: #333333;

}

.personalisation-surcharges .surcharge-table {

    width: 100%;

}

.personalisation-surcharges .surcharge-table td {

    padding: 0px !important;

}

.personalisation-surcharges .surcharge-price-label {

    color: #333333;

    font-size: 12px;

}

.personalisation-price-label {

    float: right;

}

.personalisation-price-label .price-label-control-table td {

    padding: 0px 0px 0px 1px !important;

}

.personalisation-view-panel {

    width: 99%;

}

.personalisation-view-panel .spacer {

    height: 20px;

}

.personalisation-view-panel .headers-bar {

    border-bottom: 1px solid #c5c5c5;

    height: 31px;

}

.personalisation-view-panel .headers-bar-table {

    width: 100%;

}

.personalisation-view-panel .headers-bar-table td {

    padding-right: 10px !important;

}

.personalisation-view-panel .personalisation-table {

    border-right: 1px solid #C5C5C5;

    border-left: 1px solid #C5C5C5;

    border-bottom: 1px solid #C5C5C5;

    width: 100%;

}

.personalisation-view-panel .personalisation-table .left-spacer {

    width: 10px;

}

.personalisation-view-panel .personalisation-table .center-spacer {

    width: 20px;

}

.personalisation-view-panel .personalisation-table .right-spacer {

    width: 10px;

}

.personalisation-view-panel .personalisation-table .preview-tabs-cell {

    padding: 3px;

    width: 50%;

    vertical-align: top;

}

.personalisation-view-panel .personalisation-table .reset-button {

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border: 1px solid #888;

    background-color: #e23e18;

    color: #ffffff;

    cursor: pointer;

    font-weight: bold;

    min-width: 120px;

    padding: 2px 2px 2px 2px;

    box-shadow: 1px 1px 2px #888;

    -moz-box-shadow: 1px 1px 2px #888;

    -webkit-box-shadow: 1px 1px 2px #888;

    margin: 0px 0px 5px 20px;

}

.personalisation-view-panel .personalisation-table .add-options-cell {

    padding: 5px;

    vertical-align: top;

    width: 50%;

    height: 300px;

}

.personalisation-view-panel .personalisation-table .add-options-cell .top-spacer {

    height: 35px;

}

.personalisation-view-panel .personalisation-table .add-options-cell .bottom-spacer {

    height: 15px;

}

.personalisation-overlapping-element-popup {

    display: none;

    position: absolute;

    background-color: #f5f4e4;

    border-radius: 5px;

    padding: 5px 5px 5px 5px;

    z-index: 99;

    box-shadow: 1px 1px 2px #888;

    -moz-box-shadow: 1px 1px 2px #888;

    -webkit-box-shadow: 1px 1px 2px #888;

}

.personalisation-overlapping-element-label {

    color: #c63e37;

    font-size: 10px;

}

.personalisation-view-panel .selected-tab {

    background-color: #ffffff;

    border-right: 1px solid #C6C5C5;

    border-top: 1px solid #C6C5C5;

    border-left: 1px solid #C6C5C5;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft: 5px;

    -moz-border-radius-topright: 5px;

    b border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    color: #C6C5C5;

    cursor: pointer;

    font-size: 10px;

    height: 31px;

    position: relative;

    width: 100%;

    text-align: center;

    margin-right: 5px;

    padding-right: 5px;

    z-index: 1;

}

.personalisation-view-panel .tab {

    background: rgb(253, 252, 252);

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(253, 252, 252, 1)), color-stop(33%, rgba(245, 244, 244, 1)), color-stop(83%, rgba(227, 227, 227, 1)), color-stop(100%, rgba(223, 224, 224, 1)));

    background: -webkit-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: -o-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: -ms-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: linear-gradient(to bottom, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fdfcfc', endColorstr='#dfe0e0', GradientType=0);

    border: 1px solid #C6C5C5;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft: 5px;

    -moz-border-radius-topright: 5px;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    color: #C6C5C5;

    font-size: 10px;

    height: 24px;

    position: relative;

    width: 100%;

    margin-right: 5px;

    padding-right: 5px;

    text-align: center;

    z-index: 1;

}

.personalisation-view-panel .tab:hover {

    background: rgb(253, 252, 252);

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(253, 252, 252, 1)), color-stop(33%, rgba(245, 244, 244, 1)), color-stop(83%, rgba(227, 227, 227, 1)), color-stop(100%, rgba(223, 224, 224, 1)));

    background: -webkit-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: -o-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: -ms-linear-gradient(top, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    background: linear-gradient(to bottom, rgba(253, 252, 252, 1) 0%, rgba(245, 244, 244, 1) 33%, rgba(227, 227, 227, 1) 83%, rgba(223, 224, 224, 1) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fdfcfc', endColorstr='#dfe0e0', GradientType=0);

    cursor: pointer;

    box-shadow: 0 -2px 4px 0px #7EB205;

    color: #7EB205;

    border-top: 1px solid #7EB205;

    border-right: 1px solid #7EB205;

    border-left: 1px solid #7EB205;

}

.personalisation-view-panel .tab-label {

    color: #333333;

    font-size: 14px;

    font-weight: normal;

}

.personalisation-view-panel .selected-tab-label {

    color: #333333;

    font-size: 16px;

    font-weight: bold;

    line-height: 25px;

}

.personalisation-view-panel .personalisation-table .add-options-cell-element {

    text-align: left;

    width: 100%;

}

.personalisation-view-panel .personalisation-table .add-options-cell-element-spacer {

    height: 3px;

    width: 100%;

}

.personalisation-view-panel .personalisation-table .add-options-cell .add-option {

    height: 30px;

    border-top-right-radius: 15px;

    border-top-left-radius: 15px;

    vertical-align: bottom;

}

.personalisation-view-panel .personalisation-table .add-options-cell table {

    padding: 3px;

    vertical-align: top;

    width: 100%;

}

.personalisation-view-panel .personalisation-table .add-options-cell table td {

    padding: 3px;

    vertical-align: top;

}

.personalisation-view-panel .personalisation-table .add-options-cell .select-label-cell {

    width: 45px;

}

.personalisation-view-panel .personalisation-table .add-options-cell .add-button-cell {

    text-align: right;

}

.personalisation-view-panel .personalisation-table .add-options-cell .spacer {

    height: 10px;

}

.personalisation-label {

    color: #333333;

    font-size: 12px;

}

.personalisation-header-label {

    color: #333333;

    font-size: 14px;

    font-weight: bold;

}

.personalisation-file-upload {

    font-size: 12px;

    color: #333333;

}

.personalisation-options-box {

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5')";

    box-shadow: 0px 8px 5px 0px #c5c5c5;

    background-color: #F7F7F7;

    border-radius: 15px 15px 15px 15px;

    padding: 3px;

    width: 95%;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.15, rgb(229, 229, 229)), color-stop(0.81, rgb(255, 255, 255)));

}

.personalisation-no-personsalisation-label {

    color: Red;

    font-size: 10pt;

    font-weight: bold;

}

.AreaDropDowns {

    border: 1px solid #c5c5c5;

    font-size: 14px;

    color: #333333;

}

.personalisation-preview-tab-content {

    height: 100%;

    position: relative;

    top: -6px;

    width: 450px;

    z-index: 5;

}

.personalisation-base-image {

    position: relative;

    height: 100%;

    z-index: 20;

}

.personalisation-base-image-container {

    background-color: #ffffff;

    max-width: 450px;

    text-align: center;

    margin: 0 auto;

    z-index: 20;

}

.PersonalisedImageElement {

    background-color: transparent;

    cursor: pointer;

    position: absolute;

    width: 100px;

    height: 100px;

    z-index: 23;

}

.PersonalisedTextElement {

    background-color: transparent;

    cursor: pointer;

    position: absolute;

    width: 100px;

    height: 100px;

    z-index: 24;

}

.PersonalisedTextElementSelected {

    background-color: transparent;

    border: 1px dashed #777777;

    cursor: pointer;

    position: absolute;

    width: 100px;

    height: 100px;

    z-index: 24;

}

.PersonalisedImageElementSelected {

    background-color: transparent;

    border: 1px dashed #777777;

    cursor: pointer;

    position: absolute;

    width: 100px;

    height: 100px;

    z-index: 23;

}

.personalise-product-element-edit {

    background-color: #F7F7F7;

    border-radius: 15px 15px 15px 15px;

    display: none;

    padding: 3px;

    width: 85%;

    z-index: 10;

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5')";

    box-shadow: 0px 8px 5px 0px #c5c5c5;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.15, rgb(229, 229, 229)), color-stop(0.81, rgb(255, 255, 255)));

}

.personalisation-specific-color-panel {

    background-color: #ffffff;

    border: 1px solid #888888;

    -moz-box-shadow: 1px 1px 2px #888888;

    -webkit-box-shadow: 1px 1px 2px #888888;

    box-shadow: 1px 1px 2px #888888;

    border-radius: 5px;

    position: absolute;

}

.ProductCustomisationSpecificColour {

    width: 15px;

    height: 15px;

    padding: 3px 3px 3px 3px;

    margin: 3px 3px 3px 3px;

    float: left;

    border: 1px solid #888888;

    cursor: pointer;

}

.personalisation-edit-image-element {

    background-color: #F7F7F7;

    border-radius: 15px 15px 15px 15px;

    display: none;

    padding: 3px;

    width: 85%;

    z-index: 10;

    background-image: url("../Backgrounds/PersonalisationEditBoxBackground2.png");

    box-shadow: 0px 8px 5px 0px #c5c5c5;

}

.personalisation-quantity-discounts-table {} .personalisation-quantity-discounts-table td {} personalisation-quantity-discounts-table .spacer {

    width: 10px;

}

.personalisation-textbox-list-table {

    width: 100%;

}

.personalisation-textbox-list-table td {

    padding: 2px;

}

.personalisation-content-table {

    width: 100%;

}

.personalisation-content-table td {

    padding: 3px;

}

.personalisation-content-table .spacer {

    height: 15px;

}

.personalisation-content-table .center {

    text-align: center;

    vertical-align: middle;

}

.personalisation-non-preview-table {

    width: 100%;

}

.personalisation-non-preview-table td {

    padding: 3px;

    margin: 3px;

}

.personalisation-non-preview-table .spacer {

    height: 5px;

}

.personalisation-text-element-options-table {

    width: 100%;

}

.personalisation-text-element-options-table td {

    padding: 0px !important;

}

.personalisation-text-element-options-table .spacer {

    height: 5px;

}

.NonPreviewAreas {

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5')";

    border-radius: 15px;

    box-shadow: 0px 8px 5px 0px #c5c5c5;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.15, rgb(229, 229, 229)), color-stop(0.81, rgb(255, 255, 255)));

}

.personalise-product-element-edit-table {} .personalise-product-element-edit-table td {

    padding: 3px !important;

    vertical-align: top;

}

.personalisation-padded-table {} .personalisation-padded-table td {

    padding: 3px;

}

.personalisation-spaced-table {

    width: 100%;

}

.personalisation-spaced-table td {

    margin: 3px;

    padding: 3px;

}

.messages-box {

    text-align: center;

    width: 100%;

    padding: 10px;

}

.messages-box table {

    margin: 0 auto;

}

.messages-box .status-image {

    display: none;

}

.messages-box-success {

    background: #c4c4c4;

    margin: 0 auto;

}

.messages-box-success .messages {

    font-size: 14px;

    color: #154c15;

    letter-spacing: 0px;

}

.messages-box-success .title {

    font-weight: bold;

    font-size: 20px;

    padding: 10px;

    color: #154c15;

    letter-spacing: 0px;

}

.messages-box-error {

    background: #c63e37;

    margin: 0 auto;

    padding: 10px;

    width: 70%;

    border-radius: 7px;

}

.messages-box-error .messages {

    font-size: 14px;

    line-height: 20px;

    color: #ffffff;

    letter-spacing: 0px;

}

.messages-box-error .title {

    font-size: 14px;

    color: #fff;

}

.messages-box-checkout {

    background: #2A6CA5;

    margin: 0 auto;

    border: 1px solid;

}

.messages-box-checkout .messages {

    font-weight: bold;

    font-size: 14px;

    color: #ffffff;

}

.messages-box-checkout .title {

    font-weight: bold;

    font-size: 14px;

    color: #ffffff;

}

.messages-box-information {

    background: #fff;

    padding: 5px 12px;

    text-align: left;

    margin: 0 auto;

    border: 1px solid #fff;

}

.messages-box-information .messages {

    font-size: 12px;

}

.messages-box-spacer-before {

    height: 15px;

}

.messages-box-spacer-after {

    height: 15px;

}

.messages-box ul {

    text-align: left;

}

.messages-box .spacer {

    height: 10px;

}

.messages-box .status-image {

    padding-right: 15px;

}

.messages-box-information {

    border: none;

    margin: 0 auto;

    padding: 10px;

}

.messages-box-information .title {

    color: #333;

    font-size: 14px;

    line-height: 18px;

}

.messages-box-information .messages {

    color: #333;

    font-size: 14px;

    line-height: 18px;

}

.price-match-request-content {

    margin: 0px 10px;

}

.price-match-request-content .middle {

    text-align: left;

    vertical-align: middle;

}

.price-match-request-content .center {

    text-align: center;

}

.price-match-request-content .right {

    text-align: right;

}

.price-match-request-content .option-field {

    font-size: 11px;

}

.price-match-request-content .content-table {

    vertical-align: top;

    width: 95%;

}

.price-match-request-content .content-table td {} .price-match-request-content .content-sub-table {

    text-align: left;

}

.price-match-request-content .content-sub-table td {

    margin: 3px;

    padding: 3px;

}

.price-match-request-content .content-sub-table textarea {

    resize: vertical;

    width: 99%;

}

.price-match-request-content .choose-option {

    font-weight: bold;

    color: #333333;

}

.price-match-request-content .terms-and-conditions-link {

    cursor: pointer;

}

.price-match-request-content .confirm-label {

    color: red;

}

.price-match-request-content .terms-and-conditions-table {

    border: #666666 1px solid;

    display: none;

}

.price-match-request-content .confirmation {

    text-align: center;

}

.price-match-request-content .confirmation-table {

    text-align: center;

}

.price-match-request-content .confirmation-table td {

    text-align: center;

    padding: 3px;

}

.price-match-request-content .confirmation-table .right {

    text-align: right;

}

.price-match-request-content .print-table {

    width: 200px;

    text-align: center;

}

.price-match-request-content .print-table td {

    padding: 4px;

    text-align: center;

}

.price-match-request-content .print-table .center {

    text-align: center;

}

.price-match-request-content .print-table .print-label {

    color: #333333;

}

.price-match-request-content .print-table .print-button {

    font-weight: bold;

    background-color: #FFEBBE;

    cursor: pointer;

    color: #003363;

    background-color: #fea722;

}

.category-help-table {

    width: 100%;

}

.category-help-table td {} .category-help-table .first-column {

    text-align: left;

    padding: 20px;

    vertical-align: top;

}

.category-help-table .third-column {

    text-align: right;

}

.category-help-table .second-column {

    text-align: center;

    vertical-align: middle;

}

.category-help-table .bottom {

    vertical-align: bottom;

}

.category-help-table .price-label-control-table {

    margin: 0 auto;

}

.category-help-table .price-label-control-content-row {

    text-align: center;

}

.category-help-table .price-label-control-rrp-discount-table {

    margin: 0 auto;

}

.category-help-table .price-label-control-rrp-discount {

    text-align: center;

}

.information-extra-container {

    text-align: center;

    width: 100%;

}

.information-extra {

    padding: 4px;

    vertical-align: middle;

    text-align: left;

    width: 100%;

}

.small-image-control-panel-table {

    margin: 0 auto;

    vertical-align: middle;

    line-height: 15px;

}

.small-image-control-panel-table td {

    padding: 8px;

    text-align: center;

    margin: 0 auto;

    vertical-align: middle;

}

.small-image-control-panel-table td:hover:not(.view-larger-image-separator) {

    background-color: #e9e9e9;

}

.small-image-control-panel-table td:hover:not(.view-larger-image-separator) span {

    text-decoration: underline;

}

.small-image-control-panel-table .view-large-image-cell img,

.small-image-control-panel-table .slide-show-cell img {

    padding-right: 5px;

}

.large-image-table {

    width: 100%;

}

.large-image-table td {} .large-image-table .enhanced-image-cell {

    vertical-align: top;

    width: 80%;

}

.large-image-table .carousel-cell {

    padding-top: 30px;

    vertical-align: top;

    width: 20%;

}

.large-image-table .content {

    text-align: center;

    margin: 0 auto;

}

.large-image-table .enhanced-icon {

    padding-top: 25px;

}

.large-image-control-panel {

    height: 30px;

    padding-top: 0px;

    text-align: center;

    width: 100%;

}

.large-image-control-panel-table {

    margin: 0 auto;

    padding-top: 5px;

    margin-bottom: 15px;

    -webkit-border-radius: 15px;

    -moz-border-radius: 15px;

    border-radius: 15px;

    background-color: #EEEEEE;

    box-shadow: 0px 0px 6px 0px rgba(172, 172, 172, 0.75);

    -moz-box-shadow: 0px 0px 6px 0px rgba(172, 172, 172, 0.75);

    -webkit-box-shadow: 0px 0px 6px 0px rgba(172, 172, 172, 0.75);

}

.large-image-control-panel-table td {

    padding: 7px;

    margin: 2px;

}

.large-image-control-panel-table td:not(:last-child) {

    border-right: 1px dotted #fefefe;

}

.large-image-control-panel-table td:hover {

    background-color: #fefefe;

}

.large-image-control-panel-table .spacer {

    width: 10px;

}

.large-image-control-panel-table .label {

    font-size: 14px;

    color: #434343;

    cursor: pointer;

}

.large-image-control-panel-table .padded-cell {

    padding-left: 10px;

}

.large-image-options {

    text-align: center;

}

.large-image-options .option-title {

    font-weight: bold;

    font-size: 14px;

}

.large-image-options .option-description {

    font-weight: bold;

    font-size: 14px;

    color: #333333;

}

.large-image-options .spacer {

    height: 5px;

}

.carousel {

    border: 1px solid #c6c5c5;

    text-align: center;

    padding: 5px 5px;

}

.carousel li {

    /* We set the width/height explicitly. No width/height causes infinite loops. */

    width: 100px !important;

    height: 75px !important;

}

.carousel img {

    text-align: center;

    cursor: pointer;

}

.carousel .image-table {

    margin: 0 auto;

    text-align: left;

}

.carousel .image-table td {} .carousel .image-table .image-cell {

    border: 1px solid #ffffff;

    width: 80px;

    height: 75px;

    text-align: center;

}

.carousel .image-table .image-cell img {

    max-width: 80px;

}

.carousel-selected-thumbnail {

    border: 1px dotted #333 !important;

}

.large-image-option {

    margin: 5px 0px;

    height: 20px;

}

.basket-hover {

    position: fixed;

    left: 0;

    z-index: 900;

    min-width: 380px;

    width: 380px;

    color: #333;

}

.basket-hover-table {

    /* padding: 3px; border-radius: 5px;     -moz-border-radius: 5px;     -webkit-border-radius: 5px; */

    background-color: #fff;

    border: 1px solid #9e9e9e;

    color: #333;

    z-index: 900;

    width: 450px;

}

.basket-hover-table .header {

    text-align: left;

    background-color: #eee;

    font-weight: bold;

}

.basket-hover-table .header td {

    padding: 10px;

}

.basket-hover-table .header .close-image-cell {

    text-align: right !important;

}

.basket-hover-table .header .close-image-cell img {

    cursor: pointer;

}

.basket-hover-table td {

    margin: 3px;

    padding: 3px 6px;

}

.basket-hover-table .left {

    text-align: left;

    vertical-align: top;

}

.basket-hover-table .center {

    text-align: center;

    vertical-align: top;

}

.basket-hover-table .right {

    text-align: right;

    vertical-align: top;

}

.basket-hover-table .first-divider {

    padding-top: 10px;

    height: 1px;

    width: 100%;

}

.basket-hover-table .second-divider {

    border-top: 1px dashed #e0e0e0;

    height: 1px;

    width: 100%;

}

.basket-hover-table .third-divider {

    height: 3px;

    width: 100%;

}

.basket-hover-table .items-container {

    max-height: 300px;

    overflow-y: auto;

}

.basket-hover-table .product-image img {

    /* max-height: 40px; max-width: 40px; */

}

.basket-hover-table .product-description {

    width: 100%;

    vertical-align: top;

    font-size: 12px;

}

.basket-hover-table .product-description .name {

    font-weight: bold;

    color: #333;

}

.basket-hover-table .product-description .option {

    font-weight: normal;

    color: #8D8D8D;

}

.basket-hover-table .product-description .quantity {

    font-size: 11px;

}

.basket-hover-table .product-description .spacer {

    height: 2px;

}

.basket-hover-table .product-description .personalised-link {

    color: #008000;

    font-size: 10px;

    font-weight: 700;

    padding-left: 3px;

    vertical-align: top;

}

.basket-hover-table .product-description .basket-offer {

    color: #CC9900;

    padding-bottom: 3px;

    font-size: 10px;

    font-weight: 700;

}

.basket-hover-table .product-description .model-name {

    font-size: 10px;

    font-weight: bold;

    vertical-align: top;

}

.basket-hover-table .product-description .kit-item {

    font-size: 10px;

}

.basket-hover-table .price-rrp-saving {

    text-align: right;

    width: 100%;

    vertical-align: top;

}

.basket-hover-table .price-rrp-saving .spacer {

    height: 3px;

}

.basket-hover-table .price-rrp-saving .price {

    font-weight: bold;

    vertical-align: top;

}

.basket-hover-table .price-rrp-saving .rrp {

    font-size: 10px;

    font-weight: normal;

    vertical-align: top;

    color: #8D8D8D;

}

.basket-hover-table .price-rrp-saving .saving {

    font-size: 10px;

    font-weight: normal;

    vertical-align: top;

    color: red;

}

.basket-hover-table .totals {

    width: 100%;

}

.basket-hover-table .totals .first-cell {

    width: 75%;

    text-align: right;

}

.basket-hover-table .totals .second-cell {

    width: 25%;

    text-align: right;

}

.basket-hover-table .totals .vat-total {

    font-size: 10px;

}

.basket-hover-table .totals .basket-total {

    font-size: 14px;

    font-weight: bold;

}

.basket-hover-table .totals .vat-total {

    font-size: 10px;

}

.basket-hover-table .totals .sub-total {

    font-size: 10px;

}

.basket-hover-table .totals .shipping-total {

    font-size: 10px;

}

.basket-hover-table .totals .discount-text {

    font-size: 10px;

    font-weight: bold;

    color: red;

}

.basket-hover-table .totals .discount-value {

    font-size: 10px;

    font-weight: bold;

    color: red;

}

.basket-hover-table .totals .total-cost {

    color: #333;

    font-weight: bold;

    font-size: 16px;

}

.basket-hover-table .totals .view-basket-cell {

    text-align: right;

}

.basket-hover-table .view-basket-cell .view-basket-button {

    text-align: center;

    padding: 0px 20px;

}

.basket-hover-table .loading-image {

    width: 100px;

    height: 100px;

}

.basket-offer-popup-overlay {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 999;

    width: 100%;

    height: 100%;

    background-color: #333;

    opacity: 0.5;

    display: none;

}

.basket-offer-popup {

    position: absolute;

    left: 0;

    display: none;

    z-index: 1000;

    background-color: #fefefe;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    -moz-box-shadow: 0px 0px 6px 0px #777777;

    -webkit-box-shadow: 0px 0px 6px 0px #777777;

    box-shadow: 0px 0px 6px 0px #777777;

    overflow: auto;

    border: 5px solid #000000;

}

.basket-offer {

    padding: 12px;

    margin: 2px;

    text-align: center;

    width: 360px;

}

.basket-offer .title {

    font-size: 16px;

    font-weight: 900;

}

.basket-offer .separator {

    height: 20px;

}

.basket-offer .large-separator {

    height: 20px;

}

.basket-offer .button-separator {} .basket-offer .model-name {

    text-align: center;

    vertical-align: top;

    font-size: 14px;

    font-weight: 900;

}

.basket-offer .model-image {

    text-align: center;

    vertical-align: top;

    width: 350px;

}

.basket-offer .model-image img {

    border-style: none;

}

.basket-offer .horizontal-spacer {

    width: 10px;

}

.basket-offer .min-price {

    margin-top: 5px;

    font-size: 10pt;

    font-weight: bold;

    display: none;

    display: block;

}

.basket-offer .new-price {

    font-size: 16px;

    font-weight: bold;

    display: inline-block;

    margin: 2px;

    padding: 4px;

    border-radius: 5px;

}

.basket-offer .discount {

    font-size: 16px;

    color: red;

    font-weight: bold;

    display: block;

}

.basket-offer .rrp {

    font-size: 12px;

    color: #a7a7a7;

    font-weight: normal;

    display: block;

}

.basket-offer .button-container {

    margin-top: 5px;

}

.basket-offer .decline-button-container,

.basket-offer .accept-button-container,

.basket-offer .horizontal-spacer {

    display: inline-block;

}

.basket-offer .accept-button-container {

    background-color: #14a508;

    border: 1px solid #008000;

    padding: 5px;

    border-radius: 5px;

}

.basket-offer .decline-button-container {

    background-color: #fb9731;

    border: 1px solid #e5811d;

    padding: 5px;

    border-radius: 5px;

}

.basket-offer .decline-button {

    color: #fff;

}

.basket-offer .accept-button {

    color: #fff;

}

.login-page-title {} .login-container {

    margin: 0px 5%;

}

.login-control {

    padding: 0px 5%;

}

.checkout-title {

    background: none repeat scroll 0 0 #dedede;

    font-weight: bold;

    border-radius: 7px;

    color: #333;

    margin: 25px auto 15px;

    padding: 10px 0;

    text-align: center;

    width: 70%;

}

.checkout-steps-table {

    padding: 3px 0px;

    text-align: center;

    width: 100%;

    margin-bottom: 10px;

}

.checkout-steps-table td:last-child {

    border-right: none;

}

.checkout-steps-table .row {

    text-align: center;

    margin: 0 auto;

}

.checkout-steps-table .step {

    text-transform: uppercase;

    color: #555555;

    background-color: #dedede;

    padding: 10px 0;

    border-right: 2px solid #eee;

}

.checkout-steps-table .current-step {

    font-weight: 900;

    text-transform: uppercase;

    color: #ffffff;

    padding: 10px 0;

    background-color: #7eb406;

    border-right: 2px solid #eee;

}

.login-box-container-table {

    width: 100%;

}

.login-box-container-table td {

    padding: 8px;

    vertical-align: top;

}

.sixth-background.fifth-color.login-box span {

    display: inline-block;

    margin-top: 5px;

}

.login-box-container .horizontal-spacer {

    width: 5%;

}

.login-box-header {

    padding: 10px 0px 9px;

    width: 100%;

    border: 1px solid transparent;

}

.login-box-header .header-label {

    font-weight: bold;

    font-size: 14px;

    padding: 0px 8px;

}

.login-box {

    padding: 15px 0px;

    text-align: left;

    margin: 0 auto;

    width: 100%;

}

.login-box input[type="text"],

.login-box input[type="password"] {

    width: 280px;

}

.login-box .new-or-guest-info {

    margin-bottom: 10px;

}

.login-box .spacer {

    height: 10px;

}

.login-box .buttons {

    text-align: center;

    margin: 0 auto;

    width: 100%;

}

.login-box .buttons input {

    margin: 2px 0 10px 0;

}

#Login1_BtnNewAccount,

#Login1_BtnLogin {

    background: #9e9e9e;

    border: 1px solid #9e9e9e;

}

#Login1_BtnNewAccount:hover,

#Login1_BtnLogin:hover {

    background: #7e7e7e;

    border: 1px solid #7e7e7e;

}

.login-box .buttons .login-button:active {} .forgotten-password-link {

    color: #555555;

}

.password-error {

    color: #B41427;

    font-weight: bold;

}

.standard-login {} .standard-login .upgrade-guest-account {

    width: 50%;

    margin: 0 auto;

}

.guest-checkout-login {} .new-customer-login {} .account-setup {} .account-setup .initial-message {

    text-align: center;

    width: 70%;

    margin: 15px auto 15px auto;

    color: #333;

    padding: 15px;

    background: #dedede;

    font-weight: bold;

    border-radius: 7px;

}

.account-setup-content {

    padding: 0 10%;

    text-align: center;

    vertical-align: top;

}

.account-setup-content .spacer {

    height: 10px;

}

.account-setup-content-table {

    width: 100%;

    background: #eeeeee;

    margin-bottom: 20px;

}

.account-setup-content-table td {

    padding-bottom: 10px;

}

.account-setup-content-table .first-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    width: 40%;

}

.account-setup-content-table .second-column {

    text-align: left;

    margin-left: 0px;

}

.account-setup-content-table .label {

    margin-right: 8px;

}

.account-setup input[type=text] {

    font-size: 14px;

    padding: 5px;

    max-width: 320px;

}

.account-setup .OptionalField1 {

    display: inline-block;

    margin-left: 5px;

}

.account-setup .email-profiles {

    padding: 3px;

    text-align: left;

    width: 100%;

    margin: 0 auto;

}

.account-setup .email-profiles .grid {

    margin: 0 auto;

    width: 90%;

}

.account-setup .email-profiles .grid td {

    padding: 6px;

    margin: 3px;

}

.account-setup .email-profiles .grid .header {

    background-color: #eee;

    font-weight: bold;

    color: #000000;

}

.account-setup .email-profiles .grid .header th {

    padding: 10px;

    border-right: 1px solid #fff;

}

.account-setup .email-profiles .grid .row {

    vertical-align: middle;

    color: #333333;

}

.account-setup .buttons-row {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.account-setup .buttons-row .create-account-button {} .account-setup .buttons-row .create-account-button:hover {} .account-setup .buttons-row .create-account-button:active {} .account-setup .buttons-row .login-button {

    cursor: pointer;

}

.account-setup .buttons-row .login-button:hover {} .account-setup .buttons-row .login-button:active {} .delivery-address-content {

    vertical-align: top;

    padding: 0px 10%;

    margin: 0 auto;

}

.delivery-address-content .buttons-row {

    width: 100%;

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.delivery-address-content .buttons-row .new-address-button {

    margin-top: 10px;

}

.delivery-address-content .buttons-row .new-address-button:hover {

    text-decoration: none;

    background: linear-gradient(to bottom, #538c07 0%, #8abb07 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.delivery-address-content .buttons-row .new-address-button:active {} .delivery-address-content .buttons-row .billing-address-button {} .delivery-address-content .buttons-row .billing-address-button:hover {} .delivery-address-content .buttons-row .billing-address-button:active {} .delivery-address-content .buttons-row .edit-billing-address-button {} .delivery-address-content .buttons-row .edit-billing-address-button:hover {} .delivery-address-content .buttons-row .edit-billing-address-button:active {} .delivery-address-content .buttons-row .previous-address-button {} .delivery-address-content .buttons-row .previous-address-button:hover {} .delivery-address-content .buttons-row .previous-address-button:active {} .delivery-address-content .new-delivery-address-table {

    margin: 5px auto 0px auto;

    text-align: center;

    background: #eeeeee;

    width: 100%;

}

.new-delivery-address-table input[type=text] {

    font-size: 14px;

    padding: 5px;

    max-width: 320px;

}

.delivery-address-content .new-delivery-address-table td {

    padding: 6px 6px 4px 6px;

}

.delivery-address-content .new-delivery-address-table .label-column {

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.delivery-address-content .new-delivery-address-table .value-column {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

}

.delivery-address-content .new-delivery-address-table .label {

    font-weight: normal;

    margin-right: 8px;

    color: #666;

}

.delivery-address-content .spacer {

    height: 5px;

}

.delivery-address-content .left {

    text-align: left;

}

.delivery-address-content .center {

    margin: 0 auto 10px;

    text-align: center;

    padding: 20px;

}

.delivery-address-content .right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.read-only-address {

    line-height: 20px;

    width: 100%;

    color: #000000;

}

.read-only-address table {

    margin: 0px;

    text-align: left;

}

.read-only-address td {

    padding: 3px 2px;

    text-align: left;

}

.read-only-address input {

    margin-top: 5px;

}

.read-only-address .label {

    font-weight: bold;

    color: #666666;

}

.read-only-address .value {} .read-only-address .name-value {

    font-weight: bold;

}

.read-only-address .edit-address-button {} .read-only-address .edit-address-button:hover {} .read-only-address .edit-address-button:active {} .partner-rating {

    width: 100%;

    text-align: center;

}

.partner-rating .rating {

    font-weight: 900;

    font-size: 16px;

    color: #008000;

}

.partner-rating .score-container {

    text-align: center;

}

.partner-rating .score {

    margin: 0 auto;

}

.partner-rating .score-range {

    font-size: 11px;

    color: #666666;

}

.partner-rating .item-rated-table {

    text-align: center;

}

.partner-rating .item-rated-table td {

    padding: 2px;

}

.partner-rating .item-rated-table .your-rating {

    font-size: 12px;

    color: #333333;

}

.partner-rating .total-number-of-votes {

    padding: 1px;

    margin: 1px;

    width: 100%;

}

.qa-submit {

    width: 100%;

}

.qa-submit .header-row {

    text-align: center;

}

.qa-submit .content-row {} .qa-submit .button-row {} .qa-submit .question-table {

    display: block;

    width: 100%;

}

.qa-submit .question-table td {

    padding: 2px;

    vertical-align: top;

}

.qa-submit .question-table .first-column {

    text-align: left;

    width: 25%;

}

.qa-submit .question-table .spacer {

    height: 5px;

}

.qa-submit .question-table .question-reference {

    display: none;

}

.qa-submit .messages-container {

    width: 90%;

    text-align: center;

}

.qa-submit .messages-container .message {

    font-size: 14px;

    color: #222222;

}

.shipping-method-display {} .shipping-method-display .shipping-method-table {

    text-align: center;

    width: 90%;

}

.shipping-method-display .shipping-display {

    text-align: left;

    width: 90%;

    margin: 0 auto;

}

.stock-notification {

    width: 100%;

}

.stock-notification .info-table {

    margin: 0px 20px;

    width: 100%;

}

.stock-notification .info-table td {

    text-align: left;

    padding: 10px;

}

.stock-notification-header {

    font-weight: bold;

    background-color: #eeeeee;

}

.stock-notification-header td {

    border-right: 1px solid #fff;

}

.stock-notification-header td:last-child {

    border-right: none;

}

.stock-notification-label {

    font-size: 14px;

    line-height: 18px;

    color: #333333;

}

.poll-chart {} .poll-chart-table {

    width: 100%;

}

.poll-chart-table td {

    margin: 1px;

    padding: 1px;

}

.poll-chart-table .left-cell {

    text-align: right;

    width: 50%;

}

.poll-chart-table .right-cell {

    text-align: left;

    width: 50%;

}

.poll-chart-table .chart-bar-cell {

    background-color: #dddddd;

}

.size-chart-container {

    border: #c6c5c5 1px solid;

    text-align: center;

}

.size-chart-container .label {

    font-size: 10px;

}

.size-chart-container .row {

    margin: 0 auto;

}

.size-chart-container .spacer {

    height: 5px;

}

.size-chart-container .show-all-row {

    margin: 5px;

    width: 700px;

    text-align: right;

}

.size-chart-container .show-all-link {

    font-size: 12px;

    color: #b4b4b4;

}

.size-chart-container .button-table {

    width: 700px;

    text-align: center;

}

.size-chart-container .button-table td {

    margin: 5px;

}

.size-chart-container .button-table .right-cell {

    text-align: right;

}

.size-chart-container .button-table .left-cell {

    text-align: left;

}

.size-chart-container .brand-image {

    width: 50%;

    text-align: left;

}

.size-chart-container .product-details {

    width: 50%;

    text-align: center;

    margin: 0 auto;

}

.size-chart-container .product-details .row {

    margin: 0 auto;

    text-align: center;

}

.size-chart-container .price-label-control-table {

    margin: 0 auto;

}

.size-chart-container .price-label-control-content-row {

    text-align: center;

}

.size-chart-container .price-label-control-rrp-discount-table {

    margin: 0 auto;

}

.size-chart-container .price-label-control-rrp-discount {

    text-align: center;

}

.popup-content {

    width: 100%;

    background: none;

}

.popup-content .spacer {

    height: 10px;

}

.popup-content .large-spacer {

    height: 20px;

}

.popup-content .border-spacer {

    border-bottom: dashed 1px #cccccc;

    width: 100%;

}

.popup-content .button-row {

    text-align: right;

}

.popup-content .first-row {

    text-align: center;

}

.popup-content .second-row {

    text-align: left;

    vertical-align: bottom;

}

.popup-content .model-label {

    font-size: 14px;

    font-weight: bold;

    vertical-align: middle;

    color: #333;

}

.popup-content .confirmation-field {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.popup-content .confirmation-input-field {} .popup-content .notes-label {

    font-size: 11px;

    color: #666666;

}

.popup-content .submit-button {} .popup-content .submit-button:hover {} .popup-content .submit-button:active {} .popup-header {

    /* Generally used with first-background and third-color */

    height: 25px;

    line-height: 25px;

    text-align: center;

    width: 100%;

    vertical-align: middle;

}

.popup-header .label {

    font-weight: bold;

    font-size: 14px;

}

.popup-header .spacer {

    height: 10px;

    width: 100%;

}

.popup-header .center {

    text-align: center;

}

.popup-content .close-button {

    text-align: right;

}

.popup-content .close-button input {

    font-weight: bold;

    cursor: pointer;

    color: #666666;

}

.basket {

    margin: 3px;

    width: 100%;

    vertical-align: top;

}

.basket-container-table {

    width: 100%;

    font-size: 14px;

    line-height: 18px;

}

.basket-container-table td {

    margin: 3px;

}

.basket-container-table #ImgBasket {

    display: none;

}

.basket-container-table .recommendations {

    padding: 0px 5%;

    text-align: center;

}

.basket-container-table .recommendations-link {

    text-align: right;

    font-size: 10px;

    color: #000000;

    cursor: pointer;

    width: 100%;

}

.basket-container-table .scroller-box {

    border: solid 1px #cccccc;

    padding: 10px 10px 10px 10px;

    margin-bottom: 10px;

}

.basket-container-table .spacer {

    height: 15px;

    width: 100%;

}

.basket-container-table .small-spacer {

    height: 5px;

}

.basket-container-table .border-spacer {

    height: 15px;

    width: 100%;

    margin-top: 5px;

}

.basket-container-table .right {

    text-align: right;

    vertical-align: bottom;

}

.basket-container-table .padded-container {

    padding: 0px 5%;

    text-align: center;

}

.basket-container-table .buttons-table {

    width: 100%;

}

.basket-container-table .buttons-table td {} .basket-container-table .buttons-table .first-column {

    text-align: left;

    padding-bottom: 20px;

}

.basket-container-table .buttons-table .second-column {

    text-align: right;

    vertical-align: bottom;

    margin-left: auto;

    margin-right: 0px;

}

.basket-container-table .buttons-table .title {

    font-size: 25px;

    color: #000000;

}

.basket-container-table .basket-button {} .basket-container-table .basket-button:hover {} .basket-container-table .basket-button:active {} .basket-container-table .continue-button {

    margin-right: 10px;

}

.basket-container-table .continue-button:hover {} .basket-container-table .continue-button:active {} .basket-container-table .checkout-button {} .basket-container-table .checkout-button:hover {} .basket-container-table .checkout-button:active {} .basket-control {

    width: 100%;

    text-align: left;

}

.basket-control-table {

    width: 100%;

    font-size: 14px;

    line-height: 20px;

}

.basket-control-table td {

    margin: 2px;

}

.basket-control-table .header-row {

    font-weight: bold;

    color: #fff;

    background: #4e4e4e;

}

.basket-control-table .header-row td {

    padding: 5px 8px;

    border-right: 1px solid #fff;

}

.basket-control-table .header-row td:last-child {

    border-right: none;

}

.basket-control-table .separator {

    height: 5px;

    width: 100%;

}

.basket-control-table .line-separator {

    border-top: #dddddd 1px dashed;

    width: 100%;

    height: 10px;

}

.basket-control-table .basket-row td {

    padding: 5px 8px

}

.basket-control-table .basket-row .left-cell {

    text-align: left;

}

.basket-control-table .basket-row .stockid {

    font-size: 9px;

    color: #333333;

}

.basket-control-table .basket-row .product-image {

    padding: 1px;

    width: 75px;

}

.basket-control-table .basket-row .product-image-separator {

    width: 1px;

}

.basket-control-table .basket-row .unavailable-item {} .basket-control-table .basket-row .product-name {

    padding-left: 2px;

    color: #333333;

}

.basket-control-table .basket-row .model-name {

    color: #333333;

    font-weight: 900;

}

.basket-control-table .basket-row .personalised {

    color: #008000;

    padding-bottom: 3px;

    padding-left: 1px;

    font-weight: 700;

}

.basket-control-table .basket-row .in-stock {

    color: #008000;

    font-weight: 900;

}

.basket-control-table .basket-row .available-in-stock {

    color: #008000;

    font-weight: 900;

}

.basket-control-table .basket-row .out-of-stock {

    color: red;

    cursor: pointer;

}

.basket-control-table .basket-row .out-of-stock-warning {

    color: red;

}

.basket-control-table .basket-row .remove-link {

    font-size: 10px;

}

.basket-control-table .basket-row .last-column .price {

    float: right;

}

.basket-control-table .basket-row .price-default-currency {

    font-weight: normal;

    color: #333333;

    display: none;

}

.basket-control-table .basket-row .basket-offer-label {

    color: #CC9900;

    padding-bottom: 3px;

    font-weight: 700;

}

.basket-control-table .basket-row .savings {

    color: red;

    font-weight: bold;

}

.basket-control-table .basket-row .savings-default-currency {

    color: red;

    font-size: 10px;

    font-weight: 900;

    display: none;

}

.basket-control-table .basket-row .loyalty-price {

    background-color: #F2F5A9;

    padding: 3px;

    border: 1px solid #A9AE0D;

    text-align: center;

}

.basket-control-table .basket-row .last-column {

    padding-left: 2px;

    width: 75px;

    color: #333333;

}

.basket-control-table .basket-row .kit-heading {

    font-weight: bold;

    color: #333333;

    font-size: 12px;

    padding: 0 5px 0 0;

}

.basket-control-table .basket-row .kit {

    color: #333333;

    font-size: 10px;

    padding: 1px;

}

.basket-control-table .empty-basket {

    font-size: 16px;

    color: #333333;

    line-height: 50px;

    text-align: center;

}

.basket-container-table .empty-basket {

    color: #9e9e9e;

    background: #fff;

    border: none;

    min-width: 50px;

    font-size: 14px;

    padding: 0px 8px;

}

.basket-container-table .large-spacer {

    height: 25px;

    width: 100%;

}

.basket-container-table .prices-billed {

    border: none;

    text-align: left;

    width: 100%;

    color: gray;

    margin-top: 10px;

}

.basket-container-table .order-notes-spacer {

    height: 20px;

}

.basket-container-table .review-card-info {

    width: 200px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    border: solid 3px #AC9C8F;

    background-color: #916A85;

    padding: 2px 5px;

    margin-left: 30px;

    text-align: left;

}

.basket-container-table .review-card-info .info-label {

    padding-bottom: 3px;

}

.basket-container-table .review-card-info .info-label span {

    color: #fff;

    font-weight: bold;

}

.basket-container-table .review-card-info .info-textbox {

    padding-bottom: 3px;

}

.basket-container-table .review-card-info .info-textbox input {

    width: 195px;

}

.basket-container-table .card-info-table {

    width: 100%;

    background: #eee;

    border-radius: 7px;

}

.basket-container-table .card-info-table td {} .basket-container-table .card-info-table .label-column {

    text-align: left;

    vertical-align: bottom;

    width: 100%;

    font-weight: bold;

    color: gray;

    padding: 12px 15px 12px 15px;

}

.basket-container-table .card-info-table .card-info-column {

    text-align: right;

    padding-left: 10px;

}

.basket-container-table .card-info-table .input-column {

    text-align: left;

    vertical-align: top;

    padding: 0 25px 20px 15px;

}

.basket-container-table .input-column input {

    height: 30px;

}

.basket-container-table .telesale-spacer {

    height: 10px;

}

.basket-container-table .telesale-row {

    text-align: center;

    margin-top: 15px;

}

.basket-container-table .telesale-text {

    color: gray;

    font-weight: bold;

    font-size: 14px;

}

.basket-container-table .telesale-reference-number {

    color: #333333;

    font-size: 14px;

    font-weight: bold;

}

.basket-container-table .postage-table {

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.basket-container-table .postage-table td {} .basket-container-table .postage-table .first-column {

    text-align: right;

    padding-left: 5px;

    padding-right: 3px;

}

.basket-container-table .postage-table .second-column {

    text-align: right;

    vertical-align: bottom;

    padding-right: 20px;

}

.basket-container-table .postage-table .third-column {

    padding-left: 2px;

    width: 85px;

    text-align: left;

}

.basket-container-table .postage-table .shipping-to {

    font-weight: bold;

    cursor: pointer;

}

.basket-container-table .postage-table .shipping-country {

    font-weight: bold;

    cursor: pointer;

}

.basket-container-table .postage-table .delivery-date-time {

    font-weight: bold;

}

.basket-container-table .postage-table .postage-cost {} .basket-container-table .shipping-method-table {

    border: solid 1px #cccccc;

    background-color: #FBFBFB;

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    float: right;

    border-radius: 5px;

    padding: 5px;

    /*font-size: 14px;
line-height: 18px;*/

}

.basket-container-table .shipping-method-table td {

    padding: 5px;

    text-align: left;

}

.basket-container-table .shipping-method-table .current-method-table {

    width: 100%;

}

.basket-container-table .shipping-method-table .spacer {

    height: 20px;

}

.basket-container-table .shipping-method-table .right-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.basket-container-table .shipping-method-table .current-postage {

    color: #333;

}

.basket-container-table .shipping-method-table .postage {

    color: #000;

    font-weight: bold;

}

.basket-container-table .shipping-method-table .change-postage {} .basket-container-table .shipping-method-table .select-shipping-country {

    font-weight: bold;

    /*padding: 2px;*/

}

.basket-container-table .shipping-method-table .shipping-countries {

    background-color: #fff;

}

.basket-container-table .shipping-method-table .no-shipping-methods {

    color: Red;

}

.basket-container-table .sub-total-table {

    width: 100%;

}

.basket-container-table .sub-total-table td {} .basket-container-table .sub-total-table .spacer {

    height: 5px;

}

.basket-container-table .sub-total-table .left {

    text-align: left;

}

.basket-container-table .sub-total-table .right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.basket-container-table .sub-total-table .disclaimer {

    font-weight: normal;

    font-size: 9px;

}

.basket-container-table .sub-total-table .sub-total-text {

    padding-right: 20px;

    font-weight: bold;

}

.basket-container-table .sub-total-table .sub-total {

    padding-left: 2px;

    width: 85px;

}

.basket-container-table .order-total {

    vertical-align: bottom;

    margin-left: auto;

    margin-right: 0px;

}

.basket-container-table .order-total-table {

    width: 100%;

}

.basket-container-table .order-total-table td {} .basket-container-table .order-total-table .left {

    text-align: left;

    padding-left: 2px;

    width: 85px;

}

.basket-container-table .order-total-table .right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    padding-right: 20px;

}

.basket-container-table .order-total-table .small-spacer {

    height: 5px;

}

.basket-container-table .order-total-table .spacer {

    height: 15px;

}

.basket-container-table .order-total-table .total-text {

    font-weight: bold;

    line-height: 24px;

}

.basket-container-table .order-total-table .total-value {

    font-weight: bold;

    font-size: 16px;

    line-height: 24px;

}

.basket-container-table .order-total-table .savings-text {

    font-weight: bold;

    line-height: 24px;

}

.basket-container-table .order-total-table .savings-value {

    font-weight: bold;

    font-size: 16px;

    line-height: 24px;

    color: red;

}

.basket-container-table .order-total-table .savings-percentage {

    color: red;

}

.basket-container-table .order-total-table .total-default-currency-text {

    display: none;

}

.basket-container-table .order-total-table .total-default-currency-value {

    font-weight: normal;

    display: none;

}

.basket-container-table .bottom-buttons-table {

    text-align: left;

    width: 100%;

}

.basket-container-table .bottom-buttons-table td {

    vertical-align: top;

}

.basket-container-table .bottom-buttons-table .first-column {} .basket-container-table .bottom-buttons-table .second-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.basket-container-table .bottom-buttons-table .spacer {

    height: 40px;

    width: 100%;

}

.voucher-code {

    background: #eeeeee;

    padding: 15px;

    border-radius: 7px;

}

.basket-container-table .bottom-buttons-table .voucher-code input,

.basket-container-table .bottom-buttons-table .voucher-code span {

    margin-right: 5px;

    padding-left: 3px;

}

.basket-container-table .bottom-buttons-table .voucher-code-label {

    font-size: 14px;

    font-weight: bold;

    color: gray;

}

.basket-container-table .update-quantities-button {

    cursor: pointer;

    text-transform: uppercase;

}

.basket-container-table .alternate-checkout {

    padding: 10px;

    text-align: center;

    font-weight: bold;

    font-size: 16px;

}

.basket-discount-rows {

    margin-left: auto;

    margin-right: 0;

}

.basket-discount-rows .discount-amount {

    font-weight: bold;

    font-size: 12px;

    color: red;

}

.basket-discount-rows .discount-column {

    padding-left: 2px;

    width: 85px;

}

.basket-discount-rows .discount-amount-foreign-currency {

    font-size: 10px;

}

.basket-discount-rows .discount-remove-link {

    font-size: 10px;

}

.basket-discount-rows .row-spacer {

    height: 5px;

}

.basket-discount-rows .spacer {

    padding-right: 20px;

}

.basket-discount-rows .discount-text {

    font-weight: 600;

    font-size: 11px;

}

.delivery-date {

    position: relative;

    width: 520px;

    border-radius: 5px;

    border-collapse: separate;

    box-shadow: 0px 0px 15px #cdcdcd;

    -moz-border-radius: 5px;

    -moz-box-shadow: 0px 0px 15px #cdcdcd;

    -webkit-border-radius: 5px;

    -webkit-box-shadow: 0px 0px 15px #cdcdcd;

    margin-left: auto;

    margin-right: 0px;

}

.large-delivery-date {

    width: 100% !important;

}

.large-delivery-date .calendar {

    background-color: #fff;

    border: 1px solid #cdcdcd;

    color: #666;

    font-size: 12px;

    margin: 0 auto;

    width: 300px;

    height: 300px;

}

.delivery-date .content-table {

    width: 100%;

}

.delivery-date .content-table td {

    padding: 5px;

}

.delivery-date .content-table .left {

    text-align: left;

}

.delivery-date .headercontent-table .right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.delivery-date .content-table .content-row {

    background-color: #fff;

}

.delivery-date .content-table .spacer {

    height: 25px;

}

.delivery-date .content-table .small-spacer {

    height: 5px;

}

.delivery-date .content-table .calendar-table {

    width: 100%;

    margin: 0 auto;

}

.delivery-date .content-table .calendar-table td {

    padding: 5px;

    vertical-align: top;

}

.delivery-date .content-table .calendar-table .horizontal-spacer {

    width: 10px;

    vertical-align: middle;

}

.delivery-date .content-table .calendar-table .center-cell {

    text-align: center;

    margin: 0 auto;

    vertical-align: top;

}

.delivery-date .content-table .title-row {

    height: 25px;

    background-color: #dadada;

    text-align: left;

}

.delivery-date .calendar {

    background-color: #fff;

    border: 1px solid #cdcdcd;

    color: #666;

    font-size: 12px;

    margin: 0 auto;

}

.delivery-date .calendar-day {

    border: 1px solid #cdcdcd;

    color: #333;

    font-size: 11px;

    padding: 7px;

    transition: all 0.33s ease 0s;

}

.delivery-date .calendar-day:hover {

    background-color: #ccffff;

    border-collapse: separate;

    box-shadow: 0px 0px 4px #3399ff;

    -moz-box-shadow: 0px 0px 3px #3399ff;

    -webkit-box-shadow: 0px 0px 3px #3399ff;

    position: relative;

    z-index: 9999;

}

.delivery-date .calendar-day-header {

    background-color: #646464;

    color: #fff;

    font-size: 14px;

}

.delivery-date .calendar-other-month {

    background-color: #eee;

    color: #eee;

}

.delivery-date .calendar-title {

    background-color: #fff;

    color: #444;

    font-size: 14px;

    font-weight: bold;

}

.delivery-date .instructions-label {

    font-size: 11px;

    color: #333333;

    text-align: left;

}

.delivery-date .title-label {

    font-size: 14px;

    font-weight: bold;

}

.delivery-date .total-cost {

    font-size: 14px;

    font-weight: bold;

}

.delivery-date .total-cost-value {

    font-size: 14px;

    font-weight: bold;

    color: #000;

}

.delivery-date .selected-day {

    font-size: 10px;

    font-weight: bold;

}

.delivery-date .excluded-day {

    background-color: #dadada;

    border: 1px solid #cdcdcd;

    color: #333;

    font-size: 10px;

    padding: 7px;

}

.delivery-date .expandable {

    position: relative;

    background-color: #dadada;

    width: 520px;

    border: 1px solid #cdcdcd;

    border-radius: 5px;

    border-collapse: separate;

    box-shadow: 0px 0px 15px #cdcdcd;

    -moz-border-radius: 5px;

    -moz-box-shadow: 0px 0px 15px #cdcdcd;

    -webkit-border-radius: 5px;

    -webkit-box-shadow: 0px 0px 15px #cdcdcd;

}

.delivery-date .confirm-button {} 

.model-page-top-link {

    font-size:13px;
} 

    .price-match-link {

    color: #008000;

    font-weight: bold;

    cursor: pointer;

}

.size-chart-link {

    font-weight: bold;

}

.model-page-top-links td {

    padding: 0;

}

.model-page-top-links .left-links {

    text-align: left;

    padding: 5px 0 0 0;

}

.model-page-top-links .left-links .left-link-separator {

    padding: 0px 3px;

}

.model-page-top-links .right-links {

    text-align: right;

    padding-top: 5px;

}

.model-page-linked-model-container {

    margin-bottom: 5px;

}

.model-page-linked-model {

    font-size: 14px;

}

.models-image-cell,

.add-to-basket-cell {

    vertical-align: top;

    padding: 3px;

}

.add-to-basket-cell {

    padding-top: 10px;

    width: 100%;

}

.add-to-basket-cell .bannerItem {

    text-align: right !important;

}

.extra-info-cell {

    /* padding-top: 30px; */

}

.extra-info-cell .bannerItem {

    text-align: right;

}

.ds4-review-container,

.ds4-price-container {

    margin: 10px 0px;

}

.ds4-review-container .stars-cell {

    padding-right: 5px;

}

.ds4-review-container .rating-cell {

    padding-right: 10px;

}

.ds4-price-container .cell-padding {

    padding-left: 40px;

}

.ds4-price-container .rrp-label,

.ds4-price-container .discount-label {

    font-size: 12px;

}

.ds4-price-container .rrp-label {

    padding-right: 5px;

}

.ds4-price-container .models-page-title-price {

    font-size: 18px;

    font-weight: bold;

}

.description-snippet .read-more-link {

    cursor: pointer;

    padding-left: 5px;

    font-size: 12px;

}

.model-info-tab-overall {

    background-color: #fff;

    margin-top: 20px;

}

.model-info-tab-content .add-to-basket-overall {

    width: 100%;

    padding: 5px;

}

.model-info-tab-overall .tab-list {

    position: relative;

    z-index: 20;

}

.model-info-tab-overall .tab-list ul {

    margin: 0;

    padding: 0;

}

.model-info-tab-overall .tab-list li {

    margin: 0 3px 0 0;

    padding: 10px 15px 8px;

    font-size: 14px;

    line-height: 16px;

    float: left;

    list-style-type: none;

    border: 1px solid #c5c5c5;

    cursor: pointer;

}

.model-info-tab-overall .tab-list li:hover {

    background: #666666;

    border: 1px solid #333333;

}

.model-info-tab-overall .tab-list li:hover span {

    color: #fff !important;

}

.model-info-tab-overall .tab-list li.selected {

    border-top: 1px solid #333333;

    border-left: 1px solid #333333;

    border-right: 1px solid #333333;

    border-bottom: 1px solid #333333 !important;

}

.fourth-background.tab-add-to-basket {

    background-color: #2D8F12;

    padding-right: 23px !important;

    background-image: url(InterfaceOld/ModelPageTopTabs/TopRight/toprightdeselectedaddtobasket.gif);

    background-position: right top;

    background-repeat: no-repeat;

}

.fourth-background.tab-add-to-basket span.fourth-color {

    color: #fff;

}

.model-info-tab-overall .tab-content-container {

    position: relative;

    z-index: 10;

    top: -1px;

    clear: both;

    padding: 10px;

    border: 1px solid #c5c5c5;

}

.model-info-tab-content .models-page-section {

    border: none !important;

}

.tab-reviews.selected img {

    display: none;

}

.model-info-tab-content .add-to-basket .header-row {

    background: none;

}

.model-info-tab-content .add-to-basket .header-row td {

    padding: 8px 16px;

    color: #333;

}

.models-image-cell .option-text-container {

    text-align: center;

    vertical-align: top;

    height: 34px;

}

.option-text-container span {

    font-size: 9px;

}

.model-image-container {

    vertical-align: top;

}

.hover-to-zoom-overall {

    text-align: center;

    position: relative;

    z-index: 10;

}

.hover-to-zoom-overall > table {

    margin: 0 auto;

}

.hover-to-zoom-container {

    padding-top: 5px;

    vertical-align: bottom;

}

.hover-to-zoom-container span {

    font-size: 10px;

}

.image-controls-overall {

    text-align: center;

    position: relative;

    z-index: 10;

    margin-top: 10px;

    top: 1px;

}

.image-controls-overall > table {

    margin: 0 auto;

    border-bottom: 1px solid #c5c5c5;

}

.image-controls-container {

    margin-bottom: 20px;

}

.image-controls-container .view-larger-image-link {

    font-size: 12px;

    cursor: pointer;

}

.view-large-image-separator-cell {

    display: none;

}

.image-controls-container .view-larger-image-separator {

    margin: 0px 5px;

    width: 1px;

    height: 15px;

    border: none !important;

    display: inline-block;

}

.image-controls-container .slide-show-padding {

    width: 5px;

}

.image-controls-container .play-slide-show-link {

    font-size: 12px;

    cursor: pointer;

}

.image-controls-container .image-count-label {

    font-size: 12px;

}

.image-carousel-overall > table {

    margin: 0 auto;

}

.image-carousel-container {} .enhanced-image-overall > table {

    margin: 0 auto;

}

.enhanced-image-overall > table td {

    padding-top: 5px;

}

.purchase-guarantee-container {

    text-align: center;

    padding-top: 50px;

}

.models-page-purchase-guarantee {

    width: 100%;

    text-align: center;

    margin-top: 30px;

}

.models-page-tab-header {

    border-top: 1px solid #c5c5c5;

    position: relative;

    z-index: 1;

    margin-top: 40px;

    padding: 1px 10px;

    background: #f9f9f9;

}

.models-page-tab-header > table {

    border: none;

    position: relative;

    z-index: 2;

    top: 1px;

    min-height: 20px;

    line-height: 20px;

}

.models-page-section-separator {

    margin-top: 10px;

}

.models-page-section {

    border: none;

    padding: 10px;

    overflow: auto;

}

.models-page-tab-header > table td {

    padding: 8px 10px;

    background: #f9f9f9;

}

.models-page-tab-header span {

    font-weight: bold;

    font-size: 15px;

    color: #000000;

}

.model-description .brand-image-link {

    position: relative;

    float: right;

    clear: right;

    padding: 0px 5px;

}

.model-description span {

    font-size: 14px;

    line-height: 24px;

}

.model-description a {

    font-size: 12px;

}

.models-page-title-price {} .add-to-basket-overall {

    margin: 0 0 0 auto;

}

.add-to-basket-container {

    border: 1px solid #c7c7c7;

}

.add-to-basket {

    background-color: #fff;

}

.add-to-basket .header-row {

    border: none;

}

.add-to-basket .header-row td {

    font-size: 11px;

    font-weight: bold;

    padding: 8px 14px;

    border-bottom: 1px solid #c6c5c5;

    word-wrap: break-word;

    max-width: 80px;

}

.add-to-basket .item-row {} .add-to-basket .item-row:hover {

    background-color: #f9f9f9;

}

.add-to-basket .item-row:last-child .item-cell {

    border-bottom: none;

}

.add-to-basket .item-cell {

    padding: 8px 12px;

    border-bottom: 1px solid #ccc;

}

.add-to-basket .item-stock-id {

    font-size: 8px;

    padding: 8px 10px;

    color: #a7a7a7;

    letter-spacing: -0.5;

}

.add-to-basket .item-part-code {

    font-size: 8px;

}

.add-to-basket .item-in-stock {

    color: #008000;

    font-weight: bold;

    font-size: 11px;

}

.add-to-basket .item-out-of-stock {

    max-width: 55px;

    word-wrap: break-word;

    font-size: 11px;

}

.add-to-basket .item-in-stock-below-threshold {

    color: #008000;

    font-size: 11px;

}

.add-to-basket .item-quantity {} .add-to-basket .item-quantity input[type=text] {

    width: 30px;

}

.add-to-basket .request-stock-alert-link {

    cursor: pointer;

    color: #CC9900;

}

.add-to-basket .item-option-cell {

    font-weight: bold;

    font-size: 11px;

    color: blue;

}

.add-to-basket .item-option-cell a {

    cursor: pointer;

}

.add-to-basket .item-add-to-wishlist,

.add-to-basket .item-add-to-basket {

    text-align: center;

}

.add-to-basket-button,

.available-stock-popup-table .more-info-link {

    display: inline-block;

    line-height: 36px;

    min-width: 60px;

    background: #7eb406;

    color: #fff;

    font-size: 18px;

    font-weight: bold;

    cursor: pointer;

    padding: 0 10px;

}

.add-to-basket-button:hover,

.available-stock-popup-table .more-info-link:hover {

    text-decoration: none;

    background: #9ed426;

}

.add-to-basket-button:active {

    top: 1px;

}

.models-shipping-messages {

    float: right;

    padding-top: 20px;

    background-color: #ffffff;

}

.dispatch-message {

    float: right;

    font-size: 14px;

    line-height: 18px;

    margin-bottom: 20px;

    padding: 6px;

    background-color: #ffffff;

}

.dispatch-message .value {

    color: #008000;

    font-weight: 900;

}

.models-shipping-cost-message {

    float: right;

    font-size: 14px;

    line-height: 18px;

    text-align: center;

    margin-bottom: 20px;

    padding: 10px;

    background: #E8F1FE;

    border-radius: 7px;

}

.models-shipping-cost-message .img-container {

    float: left;

    padding-right: 10px;

}

.models-shipping-cost-message .msg-container {

    float: left;

}

.models-shipping-cost-message .cost-text {} .models-shipping-cost-message .cost-value {

    color: #008000;

    font-weight: bold;

}

.models-shipping-cost-message .country-message span {} .size-chart-container,

.mp-size-chart-container {

    overflow: auto;

    height: 400px;

    width: 800px;

}

.size-chart-notes .note-field-label {

    font-size: 11px;

}

.review-header-count {

    font-weight: bold;

}

.review-count-container span {

    font-weight: bold;

}

.be-the-first {

    margin: 3px 0px 10px;

}

.be-the-first span {

    font-size: 14px;

    line-height: 20px;

}

.review-container {

    margin: 20px 0;

}

.review-container .reviewer-details a,

.review-container .reviewer-details span {

    padding-right: 5px;

    display: inline-block;

    vertical-align: middle;

}

.review-container .reviewer {

    font-weight: bold;

    font-size: 12px;

}

.review-container .owner {

    font-size: 12px;

    color: #cc9900;

}

.review-container .review-time {

    font-size: 12px;

    color: #008000;

}

.review-container .review-text {

    font-size: 12px;

    color: #000000;

    line-height: 20px;

}

.review-container .rate-review-question {

    font-size: 12px;

    line-height: 30px;

}

.review-container .rate-review {

    margin-top: 5px;

    text-align: center;

    float: right;

}

.review-container .rate-review-results {

    margin-top: 15px;

    float: left;

}

.review-container .helpful-link {

    position: relative;

    display: inline-block;

    min-width: 50px;

    border: 1px solid #7eb406;

    background: #7eb406;

    color: #fff;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

    padding: 6px 5px 3px;

    border-radius: 7px;

}

.review-container .helpful-link:hover {

    text-decoration: none;

    background: #7eb406;

    background: linear-gradient(to bottom, #538C07 0%, #8ABB07 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.review-container .helpful-link:active {

    top: 1px;

}

.review-container .helpful-yes-link {

    margin-right: 3px;

}

.review-container .helpful-no-link {

    margin-left: 3px;

    border-color: #9e9e9e;

    background: #9e9e9e;

}

.review-container .helpful-no-link:hover {

    background: #7e7e7e;

    border-color: #7e7e7e;

    color: #fefefe;

}

.write-a-review-link {

    font-size: 12px;

    cursor: pointer;

}

.read-all-reviews-link {

    padding-left: 5px;

    font-size: 12px;

    cursor: pointer;

}

.q-and-a-section .show-all-questions {

    padding-left: 3px;

}

.q-and-a-section .buttons-container {} .q-and-a-section .buttons-container a {

    margin-right: 5px;

}

.asked-by-container,

.question-container,

.answer-container {

    padding: 2px;

}

.answer-container td {

    padding-right: 2px;

    vertical-align: top;

}

.asked-by-container span {

    font-size: 12px;

}

.question-container span {

    font-weight: bold;

    font-size: 12px;

}

.answer-field-label {

    font-size: 11px;

    color: #CC9900;

}

.answer-text {

    font-size: 12px;

}

.question-separator {

    height: 10px;

}

.ask-a-question-button-container a {

    font-size: 12px;

    cursor: pointer;

}

.ask-a-question-button-separator {

    height: 15px;

}

.also-bought {

    width: 100%;

}

.also-bought .image-cell {

    vertical-align: middle;

    text-align: center;

}

.also-bought .info-cell {

    vertical-align: top;

    text-align: center;

}

.also-bought .row-separator {

    height: 20px;

}

.related-products-section > table {

    width: 100%;

}

.related-products-section a {

    font-size: 14px;

}

.related-product-cell {

    padding: 20px 0 0 0;

}

.price-match-info {

    font-size: 14px;

    line-height: 20px;

}

.price-match-section .request-link a {} .postage-content {

    padding: 0px 10%;

    margin: 0 auto;

}

.postage-content .spacer {

    height: 10px;

}

.postage-content .left {

    margin-left: 0px;

    margin-right: auto;

    text-align: left;

}

.postage-content .right {

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.postage-content .proceed-to-payment-button {} .postage-content .proceed-to-payment-button:hover {} .postage-content .proceed-to-payment-button:active {} .postage-content .shipping-info {

    color: #666666;

    line-height: 16px;

}

.methods-table {

    margin-top: 10px;

}

.shipping-method-info-row td {

    padding-bottom: 10px;

}

.shipping-method-checkbox-row > td {

    padding-bottom: 5px;

}

.postage-content .shipping-method {

    font-weight: bold;

    color: #333333;

}

.postage-content .shipping-price {

    font-weight: bold;

    font-size: 11px;

    color: #000000;

}

.postage-content .default-shipping-price {

    font-weight: bold;

}

.online-payment {

    padding: 0px 10%;

    margin: 0 auto;

}

.online-payment .total-price-table {

    text-align: center;

    margin: 0 auto;

}

.online-payment .total-price-table .Label124 {

    display: none;

}

#OnlinePayment_LblTotalPriceForeign {

    display: none

}

#OnlinePayment_LblTotalPrice {

    display: none;

}

.online-payment .total-price-table td {

    padding: 5px 5px 15px;

}

.online-payment .total-price-table .total-price-text {

    color: #656565;

}

.online-payment .card-table {

    text-align: left;

    margin: 0 auto;

    background: #eeeeee;

    border-top: 20px solid #eeeeee;

    border-bottom: 20px solid #eeeeee;

}

.online-payment .card-table td {

    padding: 5px 150px 5px 5px;

}

.online-payment .card-table input[type=text] {

    font-size: 14px;

    padding: 5px;

    max-width: 320px;

}

.online-payment .card-table select {

    font-size: 14px;

    padding: 5px;

    max-width: 320px;

}

.online-payment .card-table .first-column {

    text-align: right;

    padding: 5px 5px 5px 140px;

}

.online-payment .card-table .second-column {

    text-align: left;

    padding: 5px 190px 5px 5px;

}

.online-payment .card-table .selection-input {} .online-payment .pay-by-card-button {} .online-payment .pay-by-card-button:hover {} .online-payment .pay-by-card-button:active {} .online-payment .pay-by-card-redirect-button {} .online-payment .pay-by-card-redirect-button:hover {} .online-payment .pay-by-card-redirect-button:active {} .online-payment .pay-by-pay-pal-card-button {} .online-payment .pay-by-pay-pal-card-button:hover {} .online-payment .pay-by-pay-pal-card-button:active {} .online-payment .pay-by-cheque-button {} .online-payment .pay-by-cheque-button:hover {} .online-payment .pay-by-cheque-button:active {} .online-payment .pay-by-bank-transfer-button {} .online-payment .pay-by-bank-transfer-button:hover {} .online-payment .pay-by-bank-transfer-button:active {} .online-payment .pay-by-invoice-button {} .online-payment .pay-by-invoice-button:hover {} .online-payment .pay-by-invoice-button:active {} #OnlinePayment_LblPayByPayPalInfo,

#OnlinePayment_LblPayByPayPalCreditCardInfo,

#OnlinePayment_LblPayByBankTransferInfo,

#OnlinePayment_LblPayByChequeInfo,

#OnlinePayment_LblPayByInvoiceInfo {

    margin-right: 20px;

    text-align: justify;

    line-height: 20px;

    display: inline-block;

    width: 70%;

}

.online-payment .button-row {

    text-align: right;

    margin: 20px 0 0 auto;

}

.payment-ro {

    width: 100%;

}

.payment-ro .update-details-button {} .payment-ro .update-details-button:hover {} .payment-ro .update-details-button:active {} .payment-ro .payment-method {

    width: 100%;

    vertical-align: top;

}

.payment-ro .button-row {

    margin: 15px 0 0 auto;

    vertical-align: top;

    text-align: right;

}

.payment-ro .credit-card-table {

    width: 100%;

}

.payment-ro .credit-card-table td {

    padding: 3px;

}

.payment-ro .credit-card-table .header-text {

    font-weight: 900;

    color: #ffffff;

}

.payment-ro .credit-card-table .label {

    font-size: 14px;

}

.payment-ro .credit-card-table .first-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    width: 50%;

}

.payment-ro .credit-card-table .second-column {} .reward-card-info {

    width: 200px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    border: solid 3px #AC9C8F;

    background-color: #916A85;

    padding: 2px 5px;

    margin-left: 30px;

    text-align: left;

}

.reward-card-info .info-label {

    padding-bottom: 3px;

    color: White;

    font-weight: bold;

}

.reward-card-info .info-textbox {

    padding-bottom: 3px;

}

.reward-card-info .info-textbox input {

    width: 195px;

}

.order-summary-title {

    font-weight: bold;

    font-size: 15px;

    color: #333;

    text-transform: uppercase;

}

.order-summary-label {

    display: inline-block;

    padding: 2px;

}

.order-summary-text-label {

    font-weight: bold;

    text-align: right;

}

.order-summary-value-label {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

    padding-left: 2px;

}

.order-summary-header-container {

    margin: 0px 5%;

    vertical-align: top;

}

.order-summary-content {

    margin: 0px 5%;

}

.order-summary-content .cancel-order {

    vertical-align: middle;

    padding-bottom: 50px;

}

.order-summary-content .section-spacer {

    height: 15px;

    width: 100%;

}

.order-summary-content .address-separator {

    padding: 0 10px;

}

.order-summary-content .spacer {

    height: 5px;

    width: 100%;

}

.order-summary-content .border-spacer {

    height: 10px;

    width: 100%;

    margin: 10px 0px;

}

.order-summary-content .middle-spacer {

    height: 20px;

}

.order-summary-content .large-spacer {

    height: 0px;

}

.order-summary-content .place-order-table {} .order-summary-content .place-order-table td {

    margin: 4px;

    text-align: left;

    vertical-align: middle;

}

.order-summary-content .place-order-table .center-cell {

    margin: 0px auto;

    text-align: center;

    padding: 0 0 0 60px;

}

.order-summary-content .place-order-table .place-order-button {

    font-weight: bold;

    font-size: 22px;

    cursor: pointer;

    color: #ffffff;

    height: 50px;

    padding: 6px 45px;

    margin: 0 auto;

    text-transform: uppercase;

}

.order-summary-content .place-order-table .information-curved-box {

    text-align: center !important;

    background: none!important;

}

.order-summary-content .information-curved-box {

    padding-left: 10px!important;

    background: #eee!important;

}

.order-summary-content .click-once-label {

    color: gray;

}

.order-summary-content .confirm-details-label {

    line-height: 20px;

    text-align: justify;

}

.order-summary-content .disclaimer {

    font-weight: normal;

    font-size: 9px;

    color: #333333;

}

.order-summary-content .details-container {

    width: 100%;

}

.order-summary-content .details-container .left {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

}

.order-summary-content .details-container .right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.order-summary-content .order-notes-table {

    width: 100%;

    background: #eee;

    border-radius: 7px;

    margin-bottom: 20px;

}

.order-summary-content .order-notes-table td {

    padding: 15px;

}

.order-summary-content .order-notes-table td:first-child {} .order-summary-content .order-notes {

    font-weight: bold;

    color: gray;

}

.order-summary-content .read-only-address table {

    margin: 0;

}

.order-summary-content .order-notes-textbox {

    height: 20px;

    margin-top: 5px;

    width: 98%!important;

}

.order-summary-content .total-row {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.order-summary-content .total-row .text-column {

    display: inline-block;

}

.order-summary-content .total-row .value-column {

    width: 75px;

    padding-left: 2px;

    display: inline-block;

}

.order-summary-content .change-shipping-method-link {

    font-size: 10px;

}

.order-summary-content .delivery-date {} .order-summary-content .postage-cost {} .order-summary-content .order-total-label {

    font-weight: bold;

}

.order-summary-content .order-total-value {

    font-weight: bold;

    font-size: 16px;

    line-height: 20px;

}

.order-summary-content .total-saving-label {

    font-weight: bold;

    font-size: 16px;

    line-height: 20px;

}

.order-summary-content .total-saving-value {

    font-weight: bold;

    font-size: 16px;

    line-height: 20px;

    color: red;

}

.order-summary-content .savings-percentage {

    color: red;

}

.order-summary-content .total-default-currency-label {

    display: none;

}

.order-summary-content .total-default-currency-value {

    display: none;

}

.order-confirmation-title {

    text-align: center;

}

.order-confirmation-title-label {} .order-confirmation-title-value {

    font-weight: bold;

    font-size: 16px;

}

.order-confirmation-link {

    font-weight: bold;

}

.order-confirmation-central-content {

    text-align: center;

    margin: 0 auto;

    padding: 4px;

}

.order-confirmation-print-box {

    border: none;

}

.order-confirmation-print-box table.order-confirmation-central-content {

    border: 1px solid #c5c5c5;

}

.order-confirmation-print-box table.order-confirmation-central-content td {

    padding: 5px 2px;

}

.order-confirmation-print-box table.order-confirmation-central-content td.print-header {

    padding: 8px 2px;

}

.order-confirmation-print-box .print-button {} .order-confirmation-print-box .print-button:hover {} .order-confirmation-print-box .print-button:active {} .order-confirmation-create-account-button {} .order-confirmation-create-account-button:hover {} .order-confirmation-create-account-button:active {} .order-confirmation-pay-pal-box {

    border: solid 1px Gray;

}

.order-confirmation-pay-pal-box .pay-pal-phone-button {} .order-confirmation-pay-pal-box .pay-pal-phone-button:hover {} .order-confirmation-pay-pal-box .pay-pal-phone-button:active {} .order-confirmation-pay-pal-box .pay-pal-phone-label {

    font-weight: bold;

}

.order-confirmation-pay-pal-box .pay-pal-phone-value {} .order-confirmation-guest-checkout-table {

    background-color: #fefefe;

    border: 1px solid #c4c4c4;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    text-align: center;

    margin: 0 auto;

    box-shadow: 0px 0px 7px 1px rgba(156, 156, 156, 0.75);

    -moz-box-shadow: 0px 0px 7px 1px rgba(156, 156, 156, 0.75);

    -webkit-box-shadow: 0px 0px 7px 1px rgba(156, 156, 156, 0.75);

}

.order-confirmation-guest-checkout-table td {

    padding: 6px;

    width: 50%;

}

.order-confirmation-spacer {

    height: 15px;

}

.order-confirmation-details-table {

    width: 90%;

    margin: 0 auto;

}

.order-confirmation-details-table td {

    padding: 5px;

}

.order-confirmation-details-table .total-text-label {

    font-weight: bold;

    padding-right: 5px;

}

.order-confirmation-details-table .total-value-label {

    font-weight: normal;

    font-size: 10px;

    color: #333333;

}

.order-confirmation-details-table .first-column {

    width: 50%;

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    vertical-align: top;

}

.order-confirmation-details-table .second-column {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

}

.password-reset-container {

    width: 90%;

    margin: 0 auto;

}

.password-reset-container .spacer {

    height: 20px;

    width: 100%;

}

.password-reset-container .reset-password-button {} .password-reset-container .reset-password-button:hover {} .password-reset-container .reset-password-button:active {} .password-reset-container .email-info-label {

    line-height: 18px;

    color: #333333;

}

.password-reset-container .email-emphasis-label {

    font-weight: bold;

    color: #333333;

}

.password-reset-container .email-header-label {

    font-size: 14px;

    font-weight: bold;

    color: #333;

    padding-bottom: 5px;

}

.password-reset-container .back-to-login-link {

    font-size: 12px;

    cursor: pointer;

}

.proceed-with-next-step-button-container {

    width: 100%;

    text-align: center;

}

.proceed-with-next-step-button {

    margin: 0 auto;

    text-align: center;

}

.proceed-with-next-step-button:hover {} .proceed-with-next-step-button:active {} .payment-page-container {

    width: 100%;

    text-align: center;

    margin: 0 auto;

}

.payment-page-content {

    text-align: left;

    margin: 0 auto;

    max-width: 575px;

}

.payment-page-content .center-cell {

    margin: 0 auto;

}

.payment-page-content .cancel-order-link {

    color: #666666;

}

.payment-redirect-message {} .verify-payment-method-container {

    width: 80%;

    padding-top: 5px;

    text-align: left;

    margin: 0 auto;

}

.verify-payment-method-container .spacer {

    height: 5px;

    width: 100%;

}

.verify-payment-method-container .title-label {

    text-align: left;

    font-weight: bold;

    font-size: 10px;

    color: #999999;

}

.verify-payment-method-container .label {

    text-align: left;

    font-size: 10px;

}

.verify-payment-method-different-card-link {

    font-size: 10px;

    color: #666666;

    cursor: pointer;

    text-decoration: none;

}

.comparison-shopping-link {

    font-size: 10px;

    font-weight: 900;

}

.comparison-shopping-heading-label {

    font-size: 32px;

    border-bottom: solid 1px Black;

}

.comparison-shopping-table {

    width: 100%;

}

.comparison-shopping-table td {

    margin: 10px;

}

.contact-retailer-container {

    width: 100%;

}

.contact-retailer-text {

    text-align: left;

    width: 90%;

    margin: 0 auto;

    vertical-align: top;

    padding: 0 20px;

}

.contact-retailer-code-container {

    width: 100%;

    padding: 0 20px;

}

.contact-retailer-code-container .retail-code-label {

    margin-right: 10px;

}

.contact-retailer-code-container .retail-code-value {

    margin-right: 10px;

}

.contact-retailer-enter-retail-code-button {} .contact-retailer-enter-retail-code-button:hover {} .contact-retailer-enter-retail-code-button:active {} .contact-retailer-container .error-label {

    color: Red;

}

.contact-us-container {

    width: 90%;

    margin: 0 auto;

    text-align: left;

    font-size: 1.1 em;

    line-height: 1.4em;

}

.contact-us-container .spacer {

    height: 15px;

    width: 100%;

}

.contact-us-container h4 {

    font-size: 1.1em;

    line-height: 1.4em;

}

.contact-us-container div.content-block,

{

    margin: 20px 0;

    clear: both;

    padding-top: 20px;

    line-height: 1.4em;

}

.contact-us-container h3 {

    color: #E73029;

}

.contact-us-container h2 {

    background-color: #EEE;

    color: #000;

    padding: 12px;

    font-weight: normal;

    border-bottom: 2px solid #333;

}

.contact-us-container-table {} .contact-us-container-table td {

    padding: 3px;

}

.contact-us-container-table .first-column {

    margin-left: auto;

    padding-right: 5%;

    width: 27%;

    vertical-align: top;

}

.contact-us-container-table .second-column {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

    width: 60%;

}

.contact-us-container .button-row {

    width: 90%;

    text-align: right;

    margin-right: 8%;

}

.contact-us-container .info-label {} .contact-us-container .details-label {

    font-weight: bold;

}

.contact-us-button {} .contact-us-button:hover {} .contact-us-button:active {} .diagnostics-box {

    position: fixed;

    top: 36%;

    left: 36%;

    margin: 0 auto;

    width: 30%;

    height: 30%;

    vertical-align: middle;

    overflow: visible;

    text-align: center;

}

.diagnostics-box .central-content {

    margin: 0 auto;

}

.diagnostics-box .text-content {

    border: #dedede 3px solid;

    background-color: #ffffff;

    width: 400px;

    padding: 30px;

    margin: 20px auto;

    font-size: 16px;

    line-height: 22px;

}

.feed-info-content {

    width: 100%;

    margin: 0 auto;

    text-align: center;

}

.feed-info-content .spacer {

    height: 15px;

}

.help-menu {} .help-menu .spacer {

    height: 4px;

}

.help-menu .header {

    width: 175px;

    height: 30px;

    line-height: 30px;

    font-weight: bold;

    font-size: 16px;

    padding: 3px 4px;

    background: #eee;

    border-left: 1px solid #c5c5c5;

    border-top: 1px solid #c5c5c5;

    border-right: 1px solid #c5c5c5;

    vertical-align: middle;

}

.header-link {

    color: #CC6600;

    display: block;

    font-weight: bold;

    padding-bottom: 3px;

    padding-left: 5px;

    padding-top: 3px;

}

.help-menu .topic-link-container {

    border: 1px solid #c5c5c5;

    color: #666666;

    padding: 10px 0;

}

.help-menu .topic-link {

    display: block;

    padding-left: 14px;

    padding-right: 7px;

    padding-top: 3px;

    padding-bottom: 3px;

}

.help-content {

    width: 98%;

    margin: 0 auto;

    text-align: left;

    overflow: visible;

}

.help-content-label {

    line-height: 20px;

}

.help-search-container {

    padding: 4px 6px;

    height: 30px;

    line-height: 30px;

    margin: 20px 3px;

    vertical-align: top;

}

.help-search-container .search-textbox {

    width: 400px;

}

.help-search-button {} .help-search-button:hover {} .help-search-button:active {} .help-search-results {} .help-search-results .no-results-label {

    display: inline-block;

    margin: 10px 0 20px 0;

    color: #CC0000;

    font-weight: bold;

}

.help-search-results .num-of-results-label {

    display: inline-block;

    margin: 10px 0 20px 0;

    color: green;

    font-weight: bold;

}

.help-search-results .topic-number {

    color: #333333;

}

.help-search-results .result-link {

    font-weight: bold;

    line-height: 20px;

}

.help-search-results .help-category {

    color: #999999;

}

/* Custom Content Pages */

.information-content,

.custom-page-content {

    width: 90%;

    margin: 0 auto;

    font-size: 1.1em;

}

.information-content .information-label {

    font-size: 1.1em;

    line-height: 1.4em;

}

.custom-page-content h4 {

    font-size: 1.1em;

    line-height: 1.4em;

}

.custom-page-content div.content-block {

    margin: 20px 0;

    clear: both;

    padding-bottom: 20px;

    line-height: 1.5em;

}

.custom-page-content h3 {

    color: #E73029;

}

.custom-page-content h2 {

    background-color: #f5f5f5;

    color: #333333;

    padding: 12px;

    font-weight: normal;

    border-bottom: 2px solid #838383;

    font-size:1.4em;

}

.custom-page-content h1 {

    background: #ecf1f5;
    color:#314452;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:3.2em;
    padding:30px;
    line-height:normal;

}

.custom-page-content img.align-right {

    float: right;

    margin: 0 0 15px 15px;

}

.custom-page-content img.align-left {

    float: left;

    margin: 0 15px 15px 0;

}

.custom-page-content img.frame {

    padding: 5px;

}

/* END Custom Content Pages */

.site-map-title {

    width: 90%;

    margin: 0 auto;

    text-align: left;

    border-bottom: dashed 1px #cccccc;

    font-weight: 900;

    font-size: 18px;

    color: #333333;

    text-align: left;

}

.site-map-container {

    margin: 0 auto;

    width: 90%;

}

.site-map-container .spacer {

    height: 20px;

}

.site-map-container .title-text {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.site-map-container .child-links-table {

    background-color: #ffffff;

    text-align: left;

}

.site-map-container .headings {

    border-bottom: dashed 1px #cccccc;

}

.site-map-container .category-title {

    font-weight: 900;

    font-size: 18px;

    color: #333333;

}

.site-map-container .list {

    margin-top: 0px;

    padding-top: 0px;

}

.site-map-container .child-link {

    font-size: 12px;

}

.site-map-container .model-count {

    font-size: 10px;

    color: #666666;

}

.site-map-container .brand-title {

    font-weight: 900;

    font-size: 18px;

    color: #333333;

}

.site-map-container .product-super-group-title {

    font-weight: 900;

    font-size: 18px;

    color: #333333;

}

.language-changer {

    width: 90%;

    margin: 0 auto;

    text-align: center;

}

.language-changer table {

    margin: 0 auto;

}

.language-changer .spacer {

    height: 10px;

}

.language-changer .container {

    margin: 0 auto;

    width: 10px;

}

.language-changer .language-link {} .language-changer .language-image {

    padding-right: 3px;

}

.language-changer .language-container {

    display: table-cell;

    margin: 0 auto;

}

.wish-list {} .wish-list .spacer {

    height: 5px;

}

.wish-list .border-spacer {

    height: 10px;

    border-top: solid 1px #dddddd;

    width: 100%;

}

.wish-list .large-spacer {

    height: 20px;

}

.wish-list .title-box {

    width: 30%;

    margin: 0 auto 30px;

    text-align: center;

    vertical-align: middle;

}

.wish-list .title-box img {

    margin-left: 10px;

}

.wish-list .buttons-table {

    margin-bottom: 10px;

}

.wish-list .buttons-table td {} .wish-list .buttons-table .first-column {

    text-align: left;

    padding-left: 20px;

}

.wish-list .buttons-table .second-column {

    text-align: right;

}

.wish-list .buttons-table .title {

    font-size: 32px;

}

.wish-list .buttons-table .continue-button {} .wish-list .buttons-table .continue-button:hover {} .wish-list .buttons-table .continue-button:active {} .wish-list .buttons-table .add-to-basket-button {} .wish-list .buttons-table .add-to-basket-button:hover {} .wish-list .buttons-table .add-to-basket-button:active {} .wish-list .buttons-table .update-quantities-button {} .wish-list .buttons-table .update-quantities-button:hover {} .wish-list .buttons-table .update-quantities-button:active {} .wish-list .bottom-buttons-table {} .wish-list .bottom-buttons-table td {} .wish-list .bottom-buttons-table .first-column {} .wish-list .bottom-buttons-table .second-column {} .wish-list .bottom-buttons-table .spacer {} .wish-list .bottom-buttons-table .voucher-code input,

.wish-list .bottom-buttons-table .voucher-code span {} .wish-list .bottom-buttons-table .voucher-code-label {} .wish-list .order-total {} .wish-list .order-total-table {} .wish-list .order-total-table td {} .wish-list .order-total-table .left {} .wish-list .order-total-table .right {} .wish-list .order-total-table .total-text {} .wish-list .order-total-table .total-value {} .wish-list .order-total-table .savings-text {} .wish-list .order-total-table .savings-value {} .wish-list .order-total-table .savings-percentage {} .wish-list .order-total-table .total-default-currency-text {

    display: none;

}

.wish-list .order-total-table .total-default-currency-value {

    display: none;

}

.wish-list .sub-total-table {} .wish-list .sub-total-table td {} .wish-list .sub-total-table .spacer {} .wish-list .sub-total-table .left {} .wish-list .sub-total-table .right {} .wish-list .sub-total-table .disclaimer {} .wish-list .sub-total-table .sub-total-text {} .wish-list .sub-total-table .sub-total {} .review-submit {} .review-submit .right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.review-submit .center {

    text-align: center;

    margin: 0 auto;

}

.review-submit .back-link {

    font-weight: 900;

    font-size: 10px;

}

.review-submit .spacer {

    height: 5px;

}

.review-submit .message {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.review-submit .rating {

    font-size: 12px;

    color: #333333;

}

.review-submit .update-time {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.review-submit .review-content {

    margin: 0 auto;

    text-align: center;

    padding: 0px 10px;

}

.review-submit .review-input-table {

    width: 100%;

    text-align: left;

}

.review-submit .review-input-table td {

    vertical-align: top;

}

.review-submit .review-reference {

    display: none;

}

.review-submit .review-reference input {

    width: 200px;

}

.review-submit .submit-review-button {} .review-submit .submit-review-button:hover {} .review-submit .submit-review-button:active {} .review-submit .review-emphasis-label {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.review-submit .review-label {

    font-size: 10px;

    color: #333333;

}

.review-submit .review-input-row {

    text-align: left;

    vertical-align: top;

    padding: 3px 0px;

}

.review-submit .submit-button {

    text-align: right;

}

.reviews-container {

    padding: 20px 0 20px 20px;

}

.reviews-container .total-number-of-reviews {

    text-align: center;

}

.reviews-container .total-number-of-reviews .label {

    font-size: 11px;

    color: #666666;

}

.reviews-container .total-number-of-reviews .emphasis-label {

    font-weight: bold;

    font-size: 11px;

    color: #333333;

}

.reviews-container .pager-container {

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.reviews-container .write-a-review-label {

    font-size: 18px;

    line-height: 24px;

}

.reviews-container .review-info-table {

    margin-top: 15px;

}

.reviews-container .review-info-table .review-image-cell {

    text-align: center;

}

.reviews-container .review-info-table .review-image-cell .review-button-table {

    margin: 0 auto;

}

.reviews-container .review-info-table td {

    vertical-align: top;

    padding: 2px;

}

.reviews-container .review-current-info-cell {

    padding-left: 25px !important;

}

.reviews-container .review-current-info-cell .review-score-label {

    font-size: 16px;

}

.reviews-container .review-current-info-cell .review-score-value {

    font-size: 18px;

    font-weight: bold;

}

.reviews-container .review-current-info-cell td {

    vertical-align: middle;

}

.reviews-container .review-button-table td {

    padding: 20px 10px 0px 0px;

}

.reviews-container .review-product-table {

    width: 100%;

}

.reviews-container .reviews-sort-by {

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    text-align: left;

    padding: 5px 12px 5px 12px;

    background: rgb(241, 241, 241);

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZWNlY2VjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZDhkOGQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3ZDdkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

    background: -moz-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(236, 236, 236, 1) 4%, rgba(216, 216, 216, 1) 20%, rgba(215, 215, 215, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(241, 241, 241, 1)), color-stop(4%, rgba(236, 236, 236, 1)), color-stop(20%, rgba(216, 216, 216, 1)), color-stop(100%, rgba(215, 215, 215, 1)));

    background: -webkit-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(236, 236, 236, 1) 4%, rgba(216, 216, 216, 1) 20%, rgba(215, 215, 215, 1) 100%);

    background: -o-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(236, 236, 236, 1) 4%, rgba(216, 216, 216, 1) 20%, rgba(215, 215, 215, 1) 100%);

    background: -ms-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(236, 236, 236, 1) 4%, rgba(216, 216, 216, 1) 20%, rgba(215, 215, 215, 1) 100%);

    background: linear-gradient(to bottom, rgba(241, 241, 241, 1) 0%, rgba(236, 236, 236, 1) 4%, rgba(216, 216, 216, 1) 20%, rgba(215, 215, 215, 1) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#d7d7d7', GradientType=0);

    float: right;

}

.reviews-container .review-product-table td {

    padding: 2px;

}

.reviews-container .review-product-table .first-column {

    text-align: left;

    vertical-align: top;

}

.reviews-container .review-product-table .second-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.reviews-container .review-product-table .sort-by-label {

    color: #666666;

}

.reviews-container .review-product-table .sort-by-dropdown {

    color: #333333;

}

.reviews-filter-button {} .reviews-filter-button:hover {} .reviews-filter-button:active {} .reviews-container .return-to-model-link {

    cursor: pointer;

}

.review-breakdown-container {} .review-breakdown-container table {

    width: 100%;

    height: 25px;

}

.review-breakdown-container .rating-value,

.review-breakdown-container .review-count {

    width: 1px;

    text-align: center;

}

.review-breakdown-container .rating-value {

    padding-right: 10px;

}

.review-breakdown-container .review-count {

    padding-left: 10px;

}

.review-breakdown-container .breakdown-row {

    height: 10px;

    border: 1px solid #C5C5C5;

}

.review-breakdown-container .breakdown-row .percentage-selection {

    float: left;

    height: 100%;

}

.review-submit-rating-selection {

    margin-bottom: 10px;

}

.review-submit-rating-selection .star-container,

.review-submit-rating-selection .selected-rating {

    padding: 5px 0px;

}

.review-submit-rating-selection .selected-rating span {

    font-size: 12px;

}

.review-submit-rating-selection .selected-rating span.selecting {

    font-weight: bold;

}

.review-submit-rating-selection .selected-rating span.selected {

    font-weight: bold;

    color: #0066cc;

}

.postage-information-container {

    line-height: 20px;

    text-align: center;

    margin: 0 auto;

    padding: 0px 10px;

}

.postage-information-container .shipping-information-container {

    text-align: left;

    margin: 0 auto;

}

.postage-information-container .shipping-information-container td {

    padding: 5px;

}

.postage-information-container .shipping-information-container span {

    font-size: 14px;

    line-height: 24px;

    padding-right: 3px;

}

#LblSpecificPostageCosts {

    font-weight: bold;

}

.postage-information-container .secondary-information {

    font-weight: bold;

}

.postage-information-container .shipping-message {} .postage-information-container .shipping-information {} .postage-information-container .shipping-information .spacer {

    height: 5px;

}

.postage-information-container .shipping-information .shipping-method-name {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.postage-information-container .shipping-information .no-shipping-method {} .postage-information-container .shipping-information .shipping-header {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

    background-color: #eeeeee;

    text-align: center;

    margin: 0 auto;

}

.postage-information-container .shipping-information .shipping-weight {

    font-size: 10px;

    color: #333333;

}

.postage-information-container .shipping-information .shipping-price-table {

    width: 90%;

    text-align: center;

    margin: 0 auto;

}

.postage-information-container .shipping-information .shipping-price-table td {

    padding: 2px;

}

.partner-setup-complete-container {

    width: 90%;

    margin: 0 auto;

}

.partner-setup-complete-container .print-confirmation-row {

    width: 150px;

    margin: 0 auto;

    text-align: center;

}

.partner-setup-complete-container .print-confirmation-button {} .partner-setup-complete-container .print-confirmation-button:hover {} .partner-setup-complete-container .print-confirmation-button:active {} .partner-setup-complete-container .what-happens-next-table {

    width: 100%;

}

.partner-setup-complete-container .what-happens-next-table td {

    padding: 8px;

}

.partner-setup-complete-container .what-happens-next-table .first-column {

    width: 80%;

    line-height: 20px;

}

.partner-setup-complete-container .what-happens-next-table .second-column {

    width: 20%;

    vertical-align: middle;

}

.partner-details {} .partner-details-table {} .partner-details-table td {

    padding: 10px;

}

.partner-details-table right {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.partner-details-table .left {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

}

.partner-details-label {

    color: #333333;

}

.partner-details-value {

    font-weight: normal;

    color: #333333;

    margin-right: 8px;

}

.partner-details-link-container {

    text-align: center;

}

.partner-details-link {

    padding: 10px

}

.partner-links-exchange,

.partner-links-exchange-table {

    text-align: left;

    width: 100%;

}

.partner-links-exchange td,

.partner-links-exchange-table td {

    padding: 10px;

}

.partner-links-exchange .code-column,

.partner-links-exchange-table .code-column {

    width: 70%;

    text-align: center;

    margin: 0 auto;

}

.partner-links-exchange .render-label-copy,

.partner-links-exchange-table .render-label-copy,

{

    color: #666666;

}

.partner-links-exchange .text-area,

.partner-links-exchange-table .text-area {

    color: #333333;

    padding: 5px;

    width: 350px;

}

.partner-setup-container {

    width: 90%;

    margin: 0 auto;

    text-align: left;

    line-height: 20px;

    font-size: 14px;

}

.partner-setup-table {

    width: 100%;

    background: #eeeeee;

    margin-bottom: 20px;

}

.partner-setup-table td {

    padding-bottom: 10px;

}

.partner-setup-table .partner-setup-submit-button {

    margin-right: 20px;

}

.partner-setup-table .partner-setup-submit-button:hover {} .partner-setup-table .partner-setup-submit-button:active {} .partner-setup-table .first-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.partner-setup-table .second-column {} .partner-setup-table .second-column input,

.partner-setup-table .second-column textarea {

    max-width: 320px;

    padding: 5px;

}

.partner-links-container {

    margin: 0 auto;

    text-align: center;

    vertical-align: top;

    width: 90%;

}

.partner-links-container .search-box {

    width: 350px;

    margin: 0 auto;

}

.partner-links-container .search-box .search-label {} .partner-links-container .search-box .search-button {} .partner-links-container .search-box .search-button:hover {} .partner-links-container .search-box .search-button:active {} .partner-links-container .partner-category-links {

    text-align: left;

}

.partner-links-container .partner-category-links .category-link {

    font-size: 12px;

    color: ##00529b;

    display: inline-block;

    margin-top: 4px;

}

.partner-links-container .partner-category-links-table {

    width: 100%;

}

table.partner-category-links-table {

    margin-left: 10px;

}

.partner-links-container .partner-category-links-table td {

    padding: 2px;

    vertical-align: top;

}

.partner-links-table {

    width: 100%;

    text-align: left;

}

table.partner-links-table {

    margin-left: 10px;

}

.partner-links-table .border-spacer {

    height: 5px;

    border-bottom: #cccccc 1px solid;

    margin-bottom: 5px;

}

.partner-links-table .number-of-results {

    font-size: 12px;

    color: #333333;

    margin-bottom: 10px;

    display: inline-block;

}

.partner-links-table .clicks {

    font-size: 11px;

    color: #666666;

}

.partner-links-table .web-adress {

    font-size: 11px;

    color: #666666;

}

.partner-links-table .description {

    font-size: 12px;

    color: #000000;

    line-height: 20px;

}

.partner-links-table .location {

    font-size: 12px;

    color: #cc9900;

}

.partner-links-table .rating {

    color: #333333;

    font-size: 10px;

}

.partner-links-table .rate-button {} .partner-links-table .rate-button:hover {} .partner-links-table .rate-button:active {} .out-of-stock-popup {} .out-of-stock-popup .out-of-stock-info {

    padding: 0px 10px;

}

.out-of-stock-popup .stock-notification-link {

    font-size: 12px;

    cursor: pointer;

}

.news-ds1 {} .news-ds1 .news-date-text {

    font-size: 11px;

}

.news-ds1 .news-date-value {

    font-size: 11px;

}

.news-ds1 .updated-links {

    font-style: italic;

}

.news-ds1 .first-divider {

    height: 20px;

}

.news-ds1 .second-divider {

    height: 5px;

}

.news-ds1 .third-divider {

    height: 20px;

}

.news-ds1 .news-content-cell {

    padding: 10px;

    vertical-align: top;

    line-height: 1.4em;

}

.news-content-cell h1 {

    font-size: 28px;

    line-height: 20px;

}

.news-ds1 .headline-links-cell {

    width: 150px;

    vertical-align: top;

}

.headline-links-cell .news-ds2 {} .news-headlines .header {

    font-size: 10pt;

    font-weight: bold;

    line-height: 25px;

    padding: 3px 4px;

}

.news-headlines .headline-image {

    width: 100%;

    text-align: center;

}

.news-headlines .headline-image img {

    max-height: 100px;

    max-width: 100px;

    padding: 5px;

}

.news-headlines .spacer {

    height: 10px;

    border-bottom: 1px dotted #bebebe;

}

.news-headlines .headline-text {

    font-size: 14px;

    font-weight: 900;

    padding: 5px;

    text-align: center;

    padding: 10px 5px 5px;

}

.news-headlines .news-content {

    font-weight: 900;

    font-size: 12px;

    line-height: 16px;

    text-align: center;

    padding: 5px 2px;

}

.news-headlines .news-content a {

    font-weight: normal;

}

.news-headlines .news-content a:hover {

    text-decoration: none;

}

.news-headlines .content {

    background-repeat: repeat-x;

    background-position: left top;

    background-color: #fff;

    padding: 3px 4px;

    vertical-align: top;

}

.news-headline {

    text-align: left;

    vertical-align: top;

}

.news-headline span {

    color: #666666;

    font-size: 32px;

}

.news-content-table {

    vertical-align: top;

    width: 100%;

}

.news-content-table td {

    padding: 2px;

    margin: 2px;

}

.news-content-table span {} .news-articles {

    border-left: solid 1px #c6c5c5;

    border-right: solid 1px #c6c5c5;

    border-bottom: solid 1px #c6c5c5;

    background-color: #ffffff;

    margin: 0px 8px;

}

.news-articles-header {

    padding-top: 40px;

    background-position: 0 100%;

    background-color: #ffffff;

    background: rgb(198, 197, 197);

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2YzVjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmFmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjQlIiBzdG9wLWNvbG9yPSIjZjNmMmYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZDhkOGQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QxZDFkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

    background: -moz-linear-gradient(top, rgba(198, 197, 197, 1) 0%, rgba(250, 249, 249, 1) 1%, rgba(243, 242, 242, 1) 24%, rgba(216, 216, 216, 1) 79%, rgba(209, 209, 209, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(198, 197, 197, 1)), color-stop(1%, rgba(250, 249, 249, 1)), color-stop(24%, rgba(243, 242, 242, 1)), color-stop(79%, rgba(216, 216, 216, 1)), color-stop(100%, rgba(209, 209, 209, 1)));

    background: -webkit-linear-gradient(top, rgba(198, 197, 197, 1) 0%, rgba(250, 249, 249, 1) 1%, rgba(243, 242, 242, 1) 24%, rgba(216, 216, 216, 1) 79%, rgba(209, 209, 209, 1) 100%);

    background: -o-linear-gradient(top, rgba(198, 197, 197, 1) 0%, rgba(250, 249, 249, 1) 1%, rgba(243, 242, 242, 1) 24%, rgba(216, 216, 216, 1) 79%, rgba(209, 209, 209, 1) 100%);

    background: -ms-linear-gradient(top, rgba(198, 197, 197, 1) 0%, rgba(250, 249, 249, 1) 1%, rgba(243, 242, 242, 1) 24%, rgba(216, 216, 216, 1) 79%, rgba(209, 209, 209, 1) 100%);

    background: linear-gradient(to bottom, rgba(198, 197, 197, 1) 0%, rgba(250, 249, 249, 1) 1%, rgba(243, 242, 242, 1) 24%, rgba(216, 216, 216, 1) 79%, rgba(209, 209, 209, 1) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#c6c5c5', endColorstr='#d1d1d1', GradientType=0);

    padding: 5px 10px;

    min-height: 20px;

    line-height: 20px;

    margin: 0px 8px;

    font-weight: 900;

    font-size: 8pt;

    color: #333333;

    text-align: left;

}

.news-archive-link {

    /* Link84 */

    font-size: 14px;

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.news-articles-table {} .news-articles-table .spacer {

    border-top: 1px solid #eee;

    margin-top: 5px;

    margin-bottom: 5px;

    width: 100%;

}

.news-articles-table .image-cell {

    text-align: center;

}

.news-articles-table .text-cell {

    /* vertical-align: top; */

}

.news-articles-table td {

    padding: 10px;

}

.news-articles-table .headline-image {

    max-width: 100px;

    max-height: 100px;

}

.news-articles-table .headline-text {

    font-size: 13px;

    font-weight: bold;

}

.news-articles-table .date-time {

    font-size: 11px;

    font-style: italic;

}

.news-articles-table .abstract-text {

    font-size: 11px;

    font-weight: normal;

}

.news-search-button {} .news-search-button:hover {} .news-search-button:active {} .news-ds1 .headline-links {

    float: right;

}

.news-ds1 .headline-links .spacer {

    height: 10px;

}

.news-ds1 .headline-links .next-previous-link {

    font-size: 12px;

    cursor: pointer;

}

.news-ds1 .headline-links .next-previous-label {

    color: #666666;

    font-size: 12px;

}

.news-archive {

    width: 90%;

    margin: 0 auto;

    text-align: left;

}

.kits-confirm-message-container {

    text-align: center;

    margin: 0 auto;

}

.kits-confirm-message {

    font-weight: 900;

    font-size: 12px;

    color: #333333;

}

.kits-confirm-container {

    margin: 0px 5%;

}

.kits-confirm-table {

    text-align: left;

    width: 100%;

}

.kits-confirm-table td {

    padding: 2px;

    vertical-align: middle !important;

}

.kits-confirm-table .separator-without-line {

    height: 5px;

    width: 100%;

}

.kits-confirm-table .separator-with-line {

    border-top: #dddddd 1px dashed;

    width: 100%;

    height: 10px;

}

.kits-confirm-table .header {

    padding: 6px;

    font-weight: bold;

    font-size: 12px;

    color: #ffffff;

    background-color: #314452;

}

.kits-confirm-table .selected-package-price {

    font-size: 11px;

    color: #333333;

}

.kits-confirm-table .kit-choice {

    color: #333333;

}

.kits-confirm-table .no-selected-items {

    font-size: 12px;

    color: #333333;

}

.kits-confirm-table .image-column {} .kits-confirm-table .text {

    padding-left: 2px;

    color: #333333;

    vertical-align: middle;

}

.kits-confirm-table .out-of-stock-link {

    font-size: 10px;

    font-weight: bold;

    font-style: Italic;

    color: Red;

    cursor: pointer;

}

.kits-confirm-table .add-to-basket-button {

    vertical-align: bottom;

}

.kits-confirm-table .add-to-basket-button:hover {} .kits-confirm-table .add-to-basket-button:active {} .kits-confirm-table .add-to-wishlist-button {

    vertical-align: bottom;

}

.kits-confirm-table .add-to-wishlist-button:hover {} .kits-confirm-table .add-to-wishlist-button:active {} .kits-confirm-table .return-to-selection-button {

    vertical-align: bottom;

}

.kits-confirm-table .return-to-selection-button:hover {} .kits-confirm-table .return-to-selection-button:active {} .kits-page-title {} .kits-page-title-price {} .kits-table {

    margin-left: 10px;

    margin-right: 10px;

}

.kits-table td {

    vertical-align: top;

}

.kits-spacer {

    height: 20px;

}

.kits-table .dispatch-messages {

    padding: 2px;

    padding-left: 20px;

}

.kits-table .dispatch-messages .message {} .kit-description {

    padding-left: 20px;

    font-size: 14px;

    line-height: 24px;

}

.kit-items {

    padding: 0px 10px;

}

.kit-items-overall {

    border-bottom: solid 1px #C6C6C6;

    border-right: solid 1px #C6C6C6;

    border-left: solid 1px #C6C6C6;

    background-color: #FBFBFB;

}

.kit-items .kit-item-tab {

    padding-top: 20px;

    background-position: 0 100%;

    background-color: #ffffff;

}

.kit-items .kit-item-tab .tab-content {

    background: #eeeeee;

    border-left:1px solid #c6c6c6;

    border-right:1px solid #c6c6c6;

    border-top:1px solid #c6c6c6;

    padding: 5px 10px;

    min-height: 20px;

    line-height: 20px;

}

.kit-items .kit-item-tab .tab-content .kit-choice-name {

    font-weight: 900;

    color: #000000;

}

.kit-items .kit-item-tab .tab-content .kit-choice-optional-label {

    color: #000000;

}

.kit-choice-name-container {

    float: left;

    font-size: 14px;

}

.kit-choice-toggle-descriptions {

    float: right;

}

.kit-choice-toggle-descriptions a {

    color: #0066cc;

}

.kit-items .spacer {

    height: 5px;

}

.kit-items .border-spacer {

    border-bottom: #cfcfcf 1px dashed;

}

.kit-items-confirm-button-container {

    text-align: right;

    margin-left: auto;

}

.kit-items-confirm-button {

    font-size: 18px;

    font-weight: normal;

    height: auto;

    line-height: none;

    padding: 2px 10px;

}

.kit-items-confirm-button:hover {} .kit-items-confirm-button:active {} .kit-dropdown {

    padding: 5px;

}

.kit-dropdown-table {} .kit-dropdown-table td {

    padding: 2px;

}

.kit-item-description-table {

    text-align: left;

    background-color: #fff;

    margin: 10px;

    width: 98%;

    border: 1px solid #C6C6C6;

}

.kit-item-description-table td {

    padding: 5px 10px;

}

.kit-item-description-table tbody:before

/* hack to add padding to tbody */

{

    content: '';

    display: block;

    height: 20px;

}

.kit-member-name {

    font-weight: 900;

    font-size: 16px;

}

.kit-member-image {

    margin: 3px 5px;

    vertical-align: top;

    float: left;

}

.kit-model-description {

    font-size: 14px;

    line-height: 22px;

}

.kit-more-info-link {

    font-size: 14px;

    font-weight: bold;

}

.kit-model-link-table {

    width: 100%;

    text-align: left;

    background-color: #fff;

}

.kit-model-link-table td {

    padding: 5px;

}

.kit-option-label {

    width: 120px;

    text-align: right;

}

.kit-option-label span {

    font-weight: 900;

    font-size: 14px;

    color: #000000;

}

.kit-chosen-option-label {

    font-size: 10px;

    color: red;

}

.kit-dropdown-error {

    background-color: #fee9ec;

}

.kit-select-dropdown {

    color: #333333;

    font-size: 13px;

    padding: 2px;

}

.my-account-table-header {

    font-size: 12px;

    text-align: left;

    font-weight: 900;

}

.my-account-table-footer {

    width: 100%;

    border-bottom: 1px solid #DDD;

    margin: 5px 0px 20px 0px;

}

.my-account-review-link {

    font-size: 10px;

}

.my-account-left-nav {} .my-account-left-nav .header-row {

    width: 150px;

    padding: 12px 10px;

    font-weight: 900;

    text-transform: uppercase;

    color: white;

    width: inherit;

}

.my-account-left-nav .links-container {

    color: #666666;

}

.my-account-left-nav .links-container div {

    padding: 3px 0px;

}

.my-account-left-nav .links-container .my-account-link {

    display: block;

    padding: 0px 9px;

    color: #696969;

    padding-top: 3px;

}

.my-account-left-nav .back-to-shopping-container {

    padding: 0px 0px 5px 9px;

}

.my-account-left-nav .back-to-shopping-link {

    font-weight: bold;

}

.my-account-overall {} .my-account-overall .my-account-links-container {

    width: 90%;

    margin: 0 auto;

}

.my-account-overall .my-account-problems .problem-label {

    font-weight: bold;

    font-size: 14px;

}

.my-account-overall .spacer {

    height: 10px;

}

.my-account-overall .change-payment-details-button {} .my-account-overall .change-payment-details-button:hover {} .my-account-overall .change-payment-details-button:active {} .my-account-container {

    width: 90%;

    margin: 0 auto;

    text-align: center;

}

.my-account-container .button-row {

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

}

.my-account-overall .section-header {

    padding: 10px;

    background-color: #eee;

    margin: 0 auto;

    width: 95%;

    border-top: 1px solid #eee;

    border-right: 1px solid #eee;

    border-left: 1px solid #eee;

}

.my-account-overall .section-header .header-label {

    font-weight: 900;

    color: #333333;

}

.my-account-overall .section-content {

    width: 95%;

    border-right: 1px solid #eee;

    border-left: 1px solid #eee;

    border-bottom: 1px solid #eee;

    margin: 0 auto;

    padding: 10px;

    line-height: 24px;

    font-size: 16px;

}

.my-account-overall .section-content .info-label {

    font-weight: 900;

    color: #333333;

}

.my-account-link {

    line-height: 18px;

}

.my-account-overall .orders-grid {

    text-align: left;

    width: 100%;

}

.my-account-overall .orders-grid td {

    margin: 2px;

    padding: 5px;

    vertical-align: top;

}

.my-account-overall .orders-grid .alternate-row {

    background-color: #fbfaff;

}

.my-account-overall .orders-grid .header-label {

    font-weight: bold;

    background-color: #eeeeee;

    text-align: left;

}

.my-account-overall .orders-grid .header-label th {

    border-right: 1px solid #fff;

    padding: 5px;

}

.my-account-overall .orders-grid .header-label th:last-child {

    border-right: none;

}

.my-account-overall .orders-grid .row-label {

    color: #333333;

    vertical-align: top;

}

.my-account-overall .orders-grid .order-list-label {

    color: #666666;

    line-height: 18px;

}

.my-account-overall .orders-grid .pager a {

    color: #0066cc;

}

.my-account-overall .orders-grid .pager a:hover {} .my-account-overall .create-account-label {

    color: #333333;

    line-height: 50px;

    text-align: center;

}

.my-account-overall .create-account-link {

    cursor: pointer;

}

.my-account-overall .order-status-container {

    /* width: 30%; */

    margin: 0 auto;

}

.my-account-standard-label {

    color: #333333;

}

.my-account-emphasis-label {

    line-height: 20px;

    font-weight: bold;

    color: #333333;

}

.cancel-order-button {} .cancel-order-button:hover {} .cancel-order-button:active {} .cancel-add-to-basket-button {} .cancel-add-to-basket-button:hover {} .cancel-add-to-basket-button:active {} .order-details-total-table {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.order-details-total-table td {

    padding: 2px;

    vertical-align: top;

}

.order-details-total-table .first-column {

    /* this is for account order summary page */

    margin-left: auto;

    margin-right: 0px;

    text-align: right;

    padding-top: 8px;

}

.order-details-total-table .second-column {} .order-item-details-table {

    width: 100%;

    text-align: left;

}

.order-item-details-table th {

    padding: 10px;

    background-color: #d9d9d9;

    border-right: 1px solid #fff;

}

.order-item-details-table th:first-child,

.order-item-details-table th:last-child,

{

    border-right: none;

}

.order-item-details-table th span {

    text-align: left;

    font-weight: bold;

    color: #666;

}

.order-item-details-table td {

    padding: 5px;

}

.join-mailing-list-table {} .join-mailing-list-table td {

    padding: 3px;

}

.join-mailing-list-table .first-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.join-mailing-list-table .second-column {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

}

.join-mailing-list-table .button-row {

    text-align: center;

    margin: 0 auto;

}

.join-mailing-list-button {} .join-mailing-list-button:hover {} .join-mailing-list-button:active {} .unsubscribe-all-button {} .unsubscribe-all-button:hover {} .unsubscribe-all-button:active {} .subscription-details-table {

    line-height: 22px;

}

.subscription-details-table td {

    padding: 8px;

}

.subscription-details-table .first-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.subscription-details-table .second-column {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

}

.add-to-basket-summary {

    /*position: absolute;*/

    width: 395px;

    background-color: #fff;

    border-bottom: 1px solid #A0A0A0;

    border-left: 1px solid #A0A0A0;

    border-radius: 10px;

    border-right: 1px solid #A0A0A0;

    box-shadow: 1px 1px 5px #888;

    color: #8d8d8d;

    margin-right: 3px;

    -moz-border-radius: 10px;

    -moz-box-shadow: 1px 1px 5px #888;

    padding: 3px;

    -webkit-border-radius: 10px;

    -webkit-box-shadow: 1px 1px 5px #888;

    z-index: 2147483647;

}

.add-to-basket-summary-table {

    width: 100%;

}

.add-to-basket-summary-table td {

    padding: 3px;

    margin: 3px;

}

.add-to-basket-summary-table .first-column {

    width: 50%;

    vertical-align: top;

    text-align: center;

    margin: 0 auto;

}

.add-to-basket-summary-table .second-column {

    width: 50%;

    vertical-align: top;

    text-align: center;

    margin: 0 auto;

}

.add-to-basket-summary-table .double-column {

    vertical-align: top;

    text-align: center;

    margin: 0 auto;

}

.add-to-basket-summary .view-basket-button {

    display: block;

    width: 155px;

    color: #fff;

    font-weight: bold;

    font-size: 14px;

    background-color: #3B0;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    padding-top: 0.4em;

    padding-bottom: 0.4em;

    padding-left: 0.5em;

    padding-right: 0.5em;

    border: 1px solid #000;

    float: right;

}

.add-to-basket-summary .view-basket-button:hover {} .add-to-basket-summary .view-basket-button:active {} .add-to-basket-summary .error {

    color: #f00;

    font-weight: bold;

    font-size: 14px;

    text-align: center;

}

.add-to-basket-summary .title {

    font-size: 16px;

    font-weight: 500;

    color: #146CB4;

    vertical-align: top;

}

.add-to-basket-summary .basket-image {

    float: left;

    max-height: 30px;

    max-width: 30px;

}

.add-to-basket-summary .product-image {

    max-height: 40px;

    max-width: 40px;

}

.add-to-basket-summary .basket-summary-title {

    color: #000;

    font-weight: bold;

    font-size: 14px;

}

.add-to-basket-summary .continue-shopping-button {

    display: block;

    width: 155px;

    color: #000;

    font-weight: bold;

    font-size: 14px;

    background-color: #E0E0E0;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    padding-top: 0.4em;

    padding-bottom: 0.4em;

    padding-left: 0.5em;

    padding-right: 0.5em;

    border: 1px solid #000;

    float: left;

}

.add-to-basket-summary .continue-shopping-button:hover {} .add-to-basket-summary .continue-shopping-button:active {} .add-to-basket-summary .view-basket-button {

    display: block;

    width: 155px;

    color: #fff;

    font-weight: bold;

    font-size: 14px;

    background-color: #3B0;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    padding: 0.4em 0.5em;

    border: 1px solid #000;

    float: right;

}

.add-to-basket-summary .view-basket-button:hover {} .add-to-basket-summary .view-basket-button:active {} .add-to-basket-summary .bold-divider {

    border-top: 1px solid #e0e0e0;

    height: 1px;

    width: 100%;

}

.add-to-basket-summary .also-bought-title {

    font-weight: bold;

    font-size: 14px;

    padding-bottom: 0.5em;

}

.live-support-iframe-content {

    background: #F4F4F4;

}

.live-support-container {

    background-color: #F4F4F4;

    line-height 16px;

    text-align: center;

    margin: 0 auto;

    margin-bottom: 4px;

    padding: 4px;

    width: 90%;

    font-size: 14px;

    color: #444;

}

.live-support-container td {

    padding: 1px;

}

.live-support-container input {

    background-color: #3E3E3E;

    border: 1px solid #888;

    color: #fefefe;

}

.live-support-container textarea {

    resize: vertical;

    background-color: #ffffff;

    color: #000000;

    padding: 4px;

    border: 0;

    border-radius: 7px;

    box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

    -moz-box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

    -webkit-box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

}

.live-support-container .customer-style {

    text-align: left;

    color: #00529b;

    border-radius: 7px;

    padding: 7px;

    margin: 5px 2px;

    background-color: #fefefe;

    font-size: 14px;

    box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

    -moz-box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

    -webkit-box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

}

.live-support-container .customer-header {

    color: #00529b;

    padding: 4px;

    text-align: left;

    margin-top: 10px line-height: 20px;

    font-weight: bold;

}

.live-support-container .operator-style {

    font-size: 14px;

    text-align: right;

    color: #444;

    border-radius: 7px;

    padding: 7px;

    margin: 5px 2px;

    background-color: #fcfcfc;

    line-height 16px;

    box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

    -moz-box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

    -webkit-box-shadow: 1px 1px 6px 0px rgba(119, 119, 119, 0.55);

}

.live-support-container .operator-header {

    color: #444;

    padding: 4px;

    text-align: right;

    margin-top: 10px;

    line-height: 20px;

    font-weight: bold;

}

.live-support-container .queue-style {

    text-align: center;

    font-weight: bold;

}

.live-support-label {

    font-weight: bold;

    font-size: 20px;

    color: Red;

}

.live-support-emphasis-label {

    font-weight: bold;

}

.live-support-complete-button {} .live-support-complete-button:hover {} .live-support-complete-button:active {} .live-support-send-button {

    background: #000000;

    color: #FFF;

}

.live-support-send-button:hover {

    background: #888;

    color: #FFF;

}

.live-support-send-button:active {} .live-support-send-table {

    width: 99%;

    vertical-align: top;

}

.live-support-send-table td {

    padding: 3px;

    vertical-align: top;

}

.live-support-send-table .first-column {

    text-align: left;

    margin-left: 0px;

    margin-right: auto;

    vertical-align: top;

}

.live-support-send-table .second-column {

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

    vertical-align: top;

}

.live-support-status-text {

    padding-top: 15px;

    text-align: left;

    padding: 4px;

    font-size: 12px;

    color: #444;

}

.live-support-typing-message-text {

    position: absolute;

    bottom: 0px;

    margin: 0px;

}

.live-support-chat-messages-container {

    padding: 4px;

    padding-top: 12px;

    text-align: center;

    height: 220px;

    position: static;

}

.live-support-chat-messages-container span {

    font-weight: bold;

}

.live-support-errors-container {

    margin: 0 auto;

    text-align: center;

}

.live-support-error-label {

    color: Red;

    font-weight: bold;

    font-size: 14pt;

}

.live-support-connect-button {} .live-support-connect-button:hover {} .live-support-connect-button:active {} .live-support-input-table {

    width: 90%;

    margin: 0 auto;

}

.live-support-input-table td {

    padding: 5px;

}

.live-support-textbox {

    background-color: #ffffff;

    border: 1px solid #a6a6a6;

    color: #000000;

    font-size: 14px;

}

.live-support-banner {

    display: none;

}

.support-popup {

    position: fixed;

    left: 4px;

    bottom: 0px;

    max-height: 420px;

    color: #ffffff;

    visibility: hidden;

    z-index: 9999;

}

.support-popup .popup-tab {

    background-color: #45484d;

    padding: 10px 12px 6px;

    font-size: 12px;

    font-weight: bold;

    text-align: center;

    cursor: pointer;

}

.support-popup .bottom-popup-tab {

    white-space: nowrap;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft: 5px;

    -moz-border-radius-topright: 5px;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    display: inline-block;

}

.support-popup .top-popup-tab {

    white-space: nowrap;

    -webkit-border-bottom-right-radius: 20px;

    -webkit-border-bottom-left-radius: 20px;

    -moz-border-radius-bottomright: 20px;

    -moz-border-radius-bottomleft: 20px;

    border-bottom-right-radius: 20px;

    border-bottom-left-radius: 20px;

    height: 20px;

    line-height: 20px;

    width: 50%;

    min-width: 200px;

}

.support-popup .left-popup-tab {

    -webkit-border-top-right-radius: 20px;

    -webkit-border-bottom-right-radius: 20px;

    -moz-border-radius-topright: 20px;

    -moz-border-radius-bottomright: 20px;

    border-top-right-radius: 20px;

    border-bottom-right-radius: 20px;

    width: 55px;

    height: 75px;

    float: right;

}

.support-popup .right-popup-tab {

    -webkit-border-top-left-radius: 20px;

    -webkit-border-bottom-left-radius: 20px;

    -moz-border-radius-topleft: 20px;

    -moz-border-radius-bottomleft: 20px;

    border-top-left-radius: 20px;

    border-bottom-left-radius: 20px;

    width: 55px;

    height: 75px;

    float: left;

}

.support-popup .popup-tab-label {

    padding: 2px;

    margin: 2px;

    font-size: 14px;

}

.support-popup .support-expand-collapse {

    font-size: 25px;

    cursor: pointer;

    width: 15px;

    height: 15px;

}

.support-popup .popup-content-container {

    /* border: 3px solid #000000; */

    background-color: #eee;

    box-shadow: 3px 5px 10px 4px rgba(119, 119, 119, 0.75);

    -moz-box-shadow: 3px 5px 10px 4px rgba(119, 119, 119, 0.75);

    -webkit-box-shadow: 3px 5px 10px 4px rgba(119, 119, 119, 0.75);

}

.support-popup .bottom-popup-content-container {

    -webkit-border-top-right-radius: 20px;

    -moz-border-radius-topright: 20px;

    border-top-right-radius: 20px;

    width: 350px;

    overflow: hidden;

}

.support-popup .top-popup-content-container {

    -webkit-border-bottom-right-radius: 20px;

    -moz-border-radius-bottomright: 20px;

    border-bottom-right-radius: 20px;

    width: 400px;

    overflow: hidden;

}

.support-popup .right-popup-content-container {

    background-color: #596a72;

    -webkit-border-bottom-left-radius: 20px;

    -moz-border-radius-bottomleft: 20px;

    border-bottom-left-radius: 20px;

    float: right;

    height: 500px;

}

.support-popup .left-popup-content-container {

    -webkit-border-bottom-right-radius: 20px;

    -moz-border-radius-bottomright: 20px;

    border-bottom-right-radius: 20px;

    float: left;

    height: 500px;

}

.support-popup-content {

    display: none;

    position: relative;

    width: 350px;

    border: 0;

    position: relative;

    padding-right: 15px;

    background-color: #eee;

    background-image: none;

}

.support-photo-container {

    float: right;

    clear: both;

    text-align: right;

    margin-left: auto;

    margin-right: 0px;

}

.support-photo-container img {

    max-height: 100px;

    max-width: 125px;

}

.live-support-iframe {

    /* Should be a similar height to support-popup-content in order to appear correctly */

    position: relative;

    height: 370px;

    width: 350px;

    border: 0;

    position: relative;

    background-color: #eee;

    background-image: none;

}

.live-support-iframe textarea {

    resize: vertical;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    height: 150px;

}

.tandcs-error {

    color: Red;

}

.predictive-search-term {

    font-weight: normal;

    color: #333;

}

.wheel-zoom-image-container {

    position: absolute;

    width: 400px;

    height: 400px;

    top: 24%;

    left: 45%;

    overflow: hidden;

    border: 1px solid #c6c6c6;

    background-color: White;

    box-shadow: 4px 4px 8px 0px rgba(119, 119, 119, 0.75);

    -moz-box-shadow: 4px 4px 8px 0px rgba(119, 119, 119, 0.75);

    -webkit-box-shadow: 4px 4px 8px 0px rgba(119, 119, 119, 0.75);

    display: none;

    z-index: 101;

}

.wheel-zoom-image {

    position: absolute;

    top: 0;

    left: 0;

}

.wheel-zoom-cursor-preview {

    position: absolute;

    width: 1px;

    height: 1px;

    left: 0;

    top: 0;

    border: 1px solid #444;

    background: rgb(255, 255, 255);

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjdmN2Y3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZGJkYmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

    background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 50%, rgba(219, 219, 219, 1) 79%, rgba(219, 219, 219, 1) 100%);

    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(247, 247, 247, 1)), color-stop(79%, rgba(219, 219, 219, 1)), color-stop(100%, rgba(219, 219, 219, 1)));

    background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 50%, rgba(219, 219, 219, 1) 79%, rgba(219, 219, 219, 1) 100%);

    background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 50%, rgba(219, 219, 219, 1) 79%, rgba(219, 219, 219, 1) 100%);

    background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 50%, rgba(219, 219, 219, 1) 79%, rgba(219, 219, 219, 1) 100%);

    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 50%, rgba(219, 219, 219, 1) 79%, rgba(219, 219, 219, 1) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dbdbdb', GradientType=1);

    opacity: 0.55;

    display: none;

    box-shadow: 4px 4px 8px 0px rgba(119, 119, 119, 0.75);

    -moz-box-shadow: 4px 4px 8px 0px rgba(119, 119, 119, 0.75);

    -webkit-box-shadow: 4px 4px 8px 0px rgba(119, 119, 119, 0.75);

}

#PriceSliderContainerBorder {

    margin: 10px 10px 5px;

    padding: 2px;

}

.account-setup-content-table .labelerror {

    font-weight: bold;

    font-style: italic;

    margin-right: 8px;

}

.account-setup-content-table .textboxerror {

    border: 1px solid #c63e37;

    background: #ffdcda;

}

.delivery-address-content .new-delivery-address-table .label-error {

    /* color: #c63e37 */

    font-weight: 900;

    font-style: italic;

}

.delivery-address-content .new-delivery-address-table .textbox-error {

    border: 1px solid #c63e37;

    background: #ffdcda;

}

.email-subscription {

    ;

}

.email-subscription .emailaddress-input {

    background-color: #ffffff;

    border: 1px solid #e0e0e0;

    color: #666666;

    font-size: 14px;

    font-weight: bold;

    padding: 8px;

    vertical-align: middle;

    width: 60%;

}

.email-subscription .name-value {

    display: none;

}

.email-subscription .join-button {

    background-color: #314452;

    border: 1px solid #314452;

    line-height: 30px;

    min-width: 50px;

    padding: 0 8px 3px;

    color: #fff;

    cursor: pointer;

    font-weight: bold;

    font-size: 14px;

}

.email-subscription .join-button:hover {

    background-color: #9e9e9e;

    border-color: #9e9e9e;

}

.email-subscription-messages {

    display: none;

    font-weight: bold;

    font-size: 12px;

    color: #008000;

    padding: 8px;

    text-align: center;

}

.email-subscription-popup-container {

    text-align: left;

    left: 0;

    margin-left: 0px;

    margin-right: auto;

}

.email-subscription-popup {

    position: absolute;

    top: -2px;

    z-index: 499;

    background-color: #fefefe;

    border: 1px solid #ccc;

    width: 300px;

    z-index: 500;

}

.email-subscription-popup .start-location {

    display: none;

}

.email-subscription-popup .popup-title {

    font-weight: bold;

    font-size: 16px;

    text-transform: uppercase;

    color: #8D8080;

    margin: 6px 6px 0px;

    text-align: left;

}

.email-subscription-popup .popup-text {

    padding: 8px 0px 12px;

    margin: 0px 6px;

    color: #8D8080;

    text-align: left;

    font-size: 13px;

}

.email-subscription-popup .subscriptions-close-icon {

    float: right;

    clear: both;

    margin-right: 6px;

    margin-top: 4px;

    cursor: pointer;

}

.paypaliframe {

    height: 540px;

    width: 570px;

}

.thumbs {

    z-index: 101;

    position: absolute;

    bottom: 7px;

    left: 7px;

}

.thumbs a {

    color: white;

    float: left;

    width: 20px;

    height: 20px;

    display: inline;

    font-size: 10px;

    margin: 0 5px 0 0;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    text-decoration: none;

    background-position: 0 0;

    background-repeat: no-repeat;

    background-color: #9e9e9e;

}

.thumbs a.selected {

    background-color:#314452;

}

.results-pager {

    margin-top: 5px;

}

.results-pager ul {

    list-style-type: none;

    margin: 0;

    padding: 0;

    line-height: 1.4em;

    height: 1.4em;

    display: inline;

    float: right;

}

.results-pager li {

    float: left;

    display: inline-block;

    border: 1px solid #AAA;

    margin-right: 4px;

}

.results-pager li:last-child {

    margin-right: 0px;

}

.results-pager li a,

.results-pager li span {

    /* font-weight: bold; */

    font-size: 14px;

    background: none;

    border: none;

    padding: 1px 7px;

    display: block;

    color: #444;

}

.results-pager li a:hover {

    text-decoration: none;

}

.results-pager li.dot-dot-dot {

    border: 1px solid #FFF;

}

.results-pager li.dot-dot-dot:hover {

    background: #FFF;

}

.results-pager li.dot-dot-dot span {

    font-size: 9px;

    background: none;

    border: none;

    padding: 1px 3px;

}

.results-pager li.selected {

    border: 1px solid #00529b;

}

.results-pager li.selected span {

    color: #FFF;

    font-weight: bold;

}

.results-pager li.not-selected:hover,

.results-pager li.previous-next:hover {

    background: #E6E6E6;

}

.basket-image-cell img {

    width: 25px;

    margin-right: 12px;

}

.ui-widget-header {

    background: #9e9e9e !important;

}

.ui-widget-header {

    background-image: none !important;

}

.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default {

    background-image: none !important;

}

.basket-promotion-popup-overlay {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 999;

    width: 100%;

    height: 100%;

    background-color: #333;

    opacity: 0.5;

    display: none;

}

.basket-promotion-popup {

    position: absolute;

    left: 0;

    display: none;

    z-index: 1000;

    background-color: #fefefe;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    -moz-box-shadow: 0px 0px 6px 0px #777;

    -webkit-box-shadow: 0px 0px 6px 0px #777;

    box-shadow: 0px 0px 6px 0px #777;

    overflow: auto;

    border: 3px solid #333;

}

.basket-promotion {

    padding: 12px;

    margin: 2px;

    text-align: center;

}

.basket-promotion > table {

    width: 360px;

    margin: 0 auto;

}

.basket-promotion .promotion-description {

    text-align: left;

    background: beige;

    border: 1px solid #BEBEBE;

    margin-bottom: 5px;

    padding: 10px;

}

.basket-promotion .promotion-title span {

    font-size: 16px;

    font-weight: 900;

}

.basket-promotion .separator {

    height: 20px;

}

.basket-promotion .large-separator {

    height: 20px;

}

.basket-promotion .button-separator {} .basket-promotion .model-name {

    text-align: center;

    vertical-align: top;

    font-size: 14px;

    font-weight: 900;

    margin-bottom: 5px;

}

.basket-promotion .pricing {

    text-align: center;

    vertical-align: top;

    font-size: 14px;

    font-weight: 900;

    margin-bottom: 20px;

}

.basket-promotion .model-image {

    vertical-align: top;

    width: 350px;

}

.basket-promotion .model-image img {

    border-style: none;

    margin: 0 auto;

}

.basket-promotion .horizontal-spacer {

    width: 10px;

}

.basket-promotion .min-price {

    margin-top: 5px;

    font-size: 10pt;

    font-weight: bold;

    display: none;

    display: block;

}

.basket-promotion .new-price {

    font-size: 16px;

    font-weight: bold;

    display: inline-block;

    margin: 2px;

    padding: 4px;

    border-radius: 5px;

}

.basket-promotion .discount {

    font-size: 16px;

    color: #B41427;

    font-weight: bold;

    display: block;

}

.basket-promotion .rrp {

    font-size: 12px;

    color: #a7a7a7;

    font-weight: normal;

    display: block;

}

.basket-promotion .button-container {

    margin-top: 5px;

}

.basket-promotion .decline-button-container,

.basket-promotion .accept-button-container,

.basket-promotion .horizontal-spacer {

    display: inline-block;

}

.basket-control-table .promotion-row {

    background: #EEE;

}

.basket-control-table .free-gift-with-purchase-row {

    background: #EEE;

}

.basket-control-table .free-gift-with-purchase-row .content .basket-message-container .basket-message {

    font-weight: bold !important;

    font-size: 10pt;

}

.basket-control-table .promotion-row td {

    padding: 10px;

}

.basket-control-table .promotion-separator {

    background: #FFF;

    width: 100%;

    height: 5px;

}

.basket-control-table .promotion-row .content {

    width: 100%;

}

.basket-control-table .promotion-row .content .basket-message-container {

    float: left;

    width: 70%;

}

.basket-control-table .promotion-row .content .basket-message-container .basket-message {

    font-weight: bold;

    font-size: 13px;

    margin-right: 5px;

}

.basket-control-table .promotion-row .content .basket-message-container .number-in-basket {

    font-weight: normal;

    font-size: 11px;

    font-style: italic;

}

.basket-control-table .promotion-row .content .action-button-container {

    float: right;

    width: 30%;

    text-align: right;

}

.basket-control-table .promotion-row .content .action-button-container .action-button {

    margin-right: 5px;

    cursor: pointer;

    text-align: center;

    min-width: 117px;

}

.basket-control-table .promotion-row .content .action-button-container .decline-button {

    cursor: pointer;

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

    border: medium none;

    color: #383838;

    font-weight: bold;

    min-width: auto;

    font-family: Verdana, Arial;

}

.basket-control-table .promotion-row .content .action-button-container .decline-button img {

    height: 23px;

    margin-bottom: 6px;

    cursor: pointer;

}

.basket-control-table .promotion-row .content .action-button-container .decline-button img:active {

    top: 1px;

}

.sixth-button {

    position: relative;

    display: inline-block;

    min-width: 50px;

    border: 1px solid #666;

    background: rgb(218, 76, 88);

    background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhNGM1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MyMmQyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2FhMTEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMzJlMjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, rgba(218, 76, 88, 1) 0%, rgba(194, 45, 34, 1) 50%, rgba(170, 17, 0, 1) 51%, rgba(211, 46, 37, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(218, 76, 88, 1)), color-stop(50%, rgba(194, 45, 34, 1)), color-stop(51%, rgba(170, 17, 0, 1)), color-stop(100%, rgba(211, 46, 37, 1)));

    background: -webkit-linear-gradient(top, rgba(218, 76, 88, 1) 0%, rgba(194, 45, 34, 1) 50%, rgba(170, 17, 0, 1) 51%, rgba(211, 46, 37, 1) 100%);

    background: -o-linear-gradient(top, rgba(218, 76, 88, 1) 0%, rgba(194, 45, 34, 1) 50%, rgba(170, 17, 0, 1) 51%, rgba(211, 46, 37, 1) 100%);

    background: -ms-linear-gradient(top, rgba(218, 76, 88, 1) 0%, rgba(194, 45, 34, 1) 50%, rgba(170, 17, 0, 1) 51%, rgba(211, 46, 37, 1) 100%);

    background: linear-gradient(to bottom, rgba(218, 76, 88, 1) 0%, rgba(194, 45, 34, 1) 50%, rgba(170, 17, 0, 1) 51%, rgba(211, 46, 37, 1) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#da4c58', endColorstr='#d32e25', GradientType=0);

    color: #fff;

    font-size: 12pt;

    font-weight: normal;

    cursor: pointer;

    padding: 2px 6px;

}

.sixth-button:hover {

    text-decoration: none;

    background: linear-gradient(to bottom, #606060 0%, #2F2F2F 100%);

    border: 1px solid #000;

    background-position: 100px;

    color: #fff;

}

.sixth-button:active {

    top: 1px;

}

.promotion-basket-row {

    background-color: #eee;

}

tr.promotion-basket-row > td {

    padding: 10px 0px;

}

.current-promotions-link-panel {

    text-align: right;

    padding-bottom: 10px;

}

.basket-control-table .basket-row .promotional-price-label {

    color: #CC9900;

    padding-left: 2px;

    padding-bottom: 3px;

    font-size: 11px;

    font-weight: 700;

}

.product-data-list-table .price-label-container .original-price-container {

    padding-bottom: 3px;

}

.product-data-list-table .price-label-container .original-price-container .original-price-label {

    font-weight: bold;

    font-size: 11px;

    color: #000000;

}

.product-data-list-table .price-label-container .offer-price-container {

    padding-bottom: 3px;

}

.product-data-list-table .price-label-container .offer-price-container .offer-price-label {

    font-weight: bold;

    font-size: 11px;

    color: #000000;

}

.product-data-list-table .price-label-container .rrp-and-saving-container {

    padding-bottom: 3px;

}

.product-data-list-table .price-label-container .rrp-and-saving-container .rrp-label {

    font-weight: normal;

    font-size: 11px;

    color: #a7a7a7;

    padding-right: 7px;

}

.product-data-list-table .price-label-container .rrp-and-saving-container .saving-label {

    font-weight: 900;

    font-size: 10px;

    color: #b41427;

}

.basket-promotion .options select {

    width: 250px;

    font-size: 11pt;

    background: #eee;

    border: 1px solid #666;

}

.basket-promotion .options .max-quantity-label {

    margin-left: 3px;

    font-size: 11px;

    color: #333;

    font-style: italic;

}

.basket-promotion .number-already-in-stock span {

    font-size: 11px;

    font-weight: bold;

    font-style: italic;

    color: red;

}

.basket-promotion .price-label-container {

    margin: 10px 0px;

}

.basket-promotion .price-label-container .original-price-container {

    padding-bottom: 3px;

}

.basket-promotion .price-label-container .original-price-container .original-price-label {

    font-weight: bold;

    font-size: 11px;

    color: #000000;

}

.basket-promotion .price-label-container .offer-price-container {

    padding-bottom: 3px;

}

.basket-promotion .price-label-container .offer-price-container .offer-price-label {

    font-weight: bold;

    font-size: 16px;

    color: #000000;

}

.basket-promotion .price-label-container .rrp-and-saving-container {

    padding-bottom: 3px;

}

.basket-promotion .price-label-container .rrp-and-saving-container .rrp-label {

    font-weight: normal;

    font-size: 11px;

    color: #a7a7a7;

    padding-right: 7px;

}

.basket-promotion .price-label-container .rrp-and-saving-container .saving-label {

    font-weight: 900;

    font-size: 10px;

    color: #b41427;

}

.product-data-list-table .buy-container .max-quantity-label {

    padding-left: 5px;

    font-size: 10px;

    font-weight: normal;

}

.previous-price-label {

    font-weight: normal;

    font-size: 11px;

    color: #333;

}

.basket-container-table .prepay-text {

    font-weight: 600;

    font-size: 11px;

    color: #333333;

}

.basket-container-table .collection-options {

    margin-left: auto;

    height: 23px;

    text-align: right;

}

.basket-container-table .collection-options span:hover {

    text-decoration: none;

}

.basket-container-table .collection-information {

    border: 1px solid #9e9e9e;

    background-color: #eee;

    padding: 6px;

    width: 460px;

    margin-right: 0;

    margin-left: auto;

    -webkit-border-radius: 4px;

    -webkit-border-top-right-radius: 0;

    -moz-border-radius: 4px;

    -moz-border-radius-topright: 0;

    border-radius: 4px;

    border-top-right-radius: 0;

}

.basket-container-table .shipping-information {

    border: 1px solid #9e9e9e;

    background-color: #FBFBFB;

    padding: 6px;

    width: 460px;

    margin-right: 0;

    margin-left: auto;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

}

.basket-container-table .home-delivery {

    color: #333;

    padding: 6px;

    -webkit-border-top-left-radius: 4px;

    -webkit-border-top-right-radius: 4px;

    -moz-border-radius-topleft: 4px;

    -moz-border-radius-topright: 4px;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    border-top: 1px solid #ddd;

    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    cursor: pointer;

    background-color: #fbfbfb;

    transition: all 0.9s ease;

}

.basket-container-table .home-delivery:hover {

    text-decoration: none;

}

.basket-container-table .home-delivery img {

    height: 16px;

    width: 24px;

}

.basket-container-table .collect-in-store {

    color: #333;

    padding: 6px;

    -webkit-border-top-left-radius: 4px;

    -webkit-border-top-right-radius: 4px;

    -moz-border-radius-topleft: 4px;

    -moz-border-radius-topright: 4px;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    border-top: 1px solid #ddd;

    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    cursor: pointer;

    background-color: #fbfbfb;

    transition: all 0.9s ease;

    margin-right: 6px;

}

.basket-container-table .collect-in-store:hover {

    text-decoration: none;

}

.basket-container-table .collect-in-store img {

    height: 16px;

    width: 24px;

}

.basket-container-table .select-option-link {

    width: 30px;

}

.basket-container-table .selected-option {

    background-color: #eee;

    border-top: 1px solid #9e9e9e;

    border-left: 1px solid #9e9e9e;

    border-right: 1px solid #9e9e9e;

    border-bottom: 1px solid #eee;

}

.basket-container-table .selected-option span {

    font-weight: bold;

}

.basket-container-table .selected-icon {

    display: inline;

    width: 15px !important;

    height: 12px !important;

}

.basket-container-table .placeholder {

    display: inline;

    padding-right: 20px;

}

.basket-container-table .collect-in-store-content {

    display: none;

}

.basket-container-table .home-delivery-content {}

/* Store Locator */

.click-and-collect-information {

    height: 15px;

    width: 15px;

    line-height: 20px;

    padding-left: 5px;

    font-size: 10px;

}

.click-and-collect-information img {

    height: 15px;

    width: 15px;

}

.click-and-collect-change-button {} .store-locator {

    width: 100%;

}

.store-locator a {} .store-locator .store-locator-container {

    text-align: left;

    margin-left: 5px;

}

.store-locator .store-locator-container .selected-location {

    float: right;

    margin-right: 20px 20px 0px;

}

.store-locator .store-locator-container .selected-location .selected-location-value {

    font-weight: bold;

    margin-left: 3px;

}

.store-locator .store-locator-container .vertical-separator {

    display: none;

}

.store-locator .store-locator-container table {

    margin: 0 auto;

    padding: 4px;

    border-collapse: collapse;

    line-height: 14px;

}

.store-locator .store-locator-container table td {

    padding: 2px;

    height: 30px;

}

.store-locator .store-locator-container .search-location-text {

    font-size: 14px;

}

.store-locator .store-locator-container .search-location-input {

    font-size: 14px;

    min-width: 225px;

    margin-top: 10px;

    padding: 5px;

}

.store-locator .store-locator-container .show-all-locations-link {} .store-locator .store-locator-container .search-location-link {

    color: #fefefe;

    background-color: #333;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    padding: 8px 12px;

    cursor: pointer;

    font-weight: bold;

    white-space: nowrap;

}

.store-locator .store-locator-container .search-location-link:hover {

    text-decoration: none;

    color: White;

    background-color: #666;

}

.store-locator .store-locator-container .search-location-near-me-link {

    color: #fefefe;

    background-color: #333;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    padding: 8px;

    cursor: pointer;

    font-weight: bold;

    white-space: nowrap;

}

.store-locator .store-locator-container .search-location-near-me-link:hover {

    text-decoration: none;

    color: White;

    background-color: #666;

}

.store-locator .store-locator-container .powered-by-google-icon {

    display: block;

    background-image: url('../Interface/Icons/powered-by-google-on-white.png');

    background-repeat: no-repeat;

    height: 30px;

    width: 100px;

}

.store-locator .store-locator-spacer {

    height: 15px;

}

.store-locator .loading-icon {

    display: none;

}

.store-locator .search-results-container {

    margin: 0 auto;

    text-align: center;

    max-height: 500px;

}

.store-locator .search-results-container .current-location {

    padding: 8px;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    margin: 0 auto;

    background-color: #f2f2f2;

}

.store-locator .search-results-container .current-location-name {

    font-weight: bold;

}

.store-locator .search-results-container .current-location td {

    padding: 4px;

    vertical-align: top;

}

.store-locator .search-results-container .availability-icon {

    width: 25px;

    height: 25px;

}

.store-locator .store-locator-table {

    background-color: #f7f7f7;

    border-collapse: collapse;

    margin: 0 auto;

    border: 1px solid #ccc;

    padding: 0;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    width: 99%;

}

.store-locator .store-locator-table th {

    /* background-color: #333; */

    padding: 2px 10px;

    text-align: left;

}

.store-locator .store-locator-table td {

    border-bottom: 1px solid #ccc;

    font-size: 12px;

    padding: 8px 4px;

    vertical-align: top;

}

.store-locator .store-locator-table .selected-row {

    background-color: #f0fbd7;

}

.store-locator .store-locator-table .available-row {} .store-locator .store-locator-table .unavailable-row {} .store-locator .store-locator-table .image-column {

    max-width: 50px;

}

.store-locator .store-locator-table .image-column img {

    max-width: 50px;

}

.store-locator .store-locator-table .distance-column {

    font-size: 14px;

}

.store-locator .store-locator-table .address-column {

    text-align: left;

}

.store-locator .store-locator-table .product-column {} .store-locator .store-locator-table .availability-column {

    max-width: 150px;

}

.store-locator .store-locator-table .select-column {

    width: 140px;

}

.store-locator .store-locator-table .select-column a {

    white-space: nowrap;

}

.store-locator .store-locator-table .location-name-column {

    font-weight: bold;

    font-size: 14px;

    padding-right: 10px;

    text-align: left;

}

.store-locator .store-locator-table .expandable-location-name {

    cursor: pointer;

    display: block;

    line-height: 15px;

    padding: 4px;

    vertical-align: middle;

    white-space: nowrap;

}

.store-locator .store-locator-table .store-address {

    display: none;

    font-size: 10px;

    font-weight: normal;

    padding: 6px;

}

.store-locator .selected-collection-location {

    margin-left: 6px;

    width: 12px;

}

.store-locator .selected-collection-location img {

    width: 12px;

}

.store-locator .select-store-button {

    white-space: nowrap;

}

.store-locator .select-store-button:hover {

    background-color: #BFD255;

    text-decoration: none;

}

.store-locator .location-levels-table {

    width: 100%;

    background-color: #fff;

}

.store-locator .location-levels-table .row {} .store-locator .location-levels-table td {

    border: 0 !important;

    vertical-align: top;

    text-align: left;

}

.store-locator .location-levels-table .unavailable-row {} .store-locator .location-levels-table .product-column {} .store-locator .location-levels-table .availability-column {

    text-align: left;

    width: 100px;

}

.store-locator .alternative-product-link {

    /*color: #AD3E3C;*/

    font-weight: bold;

}

.store-locator .alternative-product-link:hover {

    text-decoration: none;

}

.store-locator .no-click-and-collect-locations {

    font-weight: bold;

    font-size: 14px;

}

.store-locator .surrounding-links {

    text-align: left;

    display: inline;

}

.store-locator .google-address-label {} .store-locator .google-address-value-label {

    font-weight: bold;

}

.store-locator .close-lightbox-button {

    float: right;

}

.basket-retrieve-container {

    display: none;

    background-color: #f9f9f9;

    border: 1px solid #f0f0f0;

    margin: 0;

    padding: 4px 0;

    width: 100%;

}

.basket-retrieve-expand-link {

    cursor: pointer;

    float: left;

    margin-left: 10px;

}

.basket-retrieve-label {

    color: #333;

    font-weight: bold;

    font-size: 14px;

}

.basket-retrieve-input {

    width: 100%;

    text-align: left;

    line-height: 20px;

    min-width: 200px;

}

.basket-retrieve-table {

    margin-left: auto;

    margin-top: 15px;

}

.basket-retrieve-table td {

    padding-left: 7px;

}

.basket-retrieve-button {

    text-align: center;

}

.basket-retrieve-customer-name {

    display: none;

}

.basket-retrieve-separator {

    height: 30px;

}

.model-finance-options select {

    font-size: 18px;

    padding: 5px 10px;

    margin-bottom: 20px;

}

.finance-available-on-model-link {

    background: #16286c;

    background: -moz-linear-gradient(top, #445389 0%, #112056 100%);

    background: -webkit-linear-gradient(top, #445389 0%, #112056 100%);

    background: -o-linear-gradient(top, #445389 0%, #112056 100%);

    background: -ms-linear-gradient(top, #445389 0%, #112056 100%);

    background: linear-gradient(to bottom, #445389 0%, #112056 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#445389', endColorstr='#112056', GradientType=0);

    border: 1px solid #000;

    border-radius: 5px;

    color: #fff;

    display: inline-block;

    font-weight: bold;

    padding: 5px 10px;

}

.finance-available-on-model-link:hover {

    background: #eee;

    color: #333;

    text-decoration: none;

}

.finance-details-display {

    margin: 10px 0px 20px;

}

.finance-details-display .option-title {

    font-weight: bold;

}

.finance-details-display .product-name {

    font-style: italic;

}

.finance-details-display .spacer {

    height: 20px;

}

.finance-details-display .logo {

    clear: right;

    float: right;

    padding: 0 5px;

    position: relative;

}

.finance-details-display .calculation-table td {

    text-align: left;

    padding: 1px;

}

.finance-details-display .calculation-table td span {

    padding: 3px;

}

.finance-details-display .calculation-table .text-cell {} .finance-details-display .calculation-table .value-cell {} .finance-details-display .calculation-table .text-cell span {

    background: #C2D9F0;

    display: block;

}

.finance-details-display .calculation-table .value-cell span,

.finance-details-display .calculation-table .last-cell span {

    background: #EEE;

    display: block;

}

.finance-details-display .calculation-table .monthly-payments-text {

    font-weight: bold;

}

.finance-confirmation {

    text-align: center;

    background: #EEE;

    padding: 20px 30px;

    border-radius: 3px;

    margin-top: 10px;

}

.view-mobile-site-link {

    text-decoration: underline;

    margin: 5px 0;

    padding: 4px;

    display: block;

    margin: 0px 0px 16px 0px;

}

.finance-application-button {

    position: relative;

    display: inline-block;

    min-width: 50px;

    border: 1px solid #7eb406;

    background: #7eb406;

    color: #fff;

    line-height: 30px;

    font-size: 18px;

    font-weight: bold;

    cursor: pointer;

    padding: 0px 8px;

    border-radius: 4px;

    margin: 0 auto;

}

.my-account-complete-finance-application-button {

    margin-left: 3px;

}

/* Generic Error Classes */

span.error {

    color: #FF0000;

    font-weight: bold;

}

input.error {

    border: 1px solid #FF0000;

    background: #FFD4D4;

}

select.error {

    border: 1px solid #FF0000 !important;

}

.online-payment .content {

    margin-bottom: 15px;

    padding: 5px;

}

.online-payment .content .button {

    position: relative;

    float: right;

    clear: right;

    margin-bottom: 10px;

}

.online-payment .finance-product-selector {

    margin-left: auto;

}

.online-payment .finance-product-selector .loading-cell {

    width: 30px;

    text-align: center;

}

.main-category-listing {

    padding-left: 25px;

}

.main-category-listing .category-container {

    min-width: 170px;

    min-height: 170px;

    float: left;

    border: 1px solid Black;

    position: relative;

    margin-bottom: 80px;

    margin-right: 25px;

}

.main-category-listing .category-container a.category-image-link {

    display: block;

    line-height: 150px;

    text-align: center;

}

.main-category-listing .category-container a.category-image-link img {

    max-width: 150px;

    max-height: 150px;

}

.main-category-listing .category-container a.category-text-link {

    position: absolute;

    width: 170px;

    text-align: center;

    display: block;

    top: 195px;

}

.PartnerReference {

    display: none;

    visibility: hidden;

}

.check-click-and-collect-levels {

    text-align: right;

    margin: 4px 0px;

}

/*** BEGIN - Basket Finance Options Page ***/

.finance-basket-popup .buttons {

    text-align: right;

}

.finance-basket-popup .finance-basket-popup-headline {

    background-color: #e5e5e5;

    text-align: center;

}

.finance-basket-popup .finance-basket-popup-headline .basket-total-cell {

    padding-right: 70px;

    vertical-align: top;

}

.finance-basket-popup .finance-basket-popup-headline .monthly-payment-cell {

    vertical-align: top;

}

.finance-basket-popup .finance-basket-popup-headline .headline-label {

    color: #333;

    font-size: 13pt;

    display: block;

}

.finance-basket-popup .finance-basket-popup-headline .basket-total-value,

.finance-basket-popup .finance-basket-popup-headline .finance-monthly-value {

    font-size: 24pt;

    font-weight: bold;

    margin-bottom: 10px;

}

.finance-basket-popup .finance-basket-popup-headline .finance-monthly-value {

    color: #008000;

}

.finance-basket-popup .finance-basket-popup-headline .basket-total-container,

.finance-basket-popup .finance-basket-popup-headline .monthly-payment-container {

    margin-top: 20px;

    text-align: center;

}

.finance-basket-popup-headline .spacer {

    height: 15px;

}

.finance-options-container {

    margin: 20px;

}

.finance-options-container select {

    font-size: 18px;

    padding: 5px 10px;

    margin-bottom: 20px;

}

/*** END - Basket Finance Options Page ***/

/*** BEGIN - Basket Finance Options Control ***/

.basket-finance-options-container {

    margin: 25px 0px 10px 0px;

    display: inline-block;

    border: 1px solid #BBB;

    text-align: center;

    padding: 10px;

    border-radius: 2px;

}

.basket-finance-options-container .cheapest-product {} .basket-finance-options-container .cheapest-product span {

    font-size: 11pt;

    line-height: 16pt;

}

.basket-finance-options-container .disclaimer {

    font-size: 7pt;

}

.basket-finance-options-container .learn-more {

    margin-top: 10px;

}

.basket-finance-options-container .learn-more a {

    margin-left: 4px;

    cursor: pointer;

    color: #008000;

    font-weight: bold;

}

/*** END - Basket Finance Options Control ***/

.disclaimer {

    float: left;

    font-weight: normal;

    font-size: 9px;

    color: #333333;

    display: none;

}

.title-bar-button {

    position: absolute;

    margin-top: 6px;

    height: 26px;

    line-height: 24px;

    right: 0;

    top: 0;

}

.loyalty-tab-container {

    position: fixed;

    bottom: 0;

    text-align: center;

    z-index: 900;

    width: 100%;

}

.loyalty-tab-container > table {

    margin: 0 auto;

    text-align: left;

}

.loyalty-tab {

    padding: 5px 10px;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

}

.loyalty-tab span {

    font-size: 16px;

    font-weight: bold;

    display: block;

    cursor: pointer;

}

.bottom-bar-loyalty-window {

    margin-left: 0px;

    position: static;

    height: auto;

    width: auto;

    padding: 0px;

    max-width: 700px;

}

.bottom-bar-loyalty-window .loyalty-row {

    height: auto;

    padding: 10px 5px;

    vertical-align: top;

    border-bottom: 1px solid #BDBDBD;

    text-align: center;

}

.bottom-bar-loyalty-window .terms-and-conditions {

    margin-top: 20px;

    height: auto;

    background: #2A9834;

    padding: 10px;

}

.loyalty-info-bar .info-bar-element {

    display: block;

    padding: 10px;

    text-align: center;

}

.loyalty-info-bar .additional-spend {

    font-size: 18px;

    background-color: #666;

    color: #fff;

}

body.diagnostics {

    background: none;

    background-color: #fff;

}

.promotion-information-table {

    width: 100%;

    text-align: center;

    background: beige;

    border: 1px solid #BEBEBE;

    margin-bottom: 5px;

}

.promotion-information-table td {

    padding: 15px;

    vertical-align: top;

    text-align: left;

}

.current-promotions-list-container {

    margin-top: 20px;

}

.current-promotions-list-container .no-active-promotions {

    text-align: center;

}

.current-promotions-list-container .no-active-promotions span {

    display: block;

    font-size: 12pt;

    font-weight: bold;

    margin: 15px 0;

    text-align: center;

}

.current-promotion-container .promotion-name-container {

    border: 2px solid #333;

    text-align: center;

}

.current-promotion-container .promotion-name-container a {

    font-size: 24px;

    line-height: 30px;

    padding: 10px 0px;

    font-weight: bold;

    display: block;

    background-color: #eee;

}

.current-promotion-container .promotion-name-container a:hover {

    background-color: #ccc;

    text-decoration: none;

}

.current-promotion-container {

    margin-bottom: 35px;

}

.current-promotion-container img {

    width: 100%;

}

.current-promotion-container .promotion-description {

    padding: 15px;

    background: #F5F5DC;

    border: 1px solid #BEBEBE;

}

/* Vertical Scrollers */

.irp-scroller-previous-vertical {

    left: 0;

    top: 0;

    border-bottom: 20px solid #666;

    background-color: transparent;

    border-left: 20px solid transparent;

    border-right: 20px solid transparent;

}

.irp-scroller-previous-vertical:hover {

    border-bottom: 20px solid #0066cc;

}

.irp-scroller-previous-vertical.active {

    border-bottom: 20px solid #008000;

}

.irp-scroller-previous-vertical.disabled {

    border-bottom: 20px solid #666;

}

.irp-scroller-next-vertical {

    right: 0;

    top: 0;

    width: 0 !important;

    height: 0 !important;

    border-top: 20px solid #ccc;

    border-bottom: 20px solid transparent;

    border-left: 20px solid transparent;

    border-right: 20px solid transparent;

    background-color: transparent;

}

.irp-scroller-next-vertical:hover {

    border-top: 20px solid #0066cc;

}

.irp-scroller-next-vertical.active {

    border-top: 20px solid #008000;

}

.irp-scroller-next-vertical.disabled {

    border-top: 20px solid #666;

}

/* Help Scrollers */

.help-best-sellers {

    margin-top: 10px;

}

.help-topic-hz-scroller .irp-scroller-clip {

    max-width: 580px;

}

.help-topic-vt-scroller .irp-scroller-clip {

    width: 160px;

}

/*  Ajax Add To Basket - Additional Styling  */

.ajax-basket-container
{
background-color: #fff;
padding: 0px 20px 30px 0px;
}

#HlkAddToBasketSummaryContinueShoppingTop,#HlkAddToBasketSummaryProceedCheckoutTop,.ajax-basket-container .add-to-basket-summary .basket-image
{
display: none;
}

.ajax-basket-container add-to-basket-summary-table, .ajax-basket-container .add-to-basket-summary-table .first-column, .ajax-basket-container .add-to-basket-summary-table .second-column
{
width: auto;
}

.ajax-basket-container .add-to-basket-summary .product-image
{
position: absolute;
}

.ajax-basket-container .add-to-basket-summary .second-column .basket-summary-title
{
display: inline-block;
min-height: 40px;
margin-left: 80px;
margin-top:15px;
font-size: 1em;
font-weight: normal;
text-align: left;
}

.ajax-basket-container .double-column .basket-summary-title
{
font-size: 1.3em;
margin-bottom: 10px;
}

.ajax-basket-container .add-to-basket-summary .title
{
display: inline-block;
margin-bottom: 10px;
}

#fancybox-content.add-to-basket-complete
{
border-color: #000;
}

/* Interventions Control */

.interventions-voucher-container
{
    background-color: #fefefe;
    border: 1px dashed green;
    border-radius: 3px;
    color: #222;
    font-weight: bold;
    left: 0;
    opacity: 0.7;
    padding: 5px;
    position: relative;
    top: 0;
}

.interventions-voucher-container .voucher-label
{
    font-weight: normal;
    margin-right: 10px;
}

.interventions-voucher-container  .voucher-amount
{
    top: 5px;
    left: 5px;
    color: #36910E;
    font-size: 28px;
    margin-right: 15px;
}

.interventions-voucher-container .voucher-code-container
{
    background-color: #36910E;
    padding: 4px;
    display: inline-block;
    line-height: 24px;
    width: 99%;
    text-align: center;
    color: #fefefe;
    font-size: 26px;
    margin: 5px 0px;
}

.interventions-voucher-container .voucher-code-container .voucher-code-label
{
    font-size: 14px;
    padding-bottom: 5px;
    vertical-align: middle;
    margin-right: 15px;
}
  
.interventions-voucher-container .expiry-container
{
    position: absolute;
    right: 5px;
    top: 0px;
    font-size: 10px;
}

.interventions-voucher-container .expiry-container .expires-in
{
    display: inline;
    font-weight: normal;
}

.interventions-voucher-container .expiry-container .expired
{
    display:none;
    color: Red;
}

.interventions-voucher-container .expiry-container .countdown-timer
{
    color: #E0A400;
    font-size: 16px;
}

.interventions-voucher-container .no-thanks-link
{
    cursor: pointer;
    float:right;
    text-align: right;
    font-size: 11px;
    color: #555;
}

.interventions-message-container
{
    background-color: #666;
    color: White;
    padding: 6px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
}

.interventions-message-container .intervention-message-title
{
    margin-bottom: 4px;
}

.interventions-message-container .intervention-message
{
    font-size: 12px;
}

/* End of intervention styles */

.live-support-message-timestamp
{
    font-size: 11px;
}

/* Order Automatic Voucher */
.order-voucher-container
{
    width: 100%;
    margin: 0 auto;
    padding: 4px;
    background-color: #eee;
}

.order-voucher-central-content
{
    text-align: center;
    padding: 4px;
}

.order-voucher-container .header-label
{
    display:block;
    color: Green;
    font-weight: bold;
    font-size: 14pt;
}

.order-voucher-container .order-voucher-explanation
{
    display:block;
}

.order-voucher-container .order-voucher-expiry-date
{
    font-weight: bold;
}

.order-voucher-container .order-voucher-code
{
    display: block;
    background-color:green;
    color: #fff;
    font-size: 18pt;
    font-weight: bold;
    margin: 0 auto;
    padding: 4px;
    width: 50%;
    margin-bottom: 4px;
    border-radius: 4px;
}

.review-reference
{
    display:none;
}


/* Add To Basket Dropdown */

.add-to-basket-dropdown
{
    min-width: 400px;
    min-height: 100px;
    padding: 3px 0px;
}
.add-to-basket-dropdown .qd-input
{
    width: 30px;
}
.add-to-basket-dropdown .stock-dropdown-container
{
    display: block;
    width: 100%;
    text-align: left;
    padding: 5px 0px;
}
.add-to-basket-dropdown .stock-dropdown-buy-container
{
    display: block;
    width: 100%;
    padding: 5px 0px;
}

.add-to-basket-dropdown .stock-dropdown-container .stock-dropdown
{
font-size: 0.9em; /* Any bigger a 36 character option will start pushing and wrapping */
}
.add-to-basket-dropdown .stock-dropdown-container .stock-dropdown-price
{
    font-weight: bold;
    font-size: 16px;
}
.add-to-basket-dropdown .stock-dropdown-price-container
{
    text-align: left;
    float: left;
    font-weight: bold;
    margin-right: 4px;
}
.add-to-basket-dropdown .stock-dropdown-price-container td
{
    height: 5px;
    vertical-align: top;
}
.add-to-basket-dropdown .stock-dropdown-price-container span.models-page-title-price
{
font-size: 22px;
}
.add-to-basket-dropdown .stock-dropdown-price-container span.rrp-label, .add-to-basket-dropdown .stock-dropdown-price-container span.discount-label
{
 font-size: 14px;   
}
.add-to-basket-dropdown .stock-dropdown-price-container span
{
    padding-right: 4px;
    display: inline-block;
    vertical-align: bottom;
}
.add-to-basket-dropdown .stock-dropdown-error
{
    display: none;
}
.add-to-basket-dropdown .stock-dropdown-stockid
{
    padding-left: 5px;
    display: none;
}
.add-to-basket-dropdown .stock-dropdown-partcode
{
    padding-left: 5px;
}
.add-to-basket-dropdown .stock-dropdown-offer-image
{
    display: inline;
}
.add-to-basket-dropdown .add-to-basket-quantity
{
    margin-right: 6px;
    width: 30px;
}
.add-to-basket-dropdown .stock-dropdown-out-of-stock-status
{
    font-size: 11px;
}
.unable-to-buy-button
{
    display: none;
    background-color: #ccc;
    background: #ccc;
    cursor: not-allowed;
}
.unable-to-buy-button:hover
{
    background-color: #cbcbcb;
    background: #cbcbcb;
}
.models-page-title-option a
{
    font-size: 18px;
    font-weight: bold;
    color: Black;
}
.add-to-basket.quantity-discounts
{
    width: 100%;
margin-bottom: 20px;
}
.stock-details .item-stock-id
{
    font-size: 8px;
}
.stock-dropdown-buy-container .add-to-basket-button
{
text-align: center;
}
/* End Of Add To Basket Dropdown */

/* Start of custom product lists */

.cpl-container
{
}

.cpl-brand-name-in-link
{
}

.cpl-category-link
{
    color: #999999;
    font-size: 10px;
}

.cpl-model-image
{
}

.cpl-model-image-container
{
    width: 180px;
    text-align: center;
}

.cpl-model-info-background
{
}

.cpl-model-link-container
{
    padding-bottom: 5px;
}

.cpl-cell-spacer
{
    padding-left: 15px;
}

.cpl-row-spacer
{
}



/* End of custom product lists */


.basket-voucher-timer
{
    display: none;
    color: #b41427;
    font-weight: bold;
}

.custom-content-sortby-container
{
    float: right;
}

/* Google Certified Shops Badge - only used for custom position */

.google-certified-shops-badge-custom
{
    bottom: 0;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: fixed;
    right: 0;
    z-index: 2147483644;
}

/* Linked Models */

.standard-model-central-table
{
    /*width: 75%;*/
}

.standard-model-overall-container
{
    position: relative;
}

/* Use this for displaying horizontally */

.model-linked-models
{
    display: block;
    margin-bottom: 40px;
}


/* Use this for displaying vertically */
/*
.model-linked-models
{
    display: inline-block;
    width: 20%;
    min-height: 380px;
}
*/

.model-linked-models .original-price-label
{
    font-weight: bold;
    font-size: 11px;
    color: #000000;
}

.model-linked-models .saving-label
{
    font-weight: 900;
    font-size: 10px;
    color: #b41427;
}

.model-linked-models a
{
    text-align: center;
}

.model-linked-models .rrp-label
{
    font-weight: normal;
    font-size: 11px;
    color: #a7a7a7;
    padding-right: 7px;
}

.model-linked-models .linked-models-title-container
{
}

.model-linked-models .linked-models-title-container .linked-models-title
{
    /*display: none;*/
}

.model-linked-models .linked-models-title-container .linked-models-title-table
{
    /* width: 101%;*/
}

.model-linked-models .linked-models-container
{
    border-right: 1px solid #c5c5c5;
    border-left: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    padding: 5px;
    display: table;
    table-layout: fixed;
    text-align: justify;
    width: 100%;
    overflow: auto;
}

.model-linked-models .linked-models-container .linked-model
{
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    margin-bottom: 10px;
    margin: 0 auto;
    width: 22%;
}

.model-linked-models .linked-models-container .linked-model-image-cell
{
    height: 150px;
    text-align: center;
}

.model-linked-models .linked-models-container .linked-model-image-cell img
{
    max-height: 150px;
}

.model-linked-models .linked-models-container .linked-model-info-cell
{
    text-align: left;
    width: 200px;
    margin: 0 auto;
}

.model-linked-models .linked-models-container .linked-model-info-cell select
{
    width: 100%;
}

.model-linked-models .linked-models-container .linked-model-info-cell input
{
    margin-right: 5px;
}
.telesales-bottom-button-one
{
    font-weight: 900;
    font-size: 9pt;
    padding: 5px;
    background-color: Green;
    border-radius: 3px;
    color: White;
}
.telesales-bottom-button-one:hover
{
    text-decoration: none;
}
.telesales-bottom-button-two
{
    font-weight: 900;
    font-size: 9pt;
    padding: 5px;
    background-color: Red;
    border-radius: 3px;
    color: White;
}
.telesales-bottom-button-two:hover
{
    text-decoration: none;
}


/* Interventions Control */

.intervention
{
    display: none;
    position: relative;
    z-index: 1000;
    background-color: White;
}

.intervention .voucher-code
{
    padding: 5px;
}

.intervention a
{
    text-decoration: none;
    color: #aaa;
    font-size: 12px;
    font-weight: bold;
}

.intervention-top
{
    position: fixed;
    top: 0;
    left: 10%;
    width: 80%;
}

.intervention-bottom
{
    position: fixed;
    left: 10%;
    width: 80%;
    bottom: 0;
}

.intervention-popup
{
    position: fixed;
    width: 60%;
    left: 20%;
    height: 60%;
    top: 20%;
    background-color: White;
    border: 1px solid #333;
}

.intervention-no-thanks-link
{
    text-align: left;
    cursor: pointer;
}

.intervention-add-voucher-link
{
    text-align: right;
    margin-right: 0px 10px;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.intervention-open-chat
{
    cursor: pointer;
}

.countdown-timer
{
    color: Red;
    font-weight: bold;
}

.countdown-timer-expired
{
    display: none;
}

/* End of intervention styles */

.card-terminal-authorisation-button-container
{
    float: right;
}
.card-terminal-auth-code
{
    width: 250px;
}

/* Delivery Address Selector */

.delivery-address-selector
{
    margin-top: 5px;
    margin-bottom: 20px;
    height: 40px;
}
.delivery-address-selector .selector-tab
{
    float: left;
    width: calc(50% - 2px);
    line-height: 40px;
    color: #333;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #eee;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    white-space: nowrap;
}
.delivery-address-selector .selector-tab.selected
{
    color: #fff;
    background-color: #666;
    line-height: 45px;
    margin-top: -5px;
    font-weight: bold;
}

/* End Of Delivery Address Selector */

.clearfix
{
    clear: both;
}

.model-personalise-link
{
    font-weight: bold;
}

/* LOYALTY PAGE */

.loyalty-page-container
{
    background-color: #fff;
    color: #000;
    padding: 5px;
    z-index: 899;
}
.loyalty-page-container .loyalty-information
{
    padding: 15px 0 20px 0;
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    float: left;
    width: 95%;
}
.loyalty-page-container .loyalty-information-minimise
{
    cursor: pointer;
    float: right;
    vertical-align: top;
    text-align: right;
}
.loyalty-page-container .loyalty-divider
{
    border-bottom: 1px solid #BDBDBD;
    float: left;
    width: 100%;
}
.loyalty-page-container .loyalty-table
{
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: top;
    width: 100%;
}
.loyalty-page-container .loyalty-table .left
{
    height: 400px;
    border-right: 1px solid #BDBDBD;
    width: 200px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
.loyalty-page-container .loyalty-table .right
{
    position: relative;
    vertical-align: top;
}
.loyalty-page-container .loyalty-table .spacer
{
    padding-bottom: 80px;
    width: 100%;
}
.loyalty-page-container .loyalty-table .header
{
    font-size: 20px;
    font-weight: bold;
}
.loyalty-page-container .loyalty-table .left-spend
{
    font-size: 18px;
    color: #088A08;
}
.loyalty-page-container .loyalty-table .required-spend
{
    font-size: 18px;
    color: #FE2E2E;
}
.loyalty-page-container .is-scheme-loyalty-row
{
    background-color: #F2F5A9;
}
.loyalty-page-container .loyalty-row
{
    height: 100px;
    vertical-align: top;
    border-bottom: 1px solid #BDBDBD;
    padding-left: 5px;
}
.loyalty-page-container .loyalty-row-table
{
    margin-left: 5px;
    width: 100%;
}
.loyalty-page-container .loyalty-row .name
{
    font-size: 23px;
    font-weight: bold;
    padding-bottom: 3px;
}
.loyalty-page-container .loyalty-row .offer
{
    padding-bottom: 3px;
}
.loyalty-page-container .loyalty-row .qualify
{
    padding-bottom: 3px;
}
.loyalty-page-container .terms-and-conditions
{
      height: auto;

    background: #eeeeee;

    padding: 10px;
}
.loyalty-page-container .terms-and-conditions span
{
    vertical-align: bottom;
}

/* END OF LOYALTY PAGE */

/******** Start Of jquery-ui-1.8.21.custom.css ********/

/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background-color:White; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #333333 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;  color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background-color: #EEEEEE; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #333333; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; color: #3333330; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*!
 * jQuery UI Resizable 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
 * jQuery UI Selectable 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*!
 * jQuery UI Accordion 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*!
 * jQuery UI Autocomplete 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.21
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0px;
	display:block;
	float: left;
	margin-top: 15px !important;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	color: Black;
	font-weight: bold;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: 0px;
	cursor: pointer;
}
/*!
 * jQuery UI Dialog 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*!
 * jQuery UI Slider 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
 * jQuery UI Tabs 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


/******** End Of jquery-ui-1.8.21.custom.css ********/

/******** Start Of jquery.lightbox.css ********/

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../Icons/lightbox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow:1px 4px 15px 4px #525252;
    -webkit-box-shadow:1px 4px 15px 4px #525252;
    box-shadow:1px 4px 15px 4px #525252;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	background: transparent url('../Icons/lightbox_close.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent;
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../Icons/lightbox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../Icons/lightbox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../Icons/lightbox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../Icons/lightbox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../Icons/lightbox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../Icons/lightbox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../Icons/lightbox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../Icons/lightbox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../Icons/lightbox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../Icons/lightbox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../Icons/lightbox_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../Icons/lightbox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../Icons/lightbox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../Icons/lightbox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../Icons/lightbox_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

/******** End Of jquery.lightbox.css ********/

/******** Start Of jquery.minicolours.css ********/

.miniColors-trigger {
	height: 22px;
	width: 22px;
	background: url(../Icons/trigger.png) center no-repeat;
	vertical-align: middle;
	margin: 0 .25em;
	display: inline-block;
	outline: none;
}

.miniColors-selector {
	position: absolute;
	width: 175px;
	height: 150px;
	background: #FFF;
	border: solid 1px #BBB;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	z-index: 999999;
}

.miniColors-selector.black {
	background: #000;
	border-color: #000;
}

.miniColors-colors {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 150px;
	height: 150px;
	background: url(../Icons/gradient.png) center no-repeat;
	cursor: crosshair;
}

.miniColors-hues {
	position: absolute;
	top: 5px;
	left: 160px;
	width: 20px;
	height: 150px;
	background: url(../Icons/rainbow.png) center no-repeat;
	cursor: crosshair;
}

.miniColors-colorPicker {
	position: absolute;
	width: 11px;
	height: 11px;
	background: url(../Icons/circle.gif) center no-repeat;
}

.miniColors-huePicker {
	position: absolute;
	left: -3px;
	width: 26px;
	height: 3px;
	background: url(../Icons/line.gif) center no-repeat;
}

/******** End Of jquery.minicolours.css ********/

/******** Start Of zoom.css ********/

/* MiniZoomPan */
.minizoompan 
{
	background: #fff;
	position: relative; /* always set to relative or offset() won't work */
	border: 1px solid lightgray;
	padding: 0;
	margin: 0;
}

.minizoompan span.loader { /* the loader label*/
	position:absolute;
	left:0;
	top:0;
	z-index: 1;
	display: none;
	color: #000;
	background: #fff;
	font: normal 9px Arial, Verdana;
	padding: 3px;
}

.jcarousel-skin-tango .jcarousel-container 
{
    -moz-border-radius: 10px;
    border: 1px solid #C5C5C5;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 342px;
    padding: 5px 10px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 100px;
    height: 375px;
	padding: 40px 5px 40px 5px;
	text-align: center;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  325px;
    height: 80px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  150px;
    height: 375px;
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 85px;
    height: 75px;
	vertical-align: middle;
	line-height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 35px;
    right: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: transparent url("../Icons/CarouselRight.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
    background: transparent url("../Icons/CarouselRightOver.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}


.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 35px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../Icons/CarouselLeft.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
    background: transparent url("../Icons/CarouselLeftOver.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 45px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../Icons/CarouselDown.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
    background: transparent url("../Icons/CarouselDownOver.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 45px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../Icons/CarouselUp.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
    background: transparent url("../Icons/CarouselUpOver.gif") no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

/**
 * This div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    width:100px;
    height: 100px;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100px;
    width: 100px;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 100px !important;
    height: 75px !important;
    overflow: hidden;
    border: 1px dashed white; 
}
.jcarousel-item:hover {
	border: 1px dotted #333;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the ul> list (inside the div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


#easy_zoom{
	background:#fff;
	color:#333;
	position:absolute;
	overflow:hidden;
	border: 1px solid #d1d1d1;
    box-shadow: 2px 2px 7px 0px rgba(204, 204, 204, 0.75);
    -moz-box-shadow: 2px 2px 7px 0px rgba(204, 204, 204, 0.75);
    -webkit-box-shadow: 2px 2px 7px 0px rgba(204, 204, 204, 0.75);
	/* vertical and horizontal alignment used for preloader text */
	line-height:400px;
	text-align:center;
	z-index: 9999;
}


.ModelsPageStaticCarousel
{
	-moz-border-radius: 10px;
    border: 1px solid lightgray;
}



/******** End Of zoom.css ********/

