body {
	/*background-image: url(../intImages/bg.jpg);
	background-repeat: repeat-x;font-face:Palatino,Times;*/
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-size: 65%; /*should set default font = 10 px making later calcs to pixels easier*/
	font-family:'Lato',sans-serif;
	color: #333;
	outline-style:none;
    line-height:1.8em; /* 16×0.65 *1.8=18 */
}





input{
font-family:'Lato',sans-serif;
   font-size:1em;
   font-weight:300;
   color:#333333;}

label {
font-weight: 400;}

b {font-weight: 300;}
i {font-family:'Lato',sans-serif; font-style: italic;}
.smallertext{font-size: 0.9em}
.listoptin{margin-top: 1em}

.cta{color:green}

.Wider .modal-body{ max-height: 450px; padding:0; margin:0;}
.Wider { width:730px; height:450px; margin-left: -365px;}
.Wider img{width:normal; height:normal; margin-left:0px; }

.modal-header{border:none; width:760px;}

a .btn {color:#FFFFFF;}



.carttotalSpan{
	text-align:left;
	padding-left:1em;
}

#outer {
	margin-left:auto;
	margin-right: auto;
	max-width:1025px;
}

#shellNew {
	padding-top: 5px;
	padding-bottom: 10px;
	text-align: center;
	font-size:1.4em; 
}

.left-col{
width:45%;
text-align:left;
float:left;
}


.right-col{
width:45%;
text-align:left;
float:right;
}

.pad{margin-top:1em; margin-bottom:1em;}

#header {
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	height:18px;
}
#vertMenu {
	padding: 0;
	margin: 0;
	margin-top: 17px;
	color: #fff;
}
.logo {
	font-size:1.4em;
	line-height:1.6em;;
	letter-spacing: 0.1em;
	font-weight: 300;
	float: left;
	margin:0;
	padding:0;			
}

h1 {
	margin: 0;
}
a:link {
	color: #000;
	text-decoration:none;
}
a:visited {
	color: #000;
}
a:focus {
	outline: none;
}
a:hover {
	color:#bf1e2e;
}

.bodyText a:link, .postBody a:link{
	color:#bf1e2e;
}

.bodyText a:visited, .postBody a:visited{
	color:#bf1e2e;
}

.bodyText a:hover, .postBody a:hover{
padding: 2px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color:#DADADA;
	color:#000;
}
.project-detail a{color:#bf1e2e;}
.postLeadImage{
	margin-bottom:15px;
}
.btn-danger:link,.btn-danger:visited{color:#fff;}
.btn-success:link,.btn-success:visited{color:#fff;}

.indent {
	font-size: 12px;
}
h1 a:hover, h2 a:hover, h3 a:hover, p a:hover, li a:hover {
	color: #bf1e2e;
}
a.darkLink{color:#333; text-decoration:none;}
.bigLink {
	font-size:14px;
}
.bigLink2 {
	padding: 0;
	margin: 0;
	font-size:14px;
	color: #7e7e7e;
}
.clearIt {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: px; /*for IE*/
}
/*#firefox-bug-fix {
	display:table-row;	
}
.columns {
	display: table-cell;
	vertical-align: top;
}*/
/*New layout May 2013 */
#c1New, .c1New {
	color: #FFF;
	color: #999999;
	/*	width: 180px;
*/	min-width: 100%;
	margin: 0;
	padding:0;
}
#c1, .c1 {
	/*background-color: #326698;*/
	color: #FFF;
	width: 180px;
	min-width: 180px;
	margin: 0;
	padding:0;
}
#c2, .c2 {
	width: auto;
	margin: 0;
	padding-left: 0px;
	padding-top:30px;
	padding-right: 10px;
	text-align:left;/*background-color:#ff3300;*/
}
#c2 a, .c2 a {
	color: #FF9933;
}
#c2full, .c2full {
	width: auto;
	margin: 0;
	padding:0;
}
#c2WBg, .c2WBg {
	width: auto;
	margin: 0;
	padding:0;
	padding-top: 10px;
}
#c3, .c3 {
	width: 200px;
	min-width: 200px;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-top:33px;/*background-color: #CCCCCC;*/
}
#c3 a, .c3 a {
	color: #FF9933;
}

#col1{max-width: 760px;
float: left;
}

#col2{width: 200px;
	height:400px;
float: right;
padding-top:36px;
text-align: left;
}
#col2 h2{
	border-color: #ccc;
	padding-bottom: 3px;
	border-bottom: 1px;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-style: solid;
}

