@charset "utf-8";

/* Import */
@import url("font-awesome.min.css");


/* Global Transition */
* {
  -webkit-transition: all 0.5s ease;
  -moz-transition:    all 0.5s ease;
  -ms-transition:     all 0.5s ease;
  -o-transition:      all 0.5s ease;
  transition:      all 0.5s ease;
}

/* Placeholder */
::-webkit-input-placeholder {
   font-style:italic;
}
:-moz-placeholder {
	font-style:italic; 
}
::-moz-placeholder {
   font-style:italic;
}
:-ms-input-placeholder {  
   font-style:italic;
}

button{}
body {
	font-family:Arial, Helvetica, sans-serif;
	color: #3f3f3f;
}

a {color: #009ada;}
a:hover, a:focus {color: #007bae;}
a:hover img {opacity:0.85;}

h1, h2, h3 {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	line-height:1.5;
	font-weight:bold;
	color:#3f3f3f;
}
h1 {font-size: 34px; letter-spacing:2px;}
h2 {font-size: 28px; letter-spacing:2px;}
h3 {font-size: 24px;}
h4,h5,h6 {
	font-family: Merriweather, "Book Antiqua", "Palatino Linotype", Palatino, serif;
	font-weight:normal;
	font-style:italic;
	line-height:1.5;
	color:#3f3f3f;
}
h4 {font-size: 20px;}
h5 {font-size: 16px;}
h6 {font-size: 12px;}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color:#3f3f3f;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
}

p {font-size:14px;}
em {font-style: italic;}

ul li, ol li {
	margin-bottom: 10px;
}

hr.has-circle {
	position:relative;
	margin:30px 0 30px 15px;
}
hr.has-circle:before {
	content:"";
	background:#dddddd;
	left:-15px;
	margin:-6px 0 0;
	position:absolute;
	width:10px;
	height:10px;
	border-radius:50%;
}
hr.dgrey {
	border-color:#535353;
}
hr.dgrey:before {
	background:#535353;
}


input[type="text"], 
input[type="email"], 
input[type="password"], 
texarea, select {
	font: 14px  Arial, Helvetica, sans-serif;
	height: auto;
	padding: 9px 10px;
}
select {
	padding:8px;
}
textarea {
	padding: 10px;
}

input[type="text"].large, 
input[type="email"].large, 
input[type="password"].large, 
select.large {
	padding:12px;
}


/* BUTTONS ------------------------------*/
button, .button, 
input[type="submit"], 
input[type="button"], 
a.button:visited, 
a#catshopbuy:visited,
a#catshopbuy:link {
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif;
	height:36px;
	line-height:18px;
	padding:10px 25px;
	min-width:6.250em;
    background-color:#3f3f3f;
    color:#fff;
}

/* button small */
button.small, .button.small,
a.button.small:visited {
	height:36px;
	line-height:18px;
	font-size:13px;
	font-weight:bold;
	padding:10px 25px;
}


/* button large */
button.large, .button.large,
a.button.large:visited {
	font-size:20px;
	line-height:20px;
	height:auto;
	padding:12px 35px;
	min-width:125px;
}

/* button extra large */
.button.xlarge, button.xlarge,
a.button.xlarge:visited {
	font-size:22px;
	line-height:27px;
	padding:16px 45px;
	text-transform:none;
	min-width:145px;
	height:auto;
}

button.fluid,
.button.fluid {
	width:100%;
}

.button.secondary:hover, .button.secondary:focus {
  background-color: #747474;
}

.btn-seemore .button:hover {
	border: 1px solid #999;
    color: #999;
}

input[type="submit"],
input[type="button"] {
	border: none;
	cursor: pointer;
}

.progress {
	background:#dddddd;
	padding:0;
	height:12px;
}
.progress .meter {
	background:#3f3f3f;
}


/* Custom field/s */
.fields {
	margin:0;
}


/* BC/Foundation Overrides */
.system-message h1, 
.system-error-message h1 {
	font-size: 36px;
	font-weight: 700;
	color: #1B1C1E;
	margin-bottom: 1.25rem;
}

span.error:empty, 
small.error:empty {
	display: none;
}
.system-message, 
.system-error-message {
	background: none;
	border: none;
	margin: 0;
	color: #a43725;
	padding: 0;
}

/* pagination */
ul.pagination li a, 
ul.pagination li button {
	background:#f3f0f0;
	color:#252525;
	font-size:13px;
	font-weight:bold;
	padding:3px 12px;
}
ul.pagination li.unavailable a, 
ul.pagination li.unavailable button {
	background:none;
}


/* utility classes */
.textline {
	position:relative;
	display:inline-block;
	min-width:270px;
	padding:0 0 20px;
	margin-bottom:20px;
	letter-spacing:8px;
	text-transform:uppercase;
}
.textline:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	left:-5px;
	bottom:-4px;
	background:#535353;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.textline:after {
	content:"";
	border-bottom:1px solid #535353;
	position:absolute;
	left:10px;
	bottom:0;
	width:97%;
} 
.textline.full {
	display:block;
}
.white {
	color:#fff;
}
.white:before {
	background:#fff;
}
.white:after {
	border-bottom-color:#fff;
}
.dgrey {
	color:#535353;
}


