/* Debug -------------------------------------------------------------------- */
/*
img { border: 1px solid #00FF00; }
div { border: 1px solid #FF0000; }
*/


body {
   padding: 0px;
   margin: 0px;
   background-color: #4285B2;
   background-color: #000000;
   text-align: center;
}

div {
   margin: 0px;
   padding: 0px;
}

#wrapper {
   width: 821px;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}

#header {
   height: 81px;
}

#menu {
   background-image: url(../img/menu.bg.gif);
   background-repeat: no-repeat;
   height: 54px;
   padding-left: 45px;
}

#footer {
   background-image: url(../img/footer.bg.gif);
   background-repeat: no-repeat;
   height: 58px;
}

.pg_index #footer {
   text-align: center;
   padding-top: 4px;
}

form {
   margin: 0px;
}

/* Header --------------------------------------------------------------------*/
#header img {
   padding: 0px;
}

/* Menu --------------------------------------------------------------------- */

#menu ul {
   margin: 0px;
   padding: 17px 0px 0px 0px;
   padding: 14px 0px 0px 0px;
}

#menu li {
   margin: 0px;
   padding: 0px;
   display: inline;
}

#menu a {
   font-family: helvetica, sans-serif;
   font-weight: bold;
   font-size: 19px;
   color: #FFFFFF;
   text-decoration: none;
   padding-left: 30px;
   background-image: url(../img/menu.li.bg.gif);
   background-repeat: no-repeat;
   background-position: 10px 6px;
}

#menu a:hover {
   color: #FFC002;
}

/* Content ------------------------------------------------------------------ */
#content {
   background-image: url(../img/content.bg.gif);
   background-repeat: repeat-y;
   overflow: auto;
   font-family: verdana, sans-serif;
   font-size: 11px;
   /*border:1px solid #60C060;*/
}

/* Two column layout */
.two_col_layout {
   padding-left: 45px;
   padding-right: 45px;
   width: 821px;
}

html>body #content.two_col_layout {
   width: 731px;
}

.two_col_layout #left {
   width: 535px;
   float: left;
   /*border:1px solid #FF0000;*/
}

.two_col_layout #right {
   width: 182px;
   /*margin-right: 45px;*/
   float: right;
   /*border:1px solid #3030FF;*/
}

/* One column layout */
.one_col_layout {
   padding-left: 45px;
   padding-right: 45px;
   width: 821px;
}

html>body .one_col_layout {
   width: 731px;
}

/* Index layout */
.pg_index #content  {
   background-image: url(../img/pg_index.content.bg.jpg);
   height: 294px;
   /*border: 1px solid #FF0000;*/
   
}

.index_layout #left {
   /*background-color: #F0DDDD;*/
   float: left;
   width: 160px;
   margin-left: 27px;
   padding-top: 10px;
   text-align: center;
}

html>body #content.index_layout #left {
   margin-left: 54px;
}

.index_layout #centre {
   /*background-color: #DDFFDD;*/
   width: 307px;
   float: left;
   margin-left: 36px;
   padding-top: 6px;
   color:#FFFFFF;
}


#content.index_layout #right{
   /*background-color: #DDDDFF;*/
   float: left;
   width: 154px;
   margin-left: 40px;
   padding-top: 10px;
}

#content p, 
#content td {
   font-family: verdana, sans-serif;
   font-size: 11px;
}

#content h1 {
   font-family: verdana, sans-serif;
   color: #303030;
   font-size: 16px;
   font-weight: bold;
   border-bottom: 1px solid #E0E0E0;
}

#content h2 {
   font-family: verdana, sans-serif;
   color: #303030;
   font-size: 14px;
   border-bottom: 1px solid #E0E0E0;
}


/* Sidebar ------------------------------------------------------------------ */

#cat_selector select {
   width: 100%;
   font-weight: bold;
   font-family: verdana, sans-serif;
   font-size: 12px;
}

