/***********
*	CONTENTS
*	
*	0. $GENERALELEMENTS
*	1. $HEADER
*	2. $TOPNAV
*	3. $BORDERS
*	4. $CONTENT
*	5. $LEFTCONTENT
*	6. $MENU
*	7. $SOCIALFEEDS
*	8. $RIGHTCONTROL
*	9. $HOMEPAGE
*  10. $CATEGORYLAYOUTS
*  11. $ENQUIRYFORMS
* 11.5 $ENQUIRYFORMCART
*  12. $SECTIONLAYOUTS
*  13. $SOMSWINDOW
*  14. $FOOTER
*  15. $EMAILSHARE
*  16. $WIDEIMAGEFLOW
*  17. $BRANCHES
*  18. $BRANDS	
*
*/
@keyframes infinite-spinning {
  from { 
	  transform: rotate(0deg);
  }
  to{ 
	  transform: rotate(360deg);   
  }
}
@-moz-keyframes infinite-spinning {
  from { 
	  -moz-transform: rotate(0deg);
  }
  to{ 
	  -moz-transform: rotate(360deg);
  }
}
 
@-webkit-keyframes "infinite-spinning" {
  from { 
	  -webkit-transform: rotate(0deg);
  }
  to{ 
	  -webkit-transform: rotate(360deg);
  }
}
 
@-ms-keyframes "infinite-spinning" {
  from { 
	  -ms-transform: rotate(0deg);
  }
  to{ 
	  -ms-transform: rotate(360deg);
  }
}
 
@-o-keyframes "infinite-spinning" {
  from { 
	  -o-transform: rotate(0deg);
  }
  to{ 
	  -o-transform: rotate(360deg);
  }
}
.body-load-veil {
    background-color: black;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    opacity: 0.1
}	

.loading-background {
	position:fixed;
	top:50%;
	left:50%;
	margin:-70px 0 0 -75px;
	height:140px;
	width:150px;
	z-index:999;
	background-color:white;	
}
.loading-text {
	background-color:white;
	width:128px;
	text-align:center;
	z-index:1000;
	position:fixed;
	top:50%;
	left:50%;
	margin:50px 0 0 -64px;
}
.loading-icon {
	-webkit-animation:infinite-spinning 3s infinite;	
	-webkit-animation-timing-function: linear;
	z-index:1000;
	position:fixed;
	top:50%;
	left:50%;
	margin:-32px 0 0 -32px;
}
body {
	text-align: justify;
	margin:5px 5px 0px 5px;
	-webkit-text-size-adjust:none;
}

.btnAdmin
{
	font-family: Arial, Verdana, Tahoma;
	font-size: 8pt;
	text-align:center;
	text-indent: 0px;
	margin-top: 0px;
	width: 170px;
	cursor: pointer;
}

.btnAdmin:hover
{
	font-weight:bold;
	font-family: Arial, Verdana, Tahoma;
	font-size: 8pt;
	text-align:center;
	text-indent: 0px;
	margin-top: 0px;
	width: 170px;
	cursor: pointer;
}

img {
	border: 0;
}
p {
	margin:0px 0px 15px 5px;
	text-align:justify;
}
div {
	text-align:justify;
}
h1 {
	text-align:left;
	margin-top:5px;	
}
h2 {
	font-weight:bold;
	margin:25px 0px 5px 0px;
	clear:right;
}
h3 {
	font-weight:bold;
	margin-bottom:5px;
	margin-top:10px;
}
h4 {
	margin-bottom:5px;	
}
textarea {
	width:300px;
	height:150px;	
}
table { text-align:left; }

.ref:hover {
	text-decoration:underline;
	cursor:pointer;
}
.cat:hover {
	text-decoration:underline;	
}
.holder {
	position:relative;
	margin: 0 auto;
	width:1000px;
	height:100%;
	background-color:white;
	border:8px solid transparent;
	-webkit-box-shadow: 0 0 5px white;
	box-shadow: 0 0 5px white;
}

/* $HEADER  */


.header {
	position:relative;
}
.slogan {
	position:absolute;
	bottom:25px;
	right:15px;
	z-index:12;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}