/* HEADER ---------------------------- */
header {
	position: absolute;
	z-index: 1000;
	width:100%;
}

.utility {
	background:#eaeaea;
	height:40px;
}
.utility ul {
	margin:0 45px 0 0;
	padding:0;
}
.utility .uty0, 
.utility .uty1 {
	display: none;
}
.util-nav {
	margin:0;
	padding:0;
	float:right;
}
.util-nav li {
	list-style:none;
	float:left;
	margin:0 0 0 1px;
	line-height:38px;
}
.util-nav li a {
	color:#222121;
	display:inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:0 10px;
	line-height:13px;
	text-align:center;
	border-right:1px solid #222121;
}
.util-nav li.create a,
.util-nav li.account a {}
.phone-number {
	color:#222121;
	font-size:13px;
	font-weight:bold;
	line-height:40px;
}
.phone-number a {
	color:#222121;
}
.phone-number .fa {
	font-size:20px;
}


.contain-to-grid,
.top-bar {
	background:none;
}
.contain-to-grid.inline {
	background:rgba(0,0,0,0.5);
}
.top-bar {
	height:auto;
	padding-left: 0.625em;
    padding-right: 0.625em;
}
.top-bar .title-area {
	padding:40px 0 30px;
	width:100%;
}
.top-bar .name {
	max-width:130px;
	margin:0 auto;
	height:auto;
	text-align:center;
}
.top-bar .name .logo-alt {
	line-height:1.2;
	display:block;
	padding:10px 0 0;
	color:#fff;
}
.top-bar .name .logo-alt small {
	display:block;
	font-size:70%;
}
.top-bar .toggle-topbar a,
.top-bar .toggle-topbar.menu-icon a {
	color:#3b3b3b;
}

.inline .top-bar .title-area {
	float:left;
	width:auto;
	padding:12px 0;
}
.inline .top-bar .name {
	max-width:none;
}
.inline .top-bar .name img {
	float:left;
	margin:0 15px 0 0;
}
.inline .top-bar .name .logo-alt {
	text-align:left;
	display:inline-block;
	padding:15px 0 0;
}


/* MAIN NAV ----------------------------- */
.top-bar-section {
	clear:both;
	height:75px;
}
.inline .top-bar-section {
	float:right;
	clear:none;
	height:auto;
	padding:20px 0 0;
}
.top-bar-section.center {
	text-align:center;
}
.top-bar-section.center ul {
	display:block;
}
.top-bar-section.center ul li {
	float:none;
	display:inline-block;
}
.top-bar-section.center ul li .js-generated {
	display:none;
}

.top-bar-section ul {}
.top-bar-section ul li {
	background:none;
	margin:0;
	position:relative;
}
.top-bar-section ul li a {
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff;
	border:1px solid transparent;
}
.top-bar-section li:not(.has-form) a:not(.button) {
	background: none;
	line-height:25px;
	padding:10px 18px;
}
.top-bar-section li:not(.has-form) a:hover:not(.button),
.top-bar-section ul li:hover:not(.has-form) > a {
	border:1px solid #fff;
	background: none;
}
.top-bar-section li.selected:not(.has-form) a:not(.button) {
	border:1px solid #fff;
}
.top-bar-section li.selected:hover a:not(.button) {}

.top-bar-section .dropdown {
	min-width:200px;
	margin:0;
	padding:0 15px;
	background:#fff;
}
.top-bar-section .dropdown li {
	padding:0;
}
.top-bar-section li li:not(.has-form) a:not(.button) {
	padding:10px 0;
	line-height:normal;
	height:auto;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	background:none;
	color:#333;
	text-align:left;
}
.top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) {
	background:none;
	color:#666;
}
.top-bar-section .has-dropdown > a:after {
	border:0;
	margin:3px 25px 0 0;
	font-family: FontAwesome;
  	content: "\f107";
	top:10px;
}
.top-bar .toggle-topbar.menu-icon a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#fff;
}


/* SEARCH ------------------------*/
.search-box {
	background:#f3f3f3;
	position:absolute;
	right:0;
	top:0;
	height:40px;
	width:50px;
}
.search-box.active {
	width:100%
}
.search-box.active form{
	padding:0 100px 0 0;
}
.search-box form {
	position:relative;
	padding:0;
}
.search-box [type="text"] {
	vertical-align:top;
	width:100%;
	top:0;
	height:40px;
}
.search-box.active [type="submit"] {
    right: 50px;
	width:auto;
}
.search-box [type="submit"] {
	height: 40px;
    min-width: 10px;
	width:50px;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
}
.search-box.active .search-icon.fa:before {
	content: "\f00d";
}
.search-box .search-icon {
	background:#eaeaea;
	width:50px;
	height:40px;
	line-height:38px;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	color:#333;
	font-size:21px;
	cursor:pointer;
}