#archive-Menu-Mobile h2{
border-color: #ccc;
	padding-bottom: 5px;
	border-bottom: 1px;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-style: solid;
}
#rightColInner {
	margin: 0;
	width: 215px;
	padding-left: 25px;
	background: url(../intImages/rightColBG.gif) repeat-y;
}
#rightColInner .newsHead {
	font-size: 10px;
	color: #7e7e7e;
}
#rightColInner .newsSub {
	font-size: 10px;
}
#rightColInner a {
	font-size: 10px;
}
#rightColInner .newsItem img {
	border: 1px double #CCCCCC;
	float: left;
	margin-left:0px;
	margin-right:10px;
	margin-top: 3px;
	margin-bottom:10px;
}
#footer {
	margin: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	text-align: center;
	width: 980px;
	color:#333;
	padding-top: 5px;
	padding-bottom: 20px;
}
#footer a {
	font-size: 9px;
}
#footer a:hover {
	color: #fff;
	font-size: 9px;
}
/* ARCHIVE LISTING IN SIDE BARS AND List pages etc e.g. blogs page*/

ul.thumb-list {
margin:0; padding:0; margin-top:10px;
}
ul.thumb-list li{
	font-size: 12px;
	list-style-type:none;
	height: 50px;
	line-height:14px;
	padding-left:0px;
	margin-bottom:5px;
	}
	
	.fr-author-th{
	width:50px;
	height:50px;
	float:left;
	background-position: center center;
	}
	.fr-author-desc{
	width: 130px;
	padding-left:10px;
	font-size:1em;
	line-height:50px;
	height: 50px;
	float:left;
	overflow: hidden;
	}
	
.archiveHeader{
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	height:30px;
	line-height:30px;
	}
	
#archiveListV {
	width: 240px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-bottom: 8px;
	position: relative;
	font-size: 13px;
}

#archiveListV ul{
	padding:0px;
	margin:0px;
	list-style-type:none;
}
#archiveListV li{
	padding-top:5px;
	padding-left:5px;
}
#archiveListV a{ text-decoration:none}

#archiveListV a:hover, a:focus, a:active {color:#bf1e2e;}



#archiveListV a {display:block;/*padding-left:10px;*/ }


#archiveListV .subHeading{
	margin-top:5px;
	font-weight:bold;
	margin:0;
	padding:0;
}
#archiveListH ul{
	padding:0px;
	margin:0px;
}
#archiveListH {
	height:20px;
	padding-left:0px;
	margin-top:30px;
}
#archiveListH li{
	padding-top:2px;
	text-align:center;
	padding-right:3px;
	padding-left:3px;
	padding-top: 1px;
	float:left;
	margin:0;

}
#archiveListH li a{
	font-weight: normal;
	line-height:16px;
	padding-right:3px;
	padding-left:3px;
	padding-top: 1px;
	display: block;
	text-decoration: none;
	padding: 0;
	font: 12px;
}
#archiveListH li a:hover{
	text-decoration:underline;
	font-weight: normal;
	line-height:16px;
	padding-right:3px;
	padding-left:3px;
	padding-top: 1px;
	display: block;
	padding: 0;
	font: 12px;
}
.archiveListH{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:10px;
	border: 1px solid #E0D8A1;
}

/* end ARCHIVE LISTING */
/*#archiveContent{
	padding-top: -50px;
	outline-style: none;
}*/

.indent {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
}
/*.itemHead {
	font-size: 14px;
	color: #FFFFFF;
	width:500px;
	height:30px;
	background-image: url(../intImages/dashed.png);
	background-repeat: repeat-x;
	margin: 0;
	margin-bottom: -1px;
	padding-top: 0;
}*/