#cat_selector option {
   font-weight: bold;
   font-family: verdana, sans-serif;
   font-size: 12px;
}

#showroom_login {
   width: 100%;
   margin: 0px 0px 5px 0px;
   border: 1px solid #F0F0F0;
}

#subcat_selector ul {
   list-style: none;
   margin: 0px;
   padding: 0px;
}

#subcat_selector li {
   margin: 0px;
   padding: 0px;
   line-height: 14px;
}

#subcat_selector a {
   display: block;
   text-decoration: none;
   padding-left: 10px;
   text-transform: uppercase;
   font-size: 11px;

   border: 1px solid #709BB8;
   /*background-color: #4484B0;*/
   background-color: #D43430;
   border: 1px solid #709BB8;
   color: #FFBE05;
   font-weight: bold;
   font-family: verdana, sans-serif;
   margin-top: 3px;
   
}

#subcat_selector a:hover {
   color: #2A6792;
   background-color: #C6D4DE;
}

#showroom_login label {
   font-weight: bold;
   font-family: arial, sans-serif;
   font-size: 11px;
   margin-left: 2px;
   color: #3F6179;
   padding-left: 5px;
}

label {
   font-weight: bold;
   font-family: arial, sans-serif;
   font-size: 11px;
}

#showroom_login_submit {
   font-family: arial;
   font-size: 11px;
   padding: 1px 6px 1px 6px;
   padding: 0px;
   border: 1px solid #3F6179;
   color: #000000;
   height: 20px;
}

#showroom_login_name {
   height: 20px;
}

html>body #showroom_login_name {
   height: 16px;
   width: 86px;
   margin-left: 10px;
}







/* Footer ------------------------------------------------------------------- */
#footer {
   font-size: 11px;
   font-family: verdana, sans-serif;
   color: #A4A6A9;
   padding: 13px 44px 0px 44px;
}

#footer a.admin_login {
   color: #D0D0D0;
   margin-left: 30px;
   text-decoration: none;
}

#footer a.admin_login:hover {
   color: #C0C0C0;
   margin-left: 30px;
   text-decoration: underline;
}

/* Breadcrumbs -------------------------------------------------------------- */
.breadcrumbs {
   margin: 2px 0px 0px 5px;
   font-family: arial, sans-serif;
   font-size: 11px;
   width: 99%;
}

.breadcrumbs ol {
   margin: 0px 0px 0px 10px;
   padding: 0px;
   list-style: none;
}

.breadcrumbs li {
   display: inline;
   margin-right: 7px;
   background-image: url(../img/bullet.gif);
   background-repeat: no-repeat;
   background-position: 0px 0.32em;
   padding-left: 14px;
}

.breadcrumbs a {
   font-weight: bold;
   text-decoration: none;
   color: #3F6179;
}

.breadcrumbs a:hover {
   text-decoration: underline;
   color: #C52E19;
}


/* Forms -------------------------------------------------------------------- */

#content .af2_error_listing {
   color: #D04040;  
   border: 1px solid #C0A0A0; 
   background-color: #F0E0E0; 
   padding: 12px;
   margin-bottom: 10px;
   font-family: verdana, sans-serif;
}

#content .af2_error_listing ul {
   list-style: none;
   margin: 0px;
   padding: 0px 5px 4px 5px;
}


#content .af2_error_listing li {
   font-size: 11px;
   line-height: 14px;
}

#content .af2_error_listing a {
   color: #D04040;
   font-weight: bold;
}

#content .af2_error_listing a:hover {
   color: #F06060;
}

#content .af2_error_listing h1 {
   font-size: 14px;
   margin: 0px 0px 5px 0px;
   padding: 0px;
   border-bottom: 0px solid;
   line-height: 13px;
   color: #A04040; 
}

#content .af2_error_listing p {
   margin: 0px 0px 5px 0px;
   padding: 0px;
}

#content .af2_error_listing .af2_err_label {
   display: inline;
}

#content .af2_error_listing .af2_err_text {
   display: inline;
}





