
/*container elements */
#mainContainer {
	display:block;
	position:relative;
	width:auto;
	height:inherit;
	top:0;
	left:0;
}
#bodyContainer {
}
/*header elements*/
#headContainer {
	display:block;
	position:relative;
	height:48px;
	width:inherit;
}
#logoTab {
	display:block;
	position:absolute;
	/* fer
	height:61px;
	*/
	height:65px;
	width:100px;
	z-index:5;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(00, 00, 00, 0.6);
	-moz-box-shadow: 0px 2px 5px 0px rgba(00, 00, 00, 0.6);
	box-shadow: 0px 1px 2px 0px rgba(00, 00, 00, 0.5);
	text-align:center;
	top:9px;
}
#logoTab.tabInt {
	height:50px;
}
.ba{
	color: #3CCDFF;
display: inline-block;

float: left;
top: 15px;
font-size: 17px;
}
#logo {
	top:4px;
	left:12px;
	/*fer
	width:122px;
	height:40px;
	*/
	width:77px;
	height:50px;
	padding-bottom:4px;
}
#slogan {
	/*fer top:-8px;
	font-size:11px;*/
	top:-3px;
	font-size:10px;
}
.flexslider div.center{
	max-width:500px;
	max-height:292px;
	overflow:hidden;	
}
.flexslider div.center img{
	width:100%;
}
/*icon elements*/
#backButt {
	display:none;
	top:8px;
	position:absolute;
	color:#3ccdff;
	padding-left:35px;
	padding-top:8px;
	height:30px;
	z-index:2;
	background:url("../images/main/icons/blue/icon_back.png") no-repeat top left;
}
#iconMenuContainer {
	display:block;
	position:relative;
	float:right;
	top:9px;
	clip: rect(50px,auto,auto,auto);
}
#iconMenuContainer ul li {
	display:block;
	position:relative;
	float:left;
	margin-right:6px;
	width:30px;
	height:30px;
	cursor:pointer;
}
#iconMenuContainer ul li a {
	display:block;
	width:100%;
	height:100%;
}
#iconMenuContainer ul li:last-child {
	margin-right:0;
}


#iconMenuContainer2 {
	top:9px;
	width: 150px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	height: 40px;
}
#iconMenuContainer2 ul li {
	display:block;
	position:relative;
	float:left;
	margin-right:6px;
	width:30px;
	height:30px;
	cursor:pointer;
}
#iconMenuContainer2 ul li a {
	display:block;
	width:100%;
	height:100%;
}
#iconMenuContainer2 ul li:last-child {
	margin-right:0;
}





/*body elements*/
#mainContent {
}
.altBlock, .grayBlock {
	padding-bottom:20px;
}
.altBlock.scrollerFix h1{
	margin-bottom:0px;	
}
/*blog elements*/
#blogContainer {
	width:auto;
}



#postDetailLinks a {
	text-decoration:underline;
	margin-right:10px;
}
#postDetailBlock {
	background:#fbfcfd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top:15px;
	margin-bottom:15px;

	padding-top:15px;
	padding-bottom:15px;
}
#postDetailBlock .comments .comment .commenterInfo {
	display:block;
}
#postDetailBlock .comments .comment span span {
	display:inline;
}
#postDetailBlock .comments .comment {
	border-bottom:1px solid #e8e8e8;
	padding-bottom:15px;
}
#postDetailBlock .comments .comment:last-child {
	border-bottom:none;
	padding-bottom:0;
}
.continue a {
	color:#6e7171;
}
#blogContainer .pic {
	position:absolute;
	overflow:hidden;
	z-index:2;
}
#blogContainer .pic img{
	width:60px;
	height:60px;
}
#blogContainer .info {
	width:auto;
	padding-left:86px;
}
#blogContainer .info p {
	margin:0px 0 0px 0;
}
#blogPager {
	margin-top:20px;
}
#blogPager div {
	width:100px;
}
#share {
	padding-bottom:10px;
}
#share a {
	display:block;
	width:100%;
	height:100%;
}
#share ul li {
	display:block;
	float:left;
	width:25px;
	height:25px;
	padding-right:5px;
}
#share ul .shareFB{
	background:url("../images/regular/icons/icon_shareFB.png") no-repeat  left center;
	background-size:25px 25px;
}
#share ul .shareTwit{
	background:url("../images/regular/icons/icon_shareTwit.png") no-repeat  left center;
	background-size:25px 25px;
}
#share ul .shareEmail{
	background:url("../images/regular/icons/icon_shareEmail.png") no-repeat  left center;
	background-size:25px 25px;
}