/*News pages */
#newsHeadline {
	clear:both;
	margin-bottom: 3px;
}
#newsCont {
	margin-top: -8px;
	padding: 0;
}
#newsDetailWithPic img {
	border: 1px double #CCCCCC;
	float: left;
	margin-left:0px;
	margin-right:10px;
}
#newsTextBlock {
	color: #5F5E3F;
	float: left;
	font-size: 12px;
	width: 330px;
}
.newsItem {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	width:100%;
	clear:both;
}
.newsItem img {
	border: 1px double #CCCCCC;
	float: left;
	margin-left:0px;
	margin-right:10px;
	margin-bottom:10px;
}
.newsHead {
	font-size: 14px;
	color: #7e7e7e;
}
.newsHead2 {
	font-size: 12px;
	font-weight: bold;
	color: #5F5E3F;
	text-decoration: underline;
}
.newsSub {
	color: #b5b5b5;
	font-size: 11px;
}
.newsSub2 {
	font-size: 10px;
	font-weight: bold;
}
.newsAdded {
	font-size: 10px;
	color:#999999
}
#fileList {
	padding:5px;
	color: #828059;
	border: 1px dashed #828059;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	clear:both;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: middle;
}
#fileListEmpty {
	margin: 5px 0px;
	clear:both;
}
#fileList table {
	margin-left: 20px;
}
#fileList a, #fileList a:visited {
	display: block;
	text-decoration: underline;
	padding: 4px 4px;
	background: #A09F6F;
	color: #FFFF00;
}
#fileList a:hover, #fileList a:active, #fileList a:focus {
	background-color: #000000;
	color: #f04e11;
	letter-spacing: .01px;
}
.dashed {
	height:16px;
	clear:both;
	margin:8px auto auto;
	background: url(../intImages/newsDivider.png) repeat-x;
}
.dashed {
	height:16px;
	clear:both;
	margin:8px auto auto;
	background: url(../intImages/newsDivider.png) repeat-x;
}
/* Shop CSS */
#prodListItem {
	margin: 0;
	margin-top: 0px;
	padding: 0;/*border-bottom: 1px dashed #FFFFFF;
	background-color: #000;*/
}
.indent {
	font-size: 11px;
}
.pdfImg {
	width: 67px;
	float:left;
}
/*
.pdfImg a{
	opacity:0.4;
	filter:alpha(opacity=40);
} 
.pdfImg a:hover{
	opacity: 1.0;
	filter:alpha(opacity=100);
}
*/

.essayLink {
	float: left;
	/*	position:absolute;
	left: 70px;
	bottom: 0px;*/
	height: 65px;
	text-align: left;
	font-size: 0.8em;
	padding: 0px;
	padding-top: 20px;
	margin: 0px;
	display:none;
}
/* cms dynamic related */

/*main page content*/
#mainContentMedium {
/*max-width: 760px;*/
}
#mainCentred{
	 margin:auto; text-align: center; background-color: red;
}



.itemHead {
	font-family: 'Lato', sans-serif;
	letter-spacing: 0.1em;
	font-size: 1.1em;
	font-weight:300;
	margin-top:0;
	/*	color: #FFFFFF;
	background-image: url(../intImages/dashed.png);
	background-repeat: repeat-x;
	margin-bottom: -1px;*/
	text-align: left;
}
.itemContainer {
	text-align:left;
}
.itemImage {
	float:left;
	max-width:335px;
}



.itemDesc {
	float:left;
	padding:0;
	margin:0;
	max-width:580px;
	padding-left:1em;
}

.blogImg{max-width:250px;}
.blogDesc{max-width:480px;
}
#spaceBlogHead {padding-top:9px;}

.postLink{ margin-top:1em;}
.postLink a {color:#bf1e2e;}
.content-images{
	float:left; margin-right:12px; width:150px;
	}
	
.content-images-right{float:right; margin-left:12px; width:150px;}
.content-images-full{margin:auto; width:620px; margin-top:15px; margin-bottom:15px;}

#itemsOut {
	margin-bottom: 0.2em;
	/*margin-left: 24px;
	margin-top: 5px;*/
	padding: 0;
	width: 100%;
	text-align: left;
}

/*
#itemsOut a, #itemsOut a:visited {
	font: 12px verdana, Arial, Helvetica, sans-serif;
	color: #7e7e7e;
	text-decoration: underline;
}
#itemsOut a:hover {
	font: 12px verdana, Arial, Helvetica, sans-serif;
	color: #bf1e2e;
	text-decoration: underline;
}
#itemsOut .highlight {
	font: 12px verdana, Arial, Helvetica, sans-serif;
	color: #FFCC00;
}
*/
.contactTxt {
	margin: 0;
	padding-top: 28px;
}
#frontSlideBox {
	padding: 0;
	padding-top: 8px;
	margin: 0px;
	margin-left: 35px;/*background-color: #00FFCC;*/
}
#frontText {
	padding-right: 15px;
}
.videoBox {
}

.extC1{

float:left;
width:197px;
}
.extC2{

float:left;
width:174px;
}
.extC3{

float:left;
width:250px;
}
.extC4{

float:left;
width:280px;
}

.extLink{
	display:block;
	padding-bottom:6px;
}

.connectionLinks #itemsOut{
	margin-top:15px;
}

.sign-up-container{
	margin-top:60px; font-size:0.9em;
}

