* {
    margin: 0px;
    border: 0px;
    padding: 0px;
    font-family: "Lucida Grande" , Verdana, Arial, Sans-Serif;
}

body {
    text-align: center;
    height: 100%;
    font-size: 100%;
    margin: 0px;
}

img {
    margin: 0px;
    border: 0px;
    padding: 0px;
}

/* ---- Generic text styles ---- */

h1, .CategoryTitle {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin: 0px 0px 15px 0px;
    padding: 10px 0px 10px 0px;
    text-align: left;
}

h1 {
    padding-top: 0px;
}

h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin: 10px 10px 0px 0px;
}

h3 {
    font-size: 11px;
    font-weight: normal;
    line-height: 16px;
    margin: 20px 10px 0px 0px;
}

h4 {
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin: 20px 10px 0px 0px;
}

p {
    font-size: 11px;
    font-weight: normal;
    line-height: 16px;
    margin: 15px 20px 20px 0px;
}

ul {
    margin: 0px 0px 15px 25px;
    list-style: disc outside;
}

li {
    font-size: 11px;
    font-weight: normal;
    line-height: 16px;
}

a {
    font-weight: bold;
}

a:link {
    text-decoration: underline;
}

a:visited {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a:active {
     text-decoration: none;
}

/* ---- Generic form styles ---- */

input {
    border: solid 1px #cccccc;
}

input[type="radio"] {
    border: 0px;
}

select {
    border: solid 1px #cccccc;
}

/* ---- DIVS ---- */

img#home_main {
    float: right;
    margin: 10px 0px 0px 25px;
}

.content_wrapper {
    clear: both;
    width: 100%;
    overflow: hidden;
    margin: 0px auto 0px auto;
    padding: 20px 0px 0px 0px;
    text-align: left;
    border-bottom-width: 5px;
    border-bottom-style: solid;
}

.content {
    width: 920px;
    overflow: hidden;
    margin: 0px auto 0px auto;
    text-align: left;
}

.left_content_column {
    width: 160px;
    float: left;
}

.mid_content_column {
    width: 610px;
    float: left;
    margin: 0px 0px 20px 0px;
    padding: 0px 15px 0px 15px;
}

.right_content_column {
    width: 120px;
    float: left;
    margin-bottom: 20px;
}

.single_wide_content_column {
    width: 920px;
}

.htmlcontent-body {
	clear: both;
	display: block;
	font-size: 11px;
	margin: 15px 0px 15px 0px;
}

.htmlcontent {
    padding: 0px;
    margin: 0px;
}

.htmlcontent-title, .contactform .title, .LoginPage .title, .searchPanel .title, .RegistrationPage .title, .AccountPage .title, .shoppingcart .title, .CheckoutPage .title, .emailafriendBox .title, .PasswordRecoveryPage .title, .tandc_title {
    font-size: 12px;
    padding: 0px 0px 15px 0px;
    margin: 0px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    text-transform: none;
    font-weight: bold;
}

.htmlcontent-title {
	display: block;
}

.searchbox {
    float: left;
    width: 180px;
    display: inline;
}

.mid_column_panel {
    margin-top: 20px;
    width: 610px;
    float: left;
    text-align: center;
}

.mid_column_product {
    text-align: center;
    width: 180px;
    padding-bottom: 10px;
}

td.product_title {
    vertical-align: middle;
    height: 40px;
}

td.product_title h2 {
    width: 160px;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    margin: 0px;
    padding: 0px 10px 0px 10px;
}

/* FOR HOME -> SHOPPING CENTRES PAGE */

.mid_column_product_wide {
    text-align: center;
    width: 282px;
    padding-bottom: 10px;
}

td.location_title {
    vertical-align: middle;
    height: 40px;
}

td.location_title h2 {
    width: 282px;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    margin: 0px;
    padding: 0px;
}

.mid_column_product_wide ul.grandChildrenList {
    list-style: none outside;
    width: 282px;
    margin: 8px 0px 0px 0px;
    text-align: left;
}

.mid_column_product_wide p {
    margin: 0px;
    padding: 0px;
}

.mid_column_product_wide ul.grandChildrenList li {
    display: block;
    list-style: none outside;
    margin: 0px;
    line-height: 1.3em;
    width: 242px;
    overflow: hidden;
    padding: 6px 15px 6px 25px;
    background: transparent url(images/shared/left_content_column_panel_link_bullet.gif) 15px 10px no-repeat;
}

.mid_column_product_wide ul.grandChildrenList li a {
}

.mid_column_product_wide ul.grandChildrenList li a:link {
    text-decoration: none;
}