.postActions {
	font-size:11px;
	background:#D7D8D8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:center;
	margin-top:15px;
}
.postActions span {
	display:inline-block;
	position:relative;
	padding:10px 20px 10px 25px;
}
.postActions span:last-child {
	padding-right:0px;
}
.post {
	padding-bottom:15px;
	padding-top:15px;
	min-height:77px;
}
.post:first-child {
	padding-top:0;
}
.postDetail {
	font-style:italic;
}
.postCopy {
}
.continue {
}
/*What we do elements*/
#whatwedo {
}
.flex-direction-nav {
	display:none;
}
#wwdNav {
	display:block;
	position:absolute;
	width:100%;
	top:60px;
	z-index:3;
}
#wwdNav li {
	font-size:40px;
	font-weight:bold;
	font-family:"Arial", Gadget, sans-serif;
}
#wwdNav li a {
	display:block;
	position:relative;
	width:100%;
	text-decoration:none;
}
#wwdNav .p {
	float:left;
}
#wwdNav .n {
	float:right;
}
#wwdNav .p a {
	padding:5px 3px 10px 15px;
}
#wwdNav .n a {
	padding:5px 15px 10px 10px;
}

.flexslider2 .slides {
	/*fer height:180px;*/
	height:150px;
	width:100%;
}
.flexslider2 .slides li {
	text-align:center;
	width:100%;
	height:auto;
}
.flexslider2 .slides li .text span {
	display:block;
	/*fer padding-top:130px;*/
	padding-top:10px;
	padding-right:50px;
	padding-left:50px;
	font-size:17px;
	font-weight:bold;
}
.flexslider2 .iphone{
background:url("../images/regular/iphones.png") no-repeat top;
background-size:150px;	
}
.flexslider2 .ipad{
background:url("../images/regular/ipad.png") no-repeat top;
background-size:150px;	
}




/*imageSlider elements*/
#imageSlider {
	display:block;
	position:relative;
	width:auto;
	height:0px;
	overflow:hidden;
}
#LocationWrapper {
	width:100%;
	z-index:2;
	position:absolute;
	bottom:0px;
	text-align:center;
}
#sliderLocation {
	position:relative;
	padding:4px;
	display:inline-block;
	text-align:center;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
#sliderLocation ul li {
	float:left;
	margin-right:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#sliderLocation ul li:last-child {
	margin-right:0;
}
.slides li div {
	width:100%;
	/*height:186px;*/
	background-size:100%;
}
.slides img {
	border:none;
}
.slides .slide1 {
	background:url("../images/slide1.jpg") no-repeat top left;
}
.slides .slide2 {
	background:url("../images/slide2.jpg") no-repeat top left;
}
.slides .slide3 {
	background:url("../images/slide3.jpg") no-repeat top left;
}
.slides li div.caption{
	display:inline-block;
	position:absolute;
	left:0px;

bottom:0px;
	z-index:6;
	padding:15;
	color:white;
	background-color:#464848;
background-color: rgba(55, 54, 54, 0.5);
text-align:center;
font-size:15px;
font-Weight:bold;
font-style:italic;
letter-spacing:1px;
}