.soc-net {margin-bottom:36px; margin-top:19px;}
.soc-net img {margin-right:0.4em; width:22px; height:22px;}

#vidContainer{
	width: 100%;
	margin: 0 auto;
	max-width: 1250px;
}


h2 {
	font-size:1.2em;
	font-weight:300;
	padding-top:0px;
	margin-top:5px;
	line-height:inherit;
}
.videoHeader {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size:14px;
	line-height: 14px;
	color: #7e7e7e;
	font-style:normal;
	font-weight:normal;
}
.videoBox h2 {
	font-size: 12px;
	font-weight:normal;
	color: #7e7e7e;
}
.videoScreen {
	float: left;
}
.videoText {
	float: left;
	width: 200px;
}
.dashed2 {
	height:20px;
	clear:both;
	background: url(../intImages/newsDivider.png) repeat-x;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#slideCont {
	width: 100%;
	height: 450px;/*background-color:#FFFF99;*/
}
#slideCont li {
	text-indent: 0;
}
.smallCrumb {
	color:#7e7e7e;
}
.smallCrumb a:link {
	color:#fff;
	text-decoration:none;
}
.smallCrumb a:hover {
	color:#bf1e2e;
	text-decoration:underline;
}
.smallCrumb a:visited {
	color:#fff;
	text-decoration:none;
}
.smallCrumbText {
	color:#fff
}
.vidThumb {
	width: 335px;
	padding: 0;
	margin-left: 0px;
	margin-right: 10px;
	float: left;
}
.orange {
	color: #7e7e7e;
}
.grey {
	color: #666;
	margin-top:0.9em;
}
.vidThumb p {
	text-align: left;
	font-size: 11px;
	color: #7e7e7e;
	margin-top: 1px;
	padding:0;
}
.gallThumb {
	width: 162px;
	padding: 0;
	padding-top: 9px;
	padding-left: 10px;
	margin-left: 0px;
	margin-right: 19px;
	height: 200px;
	float: left;
	border: 1px solid #FFFFFF;
}
.gallThumb p {
	text-align: left;
	font-size: 10px;
	color: #7e7e7e;
	padding: 0;
	padding-top: 5px;
	margin-top: 0;
	margin-right: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
/* the overlayed element */
.apple_overlay {
	/* initially overlay is hidden */
	display:none;
	/* growing background image */
	background-image:url(../intImages/black.png);
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:640px;
	/* some padding to layout nested elements nicely  */
	padding:35px;
	/* a little styling */	
	font-size:11px;
}
/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-image:url(../intImages/close-off.png);
	position:absolute;
	left:665px;
	bottom:50px;
	cursor:pointer;
	height:11px;
	width:11px;
}
/* default close button positioned on upper right corner */
.apple_overlay .close:hover {
	background-image:url(../intImages/close.png);
	position:absolute;
	left:665px;
	bottom:50px;
	cursor:pointer;
	height:11px;
	width:11px;
}
#frontNews {
	padding-top: 0px;
	margin: 0;
	text-align: left;
}
.frontNewsImg {
	margin-top: 5px;
	width: 500px;/*height: 360px;
	background-color: #CCCCCC;*/
	
}
.frontText {
	text-align: left;
}
/*error styles*/

#errorExceptionBox {
	width:480px;
	text-align:left;
	font-size:1.4em;
	margin:auto;
	margin-top:20px;
	padding:40px 10px 10px;
	background: #F7F7F7 url(/intImages/error_480.png) no-repeat top;
}
#errorExceptionBox p {
	margin-bottom:10px;
}
#errorExceptionBox .header {
	font-weight:bold;
}
/*end error styles*/ 

/*new styles May 2013 */
.projectContainer {
	max-width: 100%;
	min-width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;/*background-color:#CCCCCC;*/
}
.projectBox {
	min-width: 343px;
	height: 270px;
 max-width 100%;
	/*margin: 10px;*/
	color: #999;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	float: left;
	position:relative;
}
#projectContainer2 {
	margin: 0 auto;
	background-color:#FFCC00;
	clear:both;
}
.projectBox2 {
	width: 340px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	position:relative;
}
/*.masonry{background-color:#336699;}*/
.masonry, .masonry .masonry-brick {
	-webkit-transition-duration: 0.7s;
	-moz-transition-duration: 0.7s;
	-ms-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	transition-duration: 0.7s;
}
.masonry {
	-webkit-transition-property: width, height;
	-moz-transition-property: width, height;
	-ms-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}
