/* HTML Tag Redefinition */
html, body {
  height: 100%;
}
body {
/* customize_background */
  background: #202020;

/* customize_background */
  padding: 0px;
  margin: 0px;
}
img {
  border: 0px
}
a {
  cursor: pointer
}
fieldset {
  border: 1px solid #ccc;
}
/* error text class optionally provided by theme */
div.ccm-error-response {
  color: #f00;
  margin-bottom: 12px
}
/* Page Structure / Navigation */
#page {
  width: 960px;
  margin: auto;
  text-align: left;
}
#page #headerSpacer {
  height: 64px
}
#page #header {
  position: relative;
  height: 110px;
  background: black;
  margin-top: -130px;
  padding-top: 20px;
}
#page #header img{
margin-top: -4px;
margin-left: -1px;
}
#page #header #logo {
  color: #999;
  font-size: 32px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: auto;
  margin-bottom: 0px;
  padding: 0px;
  margin-top: 8px;
  cursor: pointer;
  left: 0px;
  z-index: 1;
  width: auto;
  float: left;
  position: relative
}
#page #header #logo a {
/* customize_header_logo */
  color: #999;
/* customize_header_logo */
  text-decoration: none;
}
#page #header #logo p {
  display: inline;
  line-height: inherit;
  font-size: inherit;
  padding: inherit;
  margin: inherit;
  color: inherit
}
#page #header #headerNav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: visible;
  color: white;
  font-size: 14px;
}
#page #header ul.nav-header {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: auto;
  z-index: 2;
  overflow: visible;
  float: right
}
#page #header table {
  border-spacing: 0;
  margin-right: -7px;
}
#page #header table td {
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 3px;
}
#page #header table td a{
  color: white;
  text-decoration: none;
}
#page #header ul.nav-header li {
  float: left;
  padding: 2px 0px;
  margin-left: 16px;
  margin-bottom: 0px;
  color: #999;
  font-size: 13px;
  margin-top: 0px
}
#page #header ul.nav-header li a, #page #header ul.nav-header li a:hover {
  text-decoration: none;
  color: #999999;
}
#page #header ul.nav-header li.nav-selected {
  border: 1px solid #bbb;
  padding: 2px 8px;
}
#page #header #header-area {
  margin-top: 10px;
  margin-bottom: 10px
}
#page #header #header-area #header-area-inside {
  margin-bottom: 12px;
}
#page #header #header-area img {
  display: block
}
#page .divider {
  padding-top: 12px;
  background: url(/themes/rugs/images/nav_horizontal_divider.gif) no-repeat top;
  overflow: hidden;
  height: 1px;
  clear: both;
  width: 100%;
}
#page #central {
  background: url(/themes/rugs/images/nav_sidebar_right_bg.gif) repeat-y center;
  clear: both;
}
#page .no-sidebar {
  background-image: none !important
}
#page #central.central-left {
  background: url(/themes/rugs/images/nav_sidebar_left_bg.gif) repeat-y center !important;
}
#page #central.central-left div#sidebar {
  float: left !important;
}
#page #central.central-left #body {
  padding-left: 68px !important;
  padding-right: 0px !important;
  float: right
}
#page #central #body {
  float: left;
  width: 67%;
  padding-right: 28px;
  padding-left: 0px !important;
  padding-right: 0px !important
}
#page .no-sidebar #body {
  float: none !important;
  width: auto !important;
}
#page #central #sidebar {
  float: right;
  width: 23%;
  overflow: hidden
}
#page #central #sidebar p {
  line-height: 24px
}
#page #central #sidebar ul.nav {
  list-style: none;
  margin-left: 0px;
  padding: 0px;
  padding-left: 24px;
  font-size: 11px;
}
#page #central #sidebar ul.nav li {
  margin-bottom: 16px;
}
#page #central #sidebar ul.nav a {
  text-decoration: none;
  color: #333
}
#page #central #sidebar ul.nav a.nav-selected {
  font-weight: bold
}
#page #central #sidebar ul.nav a:hover {
  text-decoration: underline
}
#page #central #sidebar ul.nav ul {
  list-style: none;
  margin-left: 0px;
  padding: 0px;
  padding-left: 16px;
  margin-top: 16px;
}
#page #central #sidebar ul.nav ul li {
  margin-bottom: 16px;
}
#page #central.navLeft {
  background: url(/themes/rugs/images/nav_sidebar_left_bg.gif) repeat-y center;
}
#page #central.navLeft  #sidebar {
  float: left
}
#page #central.navLeft  #body {
  float: right;
  padding-right: 0px;
  width: 68%;
}
#page #central.noSideNav {
  background: none;
}
#page #central.noSideNav  #sidebar {
  display: none
}
#page #central.noSideNav  #body {
  float: none;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}