.slides li div.caption p{
	margin-bottom:0;
	padding:0,0,0,0;
	padding:10px ;	
	padding-bottom:18px
}
/*footer elements*/
#footContainer {
	text-align:center;
	
}
.footWrap{
	padding:10px;
}
#footContainer #footLinks {
	padding-bottom:10px;
}
#footContainer #footLinks a:after {
	content:"  |  ";
}
#footContainer #footLinks a:last-child:after {
	content:"";
}
#footContainer #copyright {
	font-size:11px;
}

/*navMenu elelments*/
#navMenu {
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	display:none;
}
.other{height:100px; z-index:-1}
#menu h1 {
	border:none;
	text-shadow:none;
	padding:15px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
#menu {
	width:85%;
	top:50px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	z-index:3;
}
#menu #menuClose {
	display:inline-block;
	position:relative;
	float:right;
	width:30px;
	height:30px;
	background:red;
	top:-8px;
	right:0px;
}
#menu li {
	display:block;
	margin:0 15px 15px 15px;
}
#menu li a {
	display:block;
	font-size:15px;
	height:30px;
	padding-left:40px;
	padding-top:5px;
	padding-bottom:11px;
}
#menu li:last-child a {
	padding-bottom:0;
}
#menu li a span {
	display:inline-block;
	float:right;
	font-size:22px;
	font-family:"Arial", Gadget, sans-serif;
}


/*navMenu2 elelments fer */
#navMenu2 {
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	display:none;
}
.other2{height:100px; z-index:-1}
#menu2 h1 {
	border:none;
	text-shadow:none;
	padding:15px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
#menu2 {
	width:100%;
	top:50px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	z-index:3;
}
#menu2 #menuClose2 {
	display:inline-block;
	position:relative;
	float:right;
	width:30px;
	height:30px;
	background:red;
	top:-8px;
	right:0px;
}
#menu2 li {
	display:block;
	margin:0 15px 15px 15px;
}
#menu2 li a {
	display:block;
	font-size:15px;
	height:30px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:11px;
}
#menu2 li:last-child a {
	padding-bottom:0;
}
#menu2 li a span {
	display:inline-block;
	float:right;
	font-size:22px;
	font-family:"Arial", Gadget, sans-serif;
}





/*contact form*/
#contactForm {
}
label {
	display:block;
	position:relative;
	width:100%;
	margin-bottom:10px;
}
label span{
	display:inline;
	color:red;
}
input {
	/*fer width:99%;*/
	height:30px;
	margin:0px;
	padding:0px;
	padding-right:0px;
	line-height:30px;
	padding-left:1%;
	margin-bottom:15px;
	font-size:14px;
	font-weight:100;
	color:#464848;
}
textarea {
	height:100px;
	width:98%;
	margin-bottom:20px;
	padding-right:1%;
	padding-left:1%;
	color:#464848;
}
input, textarea, .button {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#fbfcfd;
}
#searchInput input {
	background:url("../images/regular/icons/blogSearch.png") no-repeat right center ;
	background-size:30px 30px;
}
.categoryToggleP,.categoryToggleM{
	cursor:pointer;
}
.categoryToggleP {
	background:url("../images/regular/icons/categorySelect.png") no-repeat right center ;
	background-size:30px 30px;
}
.categoryToggleM {
	background:url("../images/regular/icons/categorySelectM.png") no-repeat right center ;
	background-size:30px 30px;
}
.categorySelect {
	display:none;
	position:relative;
	width:100%;
	z-index:2;
	top:0;
	background:white;
	margin-bottom:15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.categorySelect li {
	padding:5px;
	cursor:pointer;
}
.button a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	padding:15px 0 15px 0;
}
.button {
	position:relative;
	display:block;
	width:100%;
	text-align:center;
	cursor:pointer;
}
.addressBar{
		
}
/*Services*/
.service {
	padding-bottom:20px;
}
.servPlus {
	background:url("../images/retgular/icons/icon_toggleP.png") no-repeat right center;
	background-size:25px;
	cursor:pointer;
}
.servMinus {
	background:url("../images/regular/icons/icon_toggleM.png") no-repeat right center;
	background-size:25px;
	cursor:pointer;
}
.service .text {
	min-height:90px;
	position:relative;
	display:block;
	padding-left:100px;
	background:url("../images/regular/iphones_service.png") no-repeat top left;
	background-size:90px;
}
.service .serviceDetails {
	display:none;
}
/*Portfolio elements*/
.portfolio .category {
	min-height:120px;
	padding-bottom:25px;
	border-bottom:1px solid #e8e8e8;
}
.category:last-child {
	padding-bottom:0;
	border-bottom:none;
}
.category .portText {
	padding-left:135px;
}
.category .portSlider {
	position:absolute;
	left:0;
	width:120px;
	height:120px;
	overflow:hidden;
	z-index:2;
}