.mid_column_product_wide ul.grandChildrenList li a:visited {
    text-decoration: none;
}

.mid_column_product_wide ul.grandChildrenList li a:hover {
    text-decoration: none;
}

.mid_column_product_wide ul.grandChildrenList li a:active {
    text-decoration: none;
}

.mid_column_product img {
    margin: 15px 0px 10px 0px;
}

.mid_column_product p {
    font-size: 11px;
    margin: 0px 10px 0px 10px;
    line-height: 16px;
    text-align: left;
}

td.mid_column_panel_top {
    height: 15px;
    /*background: transparent url(images/shared/mid_content_column_panel_top.gif) no-repeat left top;*/
}

td.mid_column_panel_bottom {
    height: 15px;
   /* background: transparent url(images/shared/mid_content_column_panel_bottom.gif) no-repeat left bottom;*/
}

.more_info_buy {
    padding-top: 10px;
}

table.products {
	margin: 0px auto 15px auto;
    /*margin: 0px auto 20px auto;*/
    width: 610px;
}

td.product_cell {
    vertical-align: top;
    width: 180px;
}

td.product_cell_wide {
    vertical-align: top;
    width: 282px;
}

td.product_padding {
    width: 15px;
}

td.product_spacer {
    width: 20px;
}

div.mid_content_container {
    width: 610px;
    padding: 15px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    overflow: visible;
}

div.mid_content_container_bottom {
    width: 610px;
    height: 8px;
    margin: 0px;
    padding: 0px;
}

div.mid_column_wide_panel {
    width: 579px;
    margin: 0px auto 15px auto;
    overflow: hidden;
}

div.mid_column_wide_panel_lower {
    width: 579px;
    /*margin: 0px auto 7px auto;*/
    margin: 0px auto 15px auto;
    overflow: hidden;
}

div.mid_column_wide_panel_bottom {
    clear: both;
    /*height: 8px;*/
    height: 0px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

h2.mid_column_wide_panel, h3.productname {
    font-size: 11px;
    margin: 0px;
    width: 579px;
    height: 40px;
    padding: 20px 0px 0px 0px;
    line-height: 14px;
    /*vertical-align: middle;
    display: table-cell;*/
    text-align: center;
    font-weight: bold;
}

div.horiz_divider {
    margin: 0px 20px 0px 20px;
    height: 1px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    width: 539px;
    overflow: hidden;
}

img.mallphoto {
    float: left;
    padding: 1px;
    border-width: 1px;
    border-style: solid;
    margin: 20px 15px 20px 20px;
}

.mallmap {
    width: 320px;
    height: 240px;
    clear: left;
    padding: 1px;
   	border-width: 1px;
    border-style: solid;
    margin: 0px 15px 20px 20px;
}

div.introcopy {
    float: right;
    width: 200px;
    font-size: 11px;
    line-height: 16px;
    padding-right: 15px;
    margin: 0px 0px 12px 0px;
}

div.introcopy p {
    /* WORKAROUND FOR BLANK AND UNUSED <p>, CREATES BLOCKS OF EMPTY SPACE */
    /*margin: 0px;
    display: none;*/
}

.introcopy h3, .shortdescription {
    width: 195px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    line-height: 18px;
}

.home_card_thumb {
    margin: 15px;
    border: none;
}

p.more_info {
    margin-bottom: 5px;
}

.breadcrumb {
    float: left;
    padding: 0px 0px 0px 0px;
    margin: -3px 0px 15px 0px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
}

.breadcrumb a:link {
    text-decoration: none;
}

.breadcrumb a:visited {
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: none;
}

.breadcrumb a:active {
    text-decoration: none;
}

.ProductDetailsInfo {
    width: 580px;
    padding: 0px;
    margin: 0px;
}

.ProductDetailsInfo .picture {
    margin: 20px 0px 0px 0px;
}

.ProductDetailsInfo .picture img {
    margin: 0px 0px 0px 20px;
    padding-bottom: 20px;
}

img.product_bigimg {
    margin-left: 20px;
    float: left;
}

div.shortdescription, div.fulldescription {
    float: right;
    width: 205px;
    padding: 0px 15px 0px 0px;
    margin-bottom: 0px;
    border: none;
}

.shortdescription p {
    font-size: 1em;
    margin-top: 0px;
}

div.ProductVariantList {
    overflow: hidden;
    margin-top: 20px;
}

.ProductCollateral {
    float: left;
    width: 580px;
    overflow: hidden;
}

.ProductVariantList .description p {
    width: 300px;
    padding-left: 20px;
    margin-right: 20px;
}

.description ul {
    margin: 0px 15px 0px 15px;
}

.description li {
    margin: 0px 0px 10px 20px;
}

.ProductVariantLine {
    width: 359px;
    float: left;
}

.ProductVariantLine p {
    margin-top: 0px;
    line-height: 16px;
}

.addinfo {
    width: 200px;
    float: left;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 15px 0px;
    font-size: 11px;
    line-height: 16px;
}

.addinfo span {
    display: block;
    padding: 10px 15px 10px 15px;
}

.addinfo input {
    margin: 0px 5px 0px 15px;
    font-size: 11px;
    padding: 2px;
}

.horiz_rule {
    display: block;
    clear: both;
    margin: 20px 0px 5px 0px;
    height: 1px;
    width: 100%;
    background-color: #000000;
    float: left;
    overflow: hidden;
}

.addinfo h3 {
    width: 200px;
    font-size: 11px;
    margin: 0px;
    height: 40px;
    padding: 20px 0px 0px 0px;
    line-height: 14px;
    /*vertical-align: middle;
    display: table-cell;*/
    text-align: center;
    font-weight: bold;
}

.addinfo p {
    margin-left: 10px;
}

.addinfo div {
    padding: 5px 15px 0px 15px;
}

.nopnumerictextboxtext {
    width: 110px;
    border: solid 1px black;
    font-size: 12px;
}

#productwrapper {
    width: 580px;
    padding: 15px;
    margin-bottom: 15px;
}

