/*additional theme styles that can be changed via the admin panel*/




.loadme-content-slice {
	float:left;
	width:100%;
	max-width:980px;
	margin:20px;
	padding-bottom:35px;
	margin-bottom:10px!important;
	padding-top:30px;
	margin-top:0!important;
}

.drop-wrap {
	float:left;
	height:24px;
	width:100%;
	max-width:980px;
	margin-top:5px;
	margin-left:20px;
	margin-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	background-image:url(../images/bg-dashed-white.png);
	background-repeat:repeat-x;
	background-position:center left;
}

#plus-menu-top-slice {
	background-image:url(../images/cross-hover-close.png);
	background-repeat:no-repeat;
	height:22px;
	width:22px;
	float:right;
	margin-top:-7px;
	background-color:#f2f2f2;
	border:1px solid #eee;
	border-radius:2px;
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
}

.top-widget-area-text {
	width:100%;
	max-width:980px;
	padding:50px;
	padding-top:0;
	padding-bottom:0;
	margin-top:0px;
	margin-bottom:0;
	height:auto;

}

#canvasloader-container {
	float:right;
	height:24px;
	width:24px;
	display:none;
	margin-top:-26px;
	background-color:#fff;
}

.greyscale a {
	float:left;
}

.greyscale {
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
	float:left;
}

.img-styled {
	float:left;
}

.img-styled-opac {
	float:left;
}

.greyscale:hover {
	transition-duration:.3s;
	-moz-transition-duration:.3s;
	-webkit-transition-duration:.3s;
	-o-transition-duration:.3s;
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
}

.singleblogimg {
	float:left;
	width:auto;
	max-width:640px;
	height:auto;
	margin-bottom:20px;
}

.content-pages-large {
	max-width:660px;
	float:left;
	width:100%;
	margin-top:20px;
}

.singleblogvideo {
	float:right;
	width:600px;
	padding:4px;
	height:auto;
	border:1px solid #ddd;
	border-bottom:1px solid #ccc!important;
	margin-top:10px;
	margin-right:10px;
	background-color:#efefef;
}

.portfolio-large {
	float:left;
	height:400px;
	max-width:640px;
	width:640px;
}

.single-sidebar-guts {
	width:300px;
	padding-left:40px;
	float:right;
}

.single-portfolio-sidebar {
	float:right;
	width:320px;
	max-width:320px;
}

.content-pages {
	float:left;
	width:300px;
	padding:0;
}

.portfolio-heading {
	float:left;
	width:auto;
	text-align:center;
}

.portfolio_heading h2 span {
	float:left;
	text-align:center;
}

.port-img-wrap {
	float:left;
}

.widget_recent_colored .hover-text {
	position:absolute;
	background-color:#111;
	color:#fff;
	padding:10px;
	display:none;
}

ul.home-image-wraps {
	float:left;
	margin:0;
	padding:0;
	width:auto;
	max-width:1020px;
}

ul.home-image-wraps li {
	float:left;
	margin:0;
	padding:0;
}

.homepage-wrapping-image {
	width:200px;
	height:180px;
}

.homepage-wrapping-image-still {
}

.homepage_masonry_bannerimage {
	width:200px;
	height:180px;
	z-index:999;
}

.homepage_masonry_bannerimage_still {
	width:167px;
	height:120px;
/* background-image:url(../images/details/grid-hover-icon.png); background-position: center center; background-repeat: no-repeat;   */
}

.details-div {
	display:relative;
	width:160px;
	height:140px;
	padding:20px;
	text-align:left!important;
	background-color:#fafaf9;
	z-index:999;
	overflow:hidden!important;
	-moz-box-shadow:inset 0 0 0 1px #fff;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	box-shadow:inset 0 0 0 1px #fff;
	background-image:url(../images/patterns/75opac-cross.png);
	background-repeat:repeat;
	background-position:left top;
}

.details-div h2 {
	font-weight:400;
	font-size:14px;
}

.details-div span {
	font-weight:400;
	font-size:12px;
}

.top-stripe {
	margin:0 auto;
	height:3px;

	background-image:url(../images/top-stripe.png);
	background-repeat:repeat-x;
	background-position:left top;

	background-color:#fff;
	width:100%;
}

.top-stripe-tri {
	margin:0 auto;
	height:3px;

	background-image:url(../images/top-stripe.png);
	background-repeat:repeat-x;
	background-position:left top;

	width:100%;
}


.hidden-div-text {
	display:none;
	position:absolute;
	width:300px!important;
	text-align:center;
	background:rgba(200,54,54,0.5);
}