/* SLIDER ----------------------------*/
.slider {
	position:relative;
	max-height:850px;
	overflow:hidden;
	clear:both;
	z-index:0;
}
.slider-img {}
.slider-img img {
	width:100%;
}
.slider-caption {
	position:absolute;
	width:100%;
	top:60%;
	color:#fff;
	text-align:center;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slider-caption h1 {
	color:#fff;
	display:inline-block;
	text-transform:uppercase;
	padding:0 0 10px;
	margin-bottom:20px;
	font-weight:bold;
	font-size:35px;
	letter-spacing:10px;
	border-bottom:1px solid #fff;
}

.slider-caption h4 {
	color:#fff;
}

.banner {
	padding:40px 0 0;
}
.banner-img img {
	width:100%;
}



/* MAIN / CONTENT -------------------------------- */
main {
	background:#fff;
}

/* HOME page ---------------------------*/
.call-to-action {
	text-align:center;
}
.bg-modeling {
	background:url(../img/ui/cta-modeling.jpg) no-repeat right top;
	background-size:cover;
	height:300px;
}
.bg-lanscapes {
	background:url(../img/ui/cta-lanscapes.jpg) no-repeat left top;
	background-size:cover;
	height:300px;
}
.btn-cta {
	position:relative;
	font-size:50px;
	line-height:1;
	display:inline-block;
	padding:50px 40px;
	text-transform:uppercase;
	color:#fff;
	border:3px solid #ffffff;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn-cta:hover, 
.btn-cta:focus {
	color:#ccc;
	border:3px solid #ccc;
}
.btn-cta:before {
	content:"";
	position:absolute;
	top:7px;
	bottom:7px;
	left:7px;
	right:7px;
	border:1px solid #fff;
}

.icon-box {
	margin:0 0 15px;
}

.welcome-intro {
	padding:50px 0 30px;
  	text-align:center;
}


.art-in-numbers {
	background:url(images/broach-half-bg.jpg) no-repeat center bottom #f3f3f3;
	min-height:400px;
	padding:75px 0 145px;
	text-align:center;
}
.artnumber-list {
 	margin:0;
	padding:30px 0 60px;
}
.artnumber-list li {
	list-style:none;
	display:inline-block;
	font:italic 74px/84px "Book Antiqua", "Palatino Linotype", Palatino, serif;
	padding:0 65px;
	position:relative;
}
.artnumber-list li + li:before {
	content:"/";
	color:#cbcbcb;
	position:absolute;
	left:-10px;
}
.artnumber-list li small {
	font-size:24px;
	line-height:normal;
	color:#999999;
	display:block;
}

.featured-services {
	background:url(images/services-bg.jpg) no-repeat right top #000;
	background-size:cover;
	min-height:600px;
	padding:130px 0;
	color:#fff;
}
.servies-list {
	margin:0;
	padding:0;
	max-width:350px;
}
.servies-list li {
	list-style:none;
	display:inline-block;
	width:80px;
	margin:0 15px 10px 0;
	text-align:center;
}
.servies-list h6 {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	padding:10px 0;
	margin:0;
}
.btn-seemore .button {
	background:none;
	border:1px solid #fff;
}

.featured-galleries {
	padding:130px 0;
	text-align:center;
}
.gallery-list {}
.gallery-list ul {
	margin:0;
	padding:20px;
	background:#f0eeee;
	overflow:hidden;
}
.gallery-list ul li {
	list-style:none;
	float:left;
	margin:0;
}
.gallery-list li img {
	margin:0 1px 1px 0;
}
.gallery-box {}
.gallery-box a {
	display:inline-block;
	position:relative;
	max-width:100%;
}
.gallery-box:hover a:after {
	content:"";
	background:url(images/bg-zoom.png) no-repeat center center rgba(87,87,87,0.3);
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}

.photogalleryItem{padding-bottom:50px}


.featured-projects {
	background:url(images/project-bg.jpg) no-repeat center top;
	background-size:cover;
	min-height:650px;
	padding:100px 0;
	text-align:center;
	color:#fff;
}
.featured-projects h2, 
.featured-projects h3, 
.featured-projects h4 {
	color:#fff;
}
.featured-projects h3 {
	font:italic 28px "Book Antiqua", "Palatino Linotype", Palatino, serif;
}

.smedia-comments {}
.smedia-comments h5 {
	font:bold 16px Arial, Helvetica, sans-serif;
}
.smedia-comments .row {
	max-width:none;
}
.smedia-comments .columns {
	padding:0;
}
.smedia-comments .columns img {
	width:100%;
}

.google-comments {
	max-height:388px;
	overflow:hidden;
}
.gplus-logo {
	background:#da393a;
	text-align:center;
}
.gplus-logo img {
	width:auto !important;
}
.gplus-comment {
	padding:35px 30px;
	min-height:200px;
}

.facebook-comments {
	max-height:190px;
	overflow:hidden;
}
.fb-logo {
	background:#3b5997;
	text-align:center;
}
.fb-logo img {
	width:auto !important;
}
.fb-comment {
	padding:25px;
}
.img-padd {
	padding:0 25px;
}




/* INNER pages ---------------------------*/

.inner-title {
	position:relative;
	background:#f0efef;
	text-align:center;
	padding:40px 0;
}
.inner-title:before {
    font: 80px FontAwesome;
	content:"\f0d8";
	color: #f0efef;
    position: absolute;
    top: -52px;
    width: 50px;
	margin:0 0 0 -25px;
}
.inner-title p {
	font-family:"Book Antiqua", "Palatino Linotype", Palatino, serif;
	font-style:italic;
	line-height:2;
    font-weight:bold;
    font-size:15px;
}
.inner-container {
	background:#fff;
}
.inner-content {
	background:#fff;
	padding:60px 0;
}

.about-photograhy .columns {
	padding-left:0;
	padding-right:0;
}
.photography-img {
	max-height:530px;
	overflow:hidden;
}
.photography-img img {
	width:100%;
}
.photography-box {
	max-width:390px;
	padding: 70px 0 20px 70px;
	color:#5c5c5c;
}
.pointer-left {
	position:relative;
}
.pointer-left:after {
	content:"\f0d9";
	color: #ffffff;
    font: 100px FontAwesome;
    margin: 0 0 0 -30px;
    position: absolute;
    top: 45%;
    width: 50px;
}
.pointer-right {
	position:relative;
}
.pointer-right:after {
	content:"\f0da";
	color: #ffffff;
    font: 100px FontAwesome;
    position: absolute;
	right:-45px;
    top: 45%;
    width: 50px;
	z-index:2;
}


.our-staff {
	background:url(images/our-staff-bg.jpg) no-repeat center top #000;
	background-size:cover;
	color:#fff;
	padding:100px 0;
	text-align:center;
}
.our-staff * {
	color:#fff;
}
.our-staff h5 {
	line-height:2;
}

.staff-list {
  	padding:100px 0 70px;
}
.staff-list .row {
	background:#f0f0f0;
	padding:20px 5px;
}
.staff-box {
	padding:0 16px;
	text-align:center;
	margin-bottom:70px;
}
.staff-img {
	margin:0 0 10px;
}
.staff-name {
	font-size:20px;
	margin:0;
	color:#000;
	font-weight:normal;
}
.staff-title {
	color:#544f4f;
	margin:0 0 10px;
}
.staff-smedia {
	margin:0;
	padding:0;
}
.staff-smedia li {
	list-style:none;
	display:inline-block;
	padding:0 5px;
}
.staff-smedia li span {
	display:none;
}
.staff-smedia li a {
	color:#000;
	font-size:21px;
}

.photograhy-web {
	background:url(images/one-column-bg.jpg) no-repeat center top #000;
	background-size:cover;
	color:#fff;
	padding:70px 0;
	min-height:450px;
	text-align:center;
}
.photograhy-web * {
	color:#fff;
}
.photograhy-web h5 {
	line-height:2;
}

.photograhy-camera {
	min-height:700px;
}
.photograhy-camera .columns {
	padding-left:0;
	padding-right:0;
}
.photograhy-camera .photography-img {
	text-align:right;
	max-height:none;
}
.photograhy-camera .photography-img img {	
	width:auto;
}
.photograhy-camera .photography-box {
	max-width:480px;
	padding-top:180px;
}

.photography-photos {
	background:#f1f1f1;
	padding:100px 0 80px;
	text-align:center;
}
.photo-box {
	margin-bottom:30px;
}
.photo-box a {
	display:inline-block;
	position:relative;
	max-width:100%;
}
.photo-box:hover a:after {
	content:"";
	background:url(images/bg-zoom.png) no-repeat center center rgba(87,87,87,0.3);
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}

.article-entry h2 {
	font-size:32px;
	font-weight:normal;
	color:#009ada;
	letter-spacing:normal;
}
.article-entry {}
.article-entry .learn-more {
	margin-top:-36px;
}
.entry-date {
	margin-bottom:5px;
}
.entry-content {
	margin-bottom:45px;
}
.article-pagination {
	text-align:center;
}
.article-pagination .pagination {
	display:inline-block;
}

.side-box {
	background:#f5f5f5;
	padding:20px;
	margin:0 0 30px;
}
.side-box .side-head {
	background:#535353;
	color:#fff;
	margin:-20px -20px 20px;
	padding:12px;
	text-align:center;
}
.side-box h3 {
	font-size:20px;
}
.side-box ul {
	margin:0;
	padding:0;
}
.side-box ul li {
	list-style:none;
	padding:0 0 0 15px;
	position:relative;
	line-height:normal;
}
.side-box ul li:before {
	font-family:fontawesome;
	content:"\f105";	
	position:absolute;
	left:0;
	color:#626263;
	font-size:18px;
}

.post-side ul li a {
	color:#626263;
}
.post-side ul li a:hover {
	color:#009ada;
}


.blog-entry {
	position:relative;
	margin-bottom:50px;
}
.blog-info {
	background:rgba(0, 0, 0, 0.7);
	padding:5px;
	width:105px;
	text-align:center;
	position:absolute;
	top:0;
}
.blog-date {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	padding:0 0 5px;
	border-bottom:1px solid #fff;
}
.blog-date small {
	font-size:11px;
}
.blog-type {
	color:#fff;
	font-size:30px;
}

.blog-body {
	background:#f1f1f1;
	padding:20px;
}
.blog-body h3 {
	font-size:20px;
}
.blog-meta {
	font-size:12px;
	font-weight:bold;
}
.blog-meta > * {
	margin-right:15px;
}
.blog-meta a {
	color:#464646;
}
.blog-meta a:hover {
	color:#009ada;
}
.blog-meta a span {
	color:#009ada;
}
.blog-meta .fa {
	font-size:16px;
}
.blog-links {
	font-size:12px;
	color:#009ada;
}
.blog-links > *  {
	display:inline-block;
	vertical-align:top;
	margin-right:25px;
}
.blog-date2 .fa,
.comment-link2 .fa {
	color:#969696;
	font-size:20px;
}

.blog-pagination {
	text-align:center;
}
.blog-pagination ul {
	display:inline-block;
}
.blog-detail {
	padding-bottom:20px;
}
.blog-detail .blog-body {
	padding:20px 0;
	background:none;
}
.blog-pager {
	margin:0 0 30px;
	text-align:right;
}
.blog-pager a {
	background:#009ada;
	color:#fff;
	text-align:center;
	line-height:25px;
	display:inline-block;
	height:25px;
	width:25px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.blog-pager a:hover {
	background:#007bae;
}
.blog-pager a span {
	display:none;
}

.comment-form {}
.comment-form h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
}

.portfolio-box {
	margin-bottom:50px;
}
.project-image {
	margin-bottom:10px;
}
.project-name {
	font-size:28px;
	font-weight:normal;
	line-height:normal;
}
.project-year {
	margin-bottom:10px;
	font-size:17px;
}
.project-image-lg {
	position:relative;
	max-width:525px;
	margin:0 auto;
}
.project-image-lg .photo-zoom {
	background:rgba(0,0,0,0.5);
	color:#fff;
	font-size:32px;
	text-align:center;
	line-height:68px;
	width:68px;
	height:68px;
	position:absolute;
	right:15px;
	bottom:15px;
}
.project-detail {
	padding-top:30px;
}

.other-gallery {
	text-align:center;
	padding:100px 0 0;
	margin:0 0 -60px;
}
.other-gallery h2 {
	margin-bottom:60px;
}
.other-gallery ul {
	margin:0;
	padding:0;
	overflow:hidden;
}
.other-gallery ul li {
	list-style:none;
	float:left;
	width:20%;
}
.other-gallery ul li img {
	width:100%;
}

.contact-box {
	background:#535353;
	color:#fff;
	position:relative;
}
.contact-box * {
	color:#fff;
}
.contact-box h3 {
	font-size:20px;
}
.contact-box p {
	font-size:12px;
}
.contact-box .columns {
	padding:0;
}
.contact-box input[type="text"], 
.contact-box input[type="email"], 
.contact-box input[type="password"], 
.contact-box textarea, 
.contact-box select {
	background:none;
	color:#fff;
}
.contact-form {
	max-width:485px;
	float:right;
	padding:50px 70px 50px 15px;
}
.contact-form.pointer-right:after {
	color:#535353;
	font-size:120px;
}
.google-map img, 
.google-map iframe {
	width:100%;
}
.contact-info {
	text-align:left;
	display:inline-block;
	width:310px;
	margin-bottom:15px;	
}
.contact-info a {
	color:#535353;
}
.contact-info em {
	font:italic 26px "Book Antiqua", "Palatino Linotype", Palatino, serif;
}
.contact-info strong {
	display:block;
	font-size:28px;
	text-transform:uppercase;
}
.contact-info span {
	float:left;
	margin:18px 15px 15px 0;
}
.contact-info .fa-phone {
	font-size:20px;
	background:#535353;
	color:#f0efef;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	border-radius:50%;
}
.contact-info .fa-envelope {
	font-size:25px;
}

.side-nav {
	background:#fff;
	border-bottom:2px solid #d6d6d6;
	padding:0;
}
.side-nav h5 {
	background:#3f3f3f;
	color:#fff;
	font:bold 15px Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	padding:15px 25px;
	margin:0;
	text-transform:uppercase;
}
.side-nav ul {
	margin:0;
	padding:0;
}
.side-nav ul li {
	list-style:none;
	padding:0;
	margin:0;
}
.side-nav ul li + li {
	border-top:1px solid #d6d6d6;
}
.side-nav li a:not(.button) {
	display:block;
	padding:15px 25px;
	line-height:1.3;
	color:#2c2c2c;
}
.side-nav li a:hover:not(.button), 
.side-nav li a:focus:not(.button),
.side-nav li.selected a:not(.button), 
.side-nav li.selected a:not(.button) {
	color:#000;
	font-weight:bold;
}



/* FEATURE: events */
.event-item {
	margin:0 0 2.5em;
	border-bottom:1px solid #dddddd;
	padding:0 0 3em;
}
.event-sub {
	font-size:1em;
	text-transform:none;
}
.event-name {
	font-size:20px;
	font-weight:normal;
}
.event-name a {
	color:#3f3f3f;
}
.event-name a:hover {
	color:#009ada;
}
.event-info {
	font-size:0.9em;
	margin:0 0 15px;
}
.event-info a {
	color:#2d2d2d;
}
.event-info a:hover {
	text-decoration:underline;
}
.event-info span {
	display:inline-block;
	line-height:15px;
	padding:0 10px 0 0;
}
.event-info span ~ span {
	border-left:1px solid #2d2d2d;
	padding:0 10px;
}
.event-date {}
.event-body {
	background:#f6f6f0;
	padding:20px;
	max-width:635px;
}
.event-body p {
	font-size:0.88rem;
}
.event-body .button {
	margin:0;
}
.event-date {
  background: #3F3F3F;
  color: #FFF;
  padding: 5px;
  border-radius: 2px;
}
.event-date .month {
  margin-right: 5px;
  text-transform: uppercase;
}

/* FEATURE: news/announcements */
.news-item {
	margin:0 0 2em;
	border-bottom:1px solid #dddddd;
	padding:0 0 1em;
}
.news-title {
	margin:0 0 0.625em;
	font-size:20px;
	font-weight:normal;
}
.news-title a {
	color:#3f3f3f;
}
.news-title a:hover {
	color:#009ada;
}
.news-date {
	font:0.68em Arial, Helvetica, sans-serif;
	color:#b1b1a7;
	letter-spacing:normal;
}
.news-body {}
.news-body p {
	font-size:0.88rem;
}



/* FEATURE: faq */
.faq-box {
	margin-bottom:40px;
}
.faq-box .accordion-navigation {
	border-bottom:1px solid #fff;
}
.faq-box .accordion-navigation a,
.faq-box .accordion-navigation.active a,
.faq-box .accordion-navigation a:hover {
	background:#3f3f3f;
	font-size:0.95em;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	padding:10px;
}
.faq-box .accordion-navigation .content {
	font-size:0.88em;
	padding:10px 15px;
}
.faq-box .accordion-navigation .content.active {
	background:#f6f6f0;
}



/* FEATURE: forum */
.forum-list {
	margin:0 0 40px;
}
.tbl-forum {
	width:100%;
	border-collapse:separate;
	border:1px solid #ebebeb;
	/*-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:4px;*/
}
.tbl-forum td {
	padding:0;
}
.tbl-forum table.forum {
	width:100%;
	border:0;
	margin:0;
	border-top:1px solid #ebebeb;
	background:none;
}
.tbl-forum > tbody > tr > th {
	font-size:0.88rem;	
	background:#f6f6f0;
	color:#2d2d2d;
	padding:8px 0;
	vertical-align:middle;
	font-weight:normal;
}
.tbl-forum > tbody > tr > .th-name {
	padding-left:12px;
	/*border-top-left-radius: 3px;*/
}
.tbl-forum > tbody > tr > .th-lastpost {
	/*border-top-right-radius: 3px;*/
}
.tbl-forum th.th-topics,
.tbl-forum .forum td.topics {
	width:75px;
	text-align:center;
	border-left:1px solid #fff;
}
.tbl-forum th.th-posts,
.tbl-forum .forum td.posts {
	width:70px;
	text-align:center;
	border-left:1px solid #fff;
}
.tbl-forum th.th-lastpost,
.tbl-forum .forum td.lastpost {
	width:200px;
	padding:0 0 0 20px;
	border-left:1px solid #fff;
}

ul.cap-top, 
ul.cap-bottom {
	height:auto;
	font-size:0.88rem;
	margin: 0 0 5px;
	padding:0;
}
ul.cap-top:before, 
ul.cap-top:after {
	content:"";
	display:table;
	line-height:0;
}
ul.cap-top:after {
	clear:both;
}
ul.cap-top li, 
ul.cap-bottom li {
	list-style:none;
	margin:0;
	padding:0;
}
ul.cap-top li.user, 
ul.cap-bottom li.nav-page {
	margin-top:5px;
	float:left;
}
ul.cap-top li.user a {
	color:#3f3f3f;
	font-weight:bold;
}
ul.cap-top li.actions, 
ul.cap-bottom li.actions {
	width:auto;
	float: right;
}
ul.cap-top li.actions a, 
ul.cap-bottom li.actions a {
	margin:0 10px;
	padding:5px 20px;
	display:inline-block;
}

table.forum td {
	font-size:0.88em;	
	line-height:normal;
	padding:10px 0;
	border:0 !important;
	vertical-align:middle;
}
table.forum td.name {
	padding-left:12px;
}
table.forum h3 {
	font-size:0.88rem;
	letter-spacing:normal;
	margin:0;
	text-transform:none;
} 
table.forum .icon {
	width:auto;
	float:left;
}
table.forum .icon + .forum {
	margin:3px 0 0 32px;
}
table.forum .forum {}
table.forum td.lastpost {
	color:#2d2d2d;
}

.forum-discussions {}
.btn.btn-new-topic {
	border:1px solid #e4e4e4;
	background:#fff;
}
.btn.btn-new-topic img {
	margin:-4px 5px 0 0;
}


/* FEATURE: Media Download */
p.literature-container {
	margin:0 0 12px;
	font-size:0.88rem;
}
p.literature-container span.icon, 
p.literature-container span.name {
	margin:0 5px 0 0;
}
p.literature-container span.name a {
	color:#3f3f3f;
	text-decoration:underline;
}
p.literature-container span.name a:hover {
	color:#009ada;
}



/* FEATURE: photogallery */
#photogalleryTable {
	margin-top: 20px;
	margin-bottom: 40px;
}
#photogalleryTable .row {
	margin:0;
}
#photogalleryTable .columns {
	padding:0;
}
#photogalleryTable img {
	width: 100%;
	transition-duration: 0.5s;
}
#photogalleryTable img:hover {
	opacity: 0.8;
}