.sloganBG {
	position:absolute;
	bottom:24px;
	right:14px;
	z-index:11;
	color:#000;
	font-size:14px;
	font-weight:bold;
}
.LogoTxt {
	position:relative;
	display:inline-block;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	width:250px;
}
.ImgHeader {
	float:right;
}
.HeaderOverlay {
	position:absolute;
	right:0px;
	box-shadow: inset 10px -10px 50px 0px #fff;
	-webkit-box-shadow: inset 10px -10px 50px 0px #fff;
	z-index:5;
}

/* $TOPNAV */


.TopMen {
	position:relative;
	z-index:3;
	float:right;
	/*clear:left;*/
}
.TopNav {
	position:relative;
	float:right;
	width:auto;
	cursor:pointer;
	z-index:2;
}
@media only screen 
and (max-device-width : 1024px) {
	.TopMen{
		height:26px;
	}
	.TopNav{
		height:26px;	
	}
}
/* $BORDERS */


.top_border {
	position:absolute;
	z-index:3;
}
.horizontal_border {
	position:relative;
	float:left;
	height:35px;
	background-repeat:repeat-x;
}
.right_border {
	position:relative;
	float:right;
	height:35px;
	background-repeat:repeat-x;
}
.vertical_border {
	position:absolute;
	top:200px;
	left:240px;
	width:35px;
	outline-offset:2px;
	background-repeat:repeat-y;
}
.bottom_border {
	position:absolute;
	top:420px;
	left:240px;
	width:35px;
	background-repeat:repeat-x;
	
}

/* $CONTENT */


.content {
	position:relative;
	width:1000px;
}

.GallPaging{
	position:relative;
	margin:0 auto;
	width:50%;
}
.GallPaging p {
	text-align:center;	
}

/* $LEFTCONTENT */


.LeftContent {
	position:relative;
	float:left;
	width:25%;
	height:auto;
}

/* $MENU */


.menu {
	position:relative;
	top:0px;
	left:0px;
	width:30%;
	height:auto;
}
.ProductMenuBtn {
	width:200px;
	padding:2px 5px 2px 5px;
	display:block;
	text-align:center;
	text-decoration: none;
	cursor:pointer;
	border:2px solid #666;
	margin:3px 0px 5px 16px;
	box-shadow:2px 2px 5px #666666;
	-webkit-box-shadow:2px 2px 5px #666666;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;
}

/* $SOCIALFEEDS */