.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	-moz-transition-property: left, right, top;
	-ms-transition-property: left, right, top;
	-o-transition-property: left, right, top;
	transition-property: left, right, top;
}
.centered {
	margin: 0 auto;
}
.masonry .item {
	float: left;
	margin-bottom:10px;
	text-align:left;
}

.masonry-brick a{ color: #000, font-weight:300;}
.item.w2 {
	width:  120px;
}
.item.w3 {
	width:  180px;
}
.item.w4 {
	width:  240px;
}
.item.h2 {
	height: 100px;
}
.item.h3 {
	height: 130px;
}
.item.h4 {
	height: 180px;
}
.pBoxOver {
	position: absolute;
	left: 10px;
	top: 0px;
	/*min-width: 283px; */
	width: 280px;
	height: 220px;
	background-color:#000;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	display: none;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	opacity:0.8;
	filter: Alpha(Opacity=80);
}
.pBoxOver h2 {
	color: #fff;
}
.projectBox .pBoxOver p {
	color: #fff;
	margin-bottom: 10px;
	font-size: 15px;
}
.pBoxOver a {
	color: #fff;
}
.pBoxOver a:link {
	color: #fff;
}
.projectBox p {
	margin-left: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 5px;
	text-align: left;
	padding-left: 6px;
}
.projectBox a {
/*opacity:0.4;
	filter:alpha(opacity=40);*/
}
.projectBox a:hover {
/*opacity: 1.0;
	filter:alpha(opacity=100);*/
}



.control-group{
	margin-bottom: 0;
}

.shopSub{
	font-size:0.75em; /* 16x0.75=12 */

}



.grid-sizer {
	width: 100px;
}

.gutter-sizer {
	width: 10px;
}
#menu {
	padding: 0;
	margin: auto;
	/*margin-left: 30px;
	margin-right: 20px;*/
	margin-bottom:0.2em;
	/*min-width:767px;
	min-height:3em;
	background-image: url(/intImages/768-wide.jpg);*/
	background-repeat: no-repeat;
}
#menu li a:hover {
	color: #bf1e2e;
}
.front-image {
	text-align:center;
	width:100%;
	margin:auto;
}
.front-image img {
	width:100%;
}
.item p {
	font-family: 'Lato', sans-serif;
	font-size:0.9em;
	padding:0;
	margin:0;
	max-width:300px;
	overflow:hidden;
}

p.titles{
	margin-top:0.4em;
	color:black;
	font-weight: 300;
	
}
p.subTitle {
	margin-top:0;
	color:#666;
	line-height:1em;
}


.crumb {
	text-align:left;
	margin-bottom:10px;
}
/* Shop master */

.shopSingleImageContainer{text-align:left; margin-bottom:10px;}
#shopSlideContainer{
 height: 500px; line-height: 500px; width:760px; margin-left: auto; margin-right: auto;
 }
 
 #shopSlideContainer ul {margin:0; padding:0}
 
#mobSlideContainer{ display:none;}
 
/* .shopDetailLower{ width:760px;text-align: center; margin-left: auto; margin-right: auto;}*/
 
 .shopDetailLower{width:100%; max-width:760px;text-align: center; margin-left: auto; margin-right: auto;padding:0.5em;}

 .shopDetDescription{
  float: left; text-align:left; width: 70%; padding-top: 0px; padding-right:5%;
  }
  
  .shopSpec{float: left; text-align:left; line-height:1em;}
  .shopDetailAddInfo{
   text-align: left; float:right; width:20%; padding:0;  margin-top:10px;
   }


.shopDetailOrder{width:100%;text-align: left;margin-top:10px;}
.shopDetailText{width:100%;text-align: left;/*display: inline-block; word-wrap: break-word;*/margin-top:10px;}
.shopDetailText p{width:95%; display: inline-block; word-wrap: break-word;}
@media (min-width: 769px){
	.shopDetailText p{width:100%;}
}

.shopBox {
	width: 240px;
	height: 330px;
	float: left;
	color: #999;
	margin:auto;
	margin-bottom: 10px;
	text-align: center;
	padding-left: 46px;
}
#shopContainer{
	max-width:860px; margin:auto; padding-right:30px; text-align:center;
}

.shopHeaders {
	float:left;
	width:400px;
	text-align: left;
}
.shopHeaders h2 {
	padding:0;
	margin:0;
	font-size:1em;
	padding-bottom:0.5em;
	line-height: 1.3em;
}
.shopHeaders p {line-height:1.1em;}