/* Admin tables ------------------------------------------------------------- */
.admin_table {
   border: 1px solid #D0D0D0;
   padding: 0px;
   margin: 5px;
   width: 715px;
}

.admin_table th {
   background-color: #7E9DB2;
   font-weight: bold;
   text-align: center;
   padding: 0px 5px 0px 5px;
   margin: 0px;
   color: #FFFFFF;
   font-family: verdana, sans-serif;
   font-size: 12px;
   line-height: 18px;
}

.admin_table th a {
   color: #F0F0FF;
   text-decoration: none;
}

.admin_table th a:hover {
   color: #F6F6F6;
   text-decoration: none;
}

.list_categories {
   width: 500px;
}


.list_categories .id {
   color: #C0C0C0;
   font-weight: bold;
}

.list_categories td {
   border: 1px solid;
}

.list_categories .category td {
   background-color: #FAFAFA;
}

.list_categories .category .name{
   font-weight: bold;
   color: #404040;
}

.list_categories .subcategory .name{
   padding-left: 20px;
}

.list_categories .item .name{
   padding-left: 40px;
}

.list_categories .subcategory,
.list_categories .item {
  /* display: none;*/
}

/* Item displays ------------------------------------------------------------ */
.item_summary td {
   width: 175px;
   border: 1px solid #95ACBD;
}

.item_summary .item_img {
   text-align: center;
   vertical-align: middle;
   height: 150px;
   max-width: 150px;
   width: 150px;
}

.item td {
  /* border: 1px solid #97AEBE;*/
}

.item h2 {
   margin: 0px;
   padding: 0px;
   font-size: 14px;
}

.item td.disclaimer {
   border-bottom: 1px solid #F0F0F0;
   font-weight: bold;
   
}

.item_details {
   height: 46px;
}

.item th {
   vertical-align: top;
   padding-top: 4px;
   font-size: 11px;
   text-align: right;
   padding-right: 7px;
   color: #404040;
}

/* 
   Styling for any error messages that appear
   in the items page, when forms are not filled out correctly.
*/


.item .af2_error_listing {
   color: #D04040;  
   border: 1px solid #C0A0A0; 
   background-color: #F0D0D0; 
   padding: 10px;
}

.item .af2_error_listing ul {
   list-style: none;
   margin: 0px;
   padding: 0px 5px 4px 5px;
}

#content .item .af2_error_listing h1 {
   font-size: 12px;
   margin: 0px 0px 5px 0px;
   padding: 0px;
   border-bottom: 0px;
   line-height: 13px;
   color: #A04040; 
}

#content .item .af2_error_listing p {
   margin: 0px 0px 5px 0px;
   padding: 0px;
}

.item .af2_error_listing .af2_err_label {
   display: inline;
}

.item .af2_error_listing .af2_err_text {
   display: inline;
}



.item .item_img img {
   padding: 4px;
}

.item_more_info {
   background-color: #4484B0;
   color: #FFBE05;
   font-weight: bold;
   font-family: verdana, sans-serif;
}

.item_more_info a {
   padding-left: 20px;
   color: #FFBE05;
   background-image: url(../img/more_info_icon.gif);
   background-repeat: no-repeat;
   background-position: 3px 2px;
}

.item_more_info a:hover {
   color: #FFCF48;
}

.item_details {
   color: #4484B0;
   font-weight: bold;
   font-family: verdana, sans-serif;
}

.item_details a{
   color: #4484B0;
}

.item_details a:hover {
   color: #64A0CA;
}

.item_img img {
   border: 0px;
}

.item_img a {
   border: 1px solid #FFFFFF;
}

.item_img a:hover {
   /*border: 1px solid #FFDC78;*/
}

.contact_us_table th {
   vertical-align: top;
   font-family: verdana, sans-serif;
   font-size: 10px;
   color: #808080;
   padding: 4px 6px 0px 0px;
}