/* FEATURE: blog */
.post-entry {
	border-bottom:1px solid #dddddd;
	padding:0 0 30px;
	margin:0 0 35px;
}
.post-title {
	font-size:20px;
	font-weight:normal;
	text-transform:none;
	margin:0 0 5px;
}
.post-title a {
	color:#3f3f3f;
}
.post-title a:hover {
	color:#009ada;
}
.post-info {
	font-size:0.9em;
}
.post-info a {
	color:#2d2d2d;
}
.post-info a:hover {
	text-decoration:underline;
}
.post-body {
	padding:15px 0;
}
.post-body p {
	font-size:0.88rem;
}
.post-links {
	color:#009ada;
	font-size: 0.88rem;
	margin:0 0 0 -5px;
}
.post-links a {
	color:#009ada;
	padding:0 5px;
}
.post-links a:hover {
	text-decoration:underline;
}


/* FEATURE: shop */
.your-here {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.your-here {}
.cart-items {
	/*max-width:480px;*/
    max-width:100%;
	text-align:right;
	border-bottom:1px solid #dddddd;
	margin:0 0 0.938em;
}
.cart-items #catCartSummary {
	display:inline-block;
}
.cart-items table {
	background:none;
	margin:0;
	border:0;
}
.cart-items .cartSummaryItem {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:0;
}

