				@font-face {
					font-family: '.';
					src: url('font_files/..eot');
					src: url('font_files/..eot') format('embedded-opentype'),
						 url('font_files/..woff2') format('woff2'),
						 url('font_files/..woff') format('woff'),
						 url('font_files/..ttf') format('truetype'),
						 url('font_files/..svg#.') format('svg');
				}
							@font-face {
					font-family: '..';
					src: url('font_files/...eot');
					src: url('font_files/...eot') format('embedded-opentype'),
						 url('font_files/...woff2') format('woff2'),
						 url('font_files/...woff') format('woff'),
						 url('font_files/...ttf') format('truetype'),
						 url('font_files/...svg#..') format('svg');
				}
							@font-face {
					font-family: 'ArimaMaduraiLight';
					src: url('font_files/ArimaMaduraiLight.eot');
					src: url('font_files/ArimaMaduraiLight.eot') format('embedded-opentype'),
						 url('font_files/ArimaMaduraiLight.woff2') format('woff2'),
						 url('font_files/ArimaMaduraiLight.woff') format('woff'),
						 url('font_files/ArimaMaduraiLight.ttf') format('truetype'),
						 url('font_files/ArimaMaduraiLight.svg#ArimaMaduraiLight') format('svg');
				}
							@font-face {
					font-family: 'Codropsicons';
					src: url('font_files/Codropsicons.eot');
					src: url('font_files/Codropsicons.eot') format('embedded-opentype'),
						 url('font_files/Codropsicons.woff2') format('woff2'),
						 url('font_files/Codropsicons.woff') format('woff'),
						 url('font_files/Codropsicons.ttf') format('truetype'),
						 url('font_files/Codropsicons.svg#Codropsicons') format('svg');
				}
							@font-face {
					font-family: 'DekkoRegular';
					src: url('font_files/DekkoRegular.eot');
					src: url('font_files/DekkoRegular.eot') format('embedded-opentype'),
						 url('font_files/DekkoRegular.woff2') format('woff2'),
						 url('font_files/DekkoRegular.woff') format('woff'),
						 url('font_files/DekkoRegular.ttf') format('truetype'),
						 url('font_files/DekkoRegular.svg#DekkoRegular') format('svg');
				}
							@font-face {
					font-family: 'IndieFlower';
					src: url('font_files/IndieFlower.eot');
					src: url('font_files/IndieFlower.eot') format('embedded-opentype'),
						 url('font_files/IndieFlower.woff2') format('woff2'),
						 url('font_files/IndieFlower.woff') format('woff'),
						 url('font_files/IndieFlower.ttf') format('truetype'),
						 url('font_files/IndieFlower.svg#IndieFlower') format('svg');
				}
							@font-face {
					font-family: 'LatoLight';
					src: url('font_files/LatoLight.eot');
					src: url('font_files/LatoLight.eot') format('embedded-opentype'),
						 url('font_files/LatoLight.woff2') format('woff2'),
						 url('font_files/LatoLight.woff') format('woff'),
						 url('font_files/LatoLight.ttf') format('truetype'),
						 url('font_files/LatoLight.svg#LatoLight') format('svg');
				}
							@font-face {
					font-family: 'NunitoLight';
					src: url('font_files/NunitoLight.eot');
					src: url('font_files/NunitoLight.eot') format('embedded-opentype'),
						 url('font_files/NunitoLight.woff2') format('woff2'),
						 url('font_files/NunitoLight.woff') format('woff'),
						 url('font_files/NunitoLight.ttf') format('truetype'),
						 url('font_files/NunitoLight.svg#NunitoLight') format('svg');
				}
							@font-face {
					font-family: 'OverlockSCRegular';
					src: url('font_files/OverlockSCRegular.eot');
					src: url('font_files/OverlockSCRegular.eot') format('embedded-opentype'),
						 url('font_files/OverlockSCRegular.woff2') format('woff2'),
						 url('font_files/OverlockSCRegular.woff') format('woff'),
						 url('font_files/OverlockSCRegular.ttf') format('truetype'),
						 url('font_files/OverlockSCRegular.svg#OverlockSCRegular') format('svg');
				}
							@font-face {
					font-family: 'PlayfairDisplayRegular';
					src: url('font_files/PlayfairDisplayRegular.eot');
					src: url('font_files/PlayfairDisplayRegular.eot') format('embedded-opentype'),
						 url('font_files/PlayfairDisplayRegular.woff2') format('woff2'),
						 url('font_files/PlayfairDisplayRegular.woff') format('woff'),
						 url('font_files/PlayfairDisplayRegular.ttf') format('truetype'),
						 url('font_files/PlayfairDisplayRegular.svg#PlayfairDisplayRegular') format('svg');
				}
							@font-face {
					font-family: 'RibeyeMarrowRegular';
					src: url('font_files/RibeyeMarrowRegular.eot');
					src: url('font_files/RibeyeMarrowRegular.eot') format('embedded-opentype'),
						 url('font_files/RibeyeMarrowRegular.woff2') format('woff2'),
						 url('font_files/RibeyeMarrowRegular.woff') format('woff'),
						 url('font_files/RibeyeMarrowRegular.ttf') format('truetype'),
						 url('font_files/RibeyeMarrowRegular.svg#RibeyeMarrowRegular') format('svg');
				}
							@font-face {
					font-family: 'SofadiOneRegular';
					src: url('font_files/SofadiOneRegular.eot');
					src: url('font_files/SofadiOneRegular.eot') format('embedded-opentype'),
						 url('font_files/SofadiOneRegular.woff2') format('woff2'),
						 url('font_files/SofadiOneRegular.woff') format('woff'),
						 url('font_files/SofadiOneRegular.ttf') format('truetype'),
						 url('font_files/SofadiOneRegular.svg#SofadiOneRegular') format('svg');
				}
							@font-face {
					font-family: 'SourceSerifProRegular';
					src: url('font_files/SourceSerifProRegular.eot');
					src: url('font_files/SourceSerifProRegular.eot') format('embedded-opentype'),
						 url('font_files/SourceSerifProRegular.woff2') format('woff2'),
						 url('font_files/SourceSerifProRegular.woff') format('woff'),
						 url('font_files/SourceSerifProRegular.ttf') format('truetype'),
						 url('font_files/SourceSerifProRegular.svg#SourceSerifProRegular') format('svg');
				}
			