/*shop detail*/
.shopDetailCont {
/*min-width: 660px;
	width: 100%;
	text-align: center;
	
	background-color:#FFFF99;*/
}
.sold{padding-left:22px;; background-image: url(/intImages/btn-sold.png); background-repeat: no-repeat; padding-top:0.1em;}

.shopSub{font-size:0.9em; color: #999; line-height:1.2em; margin:0; padding:0;}
.prodTh{text-align:left; width: 100%; height: 210px; overlay: hidden;}

.shopBox {color:#000;}
.shopBox:hover{color: #bf1e2e;}	

.item:hover{color: #bf1e2e;}
.item p:hover{color: #bf1e2e;}
.item .titles:hover{color: #bf1e2e;}



.shopBundleDesc{
	text-align: left;
	margin-top:0.5em;
	text-align:justify;
}
.shopBundleBox {
	width: 760px;
	height: 210px;
	float: left; /*margin: 10px;*/
	color: #999;
	margin-right: 12px;
	margin-bottom: 10px;
	margin-top: 10px;
}

div.shopBundleImage{float: left; width: 250px;  overlay: hidden; margin-right:10px;}
.shopBundleBox img { margin-bottom:0.6em; display:block;  width:100% !important}
/* for BXSLIDER ---------------------------------- 

 .multiple li {
	width: 100px;
}
/* slider */
/* @override http://localhost/bxslider_v3_plugin/css/styles.css */

/*
 * To change the color scheme of slider change each 
 * background property for each of the five styles below
 */
 
#slider1 ul {
	background-color:#FFFFFF;
}
#slider1 li {
	padding: 0;
	margin: 0;
	zoom:1;
	width: 100%;
	text-align: left;
}
.slidecontainer1 {
	margin-left:60px;
	float:left;
}
.images {
	margin-top:30px;
	float:left;
}
.images li {
	width: 250px;
	background-color:#ccc;
	height:188px;
	overflow:hidden;
	position:relative;
}

/*next/prev button hover state
.bx-next:hover,
.bx-prev:hover {
	background-position: 0 0;
}*/

/*auto start button*/
.bx-auto .start {
	padding-left: 13px;
}
/*auto stop button*/
.bx-auto .stop {
	padding-left: 13px;
}
/*
 End color scheme styles
 */
#slider1 h2 {
	font-size:60px;
	font-weight:bold;
}
/*pager links hover and active states*/
/*pager wrapper*/
.bx-pager {
	text-align:center;
	padding-top: 5px;
	font-size:12px;
	display: block;
	float: left;
	height: 13px;
	line-height: 13px;
	clear: both;
}
/*pager links*/
.bx-pager a, .bx-pager a:hover {
	margin-right: 2px;
	/*padding: 3px 8px 3px 6px;*/
	font-size: 12px;
	zoom:1;
	height: 13px;
	width: 13px;
	float: left;

	text-indent: -9999px;
}
.bx-pager .pager-active {
	margin-right: 2px;
	width: 13px;
	height: 13px;

	background-repeat: no-repeat;
}

/*captions*/
.bx-captions {
	text-align:center;
	height:25px;
	line-height:25px;
	color: #fff;
	background-color:#141042;
	z-index:4;
}
/*auto controls*/
.bx-auto {
	text-align: center;
	padding-top: 15px;
}
.bx-auto a {
	color:#b9c8e7;
	font-size: 12px;
}
/*slider end*/
#mainBody {
	text-align: left;
	line-height:1.4em;
}
#contentLeft {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	line-height:1.4em;
	width: 100%; /*width: 760px;*/
}


.AT-holder{margin-bottom:1em;}
.menu-mobile {
	display:none;
}
.menu-right {
	display:block;
	min-width:500px;
	float:right;
	right: 0px;
	padding: 0px;
	margin:0;
	margin-top:0.3em;
	list-style-type:none;
	text-align:right;
}
.menu-right li {
	text-align: right;
	float: right;
	margin-left:1.1em;
	height:1.6em;
	padding-right:0;
}
.menu-right li a {
	color: #000;
	text-decoration: none;
}
.menu-right li .close-end {
	padding-right:0;
}

#menu-right-2{
	margin-top:0em;
	}
#menu-right-2 li{
	margin-left:0.4em;
}


#menu-right-2 li a{
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -99999px;
	cursor:pointer;
}


strong, b{
	font-weight:600;
	font-size:inherit;
}
.ico-fb{
	background: url('/intImages/icon-fb-small.png') bottom;
	}
	
	.ico-tw{
	background: url('/intImages/icon-tw-small.png') bottom;
	}
	.ico-tm{
	background: url('/intImages/icon-tm-small.png') bottom;
	}

