.container {/*padding: 40px 40px 70px 40px;*/}

/*.container-footer {
padding: 40px 40px 70px 40px;;
}*/

.container-padding {
padding: 40px 30px 120px 30px;
}

body {/* background-color: #423f4c; */background: #423f4c url(../img/rocky-wall.png);}


.nobg {/* background-color: red!important; */}

.cream-bg {background: #f5f8f0;}

h1{ font-size: 2em; margin: 0px; padding: 0px; line-height: 10px; margin-bottom: 10px; color: #5c3966!important; letter-spacing: -1px;}
h2{ font-size: 1.5em; margin: 0px; padding: 0px; line-height: 22px; margin-bottom: 10px; color: #5c3966!important; letter-spacing: -1px;}
h3{ font-size: 18px; color: #195f93!important; letter-spacing: -1px; margin: 0px;}
h4{ font-size: 17px!important; color: #195f93!important; letter-spacing: -1px;}
h5{ font-size: 10px; color: #195f93!important; letter-spacing: -1px;}
h5{ font-size: 8px; color: #195f93!important; letter-spacing: -1px;}
h6{ font-size: 1.2em; margin: 0px; padding: 0px; line-height: 22px; margin-bottom: 3px; margin-top: 1px;  color: #fff!important; letter-spacing: -1px;}



/*TEXT*/

p {font-size: 12px; line-height: 19px; font-family: arial; color: #423f4c;}

.bodytext {font-size: 12px;line-height: 19px;font-family: arial;color: #5c3966;}

.footertext {font-size: 10px; line-height: 15px; font-family: arial!important; color: #555;}









#nivo-hero-unit {margin: 20px 0 40px 0; }
#nivo-hero-unit img {border: 1px solid #6f5077}





/* SIDE NAVIGATION */
.sidenav{width:219px;}



/* FOOTER */
#footer100-decorative {background: url(../img/stone-mason-mid-ulster-footer-serrate.gif) repeat-x 0px 0px; display: block; height: 30px; margin-top:-10px; }
#footer100 {position: relative;margin-top:-10px;background-color: #242229!important;}
#footer100 a {color: #6c657d!important;text-decoration: none;}
#footer100 a:hover { color: #fff!important; text-decoration: none;}

#footer-container {border: 0px!important; width: 920px; margin: 0 auto; /*background-color: #57475b!important; */color: #555!important;}
#footer-colour-control {background-color: #555!important; color: #555!important;}




/* SHOWCASE JQUERY GALLERY */
.details-showcase-gallery {margin-top: -10px;}

.details-showcase-gallery-controls  {z-index: 9000; position: absolute; top: 10px; left: 5px}
.details-showcase-gallery-controls img {border: 1px solid #949e81; }

.details-showcase-gallery ul {list-style:none; margin:0; width:488px; padding:6px 0 4px 8px; position:relative; background: url(../images/bg-gallery.gif) repeat-y;}
.details-showcase-gallery ul:after { content:""; display:block; clear:both;}
.details-showcase-gallery ul li { float:left; width:57px; margin:0 9px 0 0; -moz-box-shadow: 5px 5px 3px rgba(74,86,89, 0.5); -webkit-box-shadow: 5px 5px 3px rgba(74,86,89, 0.5); box-shadow: 5px 5px 3px rgba(74,86,89, 0.5);}


.details-showcase-gallery .arrow { cursor:pointer; width:32px; height:11px; position:absolute; top:-3px; text-indent:-9999px; overflow:hidden; margin:0 0 0 13px; background: url(../images/arrow.png) no-repeat; display:none;}
.details-showcase-gallery ul li a:hover .arrow,
.details-showcase-gallery ul li.active .arrow {display:block;}
.details-showcase-gallery ul li a:hover {border:0;}
.details-showcase-gallery-box { width:100%; background: url(../images/bg-gallery-box.gif) repeat-y;}

.details-showcase-gallery-holder { width:477px; padding:8px 11px 9px 8px; background: url(../images/bg-gallery-holder.gif) no-repeat 0 100%; margin-top: -30px}
.details-showcase-gallery-holder img {}

.fader{ margin:0; padding:0; width:100% !important; overflow:hidden; position:relative; list-style:none; height:172px;}
.fader li{ position:absolute; top:0; left:0; z-index:1; width:100% !important; overflow:hidden;}
.fader li.active{z-index:2;}



.gallery-thumbs-row {
display: block;
clear: both;
height: 110px;
overflow: hidden;
margin-top: 0px!important;
}




.gallery-stone-desc {
position: absolute;
bottom: 0px;
padding: 5px;
background: rgba(64,31,73,0.8);
width: 100%;
text-align: left;
color: #fff;
line-height: 14px
}




#gallery-open-wrapper {
background: rgba(0,0,0,0.7);
width: 100%!important;
height: 100%!important;
position: absolute;
z-index: 1000;

}


#gallery-open-container {
/*width: 800px;
height: 100%;*/
display: table;
margin: auto auto;

text-align: center;
padding: 5px;
background: #fff;
}



.gallery-outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.gallery-middle {
    display: table-cell;
    vertical-align: middle;
}

.gallery-inner {
    margin-left: auto;
    margin-right: auto; 
    max-width: 850px;
    background: #fff;
    padding: 5px;
    position: relative;
}

#gallery-caption {font-family: arial; position: absolute; bottom: 5px; width: 50%; background: rgba(0,0,0,0.7); padding: 6px 10px; color: #fff; font-size: 13px; line-height: 14px;}

#gallery-controls-left {display: table; padding: 15px; background: #fff; z-index: 1500; position: absolute; right: 90px; top: 300px; border-radius: 3px;}
#gallery-controls-right {display: table; padding: 15px; background: #fff; z-index: 1500; position: absolute; right: 40px; top: 300px; border-radius: 3px;}

.gallery-thumbs-row{height:auto!important;}


.gallery-thumb-wrapper{height:120px; overflow:hidden;margin-bottom: 3px!important;text-align:center;}


.gallery-thumb-wrapper {
height: 100px!important;
overflow: hidden;
/*background: #ccc;*/
position: relative;
width: 24%;
float: left;
margin-right: 1%}


.fullsize-img-outer,.caption-text{display:none}
@media (max-width: 767px) {
  #gallery-open-wrapper {margin-left:-20px;}
 }
#gallery-caption{text-align:left}

/* END SHOWCASE JQUERY GALLERY */





#section-header{position: relative; margin-bottom: 20px; height: 250px; }
#section-header img{border: 1px solid #6f5077;}

#section-header-fireplace {position: relative; margin-bottom: 20px; height: 350px; }
#section-header-fireplace  img{border: 1px solid #6f5077;}


#section-title {position: absolute; right: 0px; bottom: 28px; right: 20px;}
#section-title h1{text-align: right; color: #fff!important}

#section-title-fireplace h1{text-align: right; color: #fff!important; margin-top: -48px!important; margin-right: 20px;}







/* ELEMENTS */

select {
  background-color: #e9f4fb!important;
  font-family: arial;
  color: #3678a2!important;
  font-size: 11px;}

select.product-refine { width: 140px;}







/* SIMPLE RESULTS CONTAINER  */
#simpleresult-result-container {background-color: #eef2e7!important;}
.simpleresult-result-title {color: #57475b!important;}

#simpleresult-result-btn-go a {background-color: #57475b!important;}
#simpleresult-result-btn-go a:hover {background-color: #6f5077!important;}







#general-btn-go  {margin-bottom: 10px!important; margin-top: 10px!important;}
#general-btn-go a {background-color: #e4e8dc!important; color: #fff; text-align: center; text-decoration: none; }
#general-btn-go a:hover {padding: 5px 15px 5px 15px; background-color: #3080b5!important; color: #fff; text-align: center; text-decoration: none; }





/* DEVICE CUSTOMISATION DEVICE CUSTOMISATION  DEVICE CUSTOMISATION  DEVICE CUSTOMISATION  DEVICE CUSTOMISATION*/




/* MOBILE SIDENAV  */
#sidenav-mobile {}
#sidenav-mobile  a{display: block; background-color: #eef2e7;  padding: 8px 0px 8px 0px; color: #57475b; text-decoration: none; float: left; margin-right: 5px; margin-bottom: 3px; width: 100%;}
#sidenav-mobile  a:hover{display: block; background-color: #eef2e7;  padding: 8px 0px 8px 0px; color: #57475b; text-decoration: none; float: left; margin-bottom: 3px; width: 100%;}









#promotional-item-left-1 { margin-top: 18px}




/*POSITIONING*/














/*COLOUR*/




#product-data {}

#product-data li {
border-top: 1px solid #ccc;
border-top: 1px solid #ccc;
list-style: none;
line-height: 15px;
padding: 4px 0 4px 0;
}





#button-general {
  border-radius: 4px;
  display: table;
  background: #423f4c;
  /* padding: 4px 15px; */
  font-size: 13px;
  color: #fff;
  margin-top: 30px;
  float: left;
  margin-right: 10px;
  padding-top: 2px!important;
  padding-bottom: 2px!important;
  padding-left: 8px!important;
  padding-right: 8px!important;
}


#button-general:hover 
{border-radius: 4px; display: table; background: #6d8858; padding: 4px 15px;  color: #fff; padding-top: 11px;}
#button-general a     
{font-size: 13px;}

#button-general  h1 {display: table;}  

#contact-1 {float: left; margin-top: 30px;}
#contact-2 {float: left; margin-top: 30px;}
#contact-3 {float: left; margin-top: 30px;}












/* HORIZONTAL NAVIGATION     HORIZONTAL NAVIGATION */


/* HORIZONTAL NAVIGATION */
.horizontal-navigation-search  {background-color: #ebebeb; height: 35px; padding: 6px 0px 0 6px; }
.horizontal-navigation-search input {height: 18px; width: 60%; font-size: 11px; color: #ddd; padding-left: 10px;}

/*.horizontal-navigation ul {padding: 0px!important; margin: 0px!important}
.horizontal-navigation li a {color:#6d882e;}
.horizontal-navigation li a:hover; {color:#5c3966;}*/

.navigation-social  {float: right;margin: 2px 5px;}


#horizontal-navigation-wrapper {
  margin-top: 30px;
  margin-bottom: 40px;
  min-height: 35px;}

.horizontal-navigation {
  width: 70%; 
  padding-top: 0px; 
  height: 35px!important; 
  margin-bottom: 10px; 
/*  border-top: 1px solid #777;
  border-bottom: 1px solid #777;*/
  margin-right: 0px!important;
  height: 40px!important;
text-transform: uppercase;
font-weight: normal!important;
font-size: 11px!important;
}


.horizontal-navigation li a{

font-weight: normal!important;
font-size: 11px!important;
}


.horizontal-navigation li a:hover{

background: none}


#horizontal-navigation-wrapper ul {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 15px 4px 17px 0;
  list-style: none;}


#horizontal-navigation-wrapper ul li {
/*  font: bold 12px/18px sans-serif;*/
  display: inline-block;
  margin-right: -4px;
  position: relative;
  padding: 9px 53px 0 53px;
  cursor: pointer;
  height: 100%;
  background: #E4EADB;
  margin-right: 1px!important;
  height: 29px;
  text-align: center;
}


#horizontal-navigation-wrapper ul li:hover {

  background: #423f4c;
  color: #fff!important;
}

#horizontal-navigation-wrapper ul li:hover a{

  color: #fff!important;
}




#horizontal-navigation-wrapper ul li a:hover {
  background: none;
  color: #fff
}

#horizontal-navigation-wrapper ul li ul {
  padding: 0;
  position: absolute;
  top: 38px;
  left: 0px;
  width: 190px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  text-align: left;}

#horizontal-navigation-wrapper ul li ul li { 
  display: block; 
  color: #fff;
  background: #7f7b8e;
  margin-bottom: 0px;
  height: 15px;
  text-align: left!important;
  padding: 5px 8px !important;
  border-bottom: 1px solid #fff;
}

#horizontal-navigation-wrapper ul li ul li:hover { 
  background: #c9d1bb;}


#horizontal-navigation-wrapper ul li ul li:hover a{ 
  color: #7f7b8e!important}





#horizontal-navigation-wrapper ul li ul li:hover {  }
#horizontal-navigation-wrapper ul li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}




.dropdown-submenu {margin-top: 0px;}
.dropdown-submenu a {margin-top: 20px;}


.top-link-purple {color: #6f5077;}


#right-content a {color: #6f5077;}