.social-media-share.facebook iframe {
	width:75px; height:75px;
}
.social-media-icons {
	position:relative;
	float:left;
	width:180px;
	padding:5px;
	border-radius:10px;
}
.social-media {
	display:inline-block;
	border:2px solid white;
	height:40px;
	width:40px;
}
.social-media.facebook {
	position:relative;
	top:-18px;
}
.social-media-likes {
	display:inline-block;
	border:2px solid white;
}
.social-media-likes.facebook, .social-media-share.facebook {
	right:10px;
}
.social-media-share {
	display:inline-block;
	border:2px solid white;
}
.social-media-share.facebook {
	top:-26px;	
}
.social-media-share.facebook {
	padding-bottom:10px;	
}
.twitter{
	position:relative;	
	top:-6px;
}
.facebook {
	position:relative;
	width:50px;	
}
.google {
	position:relative;
	top:-4px;
	width:70px;	
}
.utilities {
	position:relative;
	top:3px;
	float:right;
	width:36px;
	padding:5px;
	margin-right:8px;
}
.utilities .print {
	margin-top:7px;
		
}
.utilities .print, .utilities .e-mail {
	display:inline-block;
	border:2px solid white;
	width:36px;
}
.utilities .print:hover, .utilities .e-mail:hover {
	cursor:pointer;
}
.ecommerce {
	display:inline-block;
	border:2px solid white;
	width:160px;
	margin-left:45px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.ecommerce-cart {
	display:inline-block;
	border:2px solid white;
	vertical-align:middle;
	width:100%;
}
.ecommerce-cart-item {
	display:inline-block;
	border:2px solid white;
	width:160px;
}
.branches-cart {
	display:inline-block;
	width:225px;
	height:auto;
	clear:both;	
	padding:5px;
}
.branches-cart li { 
	padding-bottom:5px;
	font-size:12px;
}

/* $RIGHTCONTROL */

.RightContent {
	position:relative;
	float:right;
	height:auto;
	width:70%;
	text-align:justify;
	padding:12px;
}
.TopUnderLineHeading {
	width:100%;
	font-size:0px;
	height:2px;
	clear:right;
}
.MiddleUnderLineHeading {
	width:100%;
	font-size:0px;
	height:1px;
	background-color:#FFFFFF;
	clear:right;
}
.BottomUnderLineHeading {
	width:100%;
	font-size:0px;
	height:2px;
	clear:right;
}
.TopUnderLineSubHeading {
	width:80%;
	font-size:0px;
	height:2px;
	clear:right;
}
.MiddleUnderLineSubHeading {
	width:80%;
	font-size:0px;
	height:1px;
	background-color:#FFFFFF;
	clear:right;
}
.BottomUnderLineSubHeading {
	width:80%;
	font-size:0px;
	height:2px;
	clear:right;
}
.ContentImg {
	height:180px;
	width:180px;
}
.Disclaimer {
	margin:0 auto;
	position:relative;
	text-align:center;
	width:60%;	
}

/* $HOMEPAGE */


.Blog-Post-By {
	text-align:right;
}
.Blog-Post-Date {
	text-align:right;	
}
.Blog-Post-End-Off {
	border-radius:50%;
	margin:4px;
	position:relative;
	display:inline-block;
	left:326px;
	height:8px;
	width:8px;
}
.Blog-Post-Image {
	float:left;	
	margin-right:15px;
}
.Blog-Post {
	float:right;
	width:100%;
	margin-bottom:0px;
}
.Home-Page-Box-Left {
	display:block;
	float:left;
	padding:10px;
	margin-top:15px;
	margin-bottom:15px;
	width:280px;
	text-align:left;
}
.Home-Page-Box-Left .Home-Page-Thumbnail, .Home-Page-Box-Right .Home-Page-Thumbnail,.Home-Page-Box-Left .Home-Page-Wide-Thumbnail,.Home-Page-Box-Right .Home-Page-Wide-Thumbnail {
	bottom:10px;
}
.Home-Page-Box-Left p, .Home-Page-Box-Right p {
	text-align:left;	
}
.Home-Page-Box-Right {
	display:block;
	float:right;
	padding:10px;
	margin-top:15px;
	margin-bottom:15px;
	width:280px;
	text-align:left;
}
.Home-Page-Box-Right h2, .Home-Page-Box-Left h2 {
	margin-top:5px;	
}
.Home-Page-Box-Right h4, .Home-Page-Box-Left h4 {
	margin:0px;	
}

.Home-Page-Thumbnail {
	position:relative;
	width:75px;
	height:75px;
	margin-right:15px;
	float:right;
}
.Home-Page-Wide-Thumbnail {
	position:relative;
	width:150px;
	margin-left:65px;
}
.Home-Page-Product-Rotation {
	position:relative;
	margin-left:20px;
	height:auto;
	width:670px;
	margin:0 auto;
	margin-bottom:25px;
	margin-top:32px;
	clear:both;
}
.Home-Page-Box-Blog h4 {
	margin:0px;	
}
.Home-Page-Box-Blog h2 {
	margin-top:5px;	
}
.Home-Page-Box-Blog {
	text-align:justify;
	position:relative;
	padding:10px 10px 35px 10px;
	height:auto;
	width:680px;
	clear:both;
	margin-bottom:15px;
}
.Home-Page-Box-Blog .Home-Page-Thumbnail {
	bottom:45px;
}
.Home-Page-Box-Blog .Home-Page-Thumbnail {
	height:85px;
	width:85px;
}
.home-page-wide-image-heading {
	
}
.home-page-wide-image { 
	-webkit-transition:opacity 1s ease;
	-moz-transition:opacity 1s ease;
	-o-transition:opacity 1s ease;
	-ms-transition:opactiy 1s ease;
	transition:opacity 1s ease;
	position:absolute;
	left:-999px;
	opacity:0;
	margin-left:42px;
}
.home-page-wide-image-description {
	padding:2px;
	margin:15px 0px;
	text-align:center;	
	font-style:italic;
	margin-left:25px;
	width:640px;
}
.home-page-wide-image-flow-arrow-underlay-left {
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 30px solid Rgba(177,177,177,.5);
	position:absolute;
	top:20px;
	left:25px;
	cursor:pointer;
}
.home-page-wide-image-flow-arrow-underlay-right {
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid Rgba(177,177,177,.5);
	position:absolute;
	top:20px;
	right:25px;
	cursor:pointer;
}


/* $CATEGORYLAYOUTS */

.Categorys-View-More-Images {
	position:relative;
	top:10px;	
}

#spnDimSpecs table {
	/*padding:50px 0%;*/
	margin-top:10px;
	position:relative;
	border:1px solid transparent;
}