#menu-right-2 li a:hover{
	background-position: 0 0;
	cursor:pointer;
}

.clear-fix {
	clear:both;
	height:0px;
}
.item {
	width:335px;
	margin-bottom:5em;
}
#col-gutter {
	width:10px;
	visibility: hidden;
}
#col-width {
	width:335px;
	visibility: hidden;
}
.thumb {
	width:100%
}
.q-test {
	background-color:#CCCCCC;
}
.compact-icon {
	display:none;
}
.compact-icon-blogs {
	display:none;
}
#archive-Menu-Mobile{
	display:none;
}

.crumb-blog {
	text-align:left;
	margin-bottom:10px;
	height: 22px;
	line-height:22px;
}

.projTop{
display:none;
}

.footMenu{
	clear:both;
	display:none;
}

.postBody{
	text-align:left;
	width:700px;
}

.blogHead h2{ font-size:1.3em; line-height:inherit;}

.postDateline {
	font-size:0.8em;
	}
.postTopics{
text-align:left;
font-size:0.9em;
padding-top:0.3em;
padding-bottom:0.2em;
}


/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

.compact-icon-blogs {
	display: block;
	height:22px;
	line-height:22px;
	margin-bottom:15px;
}

.crumb-blog{
display:none;
}

#blogSbar{
	display:none;
	}
	
	#col2{
		display:none;
	}

.extC1{
margin-right:0px;
float:left;
width:156px;
}
.extC2{
margin-right:0px;
float:left;
width:130px;
}
.extC3{
margin-right:0px;
float:left;
width:200px;
}
.extC4{
float:left;
width:270px;
}

 .item {
width:360px;
margin-bottom:5em;
}
#shopContainer{padding-left:15px; background:none; }


.prodTh{background: none;}

 .menu-mobile {
display:none;
}
 .masonry .item {
margin-bottom: 1em;
}


.q-test {
	display:none;
}
 #col-gutter {
width:38px;
}
 #col-width {
width:360px;
}
#outer {
max-width:768px;
padding-left:5px;
}
#menu-right{
	margin-right:5px;
}
 .itemDesc {
max-width:400px;
}
}


@media only screen
    and (device-width: 768px) 
    {#wrapper{ max-width:758px;}  }

@media only screen
    and (device-width: 430px) 
    {#wrapper{ max-width:420px;}  }

@media only screen
    and (width: 393px) 
    {#wrapper{ max-width:383px;}  }

@media only screen 
    and (width: 414px) 
    {#wrapper{ max-width:404px;}  }

@media only screen 
    and (width: 412px) 
    {#wrapper{ max-width:402px;}  }

@media only screen
    and (width: 390px) 
    {#wrapper{ max-width:380px;}  }

@media only screen 
    and (width: 375px) 
    {#wrapper{ max-width:365px;}  }

@media only screen 
    and (width: 360px) 
    {#wrapper{ max-width:350px;}  }




/* iPhone [portrait] */
@media  only screen and (max-width: 320px) {

#shellNew {font-size: 1.6em;}
#wrapper{ max-width:310px;}
#mainBody {
padding:0.5em;
width:auto;
}
 .menu-right {
display:none;
}
 .menu-mobile {
display:block;
}

#col1{max-width:310px;}
.postBody{max-width:310px;}

.postBody img{
 max-width:305px;

  }
 #menu {
margin-bottom: 0;
margin-top:0.1em;
padding-left:0.4em;
padding-right:0.2em;
min-height:2em;
}

.logo {
	letter-spacing: 0.1em;
	font-weight: 300;
	float: left;
	margin:0;
	padding:0;
}
.compact-icon {
	display: block;
	margin-top:0.4em;
	margin-right:0.4em;
	float:right;
}
.compact-icon-blogs {
	display: block;
	height:22px;
	line-height:22px;
	margin-bottom:15px;
}

.crumb-blog{
display:none;
}

#blogSbar{
	display:none;
	}
	
	#col2{
		display:none;
	}

#menu-mobile {
 padding: 0px;
 margin:0;
 margin-top:2px;
 margin-bottom:10px;
 list-style-type:none;
 text-align:right;
}
#menu-mobile li {
 float: none;
 margin-left:1.1em;
 padding:0.3em;
 padding-left: 0;
 border-bottom: 1px solid #ccc;
}
#menu-mobile li a {
 color: #999999;
 text-decoration: none;
}
 #menu-mobile li .close-end {
padding-right:0;
}

.itemHead{
line-height:1.4em;
padding-top:5px;
padding-bottom:5px;
font-weight:400;
letter-spacing:normal;
}
.front-image {
	text-align:center;
	width:100%;
	margin:auto;
}

#shopSlideContainer{ display:none;}

#mobSlideContainer{
 display:block; margin-left: auto; margin-right: auto;
 }
 
 #mobSlideContainer ul {margin:0; padding:0}
 .shopDetailAddInfo {
text-align: left;
float: left;
width: 20%;
padding: 0;
margin-top: 0px;
margin-bottom: 20px;
}