#page #footer {
  padding-top: 24px;
  clear: both;
  padding-bottom: 16px;
  color: #999;
  font-size: 12px
}
#page #footer a {
  text-decoration: none
}
#page #footer span.sign-in {
  margin-left: 20px
}
#page #footer span.powered-by {
  float: right;
}
/* Page Elements */
.pagingNav {
  margin: 16px 0px 8px 0px
}
.pagination {
  text-align: center;
  color: #bbb;
  padding-top: 4px
}
.pagination .pageRight {
  width: 20%;
  float: right;
  text-align: right
}
.pagination .pageLeft {
  width: 20%;
  float: left;
  text-align: left
}
/* MISC STYLES & SHORTCUTS */
div.code {
  border: 1px solid #ddd;
  background: #eee;
  padding: 10px
}
div.spacer, div.ccm-spacer {
  clear: both;
  font-size: 1px;
  line-height: 1px
}
.noTopSpace {
  margin-top: 0px;
  padding-top: 0px
}
div.pageSection {
  margin-bottom: 10px;
}
/* customize_miscellaneous */
#top-strip{
  height: 130px;
  background: black;
}
#menu{
  position: relative;
  height: 71px;
}
/*search form*/
form.ccm-search-block-form h3{
  display: none;
}
form.ccm-search-block-form{
  margin-top: 43px;
  margin-right : 10px;
  float: right;
}
input.ccm-search-block-submit{
  background: url('/themes/rugs/images/go.png');
  width: 39px;
  height: 21px;
  border: none;
  color: transparent;
  margin-left: 5px;
  position: relative;
  top: -5px;
}
input.ccm-search-block-text{
  background: #585858 url('/themes/rugs/images/magnifier.png') no-repeat -8px -3px;
  color: #A0A0A0;
  border: none;
  padding-left: 31px;
  width: 128px;
  padding-top: 3px;
  padding-bottom: 3px;
}
textarea:focus, input:focus{
    outline: none;
}
/*main menu*/
ul#udm ul {
  display: none;
  position: absolute;
  border-bottom: 1px solid #585858;
}
ul#udm ul li ul {
  border-bottom: 0;
}
ul#udm li:hover > ul {
  display: block;
  padding: 0;
  margin: 0;
}
ul#udm{
  position: absolute;
  z-index: 20;
  padding: 0;
  top: 13px;
  left: 1px;
}
ul#udm li{
  float: left;
  list-style-type: none;
}
ul#udm li a{
  color: white;
  text-decoration: none;
  padding: 10px;
  padding-left: 16px !important;
  padding-right: 16px !important;  

}
ul#udm > li > a > span{
  font-size: 13.5px;
  text-transform: uppercase;
  }
a#home{
  background: #801414;
}
#udm li.menusectionsep {
  display: none;
}
ul#udm ul li{
  float: none;
}
ul#udm ul li{
  position: relative;
}

ul#udm ul li ul {
  
}

ul#udm li.menusection ul li ul li{
  position: relative;
  left: 147px;
  top: -29px;
}

ul#udm li.menusection ul li ul li:last-child{
border-bottom: 1px solid #585858;
}

ul#udm li.menusection ul li a{
  font-size: 11px;
  padding: 5px 10px 5px 10px;
  background: #202020;
  border: 1px solid #585858;
  border-bottom: none;
  display: block;
}
/*footer*/