.No-Style {
	margin:0px;
	padding:0px;
	height:0px;
	width:0px;	
}
.No-Style h2 {
	margin-top:35px;	
}
.Read-More-Product {
	color:black;
}
.Read-More-Product:hover {
	text-decoration:underline;
	cursor:pointer;
}
.SmallGallery {
	position:relative;
	width:100%;
	height:auto;
	margin-top:21px;
	margin-bottom:20px;
	clear:right;
}
.SmallGalleryImages {
	position:relative;
	display:inline-table;
	margin:15px 25px 15px 25px;
	width:180px;
	height:180px;
}
.CategoryImageText[style="float: none;"] img {
	margin-left:28px;	
}
.Category-Wrapper {
	margin-bottom:15px;	
}
.CategoryImageText {
	position:relative;
	display:inline-table;
	width:30%;
	height:auto;
}
.CategoryTextImage {
	position:relative;
	display:inline-table;
	width:68%;
	height:auto;
	margin-bottom:5px;
}
.CategoryTextImage p { 
	margin:5px 0px 15px 5px;
}
.CategoryTextImage .Show-Related-Categorys {
	margin-top:15px;
}
.CategoryTextImage p + .Show-Related-Categorys {
	margin-top:0px;	
}
.Show-Reference-Links {
	margin-top:15px;	
}
.CategoryTextImage .Show-Reference-Links {
	margin-top:15px;
}
.CategoryTextImage p + .Show-Reference-Links {
	margin-top:0px;	
}
.CategoryDetailTextImage {
	position:relative;
	display:block;
	margin-left:25px;
	margin-bottom:10px;
	width:26%;
	height:auto;	
}
.CategoryDetailText {
	position:relative;
	width:68%;
	float:right;
	height:auto;	
}
.CategoryDetailWideImage {
	position:relative;
	display:block;
	margin-left:30px;
	height:auto;	
}
.CategoryDetailText .Show-Related-Categorys {
	margin-top:15px;
}
.CategoryDetailText p + .Show-Related-Categorys {
	margin-top:0px;	
}
.CategoryDetailText .Show-Reference-Links {
	margin-top:15px;
}
.CategoryDetailText p + .Show-Reference-Links {
	margin-top:0px;	
}

.Child:target h2{
	text-decoration:underline;
}

.QuartGallery {
	position:relative;
	width:100%;
	height:210px;
	clear:both;
}
.QuartGalleryImages {
	position:relative;
	display:inline-table;
	margin:15px 25px 15px 25px;
	width:180px;
	height:180px;
}

.Gallery {
	position:relative;
	width:100%;
	height:700px;
}
.GalleryImages {
	position:relative;
	display:inline-table;
	margin:15px 25px 15px 25px;
	width:180px;
	height:180px;
}
.GalleryLink {
	padding:2px 5px 2px 5px;
	float:right;
	position:relative;
	text-align:left;
	font-size:12px;
	border:1px solid black;
	cursor:pointer;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;
}
.DetailBtn {
	padding:2px 5px 2px 5px;
	height:auto;
	position:relative;
	float:right;
	text-align:left;
	font-size:12px;
	border:1px solid black;
	cursor:pointer;
	color:white;
	margin-left:5px;
	margin-right:0px;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;	
}
.Dims-Specs-Hide {
	margin-top:10px;
}
/* $ENQUIRYFORMS */