img {
   border: 0px;
}
/*
.item_summary:hover{
   background-color: #F6F6F6;
}*/

/* Pagination --------------------------------------------------------------- */
.pagination {
   font-size: 11px;
   font-family: verdana, sans-serif;
   font-weight: bold;
   padding-left: 7px;
   margin: 2px 0px 2px 0px;
   color: #4285B2;
   text-align: center;
}

.pagination ol {
   list-style-type: none;
   display: inline;
   margin: 0px;
   padding: 0px 8px 0px 8px;
}

.pagination li {
   display: inline;
   margin: 0px;
   padding: 0px 2px 0px 2px;
   font-weight: bold;
}

.pagination a {
   text-decoration: underline;
   color: #4285B2;
}

.pagination a:hover {
   text-decoration: underline;
   color: #FFC002;
}

.pagination .current_page {
}

.pagination .current a {
   color: #2F6080;
}

.pagination .current a:hover {
   text-decoration: underline;
   color: #FFC002;
}
.pagination .heading {
   margin-right: 10px;
}

.item_added {
   color: #60B060;  
   font-weight: bold; 
   border: 1px solid #A0C0A0; 
   background-color: #D0F0D0; 
   padding: 10px;
}

.item_added a {
   color: #40A040;
}

/* cart styling ------------------------------------------------------------- */
.cart th {
   font-family: verdana;
   font-size: 12px;
   color: #303030;
}

.cart th {
   text-align: center;
   padding-left: 5px;
}

.cart th.item {
   width: 250px;
   text-align: left;
   padding-left: 0px;
}

.cart th.type {
   width: 100px;
}

.cart th.quantity {
   width: 70px;
}

.cart td {
   border-bottom: 1px solid #F0F0F0;
}

.cart td.type,
.cart td.remove,
.cart td.colours {
   text-align: center;
}

.cart table{
   padding-bottom: 10px;
}

.cart {
   font-size: 11px;
   font-family: verdana;
}

.cart td.quantity {
   text-align: center;
}





.mini_cart th {
   font-family: verdana;
   font-size: 12px;
   color: #303030;
}

.mini_cart th.item {
   width: 350px;
}

.mini_cart th.quantity {
   width: 70px;
}

.mini_cart table{
   padding-bottom: 10px;
   border: 1px solid #F0F0F0;
}

.mini_cart {
   font-size: 11px;
   font-family: verdana;
}

.cart_link {
   margin-top: 10px;
   text-align: center;
}

.cart_link a {
   font-family: verdana;
   font-weight: bold;
   font-size: 12px;
   color: #4285B2;
}

.recent_showrooms {
   list-style-type: none;
   font-family: verdana, sans-serif;
   font-size: 10px;
   padding: 0px;
   margin: 0px;
}

.recent_showrooms li {
   text-align: left;
   padding: 2px 1px 2px 10px;
   margin-bottom: 10px;
}

.green_ok {
   color: #60B060;
   font-weight: bold;
   border: 1px solid #A0C0A0;
   background-color: #D0F0D0;
   padding: 10px;
}

.pg_admin #content h1 {
   margin-top: 10px;
}

.view_order_quantity {
   color: #E03030;
}

.pg_contact_us {
   color: #3474A0;
}

.showroom_message {
   color: #3474A0;
   margin-top: 10px;
}

.big {
color:#ffffff; font-size:13px !important;  
}
.very_big {
color:#ffffff; font-size:14px !important; font-weight:bold !important;
}

#hmpg_links td a {
   background:url(../img/hmpg_linktile-o.png) no-repeat;
}
#hmpg_links td a {
   display:block;
   width:110px;
   height:33px;
   background:url(../img/hmpg_linktile.png) no-repeat;
   text-align:center;
   text-decoration:none;
   font-weight:bold;
   color:#550000;
   padding:10px;
}

#hmpg_links td a:hover {
   background:url(../img/hmpg_linktile-o.png) no-repeat;
   color:#000000;
}