.background-pictures-onth-twjpg{background:url(../media/img/background-pictures-13-2.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.background_greyjpeg{background:url(../media/img/background_grey.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.btnpng{background:url(../media/img/btn.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.ctwfbkpng{background:url(../media/img/c2fbk.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.cfbkbljpeg{background:url(../media/img/cfbkbl.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.find_outpng{background:url(../media/img/find_out.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.imagejpeg{background:url(../media/img/image.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.kds_safepng{background:url(../media/img/kds_safe.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.logopng{background:url(../media/img/logo.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.louisonjpg{background:url(../media/img/louison.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.merieljpg{background:url(../media/img/meriel.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.newbktwjpeg{background:url(../media/img/newbk2.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.open-quotepng{background:url(../media/img/open-quote.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.organisationsjpeg{background:url(../media/img/organisations.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.pdfpng{background:url(../media/img/pdf.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.safe_childrenpng{background:url(../media/img/safe%20children.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.servonjpg{background:url(../media/img/serv1.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.servtwjpg{background:url(../media/img/serv2.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.servthjpg{background:url(../media/img/serv3.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.servfojpg{background:url(../media/img/serv4.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.servicesjpg{background:url(../media/img/services.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.ssonjpg{background:url(../media/img/ss1.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.sstwjpg{background:url(../media/img/ss2.jpg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.vadultjpeg{background:url(../media/img/vadult.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.valuesjpeg{background:url(../media/img/values.jpeg)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.visionpng{background:url(../media/img/vision.png)no-repeat;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}/*---------gallery grid-------------*/
.grid-row {display:flex;flex-wrap:wrap;padding:0 4px;}
.grid-column {flex:25%; padding 4px;}
.grid-column img {margin-top:8px; vertical-align:middle;}
.grid-row:after {content:; display:table;clear:both;}
/*---------progress scroller----------*/
.headerprog {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  background-color: #f1f1f1;
}

.progress-container {
  width: 100%;
  height: 3px;
  background: #ccc;
}

.progress-bar {
  height: 3px;
  background: #4B8F12;
  width: 0%;
} 
/*---------------------------------*/
.gwvcontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	overflow:hidden;
}
.gwvvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*----------- vacancy start -----------*/
/* The vacancy (background) */
.vacancy {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* vacancy Content */
/*----------------------------*/  
/*animation from top */
/*----------------------------*/  
.vacancy-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}
  

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}
/*-----------------------------*/

  
/*----------------------------*/  
/*animation from bottom */
/*----------------------------
  .vacancy-content {
    position: fixed;
    bottom: 0;
    background-color: #fefefe;
    width: 100%;
    -webkit-animation-name: slideIn;
    -webkit-animation-duration: 0.4s;
    animation-name: slideIn;
    animation-duration: 0.4s
}  
  
@-webkit-keyframes slideIn {
    from {bottom: -300px; opacity: 0} 
    to {bottom: 0; opacity: 1}
}

@keyframes slideIn {
    from {bottom: -300px; opacity: 0}
    to {bottom: 0; opacity: 1}
}

@-webkit-keyframes fadeIn {
    from {opacity: 0} 
    to {opacity: 1}
}

@keyframes fadeIn {
    from {opacity: 0} 
    to {opacity: 1}
}  
--------------------------*/
  
/* The Close Button */
.vacancy-close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.vacancy-close:hover,
.vacancy-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.vacancy-header {
	
    padding: 10px;
    /*background-color: #5cb85c;*/
	background: url(banners/royal-blue.png) 0 0 repeat;
    color: white;
}
.vacancy-header h2{color:#ffffff;text-shadow:2px 2px #000000;}

.vacancy-body {padding: 16px;}

.vacancy-footer {
    padding: 10px;
    background: url(banners/royal-blue.png) 0 0 repeat;
    color: white;
}
/*----------- vacancy end -----------*/

hr{border:0px;background:url(images/_global/separator3.gif) 0 100% repeat-x;padding-bottom:10px}
/* */
#bannerdiv{top:-50px;}
/* Style the Image Used to Trigger the Modal */
#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

#myImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content, #caption { 
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}

/* The Close Button */
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
    .modal-content {
        width: 100%;
    }
}

/*----------top menu transition---------*/
@keyframes slideInFromLeft {
  0% {
    transform: translateX(200%);
  }
  100% {
    transform: translateX(0);
  }
}

#menu-main-nav {  
  /* This section calls the slideInFromright animation we defined above */
  animation: 3s ease-out 0s 1 slideInFromLeft;/*animation: 3s ease-out 0s 1 slideInFromLeft;*/
  background: url(banners/royal-blue.png) 0 0 repeat;
  border-bottom:3px solid #000000;border-radius:5px;max-height:40px;color:#ffffff;
  /*background: #333;
  padding: 30px;*/
}



/*---------------gw slide -------------*/

.gwbannertxt {padding-top:30px;text-align:center;background:url(images/blkbk.png);}
.gwbannertxt h1{color:#fff;line-height:50px;text-transform: capitalize;}
.gwbannertxt{-webkit-animation: mymove 9s;animation: mymove 9s; animation-timing-function: ease;animation-timing-function: ease}
@-webkit-keyframes mymove {
    from {top: 0px;}
    to {top: 100px;}
	0%{opacity:0}50%{opacity:1}100%{opacity:0}
}

/* Standard syntax */
@keyframes mymove {
    from {top: 0px;}
    to {top: 100px;}
	0%{opacity:0}50%{opacity:1}100%{opacity:0}
}
.containslide{position: relative;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: center;
      /*z-index: 1;*/
      background-size: cover;
      image-rendering: optimizeQuality;}
	  
@keyframes bannerenlarge {
/*from {transform: scale(1.1);}
to {transform: scale(1.1);}*/
0% {transform: scale(1.1);}
70% {transform: scale(1.2);}
100% {transform: scale(1.1);}
}

/*save rotate banner for later*/
@keyframes rotatebanner {
0%{filter: hue-rotate(0deg;)}
20%{filter: hue-rotate(0deg;)}
25%{filter: hue-rotate(90deg;)}
45%{filter: hue-rotate(90deg;)}
50%{filter: hue-rotate(180deg;)}
70%{filter: hue-rotate(180deg;)}
75%{filter: hue-rotate(270deg;)}
95%{filter: hue-rotate(270deg;)}
100%{filter: hue-rotate(360deg;)}
}	

/*small banner images*/
img.gwbannerimg{-webkit-animation: bannerenlarge 9s;animation: bannerenlarge 9s; animation-timing-function: ease;animation-timing-function: ease}	
img.gwbannerimg{image-rendering: optimizeQuality;width:100%;max-height:381px;min-height:200px;height:381px;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-position:center center;}
/*remove below 2 lines ********/
/*div.gwbannerimg{position: relative;background-size: cover;background-position: center center;height:381px;}
img.gwbannerimgl{image-rendering: optimizeQuality;width:100%;max-height:381px;min-height:200px;height:381px;}
*******************************/
/*Large banner images*/
img#bannerim{-webkit-animation: bannerenlarge rotatebanner 9s;animation: bannerenlarge 9s; animation-timing-function: ease;animation-timing-function: ease}	
img#bannerim2{-webkit-animation: bannerenlarge rotatebanner 9s;animation: bannerenlarge 9s; animation-timing-function: ease;animation-timing-function: ease}	
img#bannerim3{-webkit-animation: bannerenlarge 9s;animation: bannerenlarge 9s; animation-timing-function: ease;animation-timing-function: ease}	
img#bannerim4{-webkit-animation: bannerenlarge 9s;animation: bannerenlarge 9s; animation-timing-function: ease;animation-timing-function: ease}	

#bannerim{image-rendering: optimizeQuality;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-position:center center;min-height:300px;}
#bannerim2{image-rendering: optimizeQuality;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-position:center center;min-height:300px;}
#bannerim3{image-rendering: optimizeQuality;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-position:center center;min-height:300px;}
#bannerim4{image-rendering: optimizeQuality;background-size:cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-position:center center;min-height:300px;}

@media only screen and (min-width:1024px) {
div.gwbannertxt{background:url(images/blkbk.png);padding-top:30px;}
	
}	
@media only screen and (min-width:768px) and (max-width:1024px){
/*ipad landscape portrait*/
.gwbannertxt{background:url(images/blkbk.png);padding-top:0px;}
img.gwbannerimg{height:381px;width:100%}
img.gwbannerimgl{height:581px;width:100%}	
}
@media only screen and (min-width:480px) and (max-width:768px) {
.gwbannertxt{background:url(images/blkbk.png);padding-top:0px;}
img.gwbannerimg{height:305px;width:100%;}
img.gwbannerimgl{height:405px;width:100%;}
}
@media only screen and (min-width:320px) and (max-width:480px) {
.gwbannertxt{background:url(images/blkbk.png);margin-top:30px;padding-top:0px;width:100%;float:none;}
img.gwbannerimg{height:305px;width:100%}
img.gwbannerimgl{height:405px;width:100%}
}	
/*--------------gw slide end ----------*/

.slidy{width:100%;background: url(../media/img/background-pictures-13-2.jpg) /*no-repeat #ffffff*/ no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}
/*---------------blog content ----------*/ 
.moreblogs{background: url(banners_t/royal-blue.png) 0 0 repeat;} 
/*---------------site content animation ----------*/
#aniContent{width:0px; height:0px;opacity:0;}

/*menu animation*/
ul#menu-main-nav li{-webkit-transform:scale(1); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(1); /*Mozilla scale version*/
-o-transform:scale(1); /*Opera scale version*/
-webkit-transition-duration: 0.5s; /*Webkit: Animation duration*/
-moz-transition-duration: 0.5s; /*Mozilla duration version*/
-o-transition-duration: 0.5s; /*Opera duration version*/}

ul#menu-main-nav li:hover{-webkit-transform:scale(1.2); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(1.2); /*Mozilla scale version*/
-o-transform:scale(1.2); /*Opera scale version*/
}

/*---------------Print options ----------*/
@media print {	
.top-block{display:none;}
.header-holder{display:none;}
#foot_right{display:none;}
#foot_left img{display:none;}
#foot_left:after{content:"http://www.connect2families.co.uk"}
}

/*---------hover gallery ---------------*/
.hovergallery img{
-webkit-transform:scale(0.8); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(0.8); /*Mozilla scale version*/
-o-transform:scale(0.8); /*Opera scale version*/
-webkit-transition-duration: 0.5s; /*Webkit: Animation duration*/
-moz-transition-duration: 0.5s; /*Mozilla duration version*/
-o-transition-duration: 0.5s; /*Opera duration version*/
opacity: 1;/*0.7; /*initial opacity of images*/
margin: 0 10px 5px 0; /*margin between images*/
}

.hovergallery img:hover{
-webkit-transform:scale(1); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1); /*Mozilla scale version*/
-o-transform:scale(1); /*Opera scale version*/
box-shadow:0px 0px 30px gray; /*CSS3 shadow: 30px blurred shadow all around image*/
-webkit-box-shadow:0px 0px 30px gray; /*Safari shadow version*/
-moz-box-shadow:0px 0px 30px gray; /*Mozilla shadow version*/
opacity: 1;
}

/* -------------------------------- 

Primary style

-------------------------------- */


/* -------------------------------- 

Patterns - reusable parts of our design

-------------------------------- */
.overflow-hidden {
  overflow: hidden;
}




/* -------------------------------- 

Main content

-------------------------------- */
.cd-main {
  overflow-x: hidden;
}
.cd-main::before {
  /* never visible - this is used in jQuery to check the current MQ */
  display: none;
  content: 'mobile';
}
.cd-main > * {
  -webkit-transition: -webkit-transform 0.5s 0.4s;
  -moz-transition: -moz-transform 0.5s 0.4s;
  transition: transform 0.5s 0.4s;
}
.cd-main.fold-is-open > * {
  /* on mobile - translate .cd-main content to the right when the .cd-folding-panel is open */
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s 0s;
  -moz-transition: -moz-transform 0.5s 0s;
  transition: transform 0.5s 0s;
  
}
@media only screen and (min-width: 600px) {
  .cd-main.fold-is-open > * {
    -webkit-transform: translateX(600px);
    -moz-transform: translateX(600px);
    -ms-transform: translateX(600px);
    -o-transform: translateX(600px);
    transform: translateX(600px);
  }
}
@media only screen and (min-width: 1100px) {
  .cd-main::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
  .cd-main.fold-is-open > * {
    /* reset style - on bigger devices we translate the gallery items */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.cd-gallery::after {
  clear: both;
  content: "";
  display: table;
}
.cd-gallery::before {
  /* this is the dark layer covering the .cd-gallery when the .cd-folding-panel is open */
  display: block;
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(28, 23, 38, 0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
  -moz-transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
  transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
}
.fold-is-open .cd-gallery::before {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.5s 0s, visibility 0s 0s;
  transition: opacity 0.5s 0s, visibility 0s 0s;
}

.cd-item {
  width: 98%;
  height: 300px;
  text-align: center;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s 0.4s;
  -moz-transition: -moz-transform 0.5s 0.4s;
  transition: transform 0.5s 0.4s;
  /*background: url(banners/royal-blue.png) 0 0 repeat;*/
  
  
  
}
.cd-item > a {
  displaya: table;
  height: 100%;
  width: 100%;
  overflow: hidden;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 1100px) {
  .cd-item {
    width: 80%;
    float: left;
    height: 300px;
    -webkit-transition: -webkit-transform 0.5s 0.4s;
    -moz-transition: -moz-transform 0.5s 0.4s;
    transition: transform 0.5s 0.4s;
  }

  .fold-is-open .cd-item {
    -webkit-transition: -webkit-transform 0.5s 0s;
    -moz-transition: -moz-transform 0.5s 0s;
    transition: transform 0.5s 0s;
    -webkit-transform: translateX(-400px);
    -moz-transform: translateX(-400px);
    -ms-transform: translateX(-400px);
    -o-transform: translateX(-400px);
    transform: translateX(-400px);
  }
  .fold-is-open .cd-item:nth-of-type(2n) {
    -webkit-transform: translateX(400px);
    -moz-transform: translateX(400px);
    -ms-transform: translateX(400px);
    -o-transform: translateX(400px);
    transform: translateX(400px);
  }
}

/* -------------------------------- 

folding panel

-------------------------------- */
.cd-folding-panel {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: visibility 0s 0.9s;
  -moz-transition: visibility 0s 0.9s;
  transition: visibility 0s 0.9s;
  /*for transparent cart un-comment this and all additinal x3 below references
  background:url(images/whtbk.png);*/
 

}
.cd-folding-panel .fold-left,
.cd-folding-panel .fold-right {
  /* the :after elements of .fold-left and .fold-right are the 2 fold sides */
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  /* enable a 3D-space for children elements */
  -webkit-perspective: 2000px;
  -moz-perspective: 2000px;
  perspective: 2000px;
  
}
.cd-folding-panel .fold-left::after,
.cd-folding-panel .fold-right::after {
  /* 2 fold sides */
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s 0.4s, background-color 0.5s 0.4s;
  -moz-transition: -moz-transform 0.5s 0.4s, background-color 0.5s 0.4s;
  transition: transform 0.5s 0.4s, background-color 0.5s 0.4s;
  
}
.cd-folding-panel .fold-right {
  -webkit-perspective-origin: 0% 50%;
  -moz-perspective-origin: 0% 50%;
  perspective-origin: 0% 50%;
}
.cd-folding-panel .fold-right::after {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: translateX(-100%) rotateY(-90deg);
  -moz-transform: translateX(-100%) rotateY(-90deg);
  -ms-transform: translateX(-100%) rotateY(-90deg);
  -o-transform: translateX(-100%) rotateY(-90deg);
  transform: translateX(-100%) rotateY(-90deg);
  background-color: #c0c3c3;
  /*background:url(images/whtbk.png);*/ 
}
.cd-folding-panel .fold-left {
  /* on mobile only the right fold side is visible */
  display: none;
}
.cd-folding-panel .fold-left::after {
  background-color: #f9fafa;
  /*background:url(images/whtbk.png);*/
}
.cd-folding-panel .cd-close {
  /* 'X' close icon */
  position: absolute;
  z-index: 100;
  display: inline-block;
  top: 10px;
  right: 10px;
  height: 44px;
  width: 44px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0s;
  -moz-transition: opacity 0.2s 0s;
  transition: opacity 0.2s 0s;
  border-top:20px #66aadd;
}
.cd-folding-panel .cd-close::after, .cd-folding-panel .cd-close::before {
  /* lines of 'X' icon */
  content: '';
  position: absolute;
  height: 3px;
  width: 32px;
  left: 50%;
  top: 50%;
  background-color: #544173;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-folding-panel .cd-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.cd-folding-panel .cd-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.cd-folding-panel.is-open {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
   
}
.cd-folding-panel.is-open .fold-right::after,
.cd-folding-panel.is-open .fold-left::after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s 0s, background-color 0.5s 0s;
  -moz-transition: -moz-transform 0.5s 0s, background-color 0.5s 0s;
  transition: transform 0.5s 0s, background-color 0.5s 0s; 
}
.cd-folding-panel.is-open .fold-right::after {
  background-color: #f9fafa;
  /*background:url(images/whtbk.png);*/
}
.cd-folding-panel.is-open .cd-close {
  opacity: 1;
  -webkit-transition: opacity 0.2s 0.5s;
  -moz-transition: opacity 0.2s 0.5s;
  transition: opacity 0.2s 0.5s;
}
@media only screen and (min-width: 600px) {
  .cd-folding-panel {
    width: 600px; 
  }
}
@media only screen and (min-width: 1100px) {
  .cd-folding-panel {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 800px;
  }
  .cd-folding-panel .fold-left,
  .cd-folding-panel .fold-right {
    width: 50%;
    float: left;
    height: 100%;
  }
  .cd-folding-panel .fold-right {
    /* change perspective-origin so that the 2 fold sides have the same vanishing point */
    -webkit-perspective-origin: 0% 50%;
    -moz-perspective-origin: 0% 50%;
    perspective-origin: 0% 50%;
  }
  .cd-folding-panel .fold-right::after {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
  }
  .cd-folding-panel .fold-left {
    display: block;
    /* change perspective-origin so that the 2 fold sides have the same vanishing point */
    -webkit-perspective-origin: 100% 50%;
    -moz-perspective-origin: 100% 50%;
    perspective-origin: 100% 50%;
  }
  .cd-folding-panel .fold-left::after {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
  }
}

.cd-fold-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 4em 2em;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.4s;
  -moz-transition: visibility 0s 0.4s;
  transition: visibility 0s 0.4s; box-sizing: border-box;
}
.cd-fold-content > * {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.is-open .cd-fold-content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: visible;
  -webkit-transition: visibility 0s 0.5s;
  -moz-transition: visibility 0s 0.5s;
  transition: visibility 0s 0.5s;
  
}
.is-open .cd-fold-content > * {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (min-width: 1100px) {
  .cd-fold-content {
    padding: 4em;
	
  }
  .cd-fold-content > * {
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
}

/* -------------------------------- 

Javascript disabled

-------------------------------- */
.no-js .cd-fold-content.single-page {
  position: static;
  visibility: visible;
  height: auto;
  background-color: #dadcdc;
}
.no-js .cd-fold-content.single-page > * {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
/*----------------------------------------------*/

/* ---------------- For sticky header: class="float-panel"  ------------------*/
.float-panel {margin:0; padding 0;
    width:100%;z-index:300;transform: translateZ(0);
    transition:all 0.5s; /* Effect for switching from .fixed to static */;
}
.float-panel .content-area {}
/*.float-panel a {font-size:16px;text-decoration:none;color:#444;display:inline-block;}*/
.float-panel .fa-gg {color:#F0595C;vertical-align:middle;transition:all 1s;}
/* when class="float-panel fixed" */
.fixed {box-shadow:0 2px 6px rgba(0,0,0,0.2);animation:slide-down 0.7s;opacity:0.9;}
.fixed .fa-gg {transform: rotate(360deg); }
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}



/* ---------------- For Animation on Scroll ---------------- */
.slideanim {
    visibility:hidden;
    visibility:visible\9;/*For old IE browsers IE6-8 */
}
.slideanim.slide {visibility: visible; animation:slide 1s;}
.slideanim::after {
    /* useful when its child elements are float:left; */
    content: "";
    display: table;
    clear: both;
}

@keyframes slide {
    0% {
        opacity: 0;
        transform: translateY(10%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}
/*========*************************00. GW_ADDS_START**************************=======*/
/*picture alignment*/
.pic_align_div{position:relative}
.pic_align_img{max-height: 100%;max-width: 100%;width: auto;height: auto;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
@media only screen and (max-width: 780px) {
.pic_align_img{position:relative}
}

/*youtube thumbnails*/
.vid_thumb{position:absolute;z-index:10;margin-top:10px;margin-left:25px;height:35px;border:0px;width:35px;opacity:0.7}

/*events display*/
.events_title{max-width:550px}
@media only screen and (max-width: 380px) {
.events_title{width:270px}
}

/*Image banners*/
.ban_medium_black {background:#000000;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_black b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_gold {background:#d4a015;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_gold b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_dark-blue {background:#274f75;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_dark-blue b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_bright-green {background:#82bc0e;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_bright-green b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_blue {background:#66aadd;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_blue b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_green {background:#52a43a;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_green b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_light-green {background:#33dd66;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_light-green b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_orange {background:#f7aa17;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_orange b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_purple {background:#ba68c8;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_purple b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_pink {background:#ff66cc;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_pink b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_red {background:#ef5350;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_red b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_teal {background:#009fa6;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_teal b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_yellow {background:#f2c922;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_yellow b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_grey {background:#bbbbbb;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_grey b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}
.ban_medium_trans {background:transparent;opacity:0.9;position:absolute;bottom:6px;height:30px;width:100%;text-align:center;vertical-align:middle;}
.ban_medium_trans b {text-align:center;opacity:1;color:#fff;text-shadow:1px 1px #000;text-transform: uppercase;letter-spacing: 1px;font-size:14px}


/*products display*/
.item-count{vertical-align:top;border:1px;border-radius:50%;background: url(banners/royal-blue.png) 0 0 repeat;padding:2px;color:#fff;}
ul.cd-gallery{list-style-type: none;}
ul.cd-gallery li{/**/}
ul.cd-gallery li:hover{/*background: #FFFFFF*/}
ul.cd-gallery li:hover img.product-feature{background:#ffffff;border:2px #ffffff;}
ul.cd-gallery li:hover img{-webkit-transform:scale(1); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1); /*Mozilla scale version*/
-o-transform:scale(1); /*Opera scale version*/
}
ul.cd-gallery li:hover .pmore{background:#4B8F12;color:#ffffff;text-shadow:0px 0px;border:0px}

ul.cd-gallery h4 {padding:20px 0 0 0px;margin:0px;}
ul.cd-gallery b {padding:20px 0 0 0px;margin:0px;}
.ptitle{margin-bottom:10px;padding:0px;font-size:1.2em;text-shadow:1px 1px #ffffff;/*color:#4B8F12*/}
.pprice{font-size:15px;font:#ffffff;line-height:25px;font-size:1.1em;text-shadow:1px 1px #ffffff;/*color:#4B8F12*/}
.pmore{border-radius:20px;border:1px solid #dddddd;padding:5px;margin-top:10px;background:#ffffff;width:150px;}
img.product-list{max-width:281px;max-height:152px;background:#ffffff;border:3px solid #ffffff;}
img.product-feature{max-width:241px;max-height:152px;background:#ffffff;border:3px solid #ffffff;}
.prod_img_contain{height:152px;width:241px;text-align:center;padding:auto;overflow:hidden;background:#ccc;position:auto;position:relative}
fieldset.about{background: url(banners_t/royal-blue.png) 0 0 repeat;border: 1px solid #ffffff;padding:7px 7px 7px 7px;color:#ffffff}
.thumbgal img{width:95px;height:75px;}
/*img#mainPic{max-height:241px;max-width:443px;border:2px solid #fff}*/						

@media only screen and (max-width: 320px) {
.thumbgal img{width:50px;height:75px;}
img#mainPic{max-height:152px; max-width:281px;}

}

.addtocart{background:url(banners/royal-blue.png);color:#ffffff;width:100%;text-align:center;padding:10px;border-radius:10px #ccc;}
.product_bar{border:1px solid #cccccc;color:#ffffff;overflow:hidden;background: url(banners_t/royal-blue.png) 0 0 repeat;border-radius:25px;padding:10px 25px 10px 15px;}
.product_bar_btn{border:1px solid #ccc;padding:5px 10px 5px 10px;border-radius:25px;font-style:#fff;background:url(banners/royal-blue.png);cursor:pointer;}
.product_bar_btn:hover, .product_cat:hover{-webkit-transform:scale(1.1); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1.1); /*Mozilla scale version*/
-o-transform:scale(1.1); /*Opera scale version*/}
.product_bar a.probar{color:#FFFFFF}
.product_cat{cursor:pointer;color:#fff;border-radius:50%;text-align:center;vertical-align:middle;padding:10px;box-shadow: 2px 5px #000;min-height:75px;}
.product_cat_empty{color:#fff;background:url(banners_t/royal-blue.png) 0 0 repeat;border-radius:50%;text-align:center;vertical-align:middle;padding:10px;box-shadow: 2px 5px #000;min-height:75px}
.styled-select{background:url(banners/royal-blue.png);color:#ffffff; height:32px;overflow:hidden;width:auto;}
.styled-select select{background:transparent;width:300px;height:32px;color:#ffffff;}
.thiscol{background:url(banners/royal-blue.png);}
input:invalid{border-color:red;}

/*background for divs*/
.transparent{background: url(banners_t/royal-blue.png) 0 0 repeat;border-radius:10px;padding:3px;border-top:10px solid #4B8F12;overflow:hidden;box-shadow:1px 1px 1px #333;}
.transparent p{color:#FFFFFF;}
.transparent h1{color:#ffffff;text-shadow:2px 2px #000000;}
.transparent p a{color:#FFFFFF;}
/*events style */
#eve_trans{/**/}
#eve_trans h4{/**/}
#eve_trans p{/**/}
/*remove in*/
.pad5 {padding:5px;}
.pad10 {padding:10px;}
.padt10 {padding-top:10px;}

.protect{-moz-user-select:none;-webkit-user-select:none;user-select;none;}
a {text-decoration:none;}
a:hover {text-decoration:none;}
h1 span.last{color:#353535;}
/*seo elements*/
.seo_w{color:#FFFFFF;font-size: 0px;line-height:0px;letter-spacing:0px;word-spacing: 0px;line-spacing:0px;height:0px;width:0px;margin:0px;padding:0px;}
.seo{outline: none;text-decoration:none;color:#585858;font-weight:normal;font-size: 0px;line-height:0px;letter-spacing:0px;word-spacing: 0px;line-spacing:0px;height:0px;width:0px}
.gwmain {padding-bottom:20px}
img.tfive{height:35px;width:35px;}
h5.head{border: solid 1px #ffffff;border-radius: 10px;-moz-border-radius: 10px;-webket-border-radius:10px;padding:5px;background:#cccccc;font:strong 12px;}
h5.head img{margin-right:15px}

a.paginate {background:url(banners/royal-blue.png);text-decoration:none;margin:5px;padding:10px;shadow:2px #ccc;border:1px solid;border-radius:5px;color:#ffffff;border-color:#bbbbbb;font-weight:bolder;font-size:15px;}
a.paginate_active {background:url(banners_t/royal-blue.png);text-decoration:none;margin:5px;padding:10px;shadow:2px #ccc;border:1px solid;border-radius:5px;color:#ffffff;border-color:#bbbbbb;font-weight:bolder;font-size:15px;}
a.paginate span{color:#ffffff;}
a.paginate_active span{color:#ffffff;}

/*SEO ELEMENTS */
.services {display:none;border:0px;margin:0px;padding:0px;height:0px;width:0px;overflow:hidden;}
.serv_sub {}
/*SEO ELEMENTS END */
/****************Cus menu********************/
.cusmenu-outter {height:85px;
                width:13%;
                margin-left:2px;
                float:left;
                Margin-top:20px
                }
.cusmenu-title {height:15px;
               border:1px;
               padding:5px;
               text-align:center;
               }
.cusmenu-content {margin:5px;
                 text-align:center;
                 }
/********************************************************/

/*-----------------------------services slide menu--------------------*/
.applemenu div.silverheader a{
    /*background-image:url(../../img/bg-hover-box1.gif);*/
    background:#FFFFFF;
    font: strong 14px;
    color: #FFFFFF;
    display: block;
    position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
    width: auto;
    padding: 5px 0;
    padding-left: 8px;
    text-decoration: none;
    border: solid 1px #4B8F12;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webket-border-radius:10px;
}
.applemenu div.selected a, .applemenu div.silverheader a:hover{
    background:#4B8F12;
    color: #FFFFFF;
    border: solid 1px #FFFFFF;}

/*---------------------------responsive table--------------------------------------*/
table#gw_rtable {
  margin: 0 auto;
  border-collapse: collapse;
  font-family: Agenda-Light, sans-serif;
  font-weight: 100;
  background: url(banners_t/royal-blue.png); color: #fff;
  text-rendering: optimizeLegibility;
  border-radius: 5px solid ;
}
table#gw_rtable caption {
  font-size: 2rem; color: #444;
  margin: 1rem;
  /*background-image: ;*/
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left, center right;
}
table#gw_rtable thead th { font-weight: 600; }
table#gw_rtable thead th, table#gw_rtable tbody td {
  padding: .8rem; font-size: 1.4rem;
}
table#gw_rtable tbody td {
  padding: .5rem; ;
  color: #444; background: #eee;
}
table#gw_rtable tbody tr:not(:last-child) {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 600px) {
  table#gw_rtable caption { background-image: none; }
  table#gw_rtable thead { display: none; }
  table#gw_rtable tbody td {
    display: block; padding: .3rem;
  }
  table#gw_rtable tbody tr td:first-child {
    background: url(banners_t/royal-blue.png); color: #fff;
  }
	table#gw_rtable tbody td:before {
    content: attr(data-th);
    font-weight: bold;
    display: inline-block;
    width: 6rem;
  }
}


#myBtn {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 299;
  font-size: 18px;
  border: none;
  outline: none;
  
  color: white;
  cursor: pointer;
  border-radius: 4px;
  height:32px;
  width:32px;
  background-image:url(images/up.png);
}


/*=========****************************00. GW_ADDS_END*************************=========*/

/*-----------------------------------------------------------------*/
/* 01. Global Styles
/*-----------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-size:102%;
vertical-align:baseline;
background: transparent;
margin:0;
padding:0;
letter-spacing: 1px;
}

body {
line-height:1;
font-family:"NunitoLight",helvetica neue,Helvetica,Arial,Verdana,sans-serif;
font-size:14px;
line-height:30px;
color:#000000;
min-width:1003px;
margin:0;
}

video,
iframe,
object,
img{max-width:100%;}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

:focus {
outline:0;
}

ins {
text-decoration:none;
}

del {
text-decoration:line-through;
}

table {
border-collapse:collapse;
border-spacing:0;
}

* {
font-size:100.01%;
}

html {
font-size:62.5%;
margin:0;
padding:0;
scroll-behavior: smooth;
}


/*-----------------------------------------------------------------*/
/* 02. Layout
/*-----------------------------------------------------------------*/

/*----------------------------*/
/* 1. General Layout
/*----------------------------*/
#wrapper {
width:100%;
display:table;
background:url(images/whtbk.png)}

.transbk{background: url(../media/img/background_grey.jpeg) /*no-repeat #ffffff*/ no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}

#wrapper #header {
display:block;
}

.top-block .top-holder {
width:80%/*980px*/;
font-size:12px;
min-height:4px;
height:auto;
margin:0 auto;
padding:4px 100px 0 100px;
}

#header .rays {
background:/*url(images/_global/rays.png)*/ 50% 0 no-repeat;
}

#header .header-area {
width:80%/*980px*/;
margin:0 auto;
padding:20px 100px 33px 100px;/*38px 0 33px*/
}

#main {
/*background:url(images/_global/bg-div-main.jpg) 0 0 repeat-x;*/
display:table-footer-group;
position:relative;
width:100%;
}

#main .main-area {
width:980px;
margin:0 auto;
padding:20px 0 0px;
}

#main .utility-area {
padding-top:0;
}

.tools .place {
float:right;
}

.main-holder {
height:1%;
overflow:hidden;
padding-top:45px;
}

.carousel-holder {
width:315px !important;
}

.top-block .top-holder:after,#header .header-area:after {
clear:both;
display:block;
content:"";
}

#tt-boxed-layout {
width:90%;
margin:0 auto;
max-width:1200px;
-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}



/*----------------------------*/
/* 2. Content Area
/*----------------------------*/
#content {
width:720px;
float:left;
margin-left:20px;
}

.content_left_sidebar {
float:right !important;
}

.content_right_sidebar {
width:510px !important;
}

.content_full_width {
width:940px/*1160px*/ !important;
float:left;
margin-left:0 !important;
padding:0 20px;
}

.portfolio_full_width {
margin-left:0 !important;
width:980px !important;
}



/*----------------------------*/
/* 3. Portfolio Pages
/*----------------------------*/
.portfolio_wrap {
width:100%;
float:left;
padding-bottom:30px;
}

.portfolio_content {
clear:left;
padding-top:8px;
padding-bottom:20px;
}

.port_sep {
width:100%;
margin-bottom:30px;
float:left;
}

.portfolio_layout .one_fourth,.portfolio_layout .one_fourth_last,.portfolio_layout .one_third,.portfolio_layout .one_third_last,.portfolio_layout .one_half,.portfolio_layout .one_half_last {
position:relative;
}

.portfolio_one_column {
width:191px;
float:left;
}

.portfolio_one_column_last {
float:right;
width:722px;
height:602px;
background:url(images/_global/global-sprite.png) 0 -31px no-repeat;
position:relative;
}

.port_img_one {
width:703px;
height:563px;
float:left;
position:absolute;
top:8px;
left:9px;
}

.portfolio_portrait_full_last {
float:right;
width:630px;
height:836px;
position:relative;
}


/*----------------------------*/
/* 4. Footer
/*----------------------------*/
#footer {
width:100%;
position:relative;
padding-top:40px;
}

#footer .footer-area {
width:980px;
position:relative;
margin:0 auto;
}

#footer .footer-wrapper {
width:980px;
overflow:hidden;
}

#footer .footer-holder {
width:100%;
overflow:hidden;
padding:45px 0 25px 6px;
}

#footer .box {
width:333px;
float:left;
}

#footer_bottom {
width:100%;
min-height:89px;
height:auto;
}

#foot_left {
float:left;
width:440px;
}

#foot_left .textwidget {
margin-top:-18px;
}

#foot_right {
float:right;
width:520px;
text-align:right;
}

.info {
width:980px;
font-size:11px;
overflow:hidden;
position:relative;
margin:0 auto;
padding:34px 0 0 8px;
}

#footer .footer_post {
padding:2px 0 16px;
}


/*----------------------------*/
/* 5. Multi Columns
/*----------------------------*/
.clear {clear: both;}
.one_half, .one_half_last, .one_third, .one_third_last, .one_fourth, .one_fourth_last, .one_fifth, .one_fifth_last, .one_sixth, .one_sixth_last, .two_thirds, .two_thirds_last {padding-bottom: 20px;}


#content .one_half {float:left;width:342px;margin-right:30px;}
#content .one_half_last {float:right;width:342px;margin:0;}
#content .one_third {float:left;width:220px;margin-right:30px;}
#content .one_third_last {float:right;width:220px;margin:0;}
#content .one_fourth {float:left;width:152px;margin-right:36px;}
#content .one_fourth_last {float:right;width:152px;margin:0;}
#content .one_fifth {float:left;width:124px;margin-right:23px;}
#content .one_fifth_last {float:right;width:124px;margin:0;}
#content .one_sixth {float:left;width:100px;margin-right:20px;}
#content .one_sixth_last {float:right;width:100px;margin:0;}
#content .two_thirds {float:left;width:470px;margin:0;}
#content .two_thirds_last {float:right;width:470px;margin:0;}
#content .three_fourth {float:left;width:550px;margin:0;}
#content .three_fourth_last {float:right;width:530px;margin:0;}


.content_full_width .one_half {float:left;width:455px !important;margin-right:30px !important;}
.content_full_width .one_half_last {float:right;width:455px !important;margin:0 !important;}
.content_full_width .one_third {float:left;width:293px !important;margin-right:30px !important;}
.content_full_width .one_third_last {float:right;width:293px !important;margin:0 !important;}
.content_full_width .one_fourth {float:left;width:208px !important;margin-right:36px !important;}
.content_full_width .one_fourth_last {float:right;width:208px !important;margin:0 !important;}
.content_full_width .one_fifth {float:left;width:168px !important;margin-right:23px !important;}
.content_full_width .one_fifth_last {float:right;width:168px !important;margin:0 !important;}
.content_full_width .one_sixth {float:left;width:140px !important;margin-right:20px !important;}
.content_full_width .one_sixth_last {float:right;width:140px !important;margin:0 !important;}
.content_full_width .two_thirds {float:left;width:595px !important;margin:0 !important;}
.content_full_width .two_thirds_last {float:right;width:595px !important;margin:0 !important;}
.content_full_width .three_fourth {float:left;width:690px !important;margin:0 !important;}
.content_full_width .three_fourth_last {float:right;width:685px !important;margin:0 !important;}


/*NEW UPDATED FULL WIDTH STYLES START********************
.content_full_width .one_half {float:left;width:550px !important;margin-right:30px !important;}
.content_full_width .one_half_last {float:right;width:550px !important;margin:0 !important;}
.content_full_width .one_third {float:left;width:356px !important;margin-right:30px !important;}
.content_full_width .one_third_last {float:right;width:356px !important;margin:0 !important;}
.content_full_width .one_fourth {float:left;width:254px !important;margin-right:36px !important;}
.content_full_width .one_fourth_last {float:right;width:254px !important;margin:0 !important;}

.content_full_width .one_fifth {float:left;width:168px !important;margin-right:23px !important;}
.content_full_width .one_fifth_last {float:right;width:168px !important;margin:0 !important;}
.content_full_width .one_sixth {float:left;width:140px !important;margin-right:20px !important;}
.content_full_width .one_sixth_last {float:right;width:140px !important;margin:0 !important;}
.content_full_width .two_thirds {float:left;width:720px !important;margin:0 !important;}
.content_full_width .two_thirds_last {float:right;width:720px !important;margin:0 !important;}
.content_full_width .three_fourth {float:left;width:825px !important;margin:0 !important;}
.content_full_width .three_fourth_last {float:right;width:820px !important;margin:0 !important;}
NEW UPDATED FULL WIDTH STYLES END**********************/
.content_full_width .two_thirds_last .one_third, .content_full_width .two_thirds_last .one_third_last, .content_full_width .two_thirds .one_third, .content_full_width .two_thirds .one_third_last {width:280px !important;}


.content_sidebar .one_fourth, .content_sidebar .one_fourth_last {width:105px !important;}
.content_sidebar .one_third, .content_sidebar .one_third_last {width:145px !important;}
.content_sidebar .one_half, .content_sidebar .one_half_last {width:235px !important;}
.content_sidebar .two_thirds, .content_sidebar .two_thirds_last {width:325px !important;}

#footer .one_half {float:left;width:455px !important;margin-right:30px !important;}
#footer .one_half_last {float:right;width:455px !important;margin:0 !important;}
#footer .one_third {float:left;width:305px !important;margin-right:30px !important;}
#footer .one_third_last {float:right;width:305px !important;margin:0 !important;}
#footer .one_fourth, #footer .one_fourth_last {float:left !important;width:227px !important;margin-right:23px !important;}
#footer .one_fourth_last {margin-right:0px !important;float:right !important;}
#footer .one_fifth {float:left;width:177px !important;margin-right:23px !important;}
#footer .one_fifth_last {float:right;width:177px !important;margin:0 !important;}
#footer .one_sixth {float:left;width:146px !important;margin-right:20px !important;}
#footer .one_sixth_last {float:right;width:146px !important;margin:0 !important;}


#content .tabs-area .one_half,
#content .slide .one_half {float:left;width:310px;margin-right:30px;}
#content .tabs-area .one_half_last,
#content .slide .one_half_last {float:right;width:310px;margin:0;}
#content .tabs-area .one_third,
#content .slide .one_third {float:left;width:194px;margin-right:35px;}
#content .tabs-area .one_third_last,
#content .slide .one_third_last {float:right;width:194px;margin:0;}
#content .tabs-area .one_fourth,
#content .slide .one_fourth {float:left;width:141px;margin-right:30px;}
#content .tabs-area .one_fourth_last,
#content .slide .one_fourth_last {float:right;width:141px;margin:0;}
#content .tabs-area .one_fifth,
#content .slide .one_fifth {float:left;width:108px;margin-right:28px;}
#content .tabs-area .one_fifth_last,
#content .slide .one_fifth_last {float:right;width:108px;margin:0;}
#content .tabs-area .one_sixth,
#content .slide .one_sixth {float:left;width:92px;margin-right:20px;}
#content .tabs-area .one_sixth_last,
#content .slide .one_sixth_last {float:right;width:92px;margin:0;}
#content .tabs-area .two_thirds,
#content .slide .two_thirds {float:left;width:425px;margin:0;}
#content .tabs-area .two_thirds_last,
#content .slide .two_thirds_last {float:right;width:425px;margin:0;}
#content .tabs-area .three_fourth,
#content .slide .three_fourth {float:left;width:485px;margin:0;}
#content .tabs-area .three_fourth_last,
#content .slide .three_fourth_last {float:right;width:485px;margin:0;}


.content_full_width .tabs-area .one_half,
.content_full_width .slide .one_half {float:left;width:420px !important;margin-right:30px !important;}
.content_full_width .tabs-area .one_half_last,
.content_full_width .slide .one_half_last {float:right;width:420px !important;margin:0 !important;}
.content_full_width .tabs-area .one_third,
.content_full_width .slide .one_third {float:left;width:267px !important;margin-right:30px !important;}
.content_full_width .tabs-area .one_third_last,
.content_full_width .slide .one_third_last {float:right;width:267px !important;margin:0 !important;}
.content_full_width .tabs-area .one_fourth,
.content_full_width .slide .one_fourth {float:left;width:190px !important;margin-right:36px !important;}
.content_full_width .tabs-area .one_fourth_last,
.content_full_width .slide .one_fourth_last {float:right;width:190px !important;margin:0 !important;}
.content_full_width .tabs-area .one_fifth,
.content_full_width .slide .one_fifth {float:left;width:155px !important;margin-right:23px !important;}
.content_full_width .tabs-area .one_fifth_last,
.content_full_width .slide .one_fifth_last {float:right;width:155px !important;margin:0 !important;}
.content_full_width .tabs-area .one_sixth,
.content_full_width .slide .one_sixth {float:left;width:127px !important;margin-right:20px !important;}
.content_full_width .tabs-area .one_sixth_last,
.content_full_width .slide .one_sixth_last {float:right;width:127px !important;margin:0 !important;}
.content_full_width .tabs-area .two_thirds,
.content_full_width .slide .two_thirds {float:left;width:575px !important;margin:0 !important;}
.content_full_width .tabs-area .two_thirds_last,
.content_full_width .slide .two_thirds_last {float:right;width:575px !important;margin:0 !important;}
.content_full_width .tabs-area .three_fourth,
.content_full_width .slide .three_fourth {float:left;width:650px !important;margin:0 !important;}
.content_full_width .tabs-area .three_fourth_last,
.content_full_width .slide .three_fourth_last {float:right;width:650px !important;margin:0 !important;}


.content_sidebar .tabs-area .one_half,
.content_sidebar .slide .one_half {float:left;width:205px !important;}
.content_sidebar .tabs-area .one_half_last,
.content_sidebar .slide .one_half_last {float:right;width:205px !important;}
.content_sidebar .tabs-area .one_third,
.content_sidebar .slide .one_third {float:left;width:125px !important;}
.content_sidebar .tabs-area .one_third_last,
.content_sidebar .slide .one_third_last {float:right;width:125px !important;}
.content_sidebar .tabs-area .one_fourth,
.content_sidebar .slide .one_fourth {float:left;width:88px !important;margin-right:28px !important;}
.content_sidebar .tabs-area .one_fourth_last,
.content_sidebar .slide .one_fourth_last {float:right;width:88px !important;}
.content_sidebar .tabs-area .one_fifth,
.content_sidebar .slide .one_fifth {float:left;width:66px !important;}
.content_sidebar .tabs-area .one_fifth_last,
.content_sidebar .slide .one_fifth_last {float:right;width:66px !important;}
.content_sidebar .tabs-area .one_sixth,
.content_sidebar .slide .one_sixth {float:left;width:56px !important;}
.content_sidebar .tabs-area .one_sixth_last,
.content_sidebar .slide .one_sixth_last {float:right;width:56px !important;}
.content_sidebar .tabs-area .two_thirds,
.content_sidebar .slide .two_thirds {float:left;width:280px !important;}
.content_sidebar .tabs-area .two_thirds_last,
.content_sidebar .slide .two_thirds_last {float:right;width:280px !important;}
.content_sidebar .tabs-area .three_fourth,
.content_sidebar .slide .three_fourth {float:left;width:320px !important;}
.content_sidebar .tabs-area .three_fourth_last,
.content_sidebar .slide .three_fourth_last {float:right;width:320px !important;}

/* smartphone template */
.contact_smartphone_content .two_thirds {}

.contact_smartphone_content .two_thirds .one_half {float:left;width:280px !important;margin-right:30px !important;}
.contact_smartphone_content .two_thirds .one_half_last {float:right;width:280px !important;margin:0 !important;}
.contact_smartphone_content .two_thirds .one_third {float:left;width:175px !important;margin-right:30px !important;}
.contact_smartphone_content .two_thirds .one_third_last {float:right;width:175px !important;margin:0 !important;}
.contact_smartphone_content .two_thirds .one_fourth {float:left;width:121px !important;margin-right:36px !important;}
.contact_smartphone_content .two_thirds .one_fourth_last {float:right;width:121px !important;margin:0 !important;}
.contact_smartphone_content .two_thirds .two_thirds {float:left;width:376px !important;margin:0 !important;}
.contact_smartphone_content .two_thirds .two_thirds_last {float:right;width:376px !important;margin:0 !important;}
.contact_smartphone_content .two_thirds .three_fourth {float:left;width:417px !important;margin:0 !important;}
.contact_smartphone_content .two_thirds .three_fourth_last {float:right;width:417px !important;margin:0 !important;}


/*----------------------------*/
/* 6. Sidebar
/*----------------------------*/
#sidebar {
background:url(images/_global/bg-sidebar.gif) 0 0 repeat-y;
float:right;
width:173px;
padding:0 0 0 25px;
}

.left_sidebar {
float:left !important;
background:url(images/_global/bg-sidebar.gif) top right repeat-y !important;
margin:0 0 0 25px;
padding:0 25px 0 0 !important;
}

.contact_smartphone {
background:url(images/_global/bg-smartphone.png) 100% 0 no-repeat;
height:594px;
position:relative;
}

.contact_smartphone .sidebar-smartphone,.contact_smartphone .sidebar-widget {
width:180px !important;
}

.smartphone-wrap {
background:none !important;
padding-top:5px;
margin:110px 0 0 75px;
}

.sidebar-smartphone .social_icons {
float:none !important;
margin:0;
padding:3px 0 0;
}

#main .contact_smartphone .sidebar-widget {
width:180px !important;
background:none !important;
padding-bottom:15px !important;
margin:0 !important;
}

#main .contact_smartphone .smartphone-header {
padding-bottom:10px;
color:#000;
font-weight:400 !important;
}

#main .contact_smartphone p {
color:#444;
}

.smartphone-header{
	margin-bottom: 3px;
}

#content .sidebar-smartphone ul, .content_full_width .sidebar-smartphone ul {
	margin-left: 0px;
}

/*----------------------------*/
/* 7. Homepage
/*----------------------------*/
.flash_wrap {
min-height:400px;
height:auto;
}

.port-wrap {
height:650px;
}

.home-holder {
padding:0;
}

.home-flash-slider {
width:940px;
height:400px;
margin:95px auto 0;
}

.big-banner .rays {
	background:url(images/_global/rays-big.png) 50% 0 no-repeat !important;
	max-height:389px;
}

.big-banner #header .header-holder {
	max-height:438px;
}

.big-banner #main {
background-image:none !important;
}

.big-banner #main .main-area {
padding-top:118px;
}

.big-banner #header{height: auto !important;}

.home-banner-wrap {
width:100%/*940px*/;
height:419px;
background:url(images/_global/bg-home-banner.png) 0 0 no-repeat;
position:relative;
margin-bottom:50px /*auto 0*/;padding:0px
}

.home-banner-main {
width:350px;
top:45px;
left:45px;
position:absolute;
}

.home-banner-sub {
width:456px;
height:309px;
background:/*url(images/_global/shadowBG.png)*/ 0 0 no-repeat;
top:40px;
right:40px;
position:absolute;
overflow: hidden;
}

.home-banner-sub-content {
/*width:436px;
height:270px;
margin:10px 0 0 10px;*/
}

.home-banner-sub-full {
width:100%;
/*height:304px;*/
background:/*url(images/_global/shadowBG-full.jpg)*/ 0 0 no-repeat;
top:0px;
right:0px;
position:absolute;
}

.home-banner-sub-content-full {
/*width:840px;
height:270px;*/
margin:0 0 0 0;
}

.home-banner-sub-full p{
	color: #FFF;
}

.home-bnr-jquery {
position:relative;
width:100%/*940px*/;
height:381px/*283px*/;
margin:0 auto;
}

.home-banner-wrap ul {
list-style:none;
width:100%/*940px*/;
height:381px;
background-image:url(images/_global/home-preloader.gif);
background-position:center;
background-repeat:no-repeat;
margin:0;
padding:0;
}

.home-banner-wrap li {
	width:100%/*940px */!important;
	height:381px !important;
}

.jquery-pager {
	text-align: center;
	
}


.home-banner-wrap .jquery-pager {
	padding-top: 0px;
}

.jquery-pager a {
display:inline-block;
width:15px;
height:15px;
text-indent:-9999em;
outline:none;
background:/*url(images/_global/global-sprite.png)*/ -740px -179px no-repeat;
margin-right:12px;
margin-top:20px;
}

.jquery-pager .activeSlide {
background:/*url(images/_global/global-sprite.png)*/ -725px -179px no-repeat;
}



.home_video_preload {
width:100%;
height:100%;
background:url(images/_global/preload-white.gif) center center no-repeat;
}

.big-banner .content_home_video {
padding-top:80px !important;
}

.home-bnr-jquery ul {
list-style:none;
width:100%/*940px*/;
height:381px;
margin:0;
padding:0;
}

.home-bnr-jquery ul li {
	width:100%/*940px*/ !important;
	height:381px !important;
}

.home-jquery-content {
padding-top:45px;
}

.home-bnr-jquery .home-banner-sub {
width:432px;
height:270px;

top:13px;
right:35px;
position:absolute;
}

.home-bnr-jquery .home-banner-sub-content {
width:404px;
height:256px;
margin:14px 0 0 14px;
}

.home-banner-bottom {
width:404px;
height:7px;
background:url(images/_global/jquery-btm-shdw.png) 0 0 no-repeat;
top:263px;
right:14px;
position:absolute;
z-index:4;
}

.home-bnr-jquery .home-banner-main {
width:375px;
top:40px;
left:45px;
position:absolute;
}

.home-bnr-jquery .home-banner-sub-full {
width:100%/*940px*/;
height:283px;
top:0;
left:0;
position:absolute;
background:none;
margin:0;
padding:0;
}

.home-bnr-jquery .home-banner-sub-full p {
top:0;
left:0;
position:absolute;
background:none;
margin:0;
padding:0;
}

.big-banner #main .flash-main-area,.big-banner .content_full_width {
padding-top:0 !important;
}

.home-banner-wrap li.jqslider,.home-bnr-jquery ul li.jqslider {
display:none;
}




.home-banner-video-sub {
padding: 10px;
background:#FFF;
border: 1px solid #D7D7D7;
top:40px;
right:40px;
position:absolute;
}

.home-banner-video-sub p, .home-banner-video-sub-alt p{
margin-bottom: 0 !important;
}

.home-banner-video-sub-alt {
top:20px;
right:20px;
position:absolute;
/* -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); */
}


/*----------------------------*/
/* 8. Sitemap
/*----------------------------*/
#main .sitemap_with_child, #main .sitemap_without_child {float:left;width:200px;margin-right:20px;}
#main .sitemap_with_child a, #main .sitemap_without_child a {color: #666;font-weight:bold;text-decoration:none;}
#main .sitemap_with_child .page_item a, #main .sitemap_without_child .page_item a {font-weight:normal;text-decoration:underline;}
#main .sitemap_with_child ul, #main .sitemap_without_child ul {list-style: none;margin:0;padding:8px 0 0 0;}
#main .sitemap_with_child ul {padding:0;}
#main .sitemap_with_child ul a {text-decoration:none !important;}
#main .sitemap_with_child a:hover, #main .sitemap_without_child a:hover {text-decoration:underline !important;}


/*----------------------------*/
/* 9. Video + 3D Thumbs
/*----------------------------*/
.video-main {width: 592px;height: 371px;float: left;/*background:url(images/_global/bg-video.png) 0 0 no-repeat;*/position:relative;}
.video-frame {width: 572px;height: 312px;position: absolute;top: 10px;left: 10px;background: url(images/_global/preload-white.gif) center center no-repeat;}
.video-sub {width: 305px;float: right;padding-top: 15px;}
.three-d-main {width: 527px;height: 475px;float: left;}
.three-d-sub {width: 380px;float: right;padding-top: 15px;}
.three-d-wrap {padding-bottom: 12px;}
.video_right .video-main, .video_right .two-d-main, .video_right .three-d-main {float: right !important;}
.video_right .video-sub, .video_right .two-d-sub, .video_right .three-d-sub {float: left !important;}

/*-----------------------------------------------------------------*/
/* 03. Navigation
/*-----------------------------------------------------------------*/


/*----------------------------*/
/* 1. Main Navigation
/*----------------------------*/
#menu-main-nav {list-style:none;margin:0;padding:0;list-style:none;letter-spacing:0px;float:right;}
#menu-main-nav a {outline: none;}
#menu-main-nav li {float:left;padding:5px 20px 0px 13px;z-index:3;position:relative;vertical-align:top;height:1%;margin-right: 2px;}
#menu-main-nav ul li {background: none !important;}
#menu-main-nav li.parent:hover {position:relative;}
#menu-main-nav li.parent li.parent:hover {background:none !important;}
#menu-main-nav li.parent li.parent li.parent:hover {background:none !important;}
#menu-main-nav li strong {text-transform:uppercase;display:block;font-size:13px;letter-spacing: 0.6px;font-weight:800;}
#menu-main-nav a {display:block;}
#menu-main-nav a:hover {background-position:0 0;text-decoration:none;}
#menu-main-nav .drop {width:236px;padding:0 1px 0 1px;position:absolute;left:-1px;top:32px;display:none;z-index:100;}
#menu-main-nav .sub-menu {display: none;position:absolute;z-index:100;}
#menu-main-nav .drop li.current-menu-item,
#menu-main-nav .drop li.current_page_ancestor,
#menu-main-nav .drop li.hover {z-index:100;}
#menu-main-nav .drop .t,
#menu-main-nav .drop .b {height:10px;overflow:hidden;}
#menu-main-nav .drop .c {width:100%;}
#menu-main-nav .drop ul {margin:0;padding:5px 0 8px;width:236px;list-style:none;z-index:100;background: url(banners/royal-blue.png)}
#menu-main-nav .drop ul li {text-transform: capitalize;float:none;padding:0;position:relative;height:1%;padding:0 8px;background:none;}
#menu-main-nav .drop ul a {display:block;height:1%;width: 220px;}
#menu-main-nav .drop ul a span {display:block;padding:7px 13px;height:1%;cursor:pointer;}
#menu-main-nav .drop ul .drop {top:0;left:-220px;/*236px*/}
#menu-main-nav .drop ul .drop ul a {background:none;}
#menu-main-nav .drop ul .drop ul a span {background:none;}
#menu-main-nav .drop ul .drop ul .drop a,
#menu-main-nav .drop ul .drop ul .drop a span {background:none !important;}
#menu-main-nav li:hover .drop,
#menu-main-nav li.hover .drop {display:block;}
#menu-main-nav li:hover .drop ul .drop,
#menu-main-nav li.hover .drop ul .drop {display:none;}
#menu-main-nav li:hover .drop ul li:hover .drop,
#menu-main-nav li.hover .drop ul li.hover .drop {display:block;}
#menu-main-nav li.current-menu-parent li a span, #menu-main-nav li.current-menu-item li a span, #menu-main-nav li.current_page_ancestor li a span {text-decoration:none;color:#999;}
#menu-main-nav .drop ul li.current-menu-item ul li a,
#menu-main-nav .drop ul li.current-menu-item ul li a span,
#menu-main-nav li .sub-menu li .sub-menu li .sub-menu li a span {background: none !important;color:#fff;}

/*----------------------------*/
/* 2. Vertical Sub Navigation
/*----------------------------*/
#sub_nav {float: left;width:220px;float:left;background:url(images/_global/bg-sidebar.gif) 206px 0 repeat-y;padding-bottom:65px;overflow:hidden;}
#sub_nav ul a {display:block;background:url(images/_global/separator3.gif) 0 100% repeat-x;padding:4px 0 8px 20px;height:1%;position:relative;margin:0 13px 0 0;color: #666;}
#sub_nav ul a:hover,
#sub_nav ul li.current_page_item a {margin-right:0;color:#fff;text-decoration:none;}
#sub_nav ul ul a {background:url(images/_global/bullet1.gif) 0 9px no-repeat;padding:4px 0 1px 14px;}
#sub_nav ul ul a:hover {text-decoration:underline;color:#666;}
#sub_nav ul {margin:0;padding:0;list-style:none;}
#sub_nav ul li {vertical-align:top;height:1%;}
#sub_nav ul ul {list-style:none;margin:0;padding:9px 0 6px 31px;}
#sub_nav ul ul ul {padding:5px 0 9px 23px;}
#sub_nav .sub-menu {margin-bottom: 20px;}
#main #sub_nav ul {margin: 0;}
#main #sub_nav ul li {margin-bottom: 0;}


.nav_right_sub_nav ul li.current_page_item ul li a,
.nav_right_sub_nav ul li.current_page_item ul li a:hover,
.nav_right_sub_nav ul li.current-menu-parent ul li.current_page_item a,
.nav_right_sub_nav ul li.current-menu-parent ul li.current_page_item a:hover,
.nav_right_sub_nav ul li ul li a,
.nav_right_sub_nav ul li ul li a:hover{padding-left: 15px !important;margin: 0 0 0 13px !important;}
.nav_right_sub_nav ul li.current-menu-parent ul li.current_page_item a,
#sub_nav li.current-menu-parent ul li.current_page_item a {font-weight: bold;}
.nav_right_sub_nav ul li.current_page_item ul li.current_page_item ul li a {font-weight: normal !important;}
.nav_right_sub_nav {float: right !important;background:url(images/_global/bg-sidebar.gif) 12px 0 repeat-y !important;}
.nav_right_sub_nav ul a {margin:0 0 0 13px !important;}
.nav_right_sub_nav ul li.current_page_item a, .nav_right_sub_nav ul a:hover {margin-left:0 !important;padding-left: 33px !important;}
#sub_nav ul li ul li.current_page_item ul li a {font-weight: normal !important;}



/*----------------------------*/
/* 3. Horizontal Sub Navigation
/*----------------------------*/
#horizontal_nav {width: 100%;float: left;background: url(images/_global/separator3.gif) 0 100% repeat-x;padding-bottom: 20px;margin: -20px 0 30px 0;}
#horizontal_nav ul {margin:0 0 0 -25px;padding:0;list-style:none;height:1%;overflow:hidden;}
#horizontal_nav ul li {float: left;margin-left: 25px;}
#horizontal_nav ul {float:left;}
#horizontal_nav ul a {float:left;padding:0 11px 0 0;outline:none;color:#474747;text-decoration: none;}
#horizontal_nav ul .current_page_item a, #horizontal_nav ul a:hover {color:#fff !important;}
#horizontal_nav ul a span {float:left;padding:4px 0 4px 13px;cursor:pointer;}



/*----------------------------*/
/* 4. Top toolbar lists
/*----------------------------*/

.top-block .toolbar-left {
	margin: 0;
	padding: 0;
	float: left;
}
.top-block .toolbar-right {
	margin: 0;
	padding: 0;
	float: right;
}
.top-block .toolbar-left ul,
.top-block .toolbar-right ul,
#footer_bottom ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	overflow: hidden;
}
.top-block .toolbar-left ul li,
.top-block .toolbar-right ul li{
	float: left;
	padding-left: 7px;
}

.top-block .toolbar-left a,
.top-block .toolbar-right a{
	padding-right: 10px;
}

.top-block .toolbar-right ul,
#footer_bottom #foot_right ul{float:right;}

.toolbar-left a:hover,
.toolbar-right a:hover,
.footer-holder a:hover,
#footer_bottom a:hover {
color:#FFF;
}

.top-block .toolbar-left ul a,
.top-block .toolbar-right ul a {
	background:/*url(images/_global/separator-toolbar.png)*/ 100% 50% no-repeat;
}

.top-block .toolbar-left ul li:last-child a,
.top-block .toolbar-right ul li:last-child a {
	background: none;
}

/* superfish styles */


.top-block .toolbar-left li a.sf-with-ul { padding-right: 12px; }

.top-block .toolbar-left li li a.sf-with-ul { padding-right: 0; }

.top-block .toolbar-left ul li {
	float: left;
	position: relative;
	z-index: 40;
	margin: 0 4px 0 0;
}

.top-block .toolbar-left ul li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

/*  Make sub menus appear */
.top-block .toolbar-left ul li:hover ul,
.top-block .toolbar-left ul li.sfHover ul {
	left: -1px;
	top: 23px; /* match top ul list item height */
	z-index: 9990;
}

/* Hide all subs */
.top-block .toolbar-left ul li:hover li ul,
.top-block .toolbar-left ul li.sfHover li ul,
.top-block .toolbar-left ul li li:hover li ul,
.top-block .toolbar-left ul li li.sfHover li ul,
.top-block .toolbar-left ul li li li:hover li ul,
.top-block .toolbar-left ul li li li.sfHover li ul { top: -9999em; }

/* Displays all subs */
.top-block .toolbar-left ul li li:hover ul,
.top-block .toolbar-left ul li li.sfHover ul,
.top-block .toolbar-left ul li li li:hover ul,
.top-block .toolbar-left ul li li li.sfHover ul,
.top-block .toolbar-left ul li li li li:hover ul,
.top-block .toolbar-left ul li li li li.sfHover ul {
	left: 190px;
	top: -1px;
}



.top-block .toolbar-left li.current-menu-parent a {
	padding-right: 18px;
}

.top-block .toolbar-left li li a .sf-sub-indicator {
	width: 3px;
	margin-top: 11px;
	right: 10px;
}

.top-block .toolbar-left ul li li.current-menu-item a { background: none; }

.top-block .toolbar-left ul li.sfHover ul a {  }

.top-block .toolbar-left ul li.sfHover ul a:hover {  }

/*----------------------------*/
/* 5. Breadcrumbs
/*----------------------------*/
.tools .breadcrumb {margin:0;padding:4px 0 19px 0;float:right;overflow:hidden;font-size:.9em;color:#FFF;}
.tools .breadcrumb a {padding:0 15px 0 7px;background:url(images/_global/arrow-right.png) 100% 50% no-repeat;margin:0 0 0 6px;color:#FFF;outline: none;}
.tools .breadcrumb a:hover {color:#CCC;}
.tools .breadcrumb .current_crumb {background:url(images/_global/arrow-up.png) 50% 100% no-repeat;padding:0 5px 23px 7px;font-weight: bold;}


/*-----------------------------------------------------------------*/
/* 04. Links
/*-----------------------------------------------------------------*/


/*----------------------------*/
/* 1. General Links
/*----------------------------*/
a {
outline:none;
}

a:hover {
text-decoration:underline;
}

#header .logo {
float:left;
margin-left:0px;
outline:none;
}

#header .toolbar-left a,#header .toolbar-right a {
text-decoration:none;
}

#header .toolbar-left li,#header .toolbar-right li {
color:#575C60;
}

.footer-holder a,#footer_bottom a {
text-decoration:none;
color:#575C60;
}

.callout_button {
background:#999 url(images/_global/global-sprite-gradients.png) 0 0 repeat-x;
cursor:pointer;
letter-spacing:.8px;
color:#333;
outline:none;
border:1px solid #999;
display:inline-block;
font-size:12px !important;
text-decoration:none;
margin:0;
padding:6px 10px !important;
}

#footer h3 a {
color:#FFF !important;
}

.post_title h2 a {
color:#222 !important;
text-decoration:none !important;
}

#menu-main-nav a,#sub_nav a,#wrapper .tabset a,#footer_bottom a,.callout_button:hover {
text-decoration:none;
}



/*----------------------------*/
/* 2. Top Link
/*----------------------------*/
.link-top {
	padding: 3px 0 0 17px;
	background: url(images/_global/bg-link-top.gif) 0 7px no-repeat;
	font-size: 11px;
	outline: none;
	margin: -9px 2px 15px 0;
	float: right;
}
#footer_bottom .link-top {background:url(images/_global/arrow-up-footer.png) 0 8px no-repeat;font-weight: bold;}
#footer_bottom .link-top, #footer_bottom .link-top:hover {color: #FFF !important;text-decoration: none !important;}
#footer_bottom .top-footer {float: right;padding:8px 0 0 12px;}



/*----------------------------*/
/* 3. Custom Buttons
/*----------------------------*/
.post-edit-link {
background-color: #F7F6F7;
background-image: -webkit-gradient(linear, left top, left bottom, from(#F7F6F7), to(#DFDBDF));
background-image: -webkit-linear-gradient(top, #F7F6F7, #DFDBDF);
background-image:    -moz-linear-gradient(top, #F7F6F7, #DFDBDF);
background-image:      -o-linear-gradient(top, #F7F6F7, #DFDBDF);
background-image:         linear-gradient(to bottom, #F7F6F7, #DFDBDF);
/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F7F6F7', endColorstr='#DFDBDF');*/
box-shadow:0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1) !important;
border:1px solid #C7C0C7;
border-radius:2px 2px 2px 2px;
color:#5E5E5E !important;
cursor:pointer;
font-family:inherit;
font-size:13px;
font-weight:bold;
left:auto;
line-height:1em;
margin:0;
height:auto;
overflow:visible;
padding:6px 10px;
position:relative;
text-decoration:none;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.8);
}

.ka_button, .ka_button:hover {text-decoration: none;border: 0;display:inline-block;letter-spacing:1.2px;text-transform: uppercase;color: #DDD !important;}
.ka_button span {display:block;}
.small_button{margin:5px 10px 5px 0;padding:0 21px 0 0;font-size: .9em;background: transparent url(images/_global/bg-buttons-sprite-golden.png) 100% -43px no-repeat scroll;color: #F4F4F2;}
.small_button span{margin:0;padding:16px 0 17px 21px;line-height: 10px;background:transparent url(images/_global/bg-buttons-sprite-golden.png) 0 0 no-repeat scroll;}


.medium_button{margin:5px 10px 5px 0;padding:0 23px 0 0;font-size: 1em;background: transparent url(images/_global/bg-buttons-sprite-golden.png) 100% -136px no-repeat scroll;color: #F4F4F2;}
.medium_button span{margin:0;padding:19px 0 19px 23px;line-height: 12px;background:transparent url(images/_global/bg-buttons-sprite-golden.png) 0 -86px no-repeat scroll;}


.large_button{margin:5px 10px 5px 0;padding:0 34px 0 0;font-size: 1.1em;background: transparent url(images/_global/bg-buttons-sprite-golden.png) 100% -261px no-repeat scroll;color: #F4F4F2;border:0;outline:none;cursor:pointer;}
.large_button span{margin:0;padding:28px 0 33px 33px;line-height: 16px;background:transparent url(images/_global/bg-buttons-sprite-golden.png) 0 -186px no-repeat scroll;border:0;outline:none;cursor:pointer;}

/* FIRE */
.small_fire, .small_fire span, .medium_fire, .medium_fire span, .large_fire, .large_fire span {background-image: url(images/_global/bg-buttons-sprite-fire.png);}

/* AUTUMN */
.small_autumn, .small_autumn span, .medium_autumn, .medium_autumn span, .large_autumn, .large_autumn span {background-image: url(images/_global/bg-buttons-sprite-autumn.png);}

/* CHERRY */
.small_cherry, .small_cherry span, .medium_cherry, .medium_cherry span, .large_cherry, .large_cherry span {background-image: url(images/_global/bg-buttons-sprite-cherry.png);}

/* COFFEE */
.small_coffee, .small_coffee span, .medium_coffee, .medium_coffee span, .large_coffee, .large_coffee span {background-image: url(images/_global/bg-buttons-sprite-coffee.png);}

/* GOLDEN */
.small_golden, .small_golden span, .medium_golden, .medium_golden span, .large_golden, .large_golden span {background-image: url(images/_global/bg-buttons-sprite-golden.png);}

/* PINK */
.small_pink, .small_pink span, .medium_pink, .medium_pink span, .large_pink, .large_pink span {background-image: url(images/_global/bg-buttons-sprite-pink.png);}

/* PURPLE */
.small_purple, .small_purple span, .medium_purple, .medium_purple span, .large_purple, .large_purple span {background-image: url(images/_global/bg-buttons-sprite-purple.png);}

/* PERIWINKLE */
.small_periwinkle, .small_periwinkle span, .medium_periwinkle, .medium_periwinkle span, .large_periwinkle, .large_periwinkle span {background-image: url(images/_global/bg-buttons-sprite-periwinkle.png);}

/* VIOLET */
.small_violet, .small_violet span, .medium_violet, .medium_violet span, .large_violet, .large_violet span {background-image: url(images/_global/bg-buttons-sprite-violet.png);}

/* SKY BLUE */
.small_skyblue, .small_skyblue span, .medium_skyblue, .medium_skyblue span, .large_skyblue, .large_skyblue span {background-image: url(images/_global/bg-buttons-sprite-skyblue.png);}

/* COOL BLUE */
.small_coolblue, .small_coolblue span, .medium_coolblue, .medium_coolblue span, .large_coolblue, .large_coolblue span {background-image: url(images/_global/bg-buttons-sprite-coolblue.png);}

/* ROYAL BLUE */
.small_royalblue, .small_royalblue span, .medium_royalblue, .medium_royalblue span, .large_royalblue, .large_royalblue span {background-image: url(images/_global/bg-buttons-sprite-royalblue.png);}

/* BLUE GREY */
.small_bluegrey, .small_bluegrey span, .medium_bluegrey, .medium_bluegrey span, .large_bluegrey, .large_bluegrey span {background-image: url(images/_global/bg-buttons-sprite-bluegrey.png);}

/* LIME GREEN */
.small_limegreen, .small_limegreen span, .medium_limegreen, .medium_limegreen span, .large_limegreen, .large_limegreen span {background-image: url(images/_global/bg-buttons-sprite-limegreen.png);}

/* FOREST GREEN */
.small_forestgreen, .small_forestgreen span, .medium_forestgreen, .medium_forestgreen span, .large_forestgreen, .large_forestgreen span {background-image: url(images/_global/bg-buttons-sprite-forestgreen.png);}

/* TEAL */
.small_teal, .small_teal span, .medium_teal, .medium_teal span, .large_teal, .large_teal span {background-image: url(images/_global/bg-buttons-sprite-teal.png);}

/* TEAL GREY */
.small_tealgrey, .small_tealgrey span, .medium_tealgrey, .medium_tealgrey span, .large_tealgrey, .large_tealgrey span {background-image: url(images/_global/bg-buttons-sprite-tealgrey.png);}

/* GREY */
.small_grey, .small_grey span, .medium_grey, .medium_grey span, .large_grey, .large_grey span {background-image: url(images/_global/bg-buttons-sprite-grey.png);}

/* SILVER */
.small_silver, .small_silver span, .medium_silver, .medium_silver span, .large_silver, .large_silver span {background-image: url(images/_global/bg-buttons-sprite-silver.png);color:#555 !important;}


/*-----------------------------------------------------------------*/
/* 05. Lists
/*-----------------------------------------------------------------*/


/*----------------------------*/
/* 1. General Lists
/*----------------------------*/
.footer-holder ul {margin:0;padding:0;color:#999;list-style: none;}
.footer-holder li {margin-bottom: 8px;}
.search-list {margin:0 0 0 15px;padding:0;}
.search-list li {margin-bottom: 20px;}
.sitemap-list .sub-menu {list-style:none;margin-left:10px;padding:10px 0 5px 0;}
.sitemap-list .sub-menu li .sub-menu {list-style:none;margin-left:15px;padding:10px 0 0 0;}
#content ul, .content_full_width ul {margin: 0 0 20px 15px;}
#content ol, .content_full_width ol {margin: 0 0 20px 20px;}
#content ol li, #content ul li, .content_full_width ol li, , .content_full_width ul li {margin-bottom: 5px;}



/*----------------------------*/
/* 2. Custom List Bullets
/*----------------------------*/
.list {margin:0 !important;list-style:none;padding:0 0 20px 0;}
.list li {padding:5px 0 0 15px;background: 0 11px no-repeat;margin-bottom: 5px;}
.list2 li {background: 0 11px no-repeat;}
.list3 li {background: 0 11px no-repeat;}
.list4 li {background: 0 11px no-repeat;padding-left:20px;}



/*----------------------------*/
/* 3. Accordion
/*----------------------------*/
.accordion {width: 100%;padding:0 0 20px 0;background:none;}
.accordion a {text-decoration: none;}
.opener {background:#FFF url(images/_global/bg-accordion-opener.jpg) left bottom repeat-x;display:block;font-size:13px;padding:8px 9px;outline: none;color:#676767;border: 1px solid #C3C3C3;margin-bottom:3px;}
.opener:hover {color:#222;text-decoration: none;}
.opener strong {background:url(images/_global/bg-accordion-close.png) 2px 3px no-repeat;display:block;padding:2px 0 2px 32px;height:1%;cursor:pointer;text-shadow:1px 1px 1px #FFF;}
.accordion .slide-holder {width:100%;overflow:hidden;}
.accordion {list-style:none;}
.accordion .ui-state-active strong {background:url(images/_global/bg-accordion-open.png) 2px 3px no-repeat !important;color:#222;}
.accordion .slide {padding:20px 27px 0 27px;}


/*----------------------------*/
/* 4. Tabs
/*----------------------------*/
#wrapper .tabs-area {padding: 20px 0 0 0;}
#wrapper .tabset {margin:0;padding:0 0 18px 23px;list-style:none;height:1%;overflow:hidden;}
#wrapper .tabset li {float:left;margin-right:20px;}
#wrapper .tabset a ,.ui-state-active a{color: green;}
#wrapper .tabset a:hover, .ui-state-active a span{color: #8e0913;}
#wrapper .tabset .tab {float:left;padding:0 11px 0 0;outline:none;color:#474747;}
#wrapper .tabset .active,.ui-state-active, .tabset a:hover {text-decoration:none;color:#8e0913;}
#wrapper .tabset .tab span {float:left;padding:3px 0 4px 13px;cursor:pointer;}
#wrapper .tab-box {background:url(images/_global/gglobal-sprite-gradients.png) 0 -152px repeat-x;margin:0 9px 0 0;padding:30px 27px 0 27px;}
#wrapper .blog-tab-box {margin:0 9px 0 0;padding:0 0 20px 0;width: 100%;}
#wrapper #blog-tabs .tabset {padding:0 0 15px 0;float: right;}
#wrapper #blog-tabs .tabset .active a {color:#8e0913 !important;}
.ui-tabs .ui-tabs-hide { display: none !important; }


/*-----------------------------------------------------------------*/
/* 06. Typography
/*-----------------------------------------------------------------*/


/*----------------------------*/
/* 1. General Typography
/*----------------------------*/
h1, h2, h3, h4, h5, h6, p, ul, ol {margin: 0 0 20px 0;font-weight: normal;color: #222;}
p, ul, ol {color: #000000;}
p strong {color: #000000;}
.colored_box p strong {color: #FFF;}
p {margin-bottom: 15px;}
h1 {font-size:2.3em;color:#4B8F12;line-height:40px;text-align:center;}
h2 {font-size:2.1em;color:#4B8F12;}
h3 {font-size:1.9em;color:#4B8F12;text-shadow:5px 5px 5px #000}
h4 {font-size:1.7em;color:#4B8F12;text-shadow:2px 2px #000000;}
h5 {font-size:1.5em;color:#FFFFFF;}
h6 {font-size:1.1em;color:#FFFFFF;text-transform: uppercase;font-weight: 600;letter-spacing: 1px;}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {margin-top:-10px;}

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {padding-top: 20px;}

#main h1 + ul,
#main h2 + ul,
#main h3 + ul,
#main h4 + ul,
#main h5 + ul,
#main h6 + ul,
#main h1 + ol,
#main h2 + ol,
#main h3 + ol,
#main h4 + ol,
#main h5 + ol,
#main h6 + ol {margin-top:-5px;}

#main ul + h1,
#main ul + h2,
#main ul + h3,
#main ul + h4,
#main ul + h5,
#main ul + h6,
#main ol + h1,
#main ol + h2,
#main ol + h3,
#main ol + h4,
#main ol + h5,
#main ol + h6 {padding-top:10px;}


#main .frame h1 {
padding-bottom:15px;
font-size:24px;
float:left;
color:#FFF;
margin:3px 0 0;
}

.top-block p {
font-size:1.1em;
color:#CCC;
margin:0;
padding:0;
}

#sidebar h2 {
padding-bottom:5px;
font-size:10px;
}

#main .video-sub h2,#main .two-d-sub h2,#main .three-d-sub h2 {
padding-bottom:10px !important;
}

.home-bnr-jquery .home-banner-main h2,.home-bnr-jquery .home-banner-main p {

}

.home-banner-main h2 {
color:#222 !important;
font-size:2em !important;
padding-bottom:5px !important;
font-weight:400 !important;
}

.home-banner-main p {
font-size:1.1em;
line-height:21px;
}

.sitemap-last p {
line-height:25px;
}

.search-title {
color:#000;
font-size:1.9em;
}

#content .sub-box3 .cols-holder {
padding:41px 0 0;
}

#header .custom-logo {
float:left;
margin-left:12px;
outline:none;
text-decoration:none;
}

#header .custom-logo .logo-text {
font-weight:700;
font-size:2em;
letter-spacing:-.5px;
color:#FFF;
padding-left:7px;
word-spacing:4px;
}

#header .custom-logo img {
margin-bottom:-17px;
}

/*----------------------------*/
/* 3. Message Boxes
/*----------------------------*/
.message_green, .message_red, .message_blue, .message_yellow{color:#333;padding: 20px 20px 20px 60px;margin: 0 0 20px 0;}
.message_green{background: #DFE9B7 url(images/_global/ico1.gif) 20px center no-repeat;border:1px solid #BAC398;}
.message_red{background: #F5DCD8 url(images/_global/ico2.gif) 20px center no-repeat;border:1px solid #CDBFBE;}
.message_blue{background: #DAE6F2 url(images/_global/ico3.gif) 20px center no-repeat;border:1px solid #BDC4CA;}
.message_yellow{background: #F8F2B6 url(images/_global/ico4.gif) 20px center no-repeat;border:1px solid #D8D4B7;}

.textwidget .message_green,
.textwidget .message_red,
.textwidget .message_blue,
.textwidget .message_yellow {background-position: 20px 25px;}

.message_green a{font-weight:bold;color:#66B500;}
.message_red a{font-weight:bold;color:#CB2A19;}
.message_blue a{font-weight:bold;color:#0092F5;}
.message_yellow a{font-weight:bold;color:#A58100;}

.colored_box {color:#FFF;padding: 0;margin: 0 0 20px 0;font-size:13px;width:100%;}
.colored_box p {padding: 30px;line-height:23px;color: #FFF;}


/* FIRE */
.message_gwn_fire {background:#DB3C01 url(images/_global/global-sprite-color-boxes.png) 0 0 repeat-x;}
.message_gwn_fire a {color:#FDC281 !important;}

/* AUTUMN */
.message_gwn_autumn{background:#651604 url(images/_global/global-sprite-color-boxes.png) 0 -400px repeat-x;}
.message_gwn_autumn a {color:#C07E5B !important;}

/* CHERRY */
.message_gwn_cherry{background:#670600 url(images/_global/global-sprite-color-boxes.png) 0 -800px repeat-x;}
.message_gwn_cherry a {color:#E09588 !important;}

/* COFFEE */
.message_gwn_coffee{background:#28211B url(images/_global/global-sprite-color-boxes.png) 0 -1200px repeat-x;}
.message_gwn_coffee a {color:#998C7B !important;}

/* GOLDEN */
.message_gwn_golden{background:#80570C url(images/_global/global-sprite-color-boxes.png) 0 -1600px repeat-x;}
.message_gwn_golden a {color:#D3C87B !important;}

/* PINK */
.message_gwn_pink{background:#6D1E49 url(images/_global/global-sprite-color-boxes.png) 0 -2000px repeat-x;}
.message_gwn_pink a {color:#D89DCB !important;}

/* PURPLE */
.message_gwn_purple{background:#371022 url(images/_global/global-sprite-color-boxes.png) 0 -2400px repeat-x;}
.message_gwn_purple a {color:#B47A9D !important;}

/* PERIWINKLE */
.message_gwn_periwinkle{background:#4C1268 url(images/_global/global-sprite-color-boxes.png) 0 -2800px repeat-x;}
.message_gwn_periwinkle a {color:#95ADE1 !important;}

/* VIOLET */
.message_gwn_violet{background:#3E1965 url(images/_global/global-sprite-color-boxes.png) 0 -3200px repeat-x;}
.message_gwn_violet a {color:#B592F4 !important;}

/* SKY BLUE */
.message_gwn_skyblue{background:#0078AF url(images/_global/global-sprite-color-boxes.png) 0 -3600px repeat-x;}
.message_gwn_skyblue a {color:#98DCE9 !important;}

/* COOL BLUE */
.message_gwn_coolblue{background:#003869 url(images/_global/global-sprite-color-boxes.png) 0 -4000px repeat-x;}
.message_gwn_coolblue a {color:#83B1DC !important;}

/* ROYAL BLUE */
.message_gwn_royalblue{background:#182947 url(images/_global/global-sprite-color-boxes.png) 0 -4400px repeat-x;}
.message_gwn_royalblue a {color:#7D92B9 !important;}

/* BLUE GREY */
.message_gwn_bluegrey{background:#2E2D3D url(images/_global/global-sprite-color-boxes.png) 0 -4800px repeat-x;}
.message_gwn_bluegrey a {color:#A1A0AD !important;}

/* LIME GREEN */
.message_gwn_limegreen{background:#638400 url(images/_global/global-sprite-color-boxes.png) 0 -5200px repeat-x;}
.message_gwn_limegreen a {color:#E3F28B !important;}

/* FOREST GREEN */
.message_gwn_forestgreen{background:#354515 url(images/_global/global-sprite-color-boxes.png) 0 -5600px repeat-x;}
.message_gwn_forestgreen a {color:#A9BD79 !important;}

/* TEAL */
.message_gwn_teal{background:#0D4E54 url(images/_global/global-sprite-color-boxes.png) 0 -6000px repeat-x;}
.message_gwn_teal a {color:#9ED7CB !important;}

/* TEAL GREY */
.message_gwn_tealgrey{background:#19292E url(images/_global/global-sprite-color-boxes.png) 0 -6400px repeat-x;}
.message_gwn_tealgrey a {color:#80979F !important;}

/* GREY */
.message_gwn_grey{background:#2B3137 url(images/_global/global-sprite-color-boxes.png) 0 -6800px repeat-x;}
.message_gwn_grey a {color:#B1B1B1 !important;}

/* SILVER */
.message_gwn_silver{background:#757575 url(images/_global/global-sprite-color-boxes.png) 0 -7200px repeat-x;}
.message_gwn_silver a {color:#DDD !important;}

/* BLACK */
.message_gwn_dark{background:#0F0F10 url(images/_global/global-sprite-color-boxes.png) 0 -7600px repeat-x;}
.message_gwn_dark a {color:#B4B4B4 !important;}

/*----------------------------*/
/* 4. Footer
/*----------------------------*/
#footer p, #footer b, #footer p a, #footer_bottom p {margin:0;color: #ffffff;}
#footer, #footer_bottom {color: #ffffff/*#575C60*/;}
#footer h1, #footer h3 {text-transform:uppercase;color:#fff;display:block;font-size:13px;letter-spacing: 0.5px;border-bottom: 1px solid #3E4055;padding-bottom: 7px;margin-bottom: 16px;font-weight: bold;}
#footer .footer_post h4, #footer .footer_post h4 a{text-transform:uppercase;color:#fff;display:block;font-size:11px;letter-spacing: 0.5px;}
#footer .footer_post h4{padding-bottom: 3px;margin: 0;}
#footer_bottom ul li{
	float: left;
	margin: 0 4px 0 -4px;
	padding: 0 9px;
}



/*----------------------------*/
/* 5. Callouts
/*----------------------------*/
.callout-wrap {float: left;width: 100%;padding-top: 20px;background:url(images/_global/separator3.gif) 0 0 repeat-x;margin: 10px 0 30px 0;}
.callout-wrap span {padding-bottom: 25px;background:url(images/_global/separator3.gif) left bottom repeat-x;color: #222;font-size:1.5em;line-height: 28px;display: block;}
.callout2 {color: #222;font-size:1.5em;line-height: 28px;}


/*-----------------------------------------------------------------*/
/* 07. Blog
/*-----------------------------------------------------------------*/
.content_blog {
width:660px !important;
padding:0 0 20px 20px;
}

.sidebar_blog {
width:225px !important;
}

.blog_wrap,.single_blog_wrap {
width:660px;
float:left;
margin-bottom:70px;
}

.single_blog_wrap {
background:none !important;
padding-bottom:30px;
}

.post_title,.post_content,.post_footer {
float:left;
width:660px;
}

.post_content {
width:660px;
position:relative;
min-height:170px;
padding-bottom:15px;
margin:-5px 0 0;
}

#main .post_content p {
padding:0 102px 5px 0;
}

.post_footer {
height:56px;
background:url(images/_global/global-sprite-gradients.png) 0 -91px repeat-x;
margin-bottom:18px;
}

.single_blog_wrap .post_footer {
margin-bottom:28px;
}

.post_cats,.post_tags {
float:left;
width:330px;
}

.post_tags {
float:right;
}

.post_title span,.post_cats span,.post_tags span {
color:#4C4C4C;
font-weight:700;
}

.post_cats span {
background:url(images/_global/bg-post-footer-categories.png) 0 50% no-repeat;
padding:10px 3px 10px 24px;
}

.post_tags span {
background:url(images/_global/bg-post-footer-tags.png) 0 50% no-repeat;
padding:10px 3px 10px 24px;
}

.post_cats p,.post_tags p {
margin:17px 0 0 4px !important;
}

.post_tags p {
float:right !important;
margin:17px 4px 0 0 !important;
}

.post_date {
width:65px;
height:65px;
position:absolute;
top:0;
right:18px;
line-height:20px;
}

.post_date .day {
font-weight:700;
color:#FFF;
font-size:30px;
display:block;
text-align:center;
margin:12px 0 0;
}

.post_date .month {
color:#ffffff;
font-size:16px;
text-transform:uppercase;
display:block;
text-align:center;
margin:-14px 0 0;
}

.post_comments {
width:36px;
height:32px;
position:absolute;
top:71px;
right:48px;
}

.post_comments span {
display:block;
color:#FFF;
font-size:13px;
font-weight:700;
text-align:right;
margin:5px 1px 0 0;
}

.sharelink_small {
width:65px;
height:30px;
float:right;
text-indent:-9999em;
outline:none;
display:block;
background:url(images/_global/global-sprite.png) 0 0 no-repeat;
margin:20px 18px 0 0 !important;
}

.sharelink_big {
width:92px;
height:30px;
text-indent:-9999em;
outline:none;
display:block;
background:url(images/_global/global-sprite.png) -66px 0 no-repeat;
}

.shareme {
float:left;
padding:5px 0 30px;
}

.post_content .small_button {
margin-bottom:15px;
}

.post_thumb {
width:556px;
height:255px;
background:url(images/_global/global-sprite.png) -1px -921px no-repeat;
position:relative;
margin:0 0 7px;
}

.post_thumb_load {
width:556px;
height:255px;
background:url(images/_global/preload.gif) center center no-repeat;
}

.post_thumb_shadow_load {
width:556px;
height:255px;
background:url(images/_global/preload-white.gif) center center no-repeat;
}

.post_thumb img {
margin:8px 0 0 9px;
}

.comment-wrap {
float:left;
padding-top:10px;
margin-bottom:3px;
width:100%;
}

.comment-content {
float:left;
width:620px;
background:#FFF url(images/_global/bg-blog-comments-content.jpg) 0 0 repeat-x;
border:1px solid #D8D8D6;
padding:20px 20px 30px;
}

.comment-gravatar {
background:url(images/_global/global-sprite.png) -731px -529px no-repeat;
width:80px;
height:80px;
float:left;
margin:15px 0 0 15px;
}

.comment-gravatar img {
margin:10px 0 0 10px;
}

#about-author-wrap .comment-content,.bypostauthor .comment-content {
background:#E8E9E7 url(images/_global/bg-blog-comments-content-author.jpg) 0 0 repeat-x;
border:1px solid #C6C7C4;
color:#555;
}

#about-author-wrap .comment-gravatar {
background:url(images/_global/global-sprite.png) -821px -530px no-repeat;
width:100px;
height:100px;
float:left;
margin:0 0 0 15px;
}

#about-author-wrap p {
margin-bottom:10px;
}

.comment-text {
width:458px;
float:left;
margin:6px 0 0 20px;
padding:0 0 15px 10px;
}

.comment-text .comment-author a,.comment-text .comment-author {
font-size:16px;
color:#333;
font-weight:700;
display:inline-block;
padding:10px 0;
}

.comment-author-about {
font-size:12px;
letter-spacing:.5px;
color:#333;
text-transform:uppercase;
font-weight:700;
}

.comment-date {
color:#999;
font-style:italic;
font-size:11px;
}

.comment-ol {
list-style:none;
margin:0;
padding:0;
}

.comments-rss {
clear:left;
height:100px !important;
}

.comments-rss a {
background:url(images/_global/feed.png) 0 50% no-repeat;
float:left !important;
padding:25px 0 25px 20px;
}

.blog-tab-box .children {
list-style:none;
}

.comment-ol li ul {
margin:0;
padding:0;
}

.comment-ol li ul li .comment-wrap {
background:url(images/_global/bg-blog-comments-wrap.gif) 0 -5px no-repeat;
}

.comment-ol li ul li ul li .comment-wrap {
background-position:35px 0;
}

.comment-ol li ul li ul li ul li .comment-wrap {
background-position:70px 0;
}

.comment-ol li ul li ul li ul li ul li .comment-wrap {
background-position:105px 0;
}

.comment-ol li ul li .comment-content {
float:left;
width:585px;
margin:0 0 0 35px;
}

.comment-ol li ul li ul li .comment-content {
float:left;
width:550px;
margin:0 0 0 70px;
}

.comment-ol li ul li ul li ul li .comment-content {
float:left;
width:515px;
margin:0 0 0 105px;
}

.comment-ol li ul li ul li ul li ul li .comment-content {
float:left;
width:480px;
margin:0 0 0 140px;
}

.comment-ol li ul li .comment-content .comment-text {
width:423px;
}

.comment-ol li ul li ul li .comment-content .comment-text {
width:388px;
}

.comment-ol li ul li ul li ul li .comment-content .comment-text {
width:353px;
}

#respond {
clear:left;
}

#main .comment-title {
color:#222;
font-size:2.1em;
}

#main .discussion-title {
color:#222;
font-size:3.1em;
padding-bottom:20px;
}

#commentform {
padding-top:10px;
}

.comment-input-wrap {
float:left;
}

.pad {
width:225px;
}

.comment-label {
display:block;
padding:0 0 3px 3px;
}

.comment-input,.comment-textarea {
width:164px;
height:39px;
background:url(images/_global/global-sprite.png) 0 -669px no-repeat;
border:0;
font:12px "lucida grande","helvetica neue",Helvetica,Arial,Verdana,sans-serif;
padding:0 12px 0 30px;
}

.comment-email {
background-position:-223px -669px;
}

.comment-website {
background-position:-454px -669px;
}

.comment-textarea {
width:630px;
height:169px;
background-position:0 -709px;
border:0;
line-height:20px;
resize:none;
padding:15px;
}

.comment-textarea-wrap {
	margin-top:15px;
	clear: both;
}

.related_posts {
padding:0 0 40px;
}

.related_posts ul {
margin:0;
padding:0;
}

.post_title h1 {
padding-bottom:25px !important;
}

.posted-by-text {
margin-top:-12px !important;
}

#content nav a {
font-size:12px;
font-weight:700;
line-height:2.2em;
}

#nav-above {
display:none;
padding:0 0 1.625em;
}

.paged #nav-above {
display:block;
}

.nav-next {
float:right;
text-align:right;
width:100%;
}


/*-----------------------------------------------------------------*/
/* 08. Forms
/*-----------------------------------------------------------------*/
.iphorm-wrapper{text-align:center;margin:auto;}
.iphorm-wrapper .ka-form-submit{text-align:center;margin:auto;}
.iphorm-wrapper div{text-align:center;margin:auto;}
.transparent .iphorm-wrapper{text-align:left;margin:0px;}
.transparent .iphorm-wrapper .ka-form-submit{text-align:left;margin:0px;}
.transparent .iphorm-wrapper div{text-align:left;margin:0px;}


input, textarea, select {vertical-align:middle;font-size:100%;}
textarea, input {font-size:1em;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}
.tools input, .tools textarea, .tools select {color:#fff;}
form, fieldset {margin:0;padding:0;border-style:none;}
.tools .search-form{float:right;width:168px;margin:-2px 0 0 35px;}
.tools .search-form .text, #footer .search-form .text {display:block;overflow:hidden;height:20px;padding:8px 0 0 7px;}
.tools .search-form .text input, #footer .search-form .text input {width:120px;background:none;border:0;padding:0;margin:-2px 0 0 20px;float:left;}
.tools .search-form .text .searchsubmit, #footer .search-form .text .searchsubmit {font-size:0;line-height:0;text-indent:-9999px;width:15px;height:17px;margin:-15px 8px 0 0;cursor:pointer;}
#footer .search-form {float:left;width:168px;margin:0;}
#footer .search-form .s {color:#FFF;}

.contact-form input, .contact-form textarea {padding:8px !important;}
.textwidget input[type='text'], .textwidget textarea { width: 100% !important; }
.contact-form {padding-top:15px;}
.contact-form .clear-form { clear: both; }
.contact-form input[type='text'] { width: 300px; margin-bottom: 13px; }
.contact-form select { margin-bottom: 13px; }
.contact-form textarea {width: 430px;height: 150px;float: none; margin-bottom: 13px; }
.contact-form input[type='radio'], .contact-form input[type='checkbox'] { float: none; margin-bottom: 13px; }
.contact-form label { margin-bottom: 3px; float: none; font-weight: bold; display: block;font-weight:bold;color:#555;}
.contact-form label.checkbox, .contact-form label.radio { margin-bottom: 3px; float: none; font-weight: bold; display: inline-block; }
.contact-form label span {font-size:11px;color:#999;font-weight:normal;font-style:italic;}

.transparent .contact-form label { margin-bottom: 3px; float: none; font-weight: bold; display: block;font-weight:bold;color:#FFFFFF;}
.transparent .contact-form label span {font-size:11px;color:#FFFFFF;font-weight:normal;font-style:italic;}

.contact-form label.checkbox, .contact-form label.radio {font-weight:normal;margin-bottom:8px;}

#ka-submit, .ka-form-submit, .contact-form .ka-form-submit{border:0;margin:0;padding:10px 15px !important;background: url(banners_t/royal-blue.png);cursor:pointer;letter-spacing:1px;text-transform: uppercase;color: #fff;outline:none;border: 1px solid #fff;display: block;}


#footer .footer-holder .contact-form textarea {height:60px !important;padding:6px !important;width:200px !important;}
#footer .footer-holder .contact-form input {padding:6px !important;width:100px !important;}
#footer .footer-holder .contact-form input[type="text"] {padding:6px !important;width:200px !important;}
#sidebar .contact-form input[type="text"] {margin-bottom:6px !important;width:126px !important;}
#sidebar .contact-form textarea {margin-bottom:6px !important;width:146px !important;height:80px !important;}


/*-----------------------------------------------------------------*/
/* 09. Images
/*-----------------------------------------------------------------*/

/*----------------------------*/
/* 1. General
/*----------------------------*/
img, img a {border:0;}
.attachment-fadeIn, .attachment-post-thumbnail {display:none;}
img a, a img {cursor:pointer;}


/*----------------------------*/
/* 2. Modern Frames
/*----------------------------*/
/* preloading */
.modern_preload_full, .modern_preload_regular, .modern_preload_small, .modern_preload_two_col_large, .modern_preload_two_col_small, .modern_preload_three_col_large, .modern_preload_three_col_small, .modern_preload_portrait_full, .preload_single_large_square, .preload_two_col_large_square, .preload_three_col_large_square, .preload_four_col_large_square{background: url(images/_global/preload.gif) center center no-repeat;margin:8px 0 0 9px;float:left;}
.modern_preload_four_col_small, .modern_preload_four_col_large, .modern_preload_portrait_thumb{background: url(images/_global/preload-small.gif) center center no-repeat !important;margin:8px 0 0 9px;float:left;}


.modern_preload_full, .shadow_preload_full {width: 922px;height: 201px;max-width: 922px;max-height: 201px;}
.modern_preload_portrait_full, .shadow_preload_portrait_full {width: 612px;height: 792px;max-width: 612px;max-height: 792px;}
.modern_preload_portrait_thumb, .shadow_preload_portrait_thumb {width: 275px;height: 355px;max-width: 275px;max-height: 355px;}
.modern_preload_regular, .shadow_preload_regular {width: 703px;height: 201px;max-width: 703px;max-height: 201px;}
.modern_preload_small, .shadow_preload_small {width: 493px;height: 201px;max-width: 493px;max-height: 201px;}
.modern_preload_two_col_large, .shadow_preload_two_col_large{width: 437px;height: 234px;max-width: 437px;max-height: 234px;}
.modern_preload_two_col_small, .shadow_preload_two_col_small{width: 324px;height: 180px;max-width: 324px;max-height: 180px;}
.modern_preload_three_col_large, .shadow_preload_three_col_large{width: 275px;height: 145px;max-width: 275px;max-height: 145px;}
.modern_preload_three_col_small, .shadow_preload_three_col_small{width: 202px;height: 113px;max-width: 202px;max-height: 113px;}
.modern_preload_four_col_large, .shadow_preload_four_col_large{width: 190px;height: 111px;max-width: 190px;max-height: 111px;}
.modern_preload_four_col_small, .shadow_preload_four_col_small{width: 135px;height: 76px;max-width: 135px;max-height: 76px;}

.modern_preload_full img, .shadow_preload_full img {max-width: 922px;max-height: 201px;}
.modern_preload_portrait_full img, .shadow_preload_portrait_full img {max-width: 612px;max-height: 792px;}
.modern_preload_portrait_thumb img, .shadow_preload_portrait_thumb img {max-width: 275px;max-height: 355px;}
.modern_preload_regular img, .shadow_preload_regular img {max-width: 703px;max-height: 201px;}
.modern_preload_small img, .shadow_preload_small img {max-width: 493px;max-height: 201px;}
.modern_preload_two_col_large img, .shadow_preload_two_col_large img{max-width: 437px;max-height: 234px;}
.modern_preload_two_col_small img, .shadow_preload_two_col_small img{max-width: 324px;max-height: 180px;}
.modern_preload_three_col_large img, .shadow_preload_three_col_large img{max-width: 275px;max-height: 145px;}
.modern_preload_three_col_small img, .shadow_preload_three_col_small img{max-width: 202px;max-height: 113px;}
.modern_preload_four_col_large img, .shadow_preload_four_col_large img{max-width: 190px;max-height: 111px;}
.modern_preload_four_col_small img, .shadow_preload_four_col_small img{max-width: 135px;max-height: 76px;}


.preload_single_large_square{width: 704px;height: 682px;}
.preload_two_col_large_square{width: 437px;height: 416px;}
.preload_three_col_large_square{width: 275px;height: 262px;}
.preload_four_col_large_square{width: 190px;height: 180px;}



.modern_img_frame {background: url(images/_global/image-frame-sprite-2.png) 0px 0px no-repeat;margin-bottom: 6px;}
.square_img_frame {background: url(images/_global/image-frame-sprite-square.png) 0px 0px no-repeat;margin-bottom: 6px;}


/* portraits */
.modern_portrait_full {width: 630px;height: 836px;background: url(images/_global/image-frame-portrait-modern.png) 0px 0px no-repeat !important;margin-bottom: 6px;}
.modern_portrait_thumb {
	width: 293px;height: 389px;background: url(images/_global/image-frame-portrait-modern.png) -631px 0px no-repeat !important;margin-bottom: 6px;
	max-width: 293px;
	max-height: 389px;
}

/* banners */
.modern_banner_full{width: 940px;height: 245px;background-position: -3px -857px !important;}
.modern_banner_regular{width: 720px;height: 240px;background-position: 0px -1354px !important;}
.modern_banner_small{
	width: 510px;height: 240px;background-position: -5px -1844px !important;
	max-width: 510px;
	max-height: 240px;
}

/* 2 cols */
.modern_two_col_large{width: 455px;height: 272px;background-position: 0px 0px !important;
	max-width: 455px;
	max-height: 272px;
}
.modern_two_col_small{width: 342px;height: 217px;background-position: -5px -630px !important;}

/* 3 cols */
.modern_three_col_large{width: 293px;height: 179px;background-position: -1px -279px !important;
	max-width: 293px;
	max-height: 179px;
}
.modern_three_col_small{width: 220px;height: 144px;background-position: -224px -465px !important;
	max-width: 220px;
	max-height: 144px;
}

/* 4 cols */
.modern_four_col_large{width: 208px;height: 140px;background-position: -2px -465px !important;
	max-width: 208px;
	max-height: 140px;
}
.modern_four_col_small{width: 152px;height: 102px;background-position: -302px -300px !important;
	max-width: 152px;
	max-height: 102px;
}



/*----------------------------*/
/* 3. Shadow Frames
/*----------------------------*/
/* preloading */
.shadow_preload_full, .shadow_preload_regular, .shadow_preload_small, .shadow_preload_two_col_large, .shadow_preload_two_col_small, .shadow_preload_three_col_large, .shadow_preload_three_col_small, .shadow_preload_portrait_full{background: url(images/_global/preload-white.gif) center center no-repeat;margin:6px 0 0 6px;float:left;}
.shadow_preload_four_col_small, .shadow_preload_four_col_large, .shadow_preload_portrait_thumb{background: url(images/_global/preload-small-white.gif) center center no-repeat !important;margin:6px 0 0 6px;float:left;}


.shadow_img_frame {background: url(images/_global/image-frame-sprite-2.png) 0px 0px no-repeat;/*margin-bottom: 6px*/margin:auto;}

/* portraits */
.shadow_portrait_full {width: 624px;height: 829px;max-width: 624px;max-height: 829px;background: url(images/_global/image-frame-portrait-shadow.png) 0px 0px no-repeat;margin-bottom: 6px;}
.shadow_portrait_thumb {width: 293px;height: 392px;max-width: 293px;max-height: 392px;background: url(images/_global/image-frame-portrait-shadow.png) -625px 0px no-repeat;margin-bottom: 6px;}

/* banners */
.shadow_banner_full{width: 934px;height: 238px;max-width: 934px;max-height: 238px;background-position: -5px -1102px !important;}
.shadow_banner_regular{width: 715px;height: 238px;max-width: 715px;max-height: 238px;background-position: -5px -1594px !important;}
.shadow_banner_small{width: 505px;height: 238px;max-width: 505px;max-height: 238px;background-position: -519px -1844px !important;}

/* 2 cols */
.shadow_two_col_large{width: 449px;height: 271px;max-width: 449px;max-height: 271px;background-position: -457px -1px !important;}
.shadow_two_col_small{width: 336px;height: 215px;max-width: 336px;max-height: 215px;background-position: -365px -632px !important;}

/* 3 cols */
.shadow_three_col_large{width: 287px;height: 180px;max-width: 287px;max-height: 180px;background-position: -628px -273px !important;}
.shadow_three_col_small{width: 214px;height: 147px;width: 214px;max-height: 147px;background-position: -478px -454px !important;}

/* 4 cols */
.shadow_four_col_large{width: 202px;height: 144px;max-width:202px;max-height: 144px;background-position: -713px -454px !important;}
.shadow_four_col_small{width: 147px;height: 107px;max-width: 147px;max-height: 107px;background-position: -470px -273px !important;}

/*square */
.shadow_img_frame2.shadow_square{width:202px;height:213px;max-width:202px;max-height:231px;background-position:-731px -1572px;}
.shadow_img_frame2, .modern_img_frame {background:url(images/_global/image-frame-sprite.png) 0px 0px no-repeat; margin-bottom:6px; position:relative;}
.shadow_img_frame2 .img-preload, .modern_img_frame2 .img-preload{background url(images/_global/loader-trans.gif) 50% 48% no-repeat;width:100%;height:100%}
.shadow_img_frame2 img{width:190px;height:180px;margin:6px;}

/*-----------------------------------------------------------------*/
/* 10. Miscellaneous
/*-----------------------------------------------------------------*/

.hr, .hr_top_link {border: 0;height: 2px;width: 100%;background: url(images/_global/separator3.gif) 0 0 repeat-x;margin: 1.6em 0;}
.hr_top_link {margin-bottom: 1em;}
.hr_shadow {border: 0;height: 20px;width: 720px;background: url(images/_global/global-sprite-dividers.png) 0 -20px no-repeat;margin: 15px 0 22px 0;}
.content_full_width .hr_shadow {width: 980px;background: url(images/_global/global-sprite-dividers.png) 0 0 no-repeat !important;}
.content_sidebar .hr_shadow {width: 510px;background: url(images/_global/global-sprite-dividers.png) 0 -40px no-repeat !important;}
table{font-size:1.2em;}
table td, table th{padding:6px;}
#footer .contact-form label {color: #FFF;}


/*-----------------------------------------------------------------*/
/* 11. press
/*-----------------------------------------------------------------*/


/*----------------------------*/
/* 1. gwn Pagenavi
/*----------------------------*/
.gwn-pages, .wp-pagenavi{clear:both;font-size:.8em;text-transform:uppercase;letter-spacing:1.6px;padding:25px 0 0 0;height:40px;text-align:left;}
.gwn-pages .pages, .wp-pagenavi .pages{margin-right:6px;}
#main .gwn-pages a, #main .gwn-pages a:link, #main .gwn-pages a:visited
#main .wp-pagenavi a, #main .wp-pagenavi a:link, #main .wp-pagenavi a:visited{
text-decoration: none;outline: none;padding:5px 11px;display:inline-block;color: #666;background: url(images/_global/global-sprite.png) -556px -639px no-repeat;margin-right: 6px;}
#main .gwn-pages a:hover,
#main .wp-pagenavi a:hover{
background: url(images/_global/global-sprite.png) -585px -639px no-repeat;margin-right: 6px;}
.gwn-pages a:active,.gwn-pages span.current,
.wp-pagenavi a:active,.wp-pagenavi span.current{
text-decoration: none;padding:5px 11px;color: #FFF;margin-right: 6px;display:inline-block;}
.wp-pagenavi a, .wp-pagenavi span {border:0;}



/*----------------------------*/
/* 3. Defaults
/*----------------------------*/
.entry-content img {margin: 0 0 10px 0;}
.alignleft, img.alignleft {margin-right: 10px;display: inline;float: left;}
.alignright, img.alignright {margin-left: 10px;display: inline;float: right;}
.aligncenter, img.aligncenter {margin:0 auto;display: block;clear: both;}
.wp-caption {margin-bottom: 10px;text-align: center;padding-top: 5px;}
.wp-caption img {border: 0 none;padding: 0;margin: 0;}
.wp-caption p.wp-caption-text {line-height: 1.5;font-size: 10px;margin: 0;}
.wp-smiley {margin: 0 !important;max-height: 1em;}
blockquote.left {margin-right: 20px;text-align: right;margin-left: 0;width: 33%;float: left;}
blockquote.right {margin-left: 20px;text-align: left;margin-right: 0;width: 33%;float: right;}
.sticky{}
.gallery-caption{}


/*----------------------------*/
/* 4. 404 Error Page
/*----------------------------*/
.four_error {width: 100%;min-height: 222px;background: url(images/_global/404_error.png) left center no-repeat;padding:40px 30px 0 280px;margin:0 0 0 80px;}
.four_message {width: 460px;}
#main .four_message ul {padding: 10px 0 0 14px;}
#main .four_o_four {color: #222;font-size:1.9em;}

/*----------------------------*/
/* 5. Constant Contact
/*----------------------------*/
#constant-contact-signup input {width: 201px;padding: 5px;color: #222;}
#constant-contact-signup .checkbox {width: 15px;font-size:13px;}
#constant-contact-signup .button{border:0;margin:0;padding:6px 10px !important;background:#999 url(images/_global/global-sprite-gradients.png) 0 0 repeat-x;cursor:pointer;letter-spacing:0.8px;text-transform: uppercase;color: #333;outline:none;border: 1px solid #999;display: block;font-size: 11px !important;width: 90px;}



/*-----------------------------------------------------------------*/
/* 12. Widgets + Shortcodes
/*-----------------------------------------------------------------*/

/*----------------------------*/
/* 1. Default Styles
/*----------------------------*/
#sidebar h3 {color: #222;font-size:1.8em;}
.sidebar-widget {margin-bottom: 34px;padding-bottom: 34px;background: url(images/_global/separator3.gif) 0 100% repeat-x;width:100%;float:left;}
.sidebar-widget p:last-child {margin: 0;}
#sidebar ul {margin:-7px 0 0 0;padding:0;list-style: none;}
#sidebar a {text-decoration: none;}
#sidebar a:hover {text-decoration: underline;}
#sidebar li {padding-bottom: 2px;}
#sidebar ul li {padding:5px 0 0 15px;background:url(images/_global/bullet2.gif) 0 11px no-repeat;}

/*----------------------------*/
/* 2. Blogroll - Footer
/*----------------------------*/
.blogroll img {width: 52px;height: 52px;float: left;padding: 0 15px 5px 0;}
.blogroll li {width: 100%;float: left;}
.blogroll li {margin-bottom: 20px;}


/*----------------------------*/
/* 3. Calendar
/*----------------------------*/
table#wp-calendar {width: 100%;}
table#wp-calendar td {width: 14%;text-align: center;}
td#today{font-weight:bold;}
.widget_calendar tfoot td{background-image:none;}
.widget_calendar td a{text-decoration:underline;}


/*----------------------------*/
/* 4. Recent Posts - Sidebar
/*----------------------------*/
#sidebar .footer_post h4 {font-size:1.2em;padding-bottom: 0px;margin-bottom: 0;font-weight: bold;color:#222 !important;}
#sidebar .footer_post h4 a {text-decoration: none;color:#222 !important;}
#sidebar .footer_post p {margin: 0 0 15px 0;line-height: 19px;}
#sidebar .footer_post p a {text-decoration: none;}
#sidebar .footer_post a:hover {text-decoration: underline;}

/*----------------------------*/
/* 5. Blogroll - Sidebar
/*----------------------------*/
#sidebar .blogroll {list-style: none;margin: 0;}
#sidebar .blogroll li {width: 100%;background: none !important;padding: 0;color:#666;margin-bottom: 8px;}


/*----------------------------*/
/* 6. Search - Sidebar
/*----------------------------*/
#sidebar .searchsubmit {border:0;margin:0;padding:8px 12px;background:url(images/_global/global-sprite-gradients.png) 0 -46px repeat-x;cursor:pointer;letter-spacing:1px;text-transform: uppercase;color: #DDD;outline:none;border: 1px solid #000;display: block;/* margin-left: 132px; */}
#sidebar .search-form .s {margin-bottom: 7px;width:90%;padding:5px 3px;}
#sidebar .search-form label {color: #4C4C4C;font-weight: bold;display: none;}

/*----------------------------*/
/* 9. Testimonials Slider
/*----------------------------*/
.gwtestimonials {background: url(banners_t/royal-blue.png);}
.testimonials, .testimonials_static {background: url(banners_t/royal-blue.png);border:1px solid #eee;padding-bottom:60px;margin-bottom:15px;float:10;}
.content_full_width .testimonials blockquote, .content_full_width .testimonials_static blockquote{background:transparent url(images/_global/bg_quote_wrap.png) 25px 25px no-repeat;padding:35px 0 0 95px !important;width:800px !important;font-family:"NunitoLight"Georgia, serif;font-size:14px;color:#FFFFFF;font-style:italic;display:block;}
#content .testimonials blockquote, #content .testimonials_static blockquote{padding:20px 0 0 60px;width:590px;}
.testimonials blockquote p, .testimonials_static p{margin: 0 !important;padding: 0 0 5px 0 !important;line-height:22px;color:#FFFFFF;}
.testimonials blockquote cite, .testimonials_static blockquote cite {font-style: normal;display: block;text-align: right;text-transform: uppercase;font-size: 10px;font-weight: bold;letter-spacing: 1px; color:#FFFFFF;padding-right:6px;font-family:"NunitoLight", Arial, Helvetica, sans-serif;}
.testimonial-pager {width: 100%;text-align: center;padding-top: 18px;}
.testimonial-pager a {display:inline-block;width:12px;height:12px;text-indent:-9999em;outline:none;background:url(images/_global/global-sprite.png) -737px -197px no-repeat;margin-right: 10px;}
.testimonial-pager .activeSlide {display:inline-block;background:url(images/_global/global-sprite.png) -725px -197px no-repeat;}

#content .post_content .testimonials blockquote, #content .post_content .testimonials_static blockquote{padding:20px 0 0 60px;width:530px;}
.content_right_sidebar .testimonials blockquote,  .content_right_sidebar .testimonials_static blockquote {padding: 20px 0 0 40px !important; width:410px !important;}

#main .post_content .testimonials p {padding: 0 20px 10px 0 !important;}
#main .post_content .testimonials blockquote {padding: 26px 0 0 40px !important;}


/*----------------------------*/
/* 10. Blog Posts Shortcode
/*----------------------------*/
#main .blog-posts-shortcode-outer-wrap {float:left;padding:30px 0;}
#main .blog-posts-shortcode-outer-wrap h3 {padding-bottom:20px;}
#main .blog-posts-shortcode-inner-wrap {width:455px;clear:left;}
#main .blog-posts-shortcode-inner-wrap h4 {font-size:1.3em;padding-bottom:0 !important;}
#main .blog-posts-shortcode {padding-bottom:12px;float:left;width:455px;}
#main .blog-posts-shortcode-thumb {width:77px;height:77px;background:#FFF;border: 1px solid #CFD0CD;float:left;}
#main .blog-posts-shortcode-thumb p{margin:0 !important;padding: 0 !important;}
#main .blog-posts-shortcode-thumb img{margin: 6px;}
#main .blog-posts-shortcode-content {width:360px;float:right;}


#main .sidebar_blog .blog-posts-shortcode-inner-wrap {width:225px;clear:left;}
#main .sidebar_blog .blog-posts-shortcode {padding-bottom:12px;float:left;width:225px;}
#main .sidebar_blog .blog-posts-shortcode-content {width:140px;float:right;}
#main .sidebar_blog .blog-posts-shortcode-thumb {width:67px;height:67px;}
#main .sidebar_blog .blog-posts-shortcode-thumb img {width:55px;height:55px;}

#main #sidebar .blog-posts-shortcode-inner-wrap {width:170px;clear:left;}
#main #sidebar .blog-posts-shortcode {padding-bottom:12px;float:left;width:170px;}
#main #sidebar .blog-posts-shortcode-content {width:100px;float:right;}
#main #sidebar .blog-posts-shortcode-thumb {width:57px;height:57px;}
#main #sidebar .blog-posts-shortcode-thumb img {width:45px;height:45px;}

#main .footer-holder .blog-posts-shortcode-outer-wrap {padding-top:0px;}
#main .footer-holder .blog-posts-shortcode-outer-wrap h3 {padding-bottom:8px;}
#main .footer-holder .blog-posts-shortcode-inner-wrap {width:220px;clear:left;}
#main .footer-holder .blog-posts-shortcode {padding-bottom:12px;float:left;width:220px;}
#main .footer-holder .blog-posts-shortcode-content {width:143px;float:right;}
#main .footer-holder .blog-posts-shortcode-thumb {width:57px;height:57px;}
#main .footer-holder .blog-posts-shortcode-thumb img {width:45px;height:45px;}

/* side nav - 3 & 4 column */
#main #content .one_third .blog-posts-shortcode-inner-wrap, #main #content .one_third_last .blog-posts-shortcode-inner-wrap {width:220px;clear:left;}
#main #content .one_third .blog-posts-shortcode, #main #content .one_third_last .blog-posts-shortcode {padding-bottom:12px;float:left;width:220px;}
#main #content .one_third .blog-posts-shortcode-content, #main #content .one_third_last .blog-posts-shortcode-content {width:125px;float:right;}

#main #content .one_fourth .blog-posts-shortcode-inner-wrap, #main #content .one_fourth_last .blog-posts-shortcode-inner-wrap {width:152px;clear:left;}
#main #content .one_fourth .blog-posts-shortcode, #main #content .one_fourth_last .blog-posts-shortcode {padding-bottom:12px;float:left;width:152px;}
#main #content .one_fourth .blog-posts-shortcode-content, #main #content .one_fourth_last .blog-posts-shortcode-content {width:60px;float:right;}

/* full width - 3 & 4 column */
#main .content_full_width .one_third .blog-posts-shortcode-inner-wrap, #main .content_full_width .one_third_last .blog-posts-shortcode-inner-wrap {width:293px;clear:left;}
#main .content_full_width .one_third .blog-posts-shortcode, #main .content_full_width .one_third_last .blog-posts-shortcode {padding-bottom:12px;float:left;width:293px;}
#main .content_full_width .one_third .blog-posts-shortcode-content, #main .content_full_width .one_third_last .blog-posts-shortcode-content {width:200px;float:right;}

#main .content_full_width .one_fourth .blog-posts-shortcode-inner-wrap, #main .content_full_width .one_fourth_last .blog-posts-shortcode-inner-wrap {width:208px;clear:left;}
#main .content_full_width .one_fourth .blog-posts-shortcode, #main .content_full_width .one_fourth_last .blog-posts-shortcode {padding-bottom:12px;float:left;width:208px;}
#main .content_full_width .one_fourth .blog-posts-shortcode-content, #main .content_full_width .one_fourth_last .blog-posts-shortcode-content {width:115px;float:right;}

.content_full_width .blog-posts-shortcode-outer-wrap .one_fourth, .content_full_width .blog-posts-shortcode-outer-wrap .one_fourth_last {min-height:400px !important;}


/*-----------------------------------------------------------------*/
/* 13. Progressive CSS Enhancements
/*-----------------------------------------------------------------*/
.message_green, .message_red, .message_blue, .message_yellow, #ka-submit, .opener, #ka-submit, .ka-form-submit, #mc_signup #mc_signup_submit, .callout_button, .testimonials, .colored_box{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#ka-submit, .ka-form-submit {
-moz-box-shadow: 1px 1px 3px #666;
-webkit-box-shadow: 1px 1px 3px #666;
box-shadow: 1px 1px 3px #666;
}
#footer #ka-submit, #footer .ka-form-submit {
-moz-box-shadow: 1px 1px 3px #111;
-webkit-box-shadow: 1px 1px 3px #111;
box-shadow: 1px 1px 3px #111;
}
#mc_signup #mc_signup_submit, .callout_button {
-moz-box-shadow: 1px 1px 3px #222;
-webkit-box-shadow: 1px 1px 3px #222;
box-shadow: 1px 1px 3px #222;
}
#menu-main-nav li.parent:hover{
border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
}
h1,h2,h3,h4,h5,h6{text-shadow:1px 1px 1px #FFF;}
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,.frame h1{text-shadow:none;}
.home-bnr-jquery .home-banner-main h2, .logo-text{text-shadow:1px 1px 1px #222;}



/*-------------------------------------------------------------------------------*/
/* 16. Attachment.php
/*-------------------------------------------------------------------------------*/

.image-attachment div.attachment img {
display: block;
height: auto;
margin: 0 auto;
max-width: 100%;
}
.entry-content{
margin: 30px 0px 20px 0px;
}
.entry-attachment{
margin: 40px 0px;
}
.entry-caption{
margin: 20px 0px;
}
.entry-description{
margin: 20px 0px;
}
#nav-attachment{
width: 150px;
height: 20px;
float:right;
position: relative;
top:-20px;
}
#nav-attachment .nav-previous{
width:60px;
margin: 0px;
}
#nav-attachment .nav-next{
width:60px;
margin: 0px;
}

ul.accordion {margin-left:0px !important;}
.home-bnr-jquery ul {margin-left:0px !important;}
#main .post_content .colored_box p {padding:30px !important;}

/*-----------------------------------------------------------------*/
/* 18. Responsive Design
/*-----------------------------------------------------------------*/
#tt-mobile-menu-list{display: none;}
#tt-mobile-menu-list,
#tt-mobile-menu-list .navi-description,
#tt-mobile-menu-list > .menu-item > .sub-menu{display:block;}
#tt-mobile-menu-list .navi-description{display:none!important;}
/*
- All responsive CSS is located in: /css/_mobile.css
- File was separated to allow for disabling of responsive-ness
*/

/*-----------------------------------------------------------------*/
/* 19. Internet Explorer
/*-----------------------------------------------------------------*/
.ie .home-main-area .content_full_width {padding-top:50px !important;}
.ie8 #header .custom-logo {width:200px !important;}

.ie8 .home-flash-slider:before{
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.ie8 #wrapper #header .rays,
.ie8 #wrapper #header .big-banner #header .header-holder{
	max-height:inherit;
	background:none !important;
}

.ie8 #header {position: relative; z-index: 9499;}
.ie8 .ui-accordion {margin-left:-1px;}


/* menu */
.ie8 #menu-main-nav {position: relative; z-index: 9499;}


/* blog */
.ie8 .post_comments a {text-decoration: none !important;}


/* homepage */
.ie8 .home-banner-wrap {width:940px;height:419px;margin:87px auto 0 auto;}
.ie8 .home-banner-main {width: 350px;top:55px;left:45px;position:absolute;}
.ie8 .home-bnr-jquery .home-banner-sub {background: none !important;}
.ie8 .home-flash-slider {height:400px;}
.ie8 .flash-main-area .content_full_width {margin-top:-50px !important;}
.ie8 .loveie{float:left;padding-top:4000px;}


/* footer */
.ie8 #footer_bottom .top-footer { width:40px;}
.ie8 #footer_bottom #foot_right ul{}
.ie8 #footer p {padding-right:10px;}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*---------------------------------------------------------------*/
/* LINKS + LISTS
/*---------------------------------------------------------------*/
#content a, #sidebar a, .content_full_width a, p a strong {color:#000000}
#horizontal_nav ul a:hover, #horizontal_nav ul .current_page_item {background:url(images/secondary-teal-grey/bg-horz-active.jpg) 100% 0 no-repeat;}
#horizontal_nav ul .current_page_item span, #horizontal_nav ul a:hover span {background:url(images/secondary-teal-grey/bg-horz-active.jpg) no-repeat;}
.nav_right_sub_nav ul a:hover,
.nav_right_sub_nav ul li.current_page_item a {background:url(images/secondary-teal-grey/sprite.png) 0px -39px no-repeat !important;}
#sub_nav ul a:hover,
#sub_nav ul li.current_page_item a {background:url(images/secondary-teal-grey/sprite.png) 0px 0px no-repeat;}
#sub_nav ul ul a,
#sub_nav ul ul a:hover,
.list li,
#sidebar ul li,
#sub_nav ul li.current_page_item ul li a,
#sub_nav ul li.current_page_parent ul li.current_page_item a {background:url(images/secondary-teal-grey/bullet1.png) 0 9px no-repeat !important;color:#5A7C87 !important;}
#sub_nav ul li.current_page_item .children a {background:url(images/secondary-teal-grey/bullet1.png) 0 9px no-repeat;padding:4px 0 1px 14px;color:#666;}
#sub_nav ul li.current_page_item .children a:hover {text-decoration:underline;background:url(images/secondary-teal-grey/bullet1.png) 0 9px no-repeat;color:#666;}
#sub_nav ul .children .current_page_item a, #sub_nav ul .children .current_page_item a:hover {background:url(images/secondary-teal-grey/bullet1.png) 0 9px no-repeat;padding:4px 0 1px 14px;color:#506E78;font-weight:bold;}
#sub_nav ul .children .current_page_item .children a {font-weight: normal;}
.list2 li {background:url(images/secondary-teal-grey/bullet2.png) 0 9px no-repeat !important;padding:5px 0 0 19px;}
.list3 li {background:url(images/secondary-teal-grey/bullet3.png) 0 10px no-repeat !important;padding:5px 0 0 18px;}
.list4 li {background:url(images/secondary-teal-grey/bullet4.png) 0 9px no-repeat !important;}




/*---------------------------------------------------------------*/
/* LAYOUT
/*---------------------------------------------------------------*/
.home-bnr-jquery {}
#main .tools {background:url(images/secondary-teal-grey/bg-tools-c.jpg) repeat-y;color:#fff;}
#main .tools .holder {background:url(images/secondary-teal-grey/bg-tools-t.jpg) no-repeat;}
#main .tools .frame {background:url(images/secondary-teal-grey/bg-tools-b.jpg) 0 100% no-repeat;height:1%;overflow:hidden;padding:18px 22px 0 20px;}
/* jQuery2 */
.home-bnr-jquery ul {/*background-image: url(images/secondary-teal-grey/6.gif);*/background-position:center;background-repeat: no-repeat;}





/*---------------------------------------------------------------*/
/* MISC
/*---------------------------------------------------------------*/
.post_content {/*background: url(images/secondary-teal-grey/bg-post-content.png) 577px 0px no-repeat;*/}
.search-form .text {background:url(images/secondary-teal-grey/sprite.png) -66px -78px no-repeat;}
#wrapper .tabset .active, .tabset a:hover {background:url(images/secondary-teal-grey/bg-horz-active.jpg) 100% 0 no-repeat;}
#wrapper .tabset .active span, .tabset a:hover span {background:url(images/secondary-teal-grey/bg-horz-active.jpg) no-repeat;}
.gwn-pages a:active,.gwn-pages span.current, .wp-pagenavi a:active,.wp-pagenavi span.current {background: url(images/secondary-teal-grey/sprite.png) -66px -107px no-repeat;}
.home-bnr-jquery .home-banner-main h1{text-shadow:1px 1px 1px #1B2A2F;}

/*---------------------------------------------------------------*/
/* HEADER
/*---------------------------------------------------------------*/
#header .header-holder {background: url(banners/royal-blue.png) 0 0 repeat-x !important;}
/*.big-banner #header .header-holder {background-image: url(images/bg-header.gif) 0 0 repeat-x !important;}*/
.top-block {background:#19292E !important;}



/*---------------------------------------------------------------*/
/* FOOTER
/*---------------------------------------------------------------*/
#footer {background: url(banners_t/royal-blue.png);/*background: url(banners/royal-blue.png) repeat-x !important;*/}
#footer_bottom {background: url(banners/btm/royal-blue.jpg)  repeat-x !important;color: #868686 !important;}


/*---------------------------------------------------------------*/
/* NAVIGATION
/*---------------------------------------------------------------*/
#menu-main-nav li strong {color:#FFFFFF !important;}
#menu-main-nav a span {color:#fff /*80979F*/ !important;} /* link color parent level - dont activate  */
#menu-main-nav a:hover span,
#menu-main-nav li.current_page_item a span,
#menu-main-nav li.current_page_parent a span,
#menu-main-nav li.current-page-ancestor a span,
#menu-main-nav .drop ul li.current-menu-item a,
#menu-main-nav .drop ul li.current-menu-item a span,
#menu-main-nav .drop ul .drop ul li.current-menu-item a,
#menu-main-nav .drop ul .drop ul li.current-menu-item a span{text-decoration:none;color:#FFF !important;} /* A. active link color parent level (see B)  */
#menu-main-nav .drop ul li.current-menu-item a,
#menu-main-nav .drop ul li.current-menu-item a span,
#menu-main-nav .drop ul .drop ul li.current-menu-item a,
#menu-main-nav .drop ul .drop ul li.current-menu-item a span{text-decoration:none;color:#7A93A1 !important;} /* B. active dropdown link color (if different than A)  */
#menu-main-nav li {background:/*url(images/_global/seperator-main-nav.png)*/ 0 50% no-repeat !important;}

/* dropdown */
#menu-main-nav .drop .t {background:url(images/_global/global-sprite.png) -960px -1782px no-repeat !important;}
#menu-main-nav .drop .b {background:url(images/_global/global-sprite.png) -960px -1793px no-repeat !important;}
#menu-main-nav .drop .b {background:transparent !important;}
#menu-main-nav .drop .c, #menu-main-nav li.parent:hover {background:url(banners_t/royal-blue.png) !important;border-radius:5px;}
/* IE only - un-comment for rounded corners
*:first-child+html #menu-main-nav li.parent:hover {background:url(images/_global/global-sprite.png) -960px -1721px no-repeat !important;}
*:first-child+html #menu-main-nav li.parent:hover {background-color: transparent !important;}
*:first-child+html #menu-main-nav li.parent {min-width: 88px !important;width: auto !important;} */



/* dropdown link hover rounded image top */
#menu-main-nav .drop ul li.hover a,
#menu-main-nav .drop ul a:hover {background:url(banners_t/royal-blue.png) no-repeat !important;padding-left:15px}
/*Not required
#menu-main-nav .drop ul .drop ul li.hover a,
#menu-main-nav .drop ul .drop ul a:hover {background:#435961 /*url(images/gwn-teal-grey/bg-drop-li-t.jpg) no-repeat */!important;}
#menu-main-nav .drop ul .drop ul .drop ul li.hover a,
#menu-main-nav .drop ul .drop ul .drop ul a:hover {background:#435961 /*url(images/gwn-teal-grey/bg-drop-li-t.jpg*/) no-repeat !important;}
#menu-main-nav .drop ul .drop ul .drop ul li.current-menu-item a,
#menu-main-nav .drop ul .drop ul .drop ul li.current_page_ancestor a,
#menu-main-nav .drop ul .drop ul .drop ul li.hover a,
#menu-main-nav .drop ul .drop ul .drop ul a:hover {background:#435961 /*url(images/gwn-teal-grey/bg-drop-li-t.jpg) no-repeat*/ !important;}
*/

/* dropdown link hover rounded image bottom */
/*
#menu-main-nav .drop ul li.hover a span,
#menu-main-nav .drop ul a:hover span {/*background:url(images/gwn-teal-grey/bg-drop-li-b.jpg) 0 100% no-repeat !important;*/color:#FFF !important;}
#menu-main-nav .drop ul .drop ul li.hover a span,
#menu-main-nav .drop ul .drop ul a:hover span {/*background:url(images/gwn-teal-grey/bg-drop-li-b.jpg) 0 100% no-repeat !important;*/color:#FFF !important;}
#menu-main-nav .drop ul .drop ul .drop ul li.hover a span,
#menu-main-nav .drop ul .drop ul .drop ul a:hover span {/*background:url(images/gwn-teal-grey/bg-drop-li-b.jpg) 0 100% no-repeat !important;*/color:#FFF !important;}
#menu-main-nav .drop ul .drop ul .drop ul li.current-menu-item a span,
#menu-main-nav .drop ul .drop ul .drop ul li.current_page_ancestor a span,
#menu-main-nav .drop ul .drop ul .drop ul li.hover a span,
#menu-main-nav .drop ul .drop ul .drop ul a:hover span {/*background:url(images/gwn-teal-grey/bg-drop-li-b.jpg) 0 100% no-repeat !important;*/color:#FFF !important;}
*/
/* misc nav settings */
#menu-main-nav li.current-menu-parent li a span,
#menu-main-nav li.current-menu-item li a span,
#menu-main-nav li.current_page_ancestor li a span,
#menu-main-nav .drop ul a,
#menu-main-nav .drop ul a span,
#menu-main-nav .drop ul .drop ul a,
#menu-main-nav .drop ul .drop ul a span,
#menu-main-nav .drop ul .drop ul .drop ul a,
#menu-main-nav .drop ul .drop ul .drop ul a span,
#menu-main-nav li .sub-menu li .sub-menu li .sub-menu li a span {background:none !important;color: #FFF !important;} /* C. dropdown link color */
.search-header #menu-main-nav .sub-menu a span, .search-header #menu-main-nav .current_page_parent  .sub-menu a span, .error-header #menu-main-nav .sub-menu a span, .error-header #menu-main-nav .current_page_parent  .sub-menu a span {color: #FFF !important;}
#menu-main-nav .drop ul li.current-menu-item ul li a,
#menu-main-nav .drop ul li.current-menu-item ul li a span {color:#FFF !important;} /* D. dropdown link color (match C) */
.search-header #menu-main-nav a span, .search-header #menu-main-nav .current_page_parent a span,
.error-header #menu-main-nav a span, .error-header #menu-main-nav .current_page_parent a span {color:#7A93A1 !important;}
/* #menu-main-nav li{text-shadow:1px 1px 1px #111C20;} */
#menu-main-nav .sub-menu li {text-shadow:none !important;color:#fff;}
#menu-main-nav .sub-menu li a{text-shadow:none !important;color:#fff;}





/*---------------------------------------------------------------*/
/* LINKS + LISTS
/*---------------------------------------------------------------*/
#sub-nav{background:url(banners_t/royal-blue.png)}
.top-block, .top-block a, #header .sub-nav li, #header .sub-nav2 li {color:#BCBCBC !important;}
.top-block a:hover {color:#FFF !important;}
.top-block .sub-nav ul li, .top-block .sub-nav2 ul li {background:/*url(images/_global/separator-toolbar.png)*/ 0 50% no-repeat !important;}
.footer-holder a {color:#7A93A1 !important;}
.footer-holder a:hover {color:#FFF !important;}
#footer_bottom a{color:#FFFFFF !important;text-decoration:underline;}
#footer_bottom #foot_left p {color:#FFFFFF !important;}
#footer_bottom a:hover {color:#FFF !important;text-decoration:none;}
.footer_post h4 a{color:#FFF !important;}
#mc_signup .mc_required, .mc_required, #mc-indicates-required {color:#7A93A1 !important;}

#footer .blogroll a{color:#CCC !important;font-weight:bold;}
#footer .blogroll a:hover{color:#FFF !important;}
#footer .blogroll li{color:#7A93A1 !important;}



/*---------------------------------------------------------------*/
/* TYPOGRAPHY
/*---------------------------------------------------------------*/
#footer h3 {border-bottom: 1px solid #5F7984 !important;}
#footer {color: #BCBCBC !important;}
#footer_bottom {color: #BCBCBC !important;}
#footer .footer_post h4, #footer .footer_post h4 a {font-weight: bold !important;}
#mc_signup_form label {color:#BCBCBC !important;}

/*---------------------------------------------------------------*/
/* GENERAL STYLES
/*---------------------------------------------------------------*/
.iphorm-container{width:350px;}
.iphorm-wrapper{width:400px;padding-bottom:25px;margin-top:10px;width:100%;}
.iphorm-inner{padding-top:10px;padding-right:25px;padding-bottom:20px;margin:0;width:100%;}



/*---------------------------------------------------------------*/
/* INPUT, SELECT, and TEXTAREA
/*---------------------------------------------------------------*/
.iphorm-inner .input-wrapper input,.iphorm-inner .input-wrapper select,.iphorm-inner .input-wrapper textarea{color:#333;background-color:#FFF;padding:8px;border-color: #b4b4b4 #e9e9e9 #e9e9e9 #b4b4b4;border-style: solid;border-width: 1px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;-moz-box-shadow: 1px 1px 0px #fff;-webkit-box-shadow: 1px 1px 0px #fff;box-shadow: 1px 1px 0px #fff;}
.input-wrapper textarea{height:150px;margin-bottom:13px;width:430px;}
.iphorm-inner label.check-box input{width:20px;}
.iphorm-inner input#subject{float:left;}
.iphorm-inner .captcha-element-wrapper input{width:85px;}
.iphorm-inner select option{margin:4px;}
.iphorm-inner .input-wrapper select {width:255px;}
.iphorm-inner .input-wrapper input {width:255px;}
.iphorm-inner .multi_checkbox-input-wrapper input, .iphorm-inner .single_checkbox-input-wrapper input, .iphorm-inner .radio_button-input-wrapper input {width:15px;}




/*---------------------------------------------------------------*/
/* LABELS
/*---------------------------------------------------------------*/
.iphorm-inner .element-wrapper label{font-weight:700;color:#555;}
.iphorm-inner label.check-box{display:block;font-weight:400;}
.iphorm-inner .required{color:#999;font-size:11px;font-style:italic;font-weight:400;}



/*---------------------------------------------------------------*/
/* ERRORS
/*---------------------------------------------------------------*/
.iphorm-inner ul.form-errors{display:none;margin:0;padding:0;}
.iphorm-inner ul.form-errors li{background-image:url('images/err.png');background-repeat:no-repeat;background-position:5px center;list-style-type:none;color:#C00;background-color:#F3CAC7;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:6px 0 0;padding:4px 10px 4px 30px;}
.iphorm-inner div.error-message{background-color:#F3CAC7;border:1px solid #FF7E7E;margin-bottom:5px;}
.iphorm-inner div.message{padding:5px;}



/*---------------------------------------------------------------*/
/* NON-JS ERROR MESSAGE
/*---------------------------------------------------------------*/
.iphorm-inner ul.errors-no-js li{margin-left:0;line-height:22px;list-style-type:none;font-weight:700;padding:0 0 4px;}
.iphorm-inner ul.errors-no-js li ul li{background-image:url('images/err.png');background-repeat:no-repeat;background-position:5px center;list-style-type:none;color:#C00;line-height:19px;background-color:#F3CAC7;display:inline-block;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:5px 0 0;padding:3px 10px 3px 30px;}



/*---------------------------------------------------------------*/
/* MISC FORM STYLES
/*---------------------------------------------------------------*/
.iphorm-inner .message-element{height:120px;width:340px;}
.iphorm-inner .element-wrapper{margin-bottom:16px;}
.iphorm-inner .input-wrapper{margin-top:4px;}
.iphorm-inner a.cancel-button{background-image:url('images/close.png');background-repeat:no-repeat;background-position:0 0;float:left;height:16px;width:16px;margin-top:4px;}
.iphorm-inner .element-wrapper p.description{font-size:11px;font-style:italic;margin:2px;padding:0;}



/*---------------------------------------------------------------*/
/* BUTTON STYLES
/*---------------------------------------------------------------*/
.iphorm-inner .submit-button-input-wrapper{height:32px;font-size:15px;}
.iphorm-inner .submit-button-input-wrapper input{cursor:pointer;display:inline-block;margin-top:5px;font-size:.8em;}
.iphorm-inner .submit-button-wrapper div.loading-wrapper{float:left;padding-top:8px;font-style:italic;}



/*---------------------------------------------------------------*/
/* CAPTCHA
/*---------------------------------------------------------------*/
.iphorm-inner .captcha-img{float:left;margin-right:10px;margin-top:1px;margin-bottom:1px;}
.iphorm-inner .input-wrapper .captcha-element {width:110px;}



/*---------------------------------------------------------------*/
/* SUCCESS MESSAGE
/*---------------------------------------------------------------*/
.iphorm-inner .success-message{font-weight:700;padding-left:25px;padding-top:3px;padding-bottom:3px;background-image:url('images/success.png');background-repeat:no-repeat;background-position:left center;}
.iphorm-inner .success-message img{float:left;margin-bottom:10px;margin-right:10px;}
.iphorm-inner div.multi_select-input-wrapper select{height:75px;width:130px;}
.iphorm-inner .captcha-hidden-wrapper,.iphorm-inner .submit-button-wrapper div.loading-wrapper .loading{display:none;}

/*================================================================
 //////////////////////////////////////////////////////////////////
==================================================================*/

/*---------------------------------*/
/* Mobile Menu Styling
/*---------------------------------*/
#tt-mobile-menu-button {
background-color: #1B1B1B;
background-image: linear-gradient(to bottom, #222222, #111111);
background-repeat: repeat-x;
border-color: #252525;
cursor: pointer;
width: 100%;
display:block;
}
/*original style - use to exclude "main menu" text
#tt-mobile-menu-button span {
background: #000 url(images/_global/mobile-nav-btn.gif) 50% 50% no-repeat;
border:1px solid #232323;
width:40px;
height:30px;
display:inline-block;
margin:1% 0 0 90%;
}
*/
#tt-mobile-menu-button span {
background: #000 url(images/_global/mobile-nav-btn.gif) 90% 50% no-repeat;
border:1px solid #232323;
width:90px;
display:inline-block;
margin:1% 0 1% 72%;
padding:10px 20px;
color:#FFF;
font-weight:600;
}
#tt-mobile-menu-wrap {
background: #111;
}
#tt-mobile-menu-list {
background: #111;
margin: 0 auto;
padding: 0 0 20px;
padding-top: 10px;
width: 80%;
}
#tt-mobile-menu-list ul { padding: 0; }
#tt-mobile-menu-list li {
border-top: 1px solid #313335;
display: block;
float: none;
}
#tt-mobile-menu-list li:first-child { border-top: none; }
#tt-mobile-menu-list li a {
border: none;
color: #9da0a4;
display: block;
height: 2.5em;
font-size: 1.2em;
line-height: 2.5em;
text-decoration: none;
}
#tt-mobile-menu-list li a:hover,
#tt-mobile-menu-list li.current-cat > a,
#tt-mobile-menu-list li.current_page_item > a,
#tt-mobile-menu-list li.current-menu-item > a {
border: none;
color: #ffffff;
}
#tt-mobile-menu-list li a:hover .sub-menu { margin: 0; }
#tt-mobile-menu-list ul.sub-menu {
background: transparent;
-webkit-box-shadow: none;
box-shadow: none;
margin: 0 0 0 10px;
position: relative;
top: auto;
width: auto;
}
ul#tt-mobile-menu-list ul.sub-menu li {
border-top: 1px solid #313335;
height: auto;
margin-top: 0;
}
ul#tt-mobile-menu-list li:hover ul.sub-menu {
left: 0;
margin: 0 0 0 10px;
top: auto;
}
#tt-mobile-menu-list ul li:hover ul.sub-menu { margin: 0 0 0 10px; }
#tt-mobile-menu-list ul.sub-menu a { background: transparent; }
#tt-mobile-menu-list li li:hover ul { left: auto; }


@media only screen and (min-width:1024px){
#tt-mobile-menu-button {display:none;}
}

@media only screen and (max-width:1023px) {
.main-holder:after,
#main .blog-posts-shortcode-outer-wrap:after{
display:block;
clear:both;
content:"";
}
body{
min-width:320px;
-webkit-text-size-adjust:100%;
}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
/* header styles start */
#wrapper{display:block;}
#header .logo,
#header .custom-logo{
float:none;
margin:0;
}
#header .logo img,
#header .custom-logo{
display:block;
margin:0 auto 10px;
}
#header .custom-logo {
text-align:center;
margin-bottom:20px;
}
#menu-main-nav{
float:none;
text-align:center;
}
#menu-main-nav li,
#menu-main-nav .sub-menu li {
text-align:left;
}
#menu-main-nav:after{
display:block;
clear:both;
content:"";
}
#menu-main-nav li{
float:none;
display:inline-block;
}
#menu-main-nav li:first-child{background:none !important;}
.top-block .top-holder{
width:auto;
padding:10px;
}
#header .header-holder,
.big-banner #header .header-holder{
height:auto !important;

-webkit-background-size:auto 100%;
-moz-background-size:auto 100%;
background-size:auto 100%;
}
.big-banner #header .header-holder{
background-color:#f4f4f2 !important;
background-size:1px 362px !important;
}
.big-banner #header .header-area{padding-bottom:0px /*60px*/;}
#header .rays{
max-height:inherit;

-webkit-background-size:auto 100%;
-moz-background-size:auto 100%;
background-size:auto 100%;
}
.big-banner #header .header-holder{max-height: inherit;}
#header .header-area{
width:auto;
padding:20px 15px 33px;/*38px 15px 33px*/
}
/* header styles end */
/* main styles start */
#main{display:block;}
#main .tools{overflow:hidden;}
#main .tools,
#main .tools .holder,
#main .tools .frame{
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}
#main .tools .holder,
#main .tools{background-position:50% 0;}
#main .tools .frame{background-position:50% 100%;}
#header .logo{
float:none;
margin:0 0 10px;
}
/* main navigation styles start */
#main .main-area{
width:auto;
padding:43px 15px 5px;
}
.main-holder{
width:100%;
overflow:visible;
}
/* main navigation styles end */
#content,
.content_full_width,
.content-right-nav{
float:none;
margin:0 auto !important;
/*
width:90% !important;
padding: 0;*/

width:100% !important;
padding:0 15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

#content p{overflow:hidden;}
/* home banner styles start */
.home-banner-wrap{
width:738px;
height:336px;
background-size:738px 336px;
margin:30px auto 0;
background-image:url(images/_global/mobile-bg-jquery2-banner.png);
}

.home-banner-wrap ul,
.home-banner-wrap ul li,
.home-bnr-jquery ul,
.home-bnr-jquery ul li{
width:100%/*738px*/ !important;
height:336px !important;
}

#content .home-banner-wrap,
#content .home-banner-wrap ul,
#content .home-banner-wrap ul li,
#content .home-bnr-jquery ul,
#content .home-bnr-jquery ul li,
.content_full_width .home-banner-wrap,
.content_full_width .home-banner-wrap ul,
.content_full_width .home-banner-wrap ul li,
.content_full_width .home-bnr-jquery ul,
.content_full_width .home-bnr-jquery ul li{
width: 100%/*708px*/ !important;
}

.home-bnr-jquery ul,
.home-bnr-jquery ul li{height:381px !important;}
.home-banner-main{
left:10px;
top:5px;
width:293px;
}
.home-bnr-jquery{
background-position:50% 0;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:0 auto;
width:100%/*738px*/;
}
#content .home-bnr-jquery,
.content_full_width .home-bnr-jquery{
width:100% /*708px*/;
}

.content_full_width .home-bnr-jquery .home-banner-sub-full {
width:100%;
}

.home-bnr-jquery .home-banner-main,
.home-banner-wrap .home-banner-main{
float:left;
width:283px;
position:absolute;
top:45;
left:45;
padding:40px 0 0 40px;
}
.home-bnr-jquery .home-banner-main{
padding:30px 0 0 30px;}
.home-banner-main h2 {
font-size:1.6em !important;
padding-bottom:0 !important;
}
.home-banner-main p {
font-size:1em;
}
.home-banner-wrap .home-banner-sub,
.home-banner-wrap .home-banner-video-sub{
position:static;
left:0;
top:0;
float:right;
width:347px;
height:231px;
padding:5px;
margin:30px 30px 0 0;
overflow:hidden;
background-image:none;
background:#FFF;
border:1px solid #D7D7D7;
}
.home-bnr-jquery .home-banner-sub,
.home-bnr-jquery .home-banner-video-sub{
position:static;
left:0;
top:0;
float:right;
background-position:0 -966px;
width:323px;
height:191px;
padding:14px;
background-size:976px 1466px;
margin:61px 20px 0 0;
overflow:hidden;
}
#wrapper .home-banner-video-sub{
position: relative;
}
.home-banner-video-sub iframe,
.home-banner-video-sub-alt iframe{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.home-bnr-jquery .home-banner-sub-content,
.home-banner-wrap .home-banner-sub-content{
margin:0;
width:auto;
height:auto;
}
.home-bnr-jquery .home-banner-sub img,
.home-bnr-jquery .home-banner-sub-content img,
.home-banner-wrap .home-banner-sub img,
.home-banner-wrap .home-banner-sub-content img{
max-width:100%;
margin:0 auto;
height:231px !important;
}
.home-banner-sub-full{
top:30px;
right:20px;
width: 676px;
height: 217px;
padding: 10px;
border: 1px solid #D7D7D7;
background: #fff;
}

.content_full_width .home-bnr-jquery .home-banner-sub-full {
border:0;
}

.home-banner-sub-content-full{
background: none;
width: 676px;
height: 217px;
margin: 0;
}
.home-banner-sub-full img{height: auto;}
.home-banner-bottom{background:none;}
/* home banner styles end */


/* testimonials styles start */
.gwtestimonials {background: url(banners_t/royal-blue.png);box-shadow:1px 1px 1px #333;}
.content_full_width .testimonials,
.content_full_width .testimonials_static{background-image:url(banners_t/royal-blue.png) !important;border:none;}
.content_full_width .testimonials blockquote,
.content_full_width .testimonials_static blockquote{
width:auto !important;
padding:10 50 10 10 !important;
}
.testimonials blockquote p,
.testimonials_static p{padding:0 10 0 10;}
/* testimonials styles end */
#content .one_half,
#content .one_half_last,
#content .two_thirds,
#content .two_thirds_last,
#content .one_fourth,
#content .one_fourth_last,
#content .two_fourth,
#content .two_fourth_last,
#content .three_fourth,
#content .three_fourth_last,
#content .one_fifth,
#content .one_fifth_last,
#content .one_sixth,
#content .one_sixth_last,
.content_full_width .one_half,
.content_full_width .one_half_last,
.content_full_width .two_thirds,
.content_full_width .one_third,
.content_full_width .one_third_last,
.content_full_width .two_thirds_last,
.content_full_width .one_fourth,
.content_full_width .one_fourth_last,
.content_full_width .two_fourth,
.content_full_width .two_fourth_last,
.content_full_width .three_fourth,
.content_full_width .three_fourth_last,
.content_full_width .one_fifth,
.content_full_width .one_fifth_last,
.content_full_width .one_sixth,
.content_full_width .one_sixth_last,
.portfolio_portrait_full_last{
float:none;
width:100% !important;
margin:0 0 10px !important;
min-height:20px !important;
height:auto;
padding:0 5px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.portfolio_one_column_last{
float:left;
width:100% !important;
max-width:722px !important;
margin:0 0 10px !important;
min-height:20px !important;
height:auto;
padding:0 5px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-image:none;
}
.portfolio_one_column{
float:none;
clear:left;
width:90% !important;
}
#content .one_half,
#content .one_half_last{
float:left;
width: 50% !important;
}
#content .one_third,
#content .one_third_last{
float:left;
width: 33% !important;
}
#content .two_thirds,
#content .two_thirds_last{
float:left;
width: 67% !important;
}
.post_title, .post_content, .post_footer,
.blog_wrap, .single_blog_wrap {
float:none;
width:100%;
}
.size-full{
max-width:100%;
height:auto;
}
.modern_img_frame,
.modern_banner_regular,
.modern_banner_small,
.shadow_img_frame{
background-image:url("images/_global/image-frame-sprite-2.png") !important;
background-position: -1px -279px !important;
height:147px;
width:277px;
padding:7px 8px 25px;
float:none;
margin:0 auto 25px;
}
.modern_banner_full,
.shadow_banner_full{
max-width: 940px;
width: auto;
height: auto;
max-height: 245px;
}
.modern_portrait_full,
.shadow_portrait_full{
max-width: 614px;
max-height: 836px;
}
.portfolio_content_top_portrait{
float:none;
width:auto;
height:auto;
}
.modern_preload_full,
.modern_preload_regular,
.modern_preload_small,
.modern_preload_four_col_small,
.modern_preload_four_col_large,
.modern_preload_three_col_small,
.modern_preload_three_col_large,
.modern_preload_two_col_small,
.modern_preload_two_col_large,
.modern_preload_portrait_thumb,
.modern_preload_portrait_full,
.shadow_preload_portrait_full,
.shadow_preload_full,
.shadow_preload_regular,
.shadow_preload_small,
.shadow_preload_two_col_large,
.shadow_preload_two_col_small,
.shadow_preload_three_col_large,
.shadow_preload_three_col_small,
.shadow_preload_portrait_full,
.shadow_preload_four_col_small,
.shadow_preload_four_col_large,
.shadow_preload_portrait_thumb,
.preload_one,
.preload_two,
.preload_three,
.preload_four,
.port_img_one,
.port_img_two,
.port_img_three,
.port_img_four{
background: #F4F4F2 !important;
width:auto;
height:100%;
float:none;
margin:0;
position:relative;
left:0;
top:0;
}
.port_img_one img,
.modern_banner_full img,
.modern_img_frame img,
.modern_banner_regular img,
.modern_banner_small img,
.modern_preload_four_col_small img,
.modern_preload_four_col_large img,
.modern_preload_three_col_small img,
.modern_preload_three_col_large img,
.modern_preload_two_col_small img,
.modern_preload_two_col_large img,
.modern_preload_portrait_thumb img,
.modern_preload_portrait_full img,
.shadow_preload_portrait_full img,
.modern_portrait_thumb img,
.shadow_preload_full img,
.shadow_preload_regular img,
.shadow_preload_small img,
.shadow_preload_two_col_large img,
.shadow_preload_two_col_small img,
.shadow_preload_three_col_large img,
.shadow_preload_three_col_small img,
.shadow_preload_portrait_full img,
.shadow_preload_four_col_small img,
.shadow_preload_four_col_large img,
.shadow_preload_portrait_thumb img,
.preload img{
display:block;
width:100%;
}
.attachment-fadeIn,
.attachment-post-thumbnail{
display:block;
width:100%;
height:100%;
}
.hr_shadow,
.content_full_width .hr_shadow{
width:300px !important;
background-size:300px 30px !important;
height:10px;
margin:15px auto 20px;
}
.callout-wrap{float:none;}
.uds-pricing-table td,
.uds-pricing-table th{padding:3px 0;}
.uds-pricing-table .small_button{
background:none;
padding:0;
color:#5a7c87 !important;
margin:0 !important;
}
.uds-pricing-table .small_button span{
display:inline;
background:none;
padding:0;
line-height:normal;
}
/* table styles end */
/* post styles start */
.post_footer{
height:auto;
background:none;
border-top:1px solid #d8d8d6;
border-bottom:1px solid #fff;
-webkit-box-shadow:inset 0 1px 0 #fff, 0 1px 0 #d8d8d6;
box-shadow:inset 0 1px 0 #fff, 0 1px 0 #d8d8d6;
-moz-box-shadow:inset 0 1px 0 #fff, 0 1px 0 #d8d8d6;
padding:0 0 15px;
margin-bottom:40px;
}
.post_cats,
.post_tags{
float:none;
width:100%;
overflow:hidden;
}
.post_tags p{float:none !important;}
.post_thumb,
.modern_img_frame,
.shadow_img_frame,
.port_img_one{
background: #E3E1E1 !important;
position: relative;
border:1px solid;
border-color:#cfcfce #9d9d9b #404040 #9d9d9b;
padding: 6px;
margin:auto auto 20px auto;
width:auto;
height:auto;

-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.shadow_banner_full,
.shadow_img_frame,
.post_shadow_thumb{
background: #fff !important;
border-color:#cfcfce;
}
.post_thumb:after,
.modern_img_frame:after,
.shadow_img_frame:after,
.port_img_one:after{
position: absolute;
z-index: -1;
content: "";
top: 50%;
bottom: 5px;
width: 90%;
left: 5%;
border-radius: 100%/20%;
-moz-border-radius: 100%/20%;
-webkit-border-radius: 100%/20%;
box-shadow: 0 15px 7px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 15px 7px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 15px 7px rgba(0, 0, 0, 0.2);
}
.post_thumb_load,
.post_thumb_shadow_load,
.modern_preload_portrait_full,
.shadow_preload_portrait_full,
.modern_img_frame > div,
.shadow_img_frame > div,
.port_img_one > div{
width: auto;
height: auto;
display: block;
background: #fff;
border:1px solid;
border-color:#5a5a59 #a0a09e #c9c9c7 #a0a09e;
position: relative;
margin:0 auto;
}
.shadow_preload_portrait_full,
.shadow_img_frame > div,
.post_thumb_shadow_load{background: #fff !important;}
.shadow_banner_full .shadow_preload_full,
.shadow_preload_portrait_full,
.shadow_img_frame > div{border-color: #fff;}
.post_thumb_load:before,
.modern_preload_portrait_full:before,
.modern_banner_full .modern_preload_full:before,
.modern_img_frame > div:before,
.port_img_one > div:before{
content: '';
position: absolute;
left:-7px;
top:-7px;
height: 1px;
width: 100%;
background: #fff;
padding: 0 7px;
}
.post_thumb_load:after,
.modern_preload_portrait_full:after,
.modern_banner_full .modern_preload_full:after,
.modern_img_frame > div:after,
.port_img_one > div:after{
content: '';
position: absolute;
left:0;
top:100%;
margin: 1px 0 0;
height: 1px;
width: 100%;
background: #fff;
}
.modern_preload_portrait_full img,
.shadow_preload_portrait_full img,
.port_img_one img,
.modern_banner_full .modern_preload_full img,
.shadow_banner_full .shadow_preload_full img,
.post_thumb img{
margin:0;
width:100%;
height: auto;
display:block;
}
.modern_banner_full .modern_preload_full img,
.shadow_banner_full .shadow_preload_full img{
max-width: 922px;
max-height: 201px;
}
.blog_wrap, .single_blog_wrap{margin:0 0 20px;}
.post_content{
background-position:100% 0;
width:auto;
padding:0 102px 0 0;
}
.post_date{right:0;}
.post_comments{right:29px;}
.post_comments span{text-align:center;}
#main .post_content p{padding:0 0 5px;}
/* post styles end */
/* contact form styles start */
.contact-form input[type="text"],
.contact-form textarea{
background:#fff;
padding:8px;
border:1px solid #c9cac9;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 1px 1px 3px #c9cac9;
-moz-box-shadow:inset 1px 1px 3px #c9cac9;
box-shadow:inset 1px 1px 3px #c9cac9;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100% !important;
}
.smartphone-wrap{margin:0;}
#main .contact_smartphone .sidebar-smartphone,
#main .contact_smartphone .sidebar-widget,
#main .blog-posts-shortcode{
float:none;
width:100% !important;
}
#main .blog-posts-shortcode-inner-wrap{width:auto;}
#main .blog-posts-shortcode-content{
overflow:hidden;
width:auto;
float:none;
}
#main .blog-posts-shortcode-thumb{margin:0 10px 0 0;}
#content .sidebar-smartphone ul{overflow:hidden;}
.contact_smartphone{
height:auto;
background:none;
}
/* contact form styles end */
/* comment styles start */
.comment-wrap{
float:none;
overflow:hidden;
}
.comment-content,
#about-author-wrap .comment-content{
width:auto !important;
float:none !important;
overflow:hidden;
}
.comment-text,
#about-author-wrap .comment-text{
width:auto !important;
overflow:hidden;
float:none;
}
.comment-ol li ul li ul li .comment-content {margin-left: 35px;}
#content .children .children{margin-left: 0;}
.comment-ol li ul li ul li .comment-wrap {background-position: 0 0;}
.comment-input-wrap{float:none;}
.comment-textarea{
background:#fff;
width:100%;
padding:10px;
height:120px;
border:1px solid #c9cac9;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 1px 1px 3px #c9cac9;
-moz-box-shadow:inset 1px 1px 3px #c9cac9;
box-shadow:inset 1px 1px 3px #c9cac9;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#content ol, .content_full_width ol{margin-left:0;}
.sharelink_small{margin-right:0 !important;}
/* comment styles end */
.video-sub{
float:none;
width:100%;
}
#main .sitemap_with_child,
#main .sitemap_without_child{
width:25%;
margin:0 0 20px;
padding:0 10px 0 0;

-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.video-main{
float:none;
width:100%;
height:auto;
background:none;
}
.video-frame{
width:auto;
height:auto;
position:static;
background:none;
}
#main .blog-posts-shortcode-outer-wrap{
float:none;
width:100%;
}
/* sidebar styles start */
#sub_nav{
float:none;
width:100%;

padding:0 0 10px;
}
.nav_right_sub_nav{
background:none;
}
#sub_nav ul a:hover,
#sub_nav ul li.current_page_item a {
background-position:100% 0;
}
#horizontal_nav,
#horizontal_nav ul{
float:none;
overflow:hidden;
}
/* sidebar styles end */
/* error page styles start */
.four_error{
padding:0;
margin:0;
background:none;
min-height:30px;
}
.four_message{width:100%;}
/* error page styles end */
#wrapper #blog-tabs{
position:relative;
padding:0;
}
#wrapper #blog-tabs .tabset{
position:absolute;
top:0;
right:0;
height:auto;
}
/* main styles end */

/* footer styles start */
#footer .footer-area{
width:auto;
padding:0 15px;
}
#footer .one_fourth,
#footer .one_fourth_last{
/* float:none !important; */
width:100% !important;
margin:0 0 10px !important;
}
#footer .footer-holder{
padding:45px 0 25px;
width:90%;
margin:0 auto;
}
#footer .footer-wrapper{width:auto;}
.info{
width:auto;
padding:34px 10px 0;
}
#foot_left,
#foot_right{
float:none;
width:auto;
}
#footer #mc_signup .mc_merge_var{overflow:hidden}
#footer #mc_signup .mc_var_label{
margin:2px 0 0;
width:120px;
float:left;
}
/* footer styles end */
/* progressive enhancements - css animation */
#header .logo img,
.post_date,
#menu-main-nav li,
#sub_nav,
#sidebar,
.blog_wrap,
.home-banner-wrap,
#main .frame h1{
-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
	transition: all .2s linear;
}
.search-form .text {
background: url(images/_global/mobile-search-bg.png) no-repeat scroll 0 0 transparent !important;
}
#sidebar{
width:25%;
overflow:hidden;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#sidebar.left_sidebar{padding:0;}

/* Internet Explorer */
.ie9 .home-main-area .content_full_width {padding-top:0px !important;margin-top:-60px !important;}


}



/* ------------------------------------------ */
/* iPads (portrait and landscape) ----------- */
/* ------------------------------------------ */
@media only screen and (min-width:768px) and (max-width:1024px){
.home-flash-slider {
width:100%;
margin-top:40px !important;
margin-bottom: -30px;
}
.post_share {display:none;}
#sub_nav{
float:left;
width:25%;
}
#content{
float:left;
width:70% !important;
padding:0 0 0 20px;
-webkit-ox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#content.content_right_sidebar{
width:47% !important;
padding-left:5px;
}
#sidebar,
.left_sidebar {
background:none !important;
}
.nav_right_sub_nav {
width:24% !important;
}
#content.content_full_width,
#content.portfolio_full_width{width:100% !important;}
#content .one_half,
#content .one_half_last,
.content_full_width .one_half,
.content_full_width .one_half_last,
.portfolio_full_width .one_half,
.portfolio_full_width .one_half_last{
float:left;
width:50% !important;
padding:0 5px;
margin:0 !important;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#content .one_third,
#content .one_third_last,
#content .two_thirds,
#content .two_thirds_last,
.content_full_width .one_third,
.content_full_width .one_third_last,
.content_full_width .two_thirds,
.content_full_width .two_thirds_last,
.portfolio_full_width .one_third,
.portfolio_full_width .one_third_last,
.portfolio_full_width .two_thirds,
.portfolio_full_width .two_thirds_last{
float:left;
width:33% !important;
padding:0 5px;
margin:0 !important;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#content .two_thirds,
#content .two_thirds_last,
.content_full_width .two_thirds,
.content_full_width .two_thirds_last,
.portfolio_full_width .two_thirds,
.portfolio_full_width .two_thirds_last{width:66% !important;}
#content .one_fourth,
#content .one_fourth_last,
#content .two_fourth,
#content .two_fourth_last,
#content .three_fourth,
#content .three_fourth_last,
.content_full_width .one_fourth,
.content_full_width .one_fourth_last,
.content_full_width .two_fourth,
.content_full_width .two_fourth_last,
.content_full_width .three_fourth,
.content_full_width .three_fourth_last,
.portfolio_full_width .one_fourth,
.portfolio_full_width .one_fourth_last,
.portfolio_full_width .two_fourth,
.portfolio_full_width .two_fourth_last,
.portfolio_full_width .three_fourth,
.portfolio_full_width .three_fourth_last{
float:left;
width:25% !important;
padding:0 5px;
margin: 0 !important;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#content .two_fourth,
#content .two_fourth_last,
.content_full_width .two_fourth,
.content_full_width .two_fourth_last,
.portfolio_full_width .two_fourth,
.portfolio_full_width .two_fourth_last{width:50% !important;}
#content .three_fourth,
#content .three_fourth_last,
.content_full_width .three_fourth,
.content_full_width .three_fourth_last,
.portfolio_full_width .three_fourth,
.portfolio_full_width .three_fourth_last{width:75% !important;}
#content .one_fifth,
#content .one_fifth_last{
float:left;
width:20% !important;
padding:0 5px;
margin:0 !important;

-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#content .one_sixth,
#content .one_sixth_last,
.content_full_width .one_sixth,
.content_full_width .one_sixth_last,
.portfolio_full_width .one_sixth,
.portfolio_full_width .one_sixth_last{
float:left;
width:16.66% !important;
padding:0 5px;
margin:0 !important;

-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.portfolio_full_width .one_half .modern_img_frame,
.portfolio_full_width .one_half .modern_banner_regular,
.portfolio_full_width .one_half .modern_banner_small,
.portfolio_full_width .one_half .modern_portrait_thumb,
.portfolio_full_width .one_half .modern_portrait_full,
.portfolio_full_width .one_half .shadow_img_frame,
.portfolio_full_width .one_half_last .modern_img_frame,
.portfolio_full_width .one_half_last .modern_banner_regular,
.portfolio_full_width .one_half_last .modern_banner_small,
.portfolio_full_width .one_half_last .modern_portrait_thumb,
.portfolio_full_width .one_half_last .modern_portrait_full,
.portfolio_full_width .one_half_last .shadow_img_frame{
background-image:url("images/_global/image-frame-sprite-2.png") !important;
background-size:820px 1666px !important;
background-position:0 0 !important;
height:194px;
width:348px;
padding:7px 8px 17px;
float:none;
}
.portfolio_full_width .one_third .modern_img_frame,
.portfolio_full_width .one_third .modern_banner_regular,
.portfolio_full_width .one_third .modern_banner_small,
.portfolio_full_width .one_third .modern_portrait_thumb,
.portfolio_full_width .one_third .modern_portrait_full,
.portfolio_full_width .one_third .shadow_img_frame,
.portfolio_full_width .one_third_last .modern_img_frame,
.portfolio_full_width .one_third_last .modern_banner_regular,
.portfolio_full_width .one_third_last .modern_banner_small,
.portfolio_full_width .one_third_last .modern_portrait_thumb,
.portfolio_full_width .one_third_last .modern_portrait_full,
.portfolio_full_width .one_third_last .shadow_img_frame,
.portfolio_full_width .two_thirds .modern_img_frame,
.portfolio_full_width .two_thirds .modern_banner_regular,
.portfolio_full_width .two_thirds .modern_banner_small,
.portfolio_full_width .two_thirds .modern_portrait_thumb,
.portfolio_full_width .two_thirds .modern_portrait_full,
.portfolio_full_width .two_thirds .shadow_img_frame,
.portfolio_full_width .two_thirds_last .modern_img_frame,
.portfolio_full_width .two_thirds_last .modern_banner_regular,
.portfolio_full_width .two_thirds_last .modern_banner_small,
.portfolio_full_width .two_thirds_last .modern_portrait_thumb,
.portfolio_full_width .two_thirds_last .modern_portrait_full,
.portfolio_full_width .two_thirds_last .shadow_img_frame,
.portfolio_content_top_three{
background-image:url("images/_global/image-frame-sprite-2.png") !important;
background-size:813px 1652px !important;
background-position: -1px -221px !important;
height:116px;
width:218px;
padding:7px 7px 17px;
float:none;
}
.portfolio_full_width .one_fourth_last .shadow_img_frame,
.portfolio_full_width .one_fourth .modern_img_frame,
.portfolio_full_width .one_fourth .modern_banner_regular,
.portfolio_full_width .one_fourth .modern_banner_small,
.portfolio_full_width .one_fourth .modern_portrait_thumb,
.portfolio_full_width .one_fourth .modern_portrait_full,
.portfolio_full_width .one_fourth .shadow_img_frame,
.portfolio_full_width .one_fourth_last .modern_img_frame,
.portfolio_full_width .one_fourth_last .modern_banner_regular,
.portfolio_full_width .one_fourth_last .modern_banner_small,
.portfolio_full_width .one_fourth_last .modern_portrait_thumb,
.portfolio_full_width .one_fourth_last .modern_portrait_full,
.portfolio_full_width .one_fourth_last .shadow_img_frame,
.portfolio_content_top_four{
background-image:url("images/_global/image-frame-sprite-2.png") !important;
background-size:612px 1041px;
background-position: -1px -140px !important;
height:67px;
width:159px;
padding:7px 8px 15px;
margin:0 auto 25px;
float:none;
}
#sidebar.sidebar_blog{width:163px !important;}

#sub_nav ul a{
background:none;
}

#sub_nav,
.nav_right_sub_nav{
background:none !important;
}

div.price_table {
width:100%;
}

.price_table .column {
float: left;
margin-left: 1px;
width: 25%;
}

}



/* ------------------------------------------ */
/* Smaller than iPad Portrait --------------- */
/* ------------------------------------------ */
@media only screen and (max-width:767px){
.home-flash-slider {
width:100%;
margin-top:40px !important;
height:auto;
}
.post_share {display:none;}
.home-bnr-jquery{width:auto;}
.home-bnr-jquery .home-banner-main,
.home-banner-wrap .home-banner-main{text-align:center;
position:absolute;
top: 0;
left:0;
padding:10px;
width:100%;
}
.home-bnr-jquery .home-banner-sub,
.home-bnr-jquery .home-banner-sub-content,
.home-banner-wrap .home-banner-sub,
.home-banner-wrap .home-banner-sub-content,
.home-bnr-jquery .home-banner-video-sub,
.home-banner-wrap .home-banner-video-sub{
position:static;
background:none;
left:0;
top:0;
width:auto;
height:auto;
margin:0;
float:none;
}
.home-bnr-jquery .home-banner-sub,
.home-banner-wrap .home-banner-sub,
.home-bnr-jquery .home-banner-video-sub,
.home-banner-wrap .home-banner-video-sub{padding:10px 20px;}
.home-bnr-jquery .home-banner-sub img,
.home-bnr-jquery .home-banner-sub-content img,
.home-banner-wrap .home-banner-sub img,
.home-banner-wrap .home-banner-sub-content img{
max-width:100%;
margin:0 auto;
}
#main .home-bnr-jquery{
width:420px;
height:251px;
margin-bottom: 180px;
}

.home-banner-wrap {
background:none;
width:451px;
margin-bottom: 180px;
}

.home-banner-wrap .home-banner-sub,
.home-banner-wrap .home-banner-video-sub{
width:451px;
height:309px;
background:/*url(images/_global/shadowBG.png)*/ 0 0 no-repeat;
top:0px;
right:0px;
position:absolute;
border:0;
margin:0 auto;
padding:0;
}
.home-bnr-jquery .home-banner-video-sub-alt{
width:401px;
height:231px;
top:10px;
right:10px;
position:absolute;
border:0;
margin:0 auto;
padding:0;
}
.home-banner-wrap ul,
.home-banner-wrap ul li{
margin-bottom: 180px;
width:451px !important;
height: 100px !important;
}
#main .home-bnr-jquery ul,
#main .home-bnr-jquery ul li{
margin-bottom: 180px;
width:420px !important;
height: 251px !important;
}

.home-banner-wrap .home-banner-sub-content {
width:431px;
height:270px;
margin:10px 0 0 10px;
}

.home-banner-wrap .home-banner-sub-content img {
height:270px !important;
}

.home-banner-wrap .home-banner-sub-full {
width:439px;
height:141px;
top:0;
right:0;
position:absolute;
padding: 5px;
}

.home-banner-wrap .home-banner-sub-content-full {
width:439px;
height:141px;
}

#sidebar{
background:none;
float:none !important;
width:100% !important;
padding:0;
clear:both;
}
.big-banner #header .header-holder{
background-size:1px 262px !important;
}
.home-bnr-jquery ul, .home-bnr-jquery ul li {height: 202px !important;}
.home-bnr-jquery .home-banner-main h2,
.home-bnr-jquery .home-banner-main p{
color: #666 !important;
line-height: 1.5em;
}
.home-bnr-jquery .home-banner-main h2{
text-shadow: 1px 1px 1px white;
color: #222 !important;
font-size: 1.5em;
}
#menu-main-nav {display:none;}
#main .frame h1 {font-size:20px;}
#sub_nav,
.nav_right_sub_nav{
width: 80% !important;
margin: 0 auto 40px auto;
float: none;
background: none;
min-height: 0;
background: url(images/_global/bg-blog-comments-content-author.jpg) repeat-x scroll 0 0 #E8E9E7 !important;
border: 1px solid #C6C7C4;
color: #555555;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
	border-radius: 4px;
}
.nav_right_sub_nav,
.nav_right_sub_nav ul{
margin-right:10% !important;
}

.content-right-nav {
clear:right;
float:none;
}

#sub_nav ul {
padding:5%;
}

#sub_nav ul a {
width:94%;
padding:4px 8px;
}

#sub_nav ul li,
#sub_nav ul li:first-child {
border:0 !important;
}

#sub_nav .current_subpage a,
#sub_nav .current_subpage a:hover {
font-weight:bold;
}

#sub_nav ul li.current_page_item a,
#sub_nav ul a:hover
.nav_right_sub_nav li.current_page_item a,
.nav_right_sub_nav ul a:hover {
background-image:none !important;
background:#CCC !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
	border-radius: 3px;
box-shadow: 0 0 2px #999 inset;
}

#sub_nav ul li.current_page_item .sub-menu a,
#sub_nav ul li .sub-menu a:hover,
.nav_right_sub_nav ul li.current_page_item .sub-menu a,
.nav_right_sub_nav ul li .sub-menu a:hover {
box-shadow: none;
}

#sub_nav ul a:hover {
background:#BBB !important;
}

.related ul.products li.product, .related ul li.product, .upsells.products ul.products li.product, .upsells.products ul li.product, .cart-collaterals .cross-sells ul.products li {
width: 50% !important;
}

div.product div.images {
width: 100% !important;
}

div.product div.summary {
float: left !important;
}

div.price_table {
width:50%;
}

.price_table .column {
    clear: left;
    margin-left: 1px;
    width: 100%;
}

}



/* ------------------------------------------ */
/* Smaller than iPad Portrait --------------- */
/* ------------------------------------------ */
@media only screen and (max-width:620px) {
#main .sitemap_with_child,
#main .sitemap_without_child{
width:50%;
}
#content .one_half,
#content .one_half_last,
#content .one_third,
#content .one_third_last,
#content .two_thirds,
#content .two_thirds_last{
float:none;
width: 100% !important;
}
}


/* ------------------------------------------ */
/* SmartPhones (portrait and landscape) ----- */
/* ------------------------------------------ */
@media only screen and (max-width:480px) {
#tt-mobile-menu-button span {
margin:1% 0 1% 60% !important;
}
#tt-mobile-menu-button span {
margin:1% 0 0 87%;
}
#main .frame h1 {
font-size:17px;
}
.post_title h2 {
line-height:24px;
padding-right:25%;
}

.home-banner-wrap .home-banner-sub,
.home-banner-wrap .home-banner-video-sub {
width:370px;
height:309px;
background:/*url(images/_global/shadowBG.png)*/ 0 0 no-repeat;

-webkit-background-size:370px 295px;
-moz-background-size:370px 295px;
background-size:370px 295px;
}
.home-banner-wrap{
border:0;
padding:0;
}

.home-banner-wrap {
width:370px !important;
}
.home-banner-wrap ul, .home-banner-wrap ul li{height: 300px !important;}
.home-bnr-jquery ul, .home-bnr-jquery ul li{height: 200px !important;}
.home-banner-wrap{height: 310px;}

.home-banner-wrap,
.home-banner-wrap ul,
.home-banner-wrap ul li {
width:370px !important;
}

.home-banner-wrap .home-banner-sub-content {
width:360px;
height:255px;
margin:10px 0 0 10px;
}

.home-banner-wrap .home-banner-sub-content img {
width:350px;
height:255px !important;
}

#content p img{
max-width:100%;
height:auto;
}
#wrapper #blog-tabs .tabset{
float:none;
height:auto;
position:static;
}
.comment-text,
#about-author-wrap .comment-text{
margin:0 !important;
padding:0 !important;
}
.comment-gravatar,
#about-author-wrap .comment-gravatar{
float:none !important;
margin:0 auto 10px !important;
}
.comment-ol li ul li .comment-content .comment-text{
margin:0;
padding:0;
}
.post_date{top:-73px;}
.post_date .day{color:#000;}
.post_content{
background:none;
padding:0 0 20px;
}
.post_comments{
position:static;
top:0;
left:0;
width:auto;
height:auto;
}
.post_comments:before{content:"comments"}
.post_comments a,
.post_comments span{
text-align:left;
color:#5a7c87;
display:inline;
font-weight:normal;
}
.sharelink_small{float:none;}
.top-block .toolbar-right ul,
#footer_bottom #foot_right ul{font-size:10px;}
.uds-pricing-table thead th .uds-product-name,
#main #content .uds-pricing-table thead th .uds-product-name{font-size:10px;}
.uds-pricing-table thead th .price,
#main #content .uds-pricing-table thead th .price{font-size:13px;}
.uds-pricing-table thead th .unit,
#main #content .uds-pricing-table thead th .unit{font-size:10px;}
.uds-pricing-table .small_button,
.uds-pricing-table thead th .uds-product-name,
#main #content .uds-pricing-table thead th .uds-product-name{
font:9px Verdana, Arial, Helvetica, sans-serif;
text-transform:none;
letter-spacing:-1px;
}
.large_button{font-size:1em;}
.medium_button{font-size:0.9em;}
.small_button{font-size:0.8em;}
.big-banner #header .header-holder{background-size:1px 222px !important;}
#content,
.content_full_width,
.content-right-nav{
padding: 0 5px;
}

div.price_table {
width:90%;
}

.price_table .column {
    clear: left;
    margin-left: 1px;
    width: 100%;
}

}


/* ------------------------------------------ */
/* iPhone (portrait) ------------------------ */
/* ------------------------------------------ */
@media only screen and (max-width:479px) {
#wrapper #header {overflow: hidden;}
#main .home-bnr-jquery{
width: 260px;
margin-bottom: 250px;
}
.uds-pricing-table{
display:block;
overflow:auto;
}
#sub_nav ul li{width:100%;}
.home-banner-wrap .home-banner-sub,
.home-banner-wrap .home-banner-video-sub{
width:270px;
height:212px;

-webkit-background-size:290px 212px;
-moz-background-size:290px 212px;
background-size:290px 212px;
}
.home-banner-wrap,
.home-banner-wrap ul,
.home-banner-wrap ul li {
width:290px !important;
height: 212px !important;
margin-bottom: 250px;
}

#main .home-banner-wrap,
#main .home-banner-wrap ul,
#main .home-banner-wrap ul li {
width:290px !important;
}

.home-banner-wrap .home-banner-sub-content {
width:270px;
height:179px;
margin: 0;
}

.home-banner-wrap .home-banner-sub-content img {
width:269px;
height:179px !important;
}
.home-banner-wrap,
#main .home-bnr-jquery {height: 159px;}
#main .home-banner-wrap ul,
#main .home-banner-wrap ul li,
#main .home-bnr-jquery ul,
#main .home-bnr-jquery ul li{
height: 159px !important; width: 100% !important;
margin-bottom: 250px;
}
.home-bnr-jquery .home-banner-video-sub-alt{
width: 250px;
height: 149px;
right: 5px;
top: 5px;
}
.home-bnr-jquery .home-banner-sub, .home-banner-wrap .home-banner-sub{padding: 10px;}
.home-bnr-jquery .home-banner-sub img,
.home-bnr-jquery .home-banner-sub-content img{height: 139px !important;}
.home-banner-wrap .home-banner-sub img,
.home-banner-wrap .home-banner-sub-content img{height: 179px !important;}
.home-banner-wrap .jquery-pager{padding: 0;}
.home-banner-wrap .home-banner-sub-full {
width:278px;
height:89px;
}

.home-banner-wrap .home-banner-sub-content-full {
width:278px;
height:89px;
}
}

@media (max-width: 1050px) {
.content_full_width .one_third{
margin-right:2px !important;
}
}

@media (max-width: 768px) {
#tt-mobile-menu-button{
overflow:hidden;
}
#tt-mobile-menu-button span{
margin-left:0 !important;
margin-right:20px !important;
float:right;
width:auto !important;
padding-right:35px !important;
}
.medium_button{
padding-right:17px;
}
.medium_button span{
padding-left:18px;
}
.large_button span{
padding:21px 0 23px 33px;
}
}
@media (max-width: 500px) {
.home-banner-wrap .home-banner-sub-full,
.home-banner-wrap .home-banner-sub-content-full{
width:100% !important;
}
}
@media (max-width: 479px) {
body{
min-width:inherit !important;
}

.home-banner-wrap .home-banner-sub-full,
.home-banner-wrap .home-banner-sub-content-full{
width:278px !important;
}
.iphorm-inner .message-element{
width:255px !important;
}
.iphorm-inner{
padding-right:0 !important;
}
.iphorm-container{
width:auto !important;
}
.content_full_width.contact_iphone_content{
padding:0 !important;
}
#footer_bottom{
position:relative;
padding-bottom:50px;
}
#footer_bottom .info{
overflow:visible;
}
#footer_bottom .top-footer{
bottom: -50px;
padding: 0;
position: absolute;
right: 20px;
}
#footer_bottom .top-footer a{
margin:0;
}
}}