.Enquiry-Button {
	padding:2px 5px 2px 5px;
	height:auto;
	color:white;
	margin-left:5px;
	position:relative;
	text-align:left;
	float:right;
	font-size:12px;
	border:1px solid black;
	cursor:pointer;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;	
}
.FAQ-Button {
	padding:2px 5px 2px 5px;
	height:auto;
	color:white;
	margin-left:5px;
	position:relative;
	text-align:left;
	float:right;
	font-size:12px;
	border:1px solid black;
	cursor:pointer;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;	
}
.Enquiry-Trade-Individual {
	position:relative;
	background-color:#DDD;
	box-shadow:0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	padding:100px 0px 0px 150px;
	margin-left:92px;
	height:150px;
	width:350px;
	border:8px solid transparent;
	z-index:5;
}
.Enquiry-Trade-Individual input[type="button"] {
	border:0px;
	padding:5px 5px 5px 10px;
	color:white;
	cursor:pointer;
	margin-left:5px;
	background-color:#666;	
}
.Enquiry-Form-Container-Individual input, .Enquiry-Form-Container-Individual textarea {
	width:100%;	
}
.Enquiry-Form-Container-Individual input[type=checkbox] {
	width:auto;	
}
.Enquiry-Form-Container-Individual input[type=radio] {
	width:auto;
	align-self:flex-end;	
}
.Enquiry-Trade-Individual input[type="text"] {
	width:100%;
}
.Enquiry-Form-Container-Individual > tr td:first-child {
	width:200px;		
}
.Enquiry-Form-Container-Individual {
	border:8px solid transparent;
	padding:10px;
	border-spacing:10px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	box-shadow:0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	width:100%;
}
.Enquiry-Form-Container-Individual input[name="Enquiry"] {
	width:100%;
	color:#bbb;
}
.Enquiry-Form-Container-Individual input[name="Date-Arrival"] {
	border:0px;
	padding:0px;
	background-color:#EEE;
}
.Enquiry-Form-Container-Individual input[name="Date-Departure"] {
	border:0px;
	padding:0px;
	background-color:#EEE;
}
.Enquiry-Form-Container-Individual input[name="Date-Nights"] {
	border:0px;
	padding:0px;
	background-color:#EEE;
}
.Enquiry-Form-Container-Individual input[name="Date-Selected"] {
	border:0px;
	padding:0px;
	background-color:#EEE;
}
.Enquiry-Form-Container-Individual input[name="CMSCategory"] {
	width:85%;
}
.Product-List input[type="text"] {
	width:70px;
}