/* shop - catalog */
.catalog-list {
	margin:0 0 0 -25px;
}
.catalog-list:before, 
.catalog-list:after {
	content:"";
	line-height:0;
	display:table;
} 
.catalog-list:after {
	clear:both;
}
.catalog-box {
	background:#fff;
	width:220px;
	padding:10px;
	border:2px solid #444444;
	float:left;
	margin:0 0 25px 25px;
	text-align:center;
}
.catalog-box:hover {
	border:2px solid #999;
	-webkit-box-shadow:0 0 5px #999;
	-moz-box-shadow:0 0 5px #999;
	box-shadow:0 0 5px #999;
}
.catalog-img {
	margin:0 0 20px;
}
.catalog-name {
	font:15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
}

/* shop - product small */
.product-list {
	margin:0 0 15px -25px;
}
.product-list:before, 
.product-list:after {
	content:"";
	line-height:0;
	display:table;
} 
.product-list:after {
	clear:both;
}
.product-box {
	background:#fff;
	width:228px;
	padding:10px;
	border:2px solid #444444;
	float:left;
	margin:0 0 25px 25px;
	text-align:center;
}
.product-box:hover {
	border:2px solid #999;
	-webkit-box-shadow:0 0 5px #999;
	-moz-box-shadow:0 0 5px #999;
	box-shadow:0 0 5px #999;
}
.product-img {
	margin:0 0 20px;
}
.product-name {
	font:15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0;
	letter-spacing:1px;
}
.product-price {
	margin:0 0 20px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.product-price .new-price {
	text-decoration:none;
}
.product-price .old-price {
	font-size:0.8em;
	color:#999;
	display:none;
}

.productList, .productList ul{width:100%; height:auto; float:left;}
.product-main{width:100%; height:auto; float:left; background:#fff; padding:40px 15px;}
.product-remove a:link, .product-remove a:visited{background:url(/_assets/css/images/cart-remove.gif) no-repeat; width:24px; height:24px; float:left;}

/* shop - product detail */
.product-large {
	/*max-width:505px !important;*/
}
.product-img-lg.columns {
	padding-right:0;
}
.product-detail.columns {
	padding-right:0;
}
.product-detail h3 {
	text-transform:uppercase;
	margin:0 0 10px;
	letter-spacing:1px;
}

.add-to-cart {
	font-size:0.8rem;
}
.add-to-cart input {
	display:inline-block;
	margin-bottom:10px;
	font-size:0.8em;
}
.add-to-cart [type="text"]{
	width:35px;
	text-align:center;
	padding:8px 5px 9px;
	margin-left:5px;
}
.add-to-cart .button {
	padding:10px 15px;
	float:right;
}
.wishlist-link {
	clear:both;
	text-align:right;
	font-size:0.8rem;
}
.wishlist-link a {
	text-decoration:underline;
	color:#2d2d2d;
}
.product-description {
	padding:20px 0;
}
.product-description p {
	font-size:0.8rem;
}







/* FOOTER ----------------------------- */
footer {}
.footer-top {
	background:url(images/footer-bg.jpg) no-repeat center bottom;
	background-size:cover;
	padding:60px 0 20px;
}
.footer-logo {
	text-align:center;
	margin:0 0 15px;
}
.footer-logo .logo-alt {
	display:block;
	color:#2c2c2c;
	font-size:20px;
}
.footer-logo .logo-alt small {
	display:block;
}

.footer-smedia {
	text-align:center;
}
.smedia-list {
	margin:0 0 15px;
	padding:0;
}
.smedia-list li {
	list-style:none;
	display:inline-block;
	padding:0 8px;
}
.smedia-list li a {
	background:#000;
	color:#fff;
	display:inline-block;
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.smedia-list li a span {
	display:none;
}

.footer-nav {
	text-align:center;
}
.footer-nav a {
	padding:0 10px;
}
.footer-nav ul {
	margin:0;
	padding:0;
	line-height:15px;
}
.footer-nav ul li {
	list-style:none;
	display:inline-block;
	margin:0;
}
.footer-nav ul li + li a {
	border-left:1px solid #7e7e7e;
}
.footer-nav ul li a {
	font-size:15px;
	color:#4f4f4f;
	display:inline-block;
	padding:0 15px;
}
.footer-nav ul li a:hover {
	text-decoration:underline;
}

.fotoer-bottom {
	padding:20px 0 30px;
}
.copyright {
	text-align:center;
	font-size:15px;
	color:#4f4f4f;
}



/* HOMEPAGE ONLY */
#homepage .utility {
	display:none;
}

/* INNERPAGE ONLY */
#homepage .utility {
	display:none;
}

/* overide modulestylesheet css*/
.search-box{
 	padding:0;   
}
.blog-list{
 	border:none;
    background:none;
    font-size: 16px;
}
.productTable, .catalogueTable{
 	border:none;   
}
.breadcrumbs > *{
 	float:none;   
}
.breadcrumbs > *::before{
 	margin:0;   
}
a#catshopbuy:link, a#catshopbuy:visited, .productSubmitInput{
 	display:inline;   
}
table tr.even, table tr.alt, table tr:nth-of-type(2n){
 	background:none;   
}
#form-login label{
 	display:inline-block !important;   
}
.productitemcell{
 	height:63px !important;  
    border:none;
}
/* MEDIA QUERIES ------------------------------------------------*/