.picLocation {
	position:relative;
	padding:4px;
	display:inline-block;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
.picWrap {
	position:absolute;
	bottom:0;
	z-index:3;
	width:100%;
	text-align:center;
}
.picLocation ol li {
	float:left;
}
.picLocation ol li a {
	text-indent:-9999px;
	float:left;
	margin-right:5px;
	width:5px;
	height:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.picLocation ol li:last-child a {
	margin-right:0;
}
.gallery li {
	width:25%;
	float:left;
	overflow:hidden;
}
/*FER
.gallery img {
	width:100%;
}
FER*/
.gallery li a {
	display:block;
	margin:10px;
}
.overlay {
	position:absolute;
	z-index:4;
	width:100%;
	height:100%;
	overflow:hidden;
	display:none;
}
.overlay .imgSlides {
	width:80%;
	height:0;
}
.overlay .close {
	height:30px;
	width:30px;
	position:absolute;
	z-index:6;
}
.gallslider .slides {
	overflow:hidden;
}
.gallslider img {
	width:100%;
}
.gallDetails {
	text-align:center;
	margin-top:15px;
}
.gallDetails span {
	display:inline-block;
	padding-top:4px;
	font-size:15px;
}
.gallDetails .prenex {
	width:30px;
	height:30px;
}
.gallDetails .prenex a {
	display:block;
	width:100%;
	height:100%;
}
.gallDetails .det{
position:absolute;
z-index:-1;
display:block;
width:100%;
float:left;	
}
.flex-direction-nav.gallDetails {
	display:block;
}
/*Columns*/
.twoColumn,.threeColumn{
	width:100%;
}
/*two column*/
.twoColumn .cols{
	float:left;
	width:49%;
}
.twoColumn .first{
	margin-right:1%;
}
.twoColumn .second{
	margin-left:1%;
}
/*Three Column*/
.threeColumn .cols{
	float:left;
	width:32%;
}
.threeColumn .first{

}
.threeColumn .second{
	margin-left:1%;
}
.threeColumn .third{
	margin-left:1%;
}

/*filter lists*/
.filterList{
	width:100%;
	padding-top:15px
}
.filterList li{
	display:block;
	width:inherit;
min-height:127px;
padding-top:8px;
border-bottom: 1px solid #E8E8E8;
}
.filterList li div{
	float:left;
}
.filterList .filterThumb .picContainer{
	position:absolute;
	z-index:2;
}
.filterList .filterContent{
	
	display:inline-block;
	vertical-align:middle;
	padding-left:120px;
}
/*sorting*/
.sorters .button{
	width:48%;
	margin-bottom:15px;
}
.sorters .button.sortone{
	float:left;
}
.sorters .button.sorttwo{
	float:right;
}
.filterContent span.filterDate{
	display:inline;	
}

/*Video Section*/
.videos{
padding-top:25px;	
}

.mainVideo{
	padding-top:25px;	
}