.Cart-Form-Container {
	border:0px;
	padding:10px;
	border-spacing:10px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	width:100%;
}
.Cart-Form-Container input[type="button"] {
	border:0px;
	padding:5px 5px 5px 10px;
	width:100%;	
	cursor:pointer;
	margin-left:5px;
	background-color:#666;	
}
.Cart-Form-Container-NoPadding {
	border:0px;
	border-spacing:10px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	width:100%;
}
.Cart-Form-Container-NoPadding input[type="button"] {
	border:0px;
	padding:5px 5px 5px 10px;
	width:100%;	
	cursor:pointer;
	margin-left:5px;
	background-color:#666;	
}
#Form-Submit{
	padding:5px;
	border:0px;
	cursor:pointer;
	box-shadow:0px 0px 5px black;
}
#Form-Clear {
	padding:5px;
	border:0px;	
	cursor:pointer;
	box-shadow:0px 0px 5px black;
}
#Area-Char-Left {
	color:#666;
	font-size:12px;
}
.Form-Text {
	color:#666;
	font-size:12px;	
}
.Enquiry-Form-Product-Enquiry {
	border-spacing:0px;
}
.Enquiry-Form-Product-Enquiry a {
	font-size:12px;
	color:grey;
	cursor:pointer;
}
.Enquiry-Form-Product-Enquiry a:hover {
	color:black;
}
.Enquiry-Form-Product-Enquiry label {
	font-size:12px;	
}
.Enquiry-Form-Product-Enquiry input[type="text"] {
	border:0px;	
}
.Enquiry-Form-Product-Enquiry h4 {
	margin-bottom:5px;
	margin-top:5px;
}
.Enquiry-Form-Product-Enquiry-Headings {
	font-size:12px;	
}
.Enquiry-Form-Product-Enquiry td { background-color:#ddd;}
.Enquiry-Form-Product-Enquiry td.Enquiry-Form-Product-Enquiry-Section { background-color:#ccc ;}
.Enquiry-Form-Product-Enquiry td.Enquiry-Form-Product-Enquiry-Headings { background-color:#ccc ;}
/* $ENQUIRYFORMCART */
.Enquiry-Form-Cart-Button {
	padding:8px 15px;
	width:63px;
	height:auto;
	position:relative;
	text-align:left;
	font-size:12px;
	border:1px solid black;
	cursor:pointer;
	color:white;
	margin-left:5px;
	margin-right:0px;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;	
}

.Enquiry-Form-Cart-Button:active {
	text-decoration:none;
	color:white;
	box-shadow:inset 0px 0px 2px 1px #777;
}
.Enquiry-Form-Cart-Button:hover {
	text-decoration:none;
	color:white;
}
.Enquiry-Form-Cart-Button:link {
	text-decoration:none;
	color:white;
}
.Enquiry-Form-Cart-Button:visited {
	text-decoration:none;
	color:white;
}
.FAQ-Product-Button {
	padding:8px 15px;
	width:63px;
	height:auto;
	position:relative;
	text-align:left;
	font-size:12px;
	border:1px solid black;
	cursor:pointer;
	color:white;
	margin-left:5px;
	margin-right:0px;
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;	
}
.FAQ-Product-Button:active {
	text-decoration:none;
	color:white;
	box-shadow:inset 0px 0px 2px 1px #777;
}
.FAQ-Product-Button:hover {
	text-decoration:none;
	color:white;
}
.FAQ-Product-Button:link {
	text-decoration:none;
	color:white;
}
.FAQ-Product-Button:visited {
	text-decoration:none;
	color:white;
}
.FAQ-Questions h2{
	font-size:14px;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	line-height: 0px;
}
.FAQ-Questions h2 {
	margin-top:-8px;
	margin-bottom:10px;
}
.FAQ-Question-Answer {
	margin-top:10px;
	border:8px solid transparent;
}
.FAQ-Question-Answer h2 {
	margin-top:2px;
	font-size:14px;	

}
.Questions-Box {
	border:8px solid transparent;	
}

.Enquiry-Form-Cart-Choice table {
	border-spacing:0px;
	border-color:white;
}

.Enquiry-Form-Cart-Choice td.Products { background-color:#ddd; border:1px solid white; padding:5px 5px;}
.Enquiry-Form-Cart-Choice input[type="checkbox"]{ margin-left:40px;}
.Enquiry-Form-Cart-Choice {
	position:absolute;
	top:15px;
	left:4px;
	padding:12px;
	border:8px solid transparent;
	box-shadow:0px 0px 5px #666;
	-webkit-box-shadow:0px 0px 5px #666;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	height:auto;
	width:95%;	
	z-index:50;
}

.Enquiry-Form-Cart-Choice input[type=button]{
	border:0px;
	padding:5px;
	cursor:pointer;
	margin-top:10px;
	box-shadow:0 0 5px black;
}
/* $SECTIONLAYOUTS */
.Product-Grouping-Description {
	list-style-type:none;
	margin:5px;
	padding-left:10px;	
}
.Product-Grouping-Description li {
	color:black;	
	font-size:12px;
}
.Product-Group-Table {
	width:100%;
	border-spacing:0;
	box-shadow:0px 0px 5px #666;
}
.Product-Group-Table li {
	margin-left:15px;
	text-align:left;
}
.SectionYesWrapper {
	clear:both;	
}
.SectionYesTextImage {
	position:relative;
	display:inline-table;
	float:right;
	width:30%;
	height:auto;
	margin-bottom:15px;
}
.SectionYesText {
	position:relative;
	display:inline-table;
	float:left;
	width:67%;
	height:auto;
	margin-bottom:15px;
}
.SectionNoText {
	position:relative;
	display:inline-block;
	width:300px;
	height:320px;
	text-align:center;
	padding:5px 20px 5px 20px;
}
.SectionNoText p { text-align:center; }

.SectionNoTextImage {
	position:relative;
	height:auto;
	width:180px;
	padding:0px 60px 0px 60px;
}
.SectionNoTextText {
	text-align:center;
	position:absolute;
	height:auto;
	width:300px;
}

.Sections-Paging p {
	text-align:center;	
}

/* $SOMSWINDOW */


.Soms-Window {
	position:absolute;
	height:584px;
	width:684px;
	background-color:white;
	border-radius:8px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	padding-bottom:15px;
	box-shadow:0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	z-index:100;
	display:none;	
}
.Soms-Window h3{
	margin:10px 0px 10px 25px;
}
.Soms-Window-Close {
	position:absolute;
	left:650px;
	top:5px;
	display:inline-block;
	height:20px;
	width:20px;	
	cursor:pointer;
}


/* $FOOTER */


.footer {
	position:relative;
	clear:both;
	height:85px;
	width:100%;
	background-image:;
	background-repeat:repeat-x;
}
.logo-wrap {
	width:27%;
	float:left;	
}
.cinfo-wrap {
	width:73%;
	float:right;	
}
.ft_Logo {
	position:absolute;
	left:20px;
	top:0px;
	height:75px;
	width:200px;
}
.CInfo {
	text-align:center;
	text-align:-moz-center;
	margin:0 auto;
	margin-top:30px;
	top:20%;
	font-size:12px;
}

.Footer-Reseller {
	margin-top:5px;
	position:absolute;
}

/* $EMAILSHARE */

.Email-Share-Container{	
	border-spacing:5px;
	font-size:10px;
	color:grey;
}
.Email-Share-Container textarea{
	width:153px;
	height:50px;	
}
.Email-Share-Container input[type="button"] {
	border:0px;
	padding:5px 5px 5px 5px;
	color:white;
	cursor:pointer;
	background-color:#666;
}

/* $STORYBOARD */

.story-board {
	position:relative;
	margin:0 auto;
	margin-top:50px;
	height:auto;
	border:8px solid transparent;
	box-shadow:0px 0px 5px #666;
	position:relative;	
	padding:20px;
	width:680px;
	-webkit-background-clip:padding-box;
	background-color:#ddd;
}
.story-board h2 { margin:5px 5px; }
.story-board-content {
	margin:0 auto;
	height:150px;
	padding:5px;
	width:650px;	
	overflow-y:scroll;
}
.story-board-content h3 { text-align:left; }
.story-board-content.wide {
	float:left;
	width:270px;
}
.story-board-content div {
	margin:5px;
	-webkit-transition:opacity 1s ease-in-out;
	position:absolute;
	left:-1200px;
	opacity:0;
	height:0px;
}
.story-board-image {
	width:650px;
	margin:0 auto;	
	margin-bottom:10px;
}
.story-board-image.wide {
	float:right;	
}
.story-board-image img {
	margin:5px;
	-webkit-transition:all 1s ease;
	position:absolute;
	left:-999px;
	height:0px;
}
.story-board-next {
	float:right;	
	text-decoration:none;
	cursor:pointer;
	margin-right:12px;
}

.story-board-previous {
	float:left;	
	text-decoration:none;
	cursor:pointer;
	margin-left:10px;
}

#Soms-Window-id-Story-Board { display:none; position:absolute; left:-274px; width:980px; }
#Soms-Window-id-Story-Board .Soms-Window-Close { left:950px; }
#Soms-Window-id-Story-Board .story-board {
	position:relative;
	margin:0 auto;
	margin-top:5px;
	height:auto;
	border:0px;
	box-shadow:0px 0px 0px 0px transparent;
	padding:15px;
	width:930px;
	-webkit-background-clip:padding-box;
	background-color:transparent;	
}

.storyboard-arrow-underlay-right {
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid Rgba(255,153,0,.5);
	position:absolute;
	top:80px;
	right:25px;
	cursor:pointer;
	z-index:10;
}
.storyboard-arrow-underlay-left {
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 30px solid Rgba(255,153,0,.5);
	position:absolute;
	top:80px;
	left:305px;
	cursor:pointer;
	z-index:10;
}

.storyboard-related-link {
	width:0px;
	height:0px;
	border-top:30px solid transparent;
	border-bottom:30px solid transparent;
	border-left:30px solid Rgba(255,153,0.5);
	position:absolute;
	right:250px;
	top:0px;
	cursor:pointer;
	z-index:10;	
}
.storyboard-related-link-box {
	width:120px;
	height:20px;
	padding:10px;
	position:absolute;
	cursor:pointer;
	text-align:left;
	right:35px;
	top:-20px;
}

/* $WIDEIMAGEFLOW */

.wide-image-flow {
	-webkit-transition:opacity 1s ease;
	transition:opacity 1s ease;
	position:absolute;
	left:-999px;
	opacity:0;
	width:0px;
}
.wide-image-flow-arrow-underlay-right {
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid Rgba(177,177,177,.5);
	position:absolute;
	top:20px;
	right:25px;
	cursor:pointer;
}
.wide-image-flow-arrow-underlay-left {
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 30px solid Rgba(177,177,177,.5);
	position:absolute;
	top:20px;
	left:25px;
	cursor:pointer;
}

.wide-image-counter { float:right; margin-right:35px; }

/* USEFUL LINKS */

.useful-links {
	position:relative;
	width:225px;
	height:auto;
	clear:both;	
	padding:5px;
	margin-bottom: 15px;
}

.useful-links-other {
	opacity:0;
	height:0px;
	left:-999px;	
	position:absolute;
	margin-left:22.5px;
}
 
.useful-links-main {
	transition:all 2s ease-in;
	-o-transition:all 2s ease-in;
	-ms-transition:all 2s ease-in;
	-moz-transition:all 2s ease-in;
	-webkit-transition:all 2s ease-in;
	margin-left:22.5px;
}

/*  $BRANCHES */

.branches {
	position:relative;
	width:225px;
	height:auto;
	clear:both;	
	padding:5px;
	margin-bottom: 15px;
}
.branches li { 
	padding-bottom:5px;
	font-size:12px;
}
.branch-table {
	border-spacing:7px;
}
.branch-table td:nth-child(odd) {
	width:40%;	
}
.branch-table td:nth-child(even) {
	width:60%;	
}
.contact-us-branches {
	position:relative;
	width:650px;
	clear:none;	
	margin:0 auto;
	margin-bottom:15px;
}
.branch-table b {
	color:#777;	
}

/*  $BRANDS */
.Brands-Category-Grouping {
	clear:both;	
}

.Brands-Hide {
	display:none;	
}
.Brands-Show {
	display:inherit;	
	margin-bottom:15px;
}
.menu-button.brands {
	/*border-bottom:2px solid black;
	background-color:#39CCCC;	*/
}
.Brands-Listing {
	clear:both;	
}
.Brands-Table {
	border-spacing:0px;
	width:100%;
	border:8px solid transparent;
	box-shadow:0px 0px 5px #666;
	margin-bottom:10px;
	text-align:left;
}
.Brands-Table tr {

}
.Brands-Table td {
	border:1px solid white;
	padding:5px 5px;
}
.Brands-Section {
	
}
.Brands-Category {
	
}

.Brands-Heading {
	/*height:180px;*/
	width:500px;
	margin-left:20px;
	float:right;
}
.Brands-Description {
	margin-left:20px;
	width:500px;
	float:right;	
}
.Brands-Image {
	float:left;
	margin-bottom:10px;
}
.Brands-Filtering {
	float:right;
	margin-top:-5px;
}
.Brands-Filtering-Category {
	float:right;
	margin-top:-20px;
	margin-right:10px;	
}
.Brands-Filter-Heading {

}
.Brands-Page-Filter {
	float:left;
	clear:both;
	margin-bottom:15px;	
}

.Button-Style { clear:left; margin-bottom:15px; margin-top:15px; }

.Component-List {
	font-size:12px;	
}

.view-packages-link {
	cursor:pointer;
	color:blue;	
}

.view-components-link {
	cursor:pointer;
	color:blue;	
}

.div18ptred
{
font-family: Arial, Verdana, Tahoma;
font-size: 18pt;	
color: red;
}
.capbox {
	background-color: #6F8BC1;
	border: #B7C5E0 0px solid;
	border-width: 0px 12px 0px 0px;
	display: inline-block;
	*display: inline; zoom: 1; /* FOR IE7-8 */
	padding: 8px 40px 8px 8px;
	}

.capbox-inner {
	font: bold 11px arial, sans-serif;
	color: #000000;
	background-color: #B7C5E0;
	margin: 5px auto 0px auto;
	padding: 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

#CaptchaDiv {
	font: bold 17px verdana, arial, sans-serif;
	font-style: italic;
	color: #000000;
	background-color: #FFFFFF;
	padding: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

#CaptchaInput { margin: 1px 0px 1px 0px; width: 135px; }