@media only screen and (min-width: 0) and (max-width: 640px) {
	
	header {min-height:100px; height:auto;}
	.utility {height:40px;}
	.util-nav li a {font-size:12px; padding:0 5px;}
	
	.top-bar {height:130px; padding:0;}
	.top-bar .title-area {padding:10px 0;}
	.top-bar .name {margin-left:10px; width: 200px;}
	
	.inline .top-bar .name {max-width:130px;}
	.inline .top-bar .name img {float:none; margin:0;}
	.inline .top-bar .name .logo-alt {display:block; padding:10px 0 0; text-align:center;}
	.inline .top-bar .title-area {float:none;}
	
	.top-bar .phone-smedia {display:none;}
	
	.top-bar.expanded {overflow:visible;}
	.top-bar.expanded .title-area {background:none;}
	.top-bar .toggle-topbar.menu-icon a span {margin: 0 -5px 0 0; padding: 0 5px;}
	.top-bar .toggle-topbar.menu-icon a span:after, .top-bar .toggle-topbar.menu-icon a:hover span:after  { box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;}
	
	.top-bar-section {padding:0; height:auto; border:0; background:#fff;}
	.top-bar-section ul {float:none;}
	.top-bar-section li {border-bottom:1px solid #e3e3e3; display:block !important;}
	.top-bar-section li:not(.has-form) a:not(.button) {padding:15px 15px; line-height:normal !important; text-align:left; color:#333;}
	.top-bar-section li:not(.has-form) a:hover:not(.button), .top-bar-section ul li:hover:not(.has-form) > a {color:#333;}
	.top-bar-section .has-dropdown > a:after {top:12px;}
	.top-bar-section ul li + li:before {border:0;}
	.top-bar-section .dropdown {padding:0;}
	.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {color:#000;}
	.top-bar-section .dropdown li.title h5 a {background:#eee !important;}
	.top-bar-section .dropdown li:not(.has-form) a:not(.button) {padding:15px;}
	
	.inline .top-bar-section { clear: both; float: none; height: auto; padding: 0;}
	
	.slider {max-height:200px;}
	.slider-caption {top:140px; transform:none;}
	.slider-caption h1 {font-size:20px; letter-spacing:1px; border-bottom:0;}
	.slider-caption h4 {display:none;}
	
	.banner {max-height:220px;}
	.banner-img img {max-height:100%; max-width:100%; width:auto; }
	
	main {}
	.blog-entry {float:none; max-width:480px; margin:0 auto 50px;}
	.portfolio-box {float:none; max-width:300px; margin:0 auto 50px;}
	.contact-box .columns {float:none; max-width:640px; padding:0 15px;}
	.contact-form {padding-left:0; padding-right:0; float:none;}

	.pointer-left:after, .pointer-right:after {display:none;}
	
	.gallery-list ul {text-align:center; padding:0;}
	.gallery-list ul li {float:none; display:inline-block; vertical-align:top; max-width:100%;}
	.gallery-list .gallery-box {margin-bottom:3px;}
	
	footer {}
	
	
	
}

@media only screen and (min-width: 641px) and (max-width: 767px) {
	.slider-caption {top:250px; transform:none;}
	.slider-caption h1 {font-size:28px; border-bottom:0;}
	.slider-caption h4 {display:none;}
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
	.top-bar-section li:not(.has-form) a:not(.button) {padding:10px;}
	.slider-caption {top:70%;}
}

@media only screen and (max-width: 320px) {
	.btn-cta { font-size: 30px; }    
    .photography-box { max-width: 320px; padding: 70px 0 20px 20px;  overflow: hidden;} 

}

.padding20 { padding: 20px; )