.hidden-div-text .button {
	margin-top:85px;
}

.info_recent_widgets {
	font-size:13px!important;
}

.hidden-div-show-gloss {
	position:absolute;
	display:none;
	background-image:url(../images/gloss-icon.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	margin:0 auto;
	margin-bottom:0;
	margin-left:0;
	color:#f8f8f8;
	font-weight:400!important;
}

.hidden-div-show:hover {
	font-weight:400!important;
}

.hidden-div-show-zoom {
	position:absolute;
	display:none;
	background-image:url(../images/zoom-me.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	margin:0 auto;
	margin-bottom:0;
	margin-left:0;
	color:#f8f8f8;
	font-weight:400!important;
}

.hidden-div-show-view {
	position:absolute;
	display:none;
	background-image:url(../images/view-me.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	margin:0 auto;
	margin-bottom:0;
	margin-left:0;
	color:#f8f8f8;
	font-weight:400!important;
}

.full-wrapper-page {
	width:100%;
	float:left;
	background-color:#edece6;
}

.full-top-center-placer {
	width:1020px;
	margin:0 auto;
}

.full-top-center-wrap {
	float:left;
	width:480px;
	padding:10px;
	text-align:left;
	margin-top:15px;
	padding-bottom:0!important;
	padding-left:0!important;
}

.full-top-center-wrap-search {
	float:right;
	width:480px;
	padding:10px;
	text-align:right;
	margin-top:15px;
	padding-bottom:0!important;
	padding-right:0!important;
}

.full-wrapper-services {
	width:1020px;
	margin:0 auto;
}

.full-services-homepage {
	width:960px;
	float:left;
}

.imgstyle-hp-service {
	float:left;
	margin:10px;
	margin-top:0;
	margin-left:0;
}

.service-icon-holder {
	float:left;
	width:48px;
	height:48px;
}

.onethird-icons-home h2 {
	float:left;
	font-size:12px;
	font-weight:400;
	margin-bottom:0!important;
}

.onethird-icons-home h2 a {
	float:left;
	font-size:12px;
	font-weight:400;
	margin-bottom:0!important;
}

.onethird-icons-home h2 a:hover {
	float:left;
	font-size:12px;
	font-weight:400;
}

.onethird-icons-home p {
	padding-top:5px;
}

.text-heading-wrapper-index {
	float:left;
	width:100%;
}

.banner-index-placement {
	width:100%;
	max-width:1020px;
	margin:0 auto;
}

.textbannerindex {
	width:auto;
	max-width:980px;
	margin:20px;
	text-align:center;
	background-color:#fff;
/* 	border-bottom:1px dashed #ddd;  */
	padding-bottom:19px;
	margin-top:0!important;
	margin-bottom:10px!important;
}

.textbannerindex .caption-heading {
	font-size:21px;
	// font-family:'Times New Roman';
	margin:0;
	color:#757575;
	line-height:28px;
	font-style:normal;
	width:100%;
	display:block;
	font-weight:400!important;
	margin-bottom:10px;
}

.tagline-subtitle {
	//font-family:'Times New Roman';
	width:100%;
	max-width:920px;
	font-size:14px;
	font-style:normal;
}

.tagline-subtitle a {
	font-weight:400!important;
	background-color:#f2f2f2;
	padding-bottom:4px;
	padding-top:2px;
	padding-left:5px;
	padding-right:5px;
	color:#666;
	border-radius:2px;
	line-height:22px!important;
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
}

.shell-wrapper {
	float:left;
	width:100%;
}

.img-hover-home {
	float:left;
	height:24px;
	width:24px;
	background-color:#111;
	position:absolute;
	background-image:url(../images/details/plus-sign.png);
	background-repeat:no-repeat;
	background-position:center center;
}

select#cat.postform {
	width:auto;
	margin:10px;
	float:left;
}

.blog-img-hover {
	background-image:url(../images/blog-hover-plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:64px;
	height:64px;
	position:relative;
	background-color:#fff;
	margin-top:-120px;
	margin-left:135px;
}

.toggle4 {
	display:none;
	width:100%;
	
}

#toggle-slice {
	display:none;
	width:100%;
	float:left;
}


.toggle-me {
	margin:0 auto;
	width:100%;
	max-width:1080px;
}

.toggle-wrap {
	width:100%;
	float:left;
}

#plus-menu-top {
	background-image:url(../images/arrow-up-sprite.png);
	background-repeat:no-repeat;
	height:24px;
	width:24px;
	float:right;
	background-color:#f2f2f2;
	border-left:1px solid #eee;
	border-bottom:1px solid #eee;
	margin-top:-20px;
	margin-right:-30px;
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
}

#plus-menu-top:hover {
	cursor:pointer!important;
	border-bottom:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	background-color:#f2f2f2;
	-moz-box-shadow:inset 0 0 20px #ddd;
	-webkit-box-shadow:inset 0 0 20px #ddd;
	box-shadow:inner 0 0 20px #ddd;
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
}