#footerouter-strip {
  background-image: url('/themes/rugs/images/footer-border2.jpg');
  background-repeat: repeat-x;
  height: 250px;
  margin-top: -225px;
}
#footer {
height: 72px;
line-height: 55px;
position: relative;
}
#footertext{
  position: relative;
  font-size: 10px;
  border-top: 1px solid #373737;
}
#copy{
/*  background: transparent url('/themes/rugs/images/des-rug.jpg') center top no-repeat;*/
  height: 72px;
  line-height: 55px;
  width: 250px;
  float: right;
  text-align: right;
}
#footertext a{
  color: white;
}
.ccm-layout-col-1 {
  color: #B6B6B6;
}
input.formBlockSubmitButton{
  background: url('/themes/rugs/images/submit.png');
  width: 70px;
  height: 20px;
  border: none;
  color: transparent;
  margin-left: -60px;
  margin-top: 20px;
  text-indent: -999em;
  font-size: 0;
}
#footerlower{
  font-size: 12px;
}
#footerlower a{
  text-decoration: none;
}
input#Question1, input#Question2, input#Question3{
  background: #6B6B6B;
  border: 0;
  width: 129px;
  margin-bottom: 12px;
}
select#Question4{
  overflow: hidden;
  /*background: url('/themes/rugs/images/select.png') no-repeat right;*/
  width: 129px;
  height: 17px;  
  background: #6B6B6B;
  border: 0;
}

.formBlockSurveyTable td input, .formBlockSurveyTable td select {
  /*color: #fff;*/
}

.formBlockSurveyTable span.required {
  color: #fff;
}

.ccm-search-block-submit {
  text-indent: -999em;
  font-size: 0;
  cursor: pointer;
}

/* Rug page type */
.collections-breadcrumbs {
  margin: 10px 0;
}

.collections-breadcrumbs a {
  margin-right: 10px;
  display: inline-block;
}

.collections-breadcrumbs a:after {
  content:" > ";
} 

.central-right-collections {

}

#page #central.central-right-collections #body {
  float: left;
  width: 47%;
}

#page #central.central-right-collections #collections-sidebar {
  float: left;
  width: 20%;
}

#page #central.central-collections #body {
  float: left;
  width: 77%;
}

#page #central.central-collections #collections-sidebar {
  float: left;
  width: 20%;
}

.rug-next a {
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  background: #424041 url('/themes/rugs/images/bg_next.png') right center no-repeat;
  color: #878586;
  margin: 10px 0;
  padding: 5px 30px 5px 10px;
  border-right: 1px solid #363435;
}

.rug-next a:hover {
  color: #fff;
}

.enquire-about-rug-wrap {
  border-top: 1px solid #040404;
  border-bottom: 1px solid #323232;
  margin-top: 30px;
}

.enquire-about-rug {
  border-top: 1px solid #323232;
  border-bottom: 1px solid #040404;
}

.enquire-about-rug a {
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  background: #9E0309;
  color: #ccc;
  margin: 15px 0;
  padding: 5px 10px 5px 10px;
}

.enquire-about-rug a:hover {
  color: #fff;
}

.collection-gallery {
  
}

.collection-gallery ul {
  margin: 0;
  padding: 0;
}

.collection-gallery li {
  list-style-type: none;
  margin: 0 20px 30px 0;
  width: 160px;
  height: 260px;
  float: left;
}

.collection-gallery li a {
  line-height: 30px;
  font-weight: bold;
}

.collection-gallery li a:hover {
  color: #9E0309;
}

.collection-gallery-overlay {
  width: 160px;
  height: 240px;
  position: absolute;
  z-index: 5;
  background: rgba(0,0,0,0.5);
  display: none;
}

.collection-gallery-overlay span {
  display: inline-block;
  float: right;
  color: #fff;
  text-transform: uppercase;
  padding: 3px 8px;
  background: rgba(0,0,0,0.8);
}

.collection-gallery li a:hover .collection-gallery-overlay {
  display: block;
}