p.emailafriend {
    margin-top: 0px;
    margin-left: 20px;
}

.HomePageProductGrid {
    /*margin: 15px 0px 20px 0px;*/
    margin: 0px;
}

.clear {
    height: 0px;
}

div.separator {
    height: 0px;
    display: none;
}

/* BALANCE AND CONTACT US ITEMS */

table.balanceSearch td, table.TableContainer tbody .Row td {
    font-size: 11px;
    line-height: 16px;
    padding: 10px;
    vertical-align: top;
    margin: 0px;
}

table.balanceSearch td.balanceSearchValue img {
    margin-bottom: 10px;
    padding: 2px;
    border: 1px solid #cccccc;
}

table.balanceSearch input, table.TableContainer tbody .Row td.ItemValue input {
    /*padding: 2px;     width: 200px;*/
}

.contactform .htmlcontent .htmlcontent-title {
    display: none;
}

.info {
	/* same as p */
	font-size: 11px;
    font-weight: normal;
    line-height: 16px;
    margin: 15px 20px 20px 0px;
}

.info p {
    margin-top: 0px;
}

td.ItemValue textarea {
    border: 1px solid #cccccc;
    padding-bottom: 20px;
}

td.button {
    padding: 15px 0px 20px 0px;
}

select#selectChooseShoppingCentre {
    margin-top: 15px;
}

/* LOGIN PAGE */

.RegisterBlock table, .LoginBlock table {
    text-align: left;
    padding: 0px 10px 0px 10px;
}

.RegisterBlock table td {
    padding-bottom: 10px;
}

.new-wrapper, .returning-wrapper {
    margin-bottom: 15px;
}

table.LoginTableContainer .ItemName, table.LoginTableContainer .ItemValue {
    padding: 0px;
    margin: 0px;
}

td.ItemName {
    font-weight: normal;
}

td.ItemValue label {
    margin-left: 5px;
}

td.ItemValue input[type="checkbox"] {
    border: none;
}

input.productlistaddtocartbutton, input.productlistproductdetailbutton {
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

div.Button {
    padding-top: 10px;
}

td.product a {
	
	line-height: 16px;
}
.FECMessageAboutAccountAddresses {
    padding: 5px 0px 10px 0px;
}

span.FECRadioButtonClass input, span.FECCheckboxClass input, .FECRadioButtonClass, .FECCheckboxClass, div.OptionName input, div.PaymentMethodItem input {
    border: none;
}

.balanceResultDetails {
    width: 610px;
}

.FECBalanceSheet {
    margin-top: 20px;
    width: 610px;
}

.FECBalanceSheet td {
    padding: 10px 5px 10px 5px;
    border-top: 1px solid #cccccc;
    vertical-align: top;
}

.FECBalanceSheet th {
    padding: 10px 5px 10px 5px;
    border-top: 2px solid #cccccc;
}

.FECBalanceSheetAddress {
    border-left: 1px solid #cccccc;
}

.FECBalanceSheetAddress td {
    padding: 5px 15px 5px 15px;
}

.FECBalanceUserDetails {
    font-weight: bold;
    color: #000000;
}

.ProductPager {
    font-size: 11px;
}