#plus-menu-top-slice:hover {
	cursor:pointer!important;
	border:1px solid #ddd;
	background-color:#f2f2f2;
	-moz-box-shadow:inset 0 0 20px #ddd;
	-webkit-box-shadow:inset 0 0 20px #ddd;
	box-shadow:inner 0 0 20px #ddd;
}

/*since the tab is not an actual link we should make it look like one */
.text-top-page-center {
	float:left;
	margin-top:40px;
	width:100%;
	max-width:1060px;
	padding:10px;
	text-align:center;
	font-size:16px;
	color:#757575;
}

.open {
	background-position:center top;
}

.close {
	background-position:center bottom;
}

.blog-homepage-wrapping {
	float:left;
	width:100%;
}

.blog-homepage-margin {
	margin:0 auto;
	width:1020px;
}

.section-align-wrap {
	margin:0 auto;
	width:auto;
	max-width:1020px;
}

.section-wrap {
	float:left;
	width:100%;
	max-width:960px;
	padding:20px;
	background-color:#fff;
}

.section-wrap-carousel {
	float:left;
	width:100%;
	max-width:1020px;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#fafaf9;
	border-bottom:1px dotted #ddd;
}

.info-top-page {
	width:100%;
	max-width:1080px;
	margin:0 auto;
	min-height:32px;
}

.section-wrap-logos {
	float:left;
	width:100%;
	max-width:960px;
	padding:20px;
	background-color:#fafaf9;
	border-bottom:0 dotted #ddd;
}

/*homepage portfolio images*/
.homepage-portfolio-wrapper {
	margin:20px;
	float:left;
	width:300px;
}

.homepage-portfolio-wrapper-nonajax {
	margin:20px;
	float:left;
	width:300px;
}

.port-info-hp {
	float:left;
	background-color:#eee;
	width:280px;
	padding:10px;
	text-align:center!important;
	border-bottom:1px solid #ddd;
	border-bottom-right-radius:2px;
	border-bottom-left-radius:2px;
}

.brickp {
	float:left;
	margin-top:5px;
	padding-right:0;
}

.brickp a {
	font-weight:700!important;
}

.brickp a:hover {
	color:#585858;
}

.slide-js-box {
	float:left;
	background-color:#383739;
	height:2px!important;
}

.under-cap {
	font-size:12px;
	font-style:italic;
}

#searchSubmit {
	display:none;
}

.search_input {
	float:left;
	width:238px;
	padding:5px;
	padding-left:35px!important;
	height:25px;
	color:#999;
	outline:none;
	background-image:url(../images/search-magnify.png);
	background-repeat:no-repeat;
	background-position:center left;
	border:1px solid #eee;
	border-radius:2px;
	background-color:#f7f7f7;
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
	-moz-box-shadow:inset 0 0 20px #f2f2f2;
	-webkit-box-shadow:inset 0 0 20px #f2f2f2;
	box-shadow:inner 0 0 20px #f2f2f2;
}

.sidebar .search_box_top {
	margin-top:0;
}

.search_input {
	margin-top:0;
}

.search_input:focus {
	border:1px solid #ddd;
	background-color:#f2f2f2;
	transition-duration:.3s;
	-moz-transition-duration:.3s;
/* Firefox 4 */
	-webkit-transition-duration:.3s;
/* Safari and Chrome */
	-o-transition-duration:.3s;
/* Opera */
	-moz-box-shadow:inset 0 0 20px #ddd;
	-webkit-box-shadow:inset 0 0 20px #ddd;
	box-shadow:inner 0 0 20px #ddd;
}

.pads-secondary {
	float:left;
	width:100%;
	max-width:980px;
	margin-left:20px;
	margin-right:20px;
	border-top:1px dashed #ddd;
	padding-top:20px;
}

.header-widgets-wrap {
	width:100%;
	max-width:1020px;
	margin-left:30px;
	margin-right:30px;
	float:left;
	margin-top:30px;
	margin-bottom:30px;
}

/* wigets area footer */
.widget-area-footer {
	width:auto;
}

.widget-area-header {
	width:auto;
}

.onefourth {
	float:left;
	width:auto;
	max-width:220px;
	padding:10px;
}