.shopSingleImageContainer {
	display:block;
	text-align: left; width: 100%;  overlay: hidden; float: left;
	}
/* .shopDetailLower{ width:auto; padding:0.5em; text-align: center; margin:auto;}*/
.shopDetDescription{
  width: 100%;
  }
  .shopDetailAddInfo{
  width:96%;  margin-top:10px;
 }
   

#shopContainer{padding-left:5px; background:none;}
.shopHeaders h2 {
	font-size: 1.0em;
}
.shopSub{
	font-size:0.8em;}

.shopBox {
	width: 300px;
	height:auto;
	padding-left: 10px;
	padding-right: 0px;
	margin:auto;
	margin-bottom: 1em;
	background: none;
}
.shopBundleBox {
	width: 305px;
	height:auto;
	color: #999;
	margin-right: 0px;
	margin-bottom: 40px;
}
.prodTh{background: none; text-align: left;}
.itemContainer{padding:0.2em;  margin:0; padding:0;}
.pdfDLInfo{visibility:hidden};

 .q-test {
display:none
}



.masonry .item {
	margin-bottom: 1.5em;
}
 #col-gutter {
width:79px;
}
 #col-width {
width:320px;
}

.mobVidHolder{
width:100%;
background-color:black;
	margin-top:20px;
}

.itemContainer{padding-left:0.2em;}
.itemImage {
	display:block;
	width:300px;
	margin:auto;
}
.item p {
padding-left:0.2em;
}

.essayLink {
display:none;
}
 .crumb {
margin-top:1em;
margin-bottom:4px;
padding:0.2em;

}


 #contentLeft {
padding:0.2em;
width:auto;
}
 
.item {
	width:320px;
	margin-bottom:3em;
}

.projTop{
display:block;
}

.pull-left{
	float:left;
}




.itemDesc {
	float:left;
	padding:0.4em;
	width:100%;
}
.itemHead {margin-top:0.6em;}

h1.itemHead {margin-top:-0.6em; font-size:1.2em; letter-spacing:0;}

.content-images{
	float:left; margin-right:12px; width:150px;
	}
.content-images-right{float:right; margin-left:12px; width:150px;}
.content-images-full{margin:auto; width:100%; margin-top:15px; margin-bottom:15px;}

.footMenu{
clear:both;
display:block;
}

.footMenu .logo{
clear:both;
display:none;
}

.footMenu .compact-icon {float:left; margin:10px;}
}

/*iphone 6*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) {
	#contentLeft {
    padding: 0.4em;
    width: auto;
}

#container{margin:auto;}

#col-width {
	width:365px;
	visibility: hidden;
}



}





@media only screen and (min-width: 321px) and (max-device-width : 480px) {



#shopSlideContainer{ display:none;}

#mobSlideContainer{
 display:block; margin-left: auto; margin-right: auto;
 }
 
 #mobSlideContainer ul {margin:0; padding:0}

 .itemImage {
 display:block;
width:100%;
margin:auto;
}
.itemHead {
	margin-top:1em;
	}
.compact-icon {
	display: block;
	margin-top:0.4em;
	margin-right:0.4em;
	float:right;
}
 .menu-right {
display:none;
}
 .menu-mobile {
display:block;
}
 #menu-mobile {
 padding: 0px;
 margin:0;
 margin-top:2px;
 margin-bottom:10px;
 list-style-type:none;
 text-align:right;
}
#menu-mobile li {
 float: none;
 margin-left:1.1em;
 padding:0.3em;
 padding-left: 0;
 border-bottom: 1px solid #ccc;
}
#menu-mobile li a {
 color: #999999;
 text-decoration: none;
}
 #menu-mobile li .close-end {
padding-right:0;
}

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : portrait) {
	
	#menu-mobile li {
	 padding-top:0.6em;
	 padding-bottom:0.6em;
	 font-size:1.1em;

	}

}

	
}
