/*
Theme Name: Abanix Business, Portfolio &amp; eCommerce
Theme URI: http://http-solutions.com/themes/abanix/
Description: Creative, simple yet powerful, the theme that suits your every need is here. 
Tags: blue, white, black
Version: 1.9
Author: Disgogo
Author URI: http://www.okthemes.com
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents
==================================================
	#Global Reset
	#Structural Customization
	#Header
	#Navigation Bar
	#Typography
	#Tables
	#Widgets
	#WP Blog
	#Form Buttons
	#Styled Buttons
	#Tabs
	#Toggles
	#Callouts
	#Comments
	#WP Gallery
	#Misc
*/

/* @group Global Reset */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
table.pad td {padding: 10px;}
* {}
html {-webkit-font-smoothing: antialiased; height: 100%;}
body {-webkit-text-size-adjust: 100%;}
pre,
code {
	white-space: normal;
	background-color: #f1f1f1;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	display: block;
	width: 100%;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	margin: 10px 0;
	padding: 5px;
}
p code {display: inline;}
p:empty { margin:0;}
.hidden, .screenReader, .assistive-text {display:none;}
.clear {clear: both;}
.nobr {white-space: nowrap;}
.last { margin-right:0 !important;}
.first { margin-left:0 !important;}
/* @end */

/* @group Typography */
body {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
}
html {-webkit-font-smoothing: antialiased;}
h1, h2, h3, h4, h5 { }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit;text-decoration: none;}
h1 {line-height: 140%; margin-bottom: 14px;}
h2 {line-height: 130%; margin-bottom: 10px; }
h3 {line-height: 130%; margin-bottom: 8px; }
h4 {line-height: 125%; margin-bottom: 8px; }
h5 {line-height: 120%; margin-bottom: 8px;}
h6 {line-height: 120%; margin-bottom: 8px;font-size: 12px;}
.normal {font-weight: normal;}
.bolder {font-weight: bolder;}
p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }
em { font-style: italic; }
strong, .strong, .strong a { font-weight: bold !important;}
small { font-size: 80%; }
blockquote, blockquote p {font-family: Georgia, serif; font-size: 16px; line-height: 1.45; font-style: italic; }
blockquote {margin: 0.25em 0;padding: 0.25em 60px;position: relative;}
blockquote:before {
	display: block;
	content: "\201C";
	font-family:Georgia,serif;
	font-size: 100px;
	position: absolute;
	left: 0px;
	top: -20px;
	color: #eee;
}
blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 10px;
}
 
blockquote cite:before {content: "\2014 \2009"; font-family:Georgia,serif;}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #ececec; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
/* @end */

/* @group Links */
a {
	color: #414141;
	outline: 0;
	
	text-decoration:none;
	-webkit-transition:color .1s ease-in-out;
	-moz-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;
	
	font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a:hover { 
	color: #3397d4;
	text-decoration: none;
}
p a, 
p a:visited { line-height: inherit; }
/* @end */

/* @group Borders */
#homepage-content .border_bottom {
	padding-bottom:40px !important;
}
#homepage-content .border_top {
	padding-top:40px !important;
}
.border_bottom {
	border-bottom:1px solid #EBEBEB;
	padding-bottom:20px !important;
}
.border_top {
	border-top:1px solid #EBEBEB;
	padding-top:20px !important;
}
	
/* @group Lists */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 40px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px;}
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px;}
li p { line-height: 21px; }
.entry-content ul { list-style:inherit; list-style-position:inside; margin-left: 40px;}

/* @group Animations */
.animate-rounded-corners {
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	
	-webkit-transition:all .4s linear !important;
	-moz-transition:all .4s linear !important;
	transition:all .4s linear !important;
}

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;

	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;

	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}

.fade-in.one {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.ie9 .fade-in,
.ie8 .fade-in,
.ie7 .fade-in,
.ie6 .fade-in { opacity:1;}

/* @group Image aligment */
.alignright {float: right;margin: 0px 0px 10px 15px;}
.floatright {float: right;}
.floatleft {float: left;}
.alignleft {float: left;margin: 0px 15px 10px 0px;}
.aligncenter {display:block;margin:0 auto;}
/* @end */

/* @group Images */
.container #content img,
.container #sidebar img,
img.scale-with-grid,
img.wp-post-image { 
	max-width: 100%;
	height: auto;
}
img.attachment-post-thumbnail {margin-bottom:10px;}
/* @end */

/* @group WP captions */
.wp-caption {text-align: center;padding: 5px;margin: 10px auto;}
.wp-caption {
	border: 1px solid #fff;
	background-color: #f6f6f6;
	color: #666;
	text-shadow: 1px 1px 0px #fff;
	-webkit-box-shadow:1px 1px 6px #ddd;
	-moz-box-shadow:1px 1px 6px #ddd;
	box-shadow:1px 1px 6px #ddd;
	position: relative;
}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 5px 0 0px 0;margin: 0;}
.wp-caption.alignleft {margin: 0px 10px 0px 0px;}
.wp-caption.alignright {margin: 0px 0px 0px 10px;}
.sticky, .bypostauthor {margin: 0px 0px 0px 0px;}
/* @end */

/* @group Tables */
table {
	margin: .5em 0 1em;
}
table th {
	text-align: left;
	border: 1px solid #E8E4E3;
	padding: .4em .8em;
	background: #f9f9f9;
	font-weight: bold;
}
table td {
	background-color: #fff;
	border: 1px solid #E8E4E3;
	padding: 10px;
}

/* @end */

/* @group Form Buttons */

/* Homepage headline area */
.homepage-headline-area {
	text-align:center;
	padding:0 100px;
	margin-bottom:40px;
}
.homepage-headline-area .entry-title{ padding:0 50px; line-height:21px;}
.homepage-headline-area p {
	margin-top:10px;
	margin-bottom:0;
}

/* Call to action shortcode */
.call-to-action-wrapper {
	float:left;
	width:100%;
	margin-bottom:40px;
}
.call-to-action-wrapper.style_2 {
	float:left;
	width:930px;
	border: 1px solid #EBEBEB;
	padding: 5px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.call-to-action-wrapper.style_2 .call-to-action-meta {
	background-color: #F8F8F8;
    width: 910px;
	padding:10px;
	float:left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.call-to-action-wrapper.style_2 .call-to-action-meta h3{ width:660px; text-align:center;}

a.call-to-action {
	margin: 0;
	position: relative;
	padding: 11px 25px;

	color: #fff;
	font-weight:bold;
	font-size:12px;
	
    border: 1px solid #3293CE;
    background-color: #3293CE;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

a.call-to-action:hover {
	color:#fff;
    border: 1px solid #3e3e3e;
    background-color: #3e3e3e;
}

a.call-to-action span.element-arrow-left {
	left: -5px;
	border-right: 5px solid #3293CE;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	
	position:absolute;
	top:16px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
a.call-to-action:hover span.element-arrow-left {
	border-right: 5px solid #3e3e3e;
}

.call-to-action-wrapper h3 {
	float:left;
	line-height:normal;
	width:556px;
	margin-right:40px;
	line-height:21px;
	padding-left:0px;
}

.call-to-action-wrapper a.call-to-action {
	float:left;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	margin: 0;
	cursor: pointer;
	position: relative;
	overflow: visible;
	padding: 11px 18px;
	text-decoration: none;
	font-family:inherit;
	line-height: inherit;
	
	color: #fff;
	font-weight:bold;
	font-size:12px;
	
    border: 1px solid #393939;
    background-color: #3e3e3e;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	border: 1px solid #2a7db0;
	text-decoration: none;
	background-color: #3190cb;
	color: #fff;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	
}

button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width { 
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
/* @end */

/* @group Forms */
label,legend {display: inline-block;}
input[type="checkbox"] {display: inline; }
::-moz-focus-inner { border: 0; padding: 0;}
input[type="search"]::-webkit-search-decoration { display: none;}

input,
select,
textarea {
  vertical-align: middle;
  border: 1px solid #e5e5e5;
  outline: 0;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family:inherit;
  font-size:inherit;
  color: inherit;
}

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  vertical-align: top;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="input"],
input[type="time"],
input[type="url"],
input[type="week"] {
	border: 1px solid #e5e5e5;
	outline: 0;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height:20px;
}
:invalid { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}

input:focus,
select:focus,
textarea:focus{
  z-index: 1;
  border: 1px solid #c3c3c3;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #c3c3c3;
  outline:none;
}

#searchform input#searchsubmit:active,
#searchform input#searchsubmit:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid transparent;
  outline:none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

input[type=number] {-moz-appearance: textfield;}
::-webkit-inner-spin-button { -webkit-appearance: none;}
::-webkit-outer-spin-button { -webkit-appearance: none;}

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 20px;
  }

  select[size],
  select[multiple] {
    background-image: none;
    padding: 0;
  }

  ::-webkit-validation-bubble-message {
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #000));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: #fff;

    padding: 15px 15px 17px;
    text-shadow: #000 0 0 1px;
  }

  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666;
    border: 0;
  }
}

textarea {min-height: 40px;overflow: auto;resize: vertical;width: 100%;}
optgroup {color: #000;font-style: normal;font-weight: normal;}
/* @end */

/* @group Typography */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 15px !important; }
.add-bottom { margin-bottom: 30px !important; }
.add-top { margin-top: 30px !important; }
/* @end */

/* @group Structural Customization */
#master-wrapper { padding-bottom:50px;}
#homepage-content { margin-top:40px;}

.rounded-img-holder img{ vertical-align:middle}

.rounded-img-holder {
	background-color:#414141;
	text-align:center;
	float:left;
	position:relative;
	width:40px;
	height:40px;
}
.rounded-img-holder:hover {background-color:#3397d4;}

.rounded-img-holder span.element-arrow{
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	
	border-left: 5px solid #414141;
	
	position:absolute;
	right:-5px;
	top:14px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
.rounded-img-holder:hover span.element-arrow {
	border-left: 5px solid #3397d4;
}

/* @group Header */
header {
	clear: both;
    float: left;
    position: relative;
    width: 100%;
}

/* Image Header */
header #site-title.graphic a {
	text-indent: -9999em;
	display: block;
	background-repeat: no-repeat;
	background-position: left;
	-moz-background-size:cover; 
	-webkit-background-size:cover; 
	background-size:cover;
}
/* @end */

/* @group top wrapper */

.top-wrapper {
	background:#313131;
	border-bottom:1px solid #383838;
	color:#8b8b8b;
	font-size:11px;
	padding:10px 0;
	float: left;
	width:100%;
}
.top-wrapper a { color:#666;}

nav#top-navigation { float:left;}
nav#top-navigation ul,
nav#footer-navigation ul{
	margin:0;
	line-height:normal;
}
nav#top-navigation ul li,
nav#footer-navigation ul li {
	border-right:1px solid #5b5b5b;
	padding-right:12px;
	margin-right:12px;
	display:inline-block;
	line-height:inherit;
}
nav#top-navigation ul li:last-child,
nav#footer-navigation ul li:last-child {
	margin-right:0;
	border-right:none;
}
nav#top-navigation ul li a,
nav#footer-navigation ul li a {
	display: block;
}

.top-contact-meta { text-align:right; margin:0; line-height:normal; float:right}
.top-contact-meta li {
	display: inline-block;
	padding-left:25px;
	margin-left:20px;
	line-height:normal;
}

.top-contact-meta li.top-contact-phone {
	background:url(images/top-header-phone-icn.png) left top no-repeat;
}

.top-contact-meta li.top-contact-email {
	background:url(images/top-header-email-icn.png) left 1px no-repeat;
}

/* @group bottom wrapper */

.bottom-wrapper {
	background: url(images/header-background.jpg) left top repeat;
	padding:35px 0 0 0;
	position:relative;
	float:left;
	width:100%;
}
.bottom-wrapper:before {
	background:url(images/top-wrapper-shadow.png) center top no-repeat;
	height:32px;
	width:100%;
	position:absolute;
	content:'';
	top:0;
}

#site-title {
	line-height: 140%;
    margin-bottom: 10px;
}

#site-title a {
	text-transform:uppercase;
	line-height:normal;
	letter-spacing:-2px;
}

span.site-desc.text {
	color:#787878;
	font-family:Open Sans;
	position:relative;
	top:-15px;
}



/* Main navigation */
#navigation {
	float: right;
	margin-bottom:30px;
}

#navigation ul, 
#navigation ul ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation ul:before,
#navigation ul:after {
	content: "";
	display: table;
}

#navigation ul:after {
	clear: both;
}

#navigation ul {
	zoom:1;
}

#navigation ul li {
	float: left;
	margin-left:10px;
	position: relative;
}

#navigation ul a {
	float: left;
	display: block;
	text-transform:uppercase;
	color:#3f3f3f;
	font-size:11px;
	padding:15px 20px;
	margin-bottom:5px;
	text-align:center;
	
	background:#363636;
	border:1px solid #3d3d3d;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	hite-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */ 
}

#navigation ul li:hover > a,
#navigation ul li:hover > a span.link-desc {
	color: #fafafa;
}

#navigation ul li.active a,
#navigation ul li a:hover,
#navigation ul li:hover a,
#navigation ul li.current-menu-item a{
	background-color:#3397d4;
	border-color:#48a2d8;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#navigation ul li a span.link-desc{
	font-size:10px;
	text-transform:none;
	color:#626262;
	display:block;
	margin-top:-4px;
	
	-webkit-transition:color .4s ease-in;  
   -moz-transition:color .4s ease-in;  
   -o-transition:color .4s ease-in;  
   transition:color .4s ease-in;  
}

#navigation span.link-title,
#navigation span.link-desc {
	width:100%;
}
#navigation ul li:hover > a span.menu-icn-holder,
#navigation ul li.active > a span.menu-icn-holder,
#navigation ul li.current-menu-item > a span.menu-icn-holder {
	opacity:1;
}

#navigation span.menu-icn-holder {
	height:20px;
	width:20px;
	display:inline-block;
	margin:0 auto;
	margin-bottom:5px;
	opacity:.5;
	
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	
	-webkit-backface-visibility: hidden;
}

#navigation ul li.active > a,
#navigation ul li.active > a span.link-desc,
#navigation ul li a:hover,
#navigation ul li a:hover span.link-desc,
#navigation ul li.current-menu-item a span.link-desc{
	color:#fff;
}

#navigation ul ul.sub-menu {
	margin: 20px 0 0 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 3;
		
	background:#363636;
	border:1px solid #3d3d3d;
		
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.safari #navigation ul ul a,
.safari #navigation ul ul.sub-menu {
	transition: none;
	-webkit-transition:none;
}

#navigation ul ul.sub-menu li {
	margin-left:0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}

#navigation ul li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	margin: 0;
}

#navigation ul ul.sub-menu ul {
	top: 0;
	left: 150px;
	margin: 0 0 0 20px;
}

#navigation ul ul.sub-menu li {
	float: none;
	display: block;
	border: 0;
	background:none;
	
}

#navigation ul ul.sub-menu li:last-child {   
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;    
}

#navigation ul ul.sub-menu a,
#navigation ul li.current-menu-item ul.sub-menu a,
#navigation ul ul.sub-menu ul.sub-menu a {    
	padding: 10px;
	width: 130px;
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
	background: none !important;
	margin-bottom:0;
	border:none;
}

#navigation ul ul.sub-menu a:hover,
#navigation ul li.current-menu-item ul.sub-menu a:hover,
#navigation ul ul.sub-menu ul a:hover {
	background-color: #3397d4 !important;
}

#navigation ul ul.sub-menu li:first-child > a {
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

#navigation ul ul.sub-menu li:first-child > a:after {
	content: '';
	position: absolute;
	left: 40px;
	top: -6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #363636;
	
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out; 
}

#navigation ul ul.sub-menu ul li:first-child a:after {
	left: -6px;
	top: 50%;
	margin-top: -6px;
	border-left: 0;	
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 6px solid #363636;
	
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out; 
}

#navigation ul ul.sub-menu li:first-child a:hover:after {
	border-bottom-color: #3397d4; 
}

#navigation ul ul.sub-menu ul li:first-child a:hover:after {
	border-right-color: #3397d4; 
	border-bottom-color: transparent; 	
}

#navigation ul ul.sub-menu li:last-child > a {
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

/* iPad */
.no-transition {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	opacity: 1;
	visibility: visible;
	display: none;  		
}

#navigation ul li:hover > .no-transition {
	display: block;
}


/* @group Modules */

/* Custom headline */
.custom-headline {text-align:center;}
.custom-headline h1{
    font-size: 14px;
	font-weight:bold;
	color:#414141;
    margin: 10px;
	padding:0;
}
/* Services */
#homepage-content .services-wrapper { padding-bottom:20px;} 

.services-wrapper { float:left; width:100%;}
.services-wrapper ul { margin:0;}
.services-wrapper li { margin-bottom:20px;}
.widget-wrapper.services-wrapper li { margin-bottom:0px;}
.services-wrapper li .services-summary {
	border:1px solid #f0f0f0;
	padding:15px;
	float:right;
	overflow:hidden;
}
footer .services-wrapper li .services-summary {
	border-color:#555555;
	background:#414141;
}
.services-wrapper li .services-summary h4 {
	font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}
footer .services-wrapper li .services-summary h4 {color:#A1A0A0;}
.services-wrapper li .services-summary:hover {
	border:1px solid #ebebeb;
	background:#f8f8f8;
}
footer .services-wrapper li .services-summary:hover {
	border:1px solid #555;
	background:#515151;
}

.services-wrapper li .rounded-img-holder {
	width:40px;
	height:40px;
	line-height:38px;
	margin-top:20px;
}

.services-wrapper.flexslider .slides img {
	width:auto;
	display:inline-block;
}

.services-wrapper li.twelve .services-summary { width:848px;}
.services-wrapper li.six .services-summary { width:368px;}
.services-wrapper li.four .services-summary { width:208px;}
.services-wrapper li.three .services-summary { width:128px;}

.nine.columns .services-wrapper li.twelve .services-summary { width:608px;}
.nine.columns .services-wrapper li.six .services-summary { width:248px;}
.nine.columns .services-wrapper li.four .services-summary { width:128px;}
.nine.columns .services-wrapper li.three .services-summary { width:68px;}

/* Testimonials page */
#homepage-content .testimonials-wrapper { padding-bottom:20px;} 
.testimonials-wrapper { float:left; width:100%;}
.testimonials-wrapper ul { margin:0;}
.testimonials-wrapper li { margin-bottom:20px;}
.testimonials-wrapper ul.flex-direction-nav li { margin:0px;}
.testimonials-wrapper li .testimonials-summary {
	border:1px solid #f0f0f0;
	padding:15px;
	float:right;
	overflow:hidden;
	text-align: center;
}
footer .testimonials-wrapper li .testimonials-summary {
	border-color:#555;
	background:#414141;
}
.testimonials-wrapper li .testimonials-summary h4 { font-weight:bold;}
.testimonials-wrapper li .testimonials-summary:hover {
	border:1px solid #ebebeb;
	background:#f8f8f8;
}
footer .testimonials-wrapper li .testimonials-summary:hover {
	border:1px solid #555;
	background:#515151;
}

.testimonials-wrapper li .rounded-img-holder {
	width:40px;
	height:40px;
	line-height:38px;
	margin-top:20px;
}
.testimonials-wrapper li .testimonials-icn{
	background-image:url(images/testimonials-icn.png);
	background-position: center center;
	background-repeat:no-repeat;
}

.testimonials-wrapper li.twelve .testimonials-summary { width:848px;}
.testimonials-wrapper li.six .testimonials-summary { width:368px;}
.testimonials-wrapper li.four .testimonials-summary { width:208px;}
.testimonials-wrapper li.three .testimonials-summary { width:128px;}

.nine.columns .testimonials-wrapper li.twelve .testimonials-summary { width:608px;}
.nine.columns .testimonials-wrapper li.six .testimonials-summary { width:248px;}
.nine.columns .testimonials-wrapper li.four .testimonials-summary { width:128px;}
.nine.columns .testimonials-wrapper li.three .testimonials-summary { width:68px;}

/* Carousel sizes on shortcode columns flexslider */
.su-column.su-column-1-2 .flexslider.carousel li .testimonials-summary,
.su-column.su-column-1-2 .flexslider.carousel li .services-summary {
	width:368px;
}
.su-column.su-column-1-2 .flexslider.carousel li .testimonials-icn,
.su-column.su-column-1-2 .flexslider.carousel li .services-icn { 
	width:40px;
}

.testimonials-wrapper li blockquote {
	padding:0;
	margin:0 0 20px 0;
}
.testimonials-wrapper li blockquote:before,
.testimonials-wrapper li blockquote:after { content:'';}

.testimonials-wrapper .author-credentials {
	display:block;
	border-top:1px solid #e5e5e5;
	padding-top:15px;
}
footer .testimonials-wrapper .author-credentials {
	border-top:1px solid #555;
}

.testimonials-wrapper .author-name {
    margin: 0;
	font-weight:bold;
	display:inline-block;
	color:#414141;
}
footer .testimonials-wrapper .author-name {
	color:#A1A0A0;
}

.testimonials-wrapper .author-profession {
    margin: 0;
	display:inline-block;
}

/* Main Flexslider */
.flexslider-wrapper {
	float:left;
	width:100%;
}

.flexslider-wrapper-frame {
	float:left;
	width:100%;
	background:url(images/slideshow-frame.png) center top no-repeat;
}

.flexslider-wrapper .flexslider.slideshow{
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	border-top: 10px solid #fff;
    height: 350px;
    margin: 0 auto;
    width: 940px;
	background:#fff;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.flexslider-wrapper .flexslider.slideshow.shortcode-wrapper {
	
}

.main-flexslider-shadow {
	background:url(images/main-slideshow-shadow.png) center center no-repeat;
	position: absolute;
	bottom:-90px;
	height:90px;
	width:100%;
}

/* Team */
#homepage-content .team-wrapper { padding-bottom:20px;} 
.team-wrapper { float:left; width:100%;}
.team-wrapper ul { margin:0;}
.team-wrapper.shortcode-wrapper li ul.member-social li { margin-right:3px;}
.team-wrapper li.columns {
	margin-bottom:20px;
}
.team-box {
   width: 210px;
   height: 180px;
   padding:4px;
   border:1px solid #ebebeb;
   float: left;
   overflow: hidden;
   position: relative;
   -webkit-backface-visibility: hidden;
}
footer .team-box {
	border-color:#555;
}
.team-box:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); 
}
.team-summary {
	float:left;
}
.team-summary .entry-title {
	float:left;
	margin-right:5px;
	font-size:13px;
}
footer .team-summary .entry-title {
	color: #A1A0A0;
}
.team-summary .team-member-position {
	font-size:11px;
	float:left;
	margin-bottom:10px;
	line-height: inherit;
}
.team-summary .member-social {
	margin:0;
	/*padding-top:10px;*/
	/*border-top:1px solid #ececec;*/
}

li.twelve .team-box {
   width: 280px;
   height: 174px;
   margin-right:20px;
}

li.twelve .team-summary {width: 630px;}

li.six .team-box {
   width: 210px;
   height: 180px;
   margin-right:20px;
}
li.six .team-summary {width: 220px;}

li.four .team-box {
   width: 290px;
   height: 180px;
   margin-right:20px;
   margin-bottom:10px;
}
li.four .team-summary {width: 300px;}

li.three .team-box {
   width: 210px;
   height: 180px;
   margin-right:20px;
   margin-bottom:10px;
}
li.three .team-summary {width: 220px;}

/* Team with sidebar */
.nine li.twelve .team-box {width: 280px;height: 180px;}
.nine li.twelve .team-summary {width: 390px;}

.nine li.six .team-box {width: 140px;height: 120px;}
.nine li.six .team-summary {width: 170px;}

.nine li.four .team-box {width: 210px;height: 130px;}
.nine li.four .team-summary {width: 210px;}

.nine li.three .team-box {width: 150px;height: 129px;}
.nine li.three .team-summary {width: 150px;}

/* Portfolio */
.home-portfolio-wrapper {
	float:left;
	width:100%;
	background:#f8f8f8 url(images/top-homeportfolio-shadow.png) center top no-repeat;
	border-bottom:1px solid #ececec;
	padding-top:40px;
	padding-bottom:20px;
	margin-bottom:40px;
}

.home-portfolio-wrapper .portfolio-wrapper li.columns { 
	border-bottom: none !important;
    margin-bottom: 20px !important;
    padding-bottom: 0px !important;
}

.portfolio-wrapper { float:left; width:100%;}
.portfolio-wrapper.filterable {
	margin-left: -10px;
    width: 960px;
}
.portfolio-wrapper ul { margin:0;}
.portfolio-wrapper li.columns.four,
.portfolio-wrapper li.columns.three,
.portfolio-wrapper li.columns.six,
.portfolio-wrapper li.columns.twelve {
	margin-bottom:20px;
}

.portfolio-wrapper.widget-wrapper li.columns.four,
.portfolio-wrapper.widget-wrapper li.columns.three,
.portfolio-wrapper.widget-wrapper li.columns.six,
.portfolio-wrapper.widget-wrapper li.columns.twelve {
	border-bottom: none;
	padding-bottom:0px;
	margin-bottom:0px;
}

.portfolio-wrapper.widget-wrapper li:before,
.team-wrapper.widget-wrapper li:before,
.testimonials-wrapper.widget-wrapper li:before,
.sponsors-wrapper.widget-wrapper li:before,
.services-wrapper.widget-wrapper li:before {
	content:'';
}

.widget-wrapper .flex-direction-nav{ position:absolute; right:0; top:0;}
.widget-wrapper .flex-direction-nav li { padding:0; display:inline; top:10px;}

.carousel.flexslider li.columns:first-child {
	margin-left:0;
}
.carousel.flexslider li.columns:last-child {
	margin-right:0;
}
.carousel.flexslider.widget-wrapper li {
	margin-left:0;
	margin-right:0;
}
.portfolio-wrapper li img:hover{
	padding:4px;
	border:1px solid #ebebeb;
}
.portfolio-wrapper .short-description p {
	margin-bottom:0;
}
.portfolio-summary {
	float:left;
	width:100%;
}
.portfolio-wrapper li .portfolio-summary h4 {
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
	font-size:13px;
}

.portfolio-box {
   width: 210px;
   height: 180px;
   padding:4px;
   border:1px solid #ebebeb;
   float: left;
   overflow: hidden;
   position: relative;
   -webkit-backface-visibility: hidden;
}
footer .portfolio-box {
	border-color:#555;
}
.portfolio-box:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); 
}
.portfolio-box .portfolio-mask {
   width: 210px;
   height: 180px;
   position: absolute;
   overflow: hidden;
   top: 4px;
   left: 4px;
}
.portfolio-box img {
   display: block;
   position: relative;
}

.portfolio-box .portfolio-mask {
   text-align:center; /*Just to center the links*/
   background-color: rgba(255,255,255,0.8);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.3s ease-in 0.4s;
   -moz-transition: all 0.3s ease-in 0.4s;
   -o-transition: all 0.3s ease-in 0.4s;
   -ms-transition: all 0.3s ease-in 0.4s;
   transition: all 0.3s ease-in 0.4s;
}

.portfolio-box a.image-lightbox,
.portfolio-box a.video-lightbox,
.portfolio-box a.external-link {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translateY(180px);
   -moz-transform: translateY(180px);
   -o-transform: translateY(180px);
   -ms-transform: translateY(180px);
   transform: translateY(180px);
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}
.portfolio-box:hover .portfolio-mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
   
}
.portfolio-box img {
   -webkit-transition: all 0.4s ease-in-out 0.5s;
   -moz-transition: all 0.4s ease-in-out 0.5s;
   -o-transition: all 0.4s ease-in-out 0.5s;
   -ms-transition: all 0.4s ease-in-out 0.5s;
   transition: all 0.4s ease-in-out 0.5s;
}
.portfolio-box:hover img {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}

.portfolio-box:hover a.image-lightbox,
.portfolio-box:hover a.video-lightbox,
.portfolio-box:hover a.external-link {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
   -webkit-transition-delay: 0.3s;
   -moz-transition-delay: 0.3s;
   -o-transition-delay: 0.3s;
   -ms-transition-delay: 0.3s;
   transition-delay: 0.3s;
}

.portfolio-mask a {
	width:30px;
	height:30px;
	display:inline-block;
	text-indent:-99999px;
	overflow:hidden;
	border:1px solid #414141;
	background-color:#414141;
	margin:1px;
	opacity:0;
}
.portfolio-mask a:hover {
	border:1px solid #2d84b9;
	background-color:#3397d4;
}
.portfolio-mask a.image-lightbox {
	background-image:url(images/portfolio-hover-img-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.portfolio-mask a.video-lightbox {
	background-image:url(images/portfolio-hover-video-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.portfolio-mask a.external-link {
	background-image:url(images/portfolio-hover-link-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}

/* Animation translate position for li.four */
.nine.columns li.four .portfolio-box,
.nine.columns li.four .portfolio-box .portfolio-mask {
   width: 210px;
   height: 180px;
}

/* Animation translate position for li.three */
.nine.columns li.three .portfolio-box,
.nine.columns li.three .portfolio-box .portfolio-mask {
   width: 150px;
   height: 180px;
}
li.three .portfolio-box,
li.three .portfolio-box .portfolio-mask {
   width: 210px;
   height: 180px;
}

li.three .portfolio-box a.image-lightbox,
li.three .portfolio-box a.video-lightbox,
li.three .portfolio-box a.external-link {
   -webkit-transform: translateY(180px);
   -moz-transform: translateY(180px);
   -o-transform: translateY(180px);
   -ms-transform: translateY(180px);
   transform: translateY(180px);
}


li.three .portfolio-box:hover a.image-lightbox,
li.three .portfolio-box:hover a.video-lightbox,
li.three .portfolio-box:hover a.external-link {
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}

/* Animation translate position for li.four */
li.four .portfolio-box,
li.four .portfolio-box .portfolio-mask {
   width: 290px;
   height: 180px;
}

li.four .portfolio-box a.image-lightbox,
li.four .portfolio-box a.video-lightbox,
li.four .portfolio-box a.external-link {
   -webkit-transform: translateY(180px);
   -moz-transform: translateY(180px);
   -o-transform: translateY(180px);
   -ms-transform: translateY(180px);
   transform: translateY(180px);
}

li.four .portfolio-box:hover a.image-lightbox,
li.four .portfolio-box:hover a.video-lightbox,
li.four .portfolio-box:hover a.external-link {
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}				 

/* Animation translate position for li.six */
.nine.columns li.six .portfolio-box,
.nine.columns li.six .portfolio-box .portfolio-mask {
   width: 330px;
   height: 180px;
}

li.six .portfolio-box,
li.six .portfolio-box .portfolio-mask {
   width: 450px;
   height: 180px;
}

li.six .portfolio-box a.image-lightbox,
li.six .portfolio-box a.video-lightbox,
li.six .portfolio-box a.external-link {
   -webkit-transform: translateY(180px);
   -moz-transform: translateY(180px);
   -o-transform: translateY(180px);
   -ms-transform: translateY(180px);
   transform: translateY(180px);
}

li.six .portfolio-box:hover a.image-lightbox,
li.six .portfolio-box:hover a.video-lightbox,
li.six .portfolio-box:hover a.external-link {
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}

/* Animation translate position for li.twelve */
.nine.columns li.twelve .portfolio-box,
.nine.columns li.twelve .portfolio-box .portfolio-mask {
   width: 690px;
   height: 360px;
}
li.twelve .portfolio-box,
li.twelve .portfolio-box .portfolio-mask {
   width: 930px;
   height: 360px;
}

li.twelve .portfolio-box a.image-lightbox,
li.twelve .portfolio-box a.video-lightbox,
li.twelve .portfolio-box a.external-link {
   -webkit-transform: translateY(360px);
   -moz-transform: translateY(360px);
   -o-transform: translateY(360px);
   -ms-transform: translateY(360px);
   transform: translateY(360px);
}

li.twelve .portfolio-box:hover a.image-lightbox,
li.twelve .portfolio-box:hover a.video-lightbox,
li.twelve .portfolio-box:hover a.external-link {
   -webkit-transform: translateY(165px);
   -moz-transform: translateY(165px);
   -o-transform: translateY(165px);
   -ms-transform: translateY(165px);
   transform: translateY(165px);
}

/* @group Page headline */

.entry-title {
    font-size: 14px;
    font-weight: bold;
	margin-bottom:0px;
}
.entry-title.margin-bottom { margin-bottom:20px;}

.entry-subtitle {
    font-size: 11px;
}

.subheader {
	position:relative;
	z-index: 2;
}
.page-headline-image-wrapper {
	text-align:center;
	width:100%;
	position:absolute;
	top:0;
	
}
.page-headline-wrapper {
	float: left;
    width: 100%;
	background: rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.2);
	padding:45px 0;
	position:relative;
	z-index:1;
}

.page-headline-wrapper.patternfill {
	background: rgba(255, 255, 255, 0.1) url(images/page-headline-pattern.png) left top repeat;
}

.page-headline-wrapper h1 {
	font-size:30px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:-1px;
}

.page-shadow-wrapper {
	width:100%;
	float:left;
	height:109px;
	position:absolute;
	bottom:-90px;
	background:url(images/page-shadow.png) center top no-repeat;
}

/* Footer Styles */
footer {
	float:left;
	width:100%;
	background: #363636;
}
footer a {color: #666}

footer .fwidget:first-child { margin-left:0;}

footer #credits { 
	float:left;
	width:100%;
	background:#2e2e2e;
	border-top: 1px solid #383838;
	color:#616161;
	font-size:11px;
	padding: 20px 0;
}

footer #credits p { margin:0;}
footer #credits #footer-navigation { float:right;} 

/* @end */

/* @group Widgets */
.widget-container ul {list-style: none; margin:0;}

#searchform { position:relative;}
#searchform #s {
	 padding-right: 75px;
     width: 135px;
}
footer #searchform #s {
	background:#414141;
	border-color:#555;
}
#searchform label {display: none;}
#searchform input#searchsubmit {
	font-size: 11px;
    padding: 10px;
    position: absolute;
    right: -1px;
    top: 1px;
}

#searchform.headersf {
	float: right;
	margin-left: 20px;
}

#searchform.headersf input#s {
	line-height:normal;
	margin-top:0;
	padding:6px;
	background: #222;
	border-color: #383838;
}

#searchform.headersf input#searchsubmit {
	height: 12px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 8px;
    width: 12px;
}


.widget-container {
	float:left;
	width:100%;
}

aside .widget-container {
	width:200px;
	border:1px solid #f2f2f2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:10px;
	margin-bottom:20px;
}

aside .widget-container.widget_pages li { padding-top:8px;}
aside .widget-container.widget_pages ul li:before { top:8px;}

aside .widget-container.portfolio_post_type_widget,
aside .widget-container.team_post_type_widget,
aside .widget-container.testimonials_post_type_widget,
aside .widget-container.services_post_type_widget,
aside .widget-container.sponsors_post_type_widget {
	width:220px;
	border:0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding:0px;
	margin-bottom:20px;
}
aside .widget-container.portfolio_post_type_widget ul li,
aside .widget-container.team_post_type_widget ul li,
aside .widget-container.testimonials_post_type_widget ul li,
aside .widget-container.services_post_type_widget ul li,
aside .widget-container.sponsors_post_type_widget ul li {
	background:none;
	padding-left:0;
	margin-left:0;
	margin-right:0;
}

aside .widget-container.widget_search {
	width:100%;
	padding:0;
	border-radius:none;
	border:0;
}

aside .widget-container ul li {
	padding-left:15px;
	border-bottom:1px solid #f5f5f5;
	padding-bottom:8px;
	position:relative;
}
aside .widget-container ul li:before {
	position:absolute;
	left:0;
	top:0;
	content:"\203a";	
}
aside .widget-container ul li:last-child { border:0;}

aside .widget-title {
	margin:10px 0 20px 0;
	font-size:14px;
	font-weight:bold;
}

aside .widget-title + ul {
	margin-top:-2px;
}
.widget-title {
    margin:30px 0 20px 0;
	
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	hite-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

footer .widget-title {
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}

.widget-container a:link,
.widget-container a:visited {
	text-decoration: none;
}
.widget-container .entry-meta {font-size: 11px;}

/* Twitter Widget */
.twitter-widget ul li .twitter-date {
	font-size:10px;
	display: block;
	color: #666666;
}


/* Social Widget */
.widget-container .social-icons-widget li,
.author-social-media li,
.member-social li {
	border:0;
	padding:0;
	background-image:none;
	display:inline-block;
	background-color:#ececec;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
footer .widget-container .social-icons-widget li { background-color:#484848;}

.widget-container .social-icons-widget li:before,
.author-social-media li:before,
.member-social li:before {
	content:'';
}

.team_post_type_widget.widget-container .member-social li {
	background-color: #ECECEC;
    border: 0 none;
    margin: 0;
    padding: 0;
}
footer .team_post_type_widget.widget-container .member-social li {
	background-color: #414141;
}

.widget-container .social-icons-widget li:hover,
.team_post_type_widget.widget-container .member-social li:hover,
.author-social-media li:hover,
.member-social li:hover {
	background:#3397d4;
}

.widget-container .social-icons-widget li a,
.author-social-media li a,
.member-social li a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:none no-repeat left center;
	background-image: url(images/social/social-media-icons.png);
	width:25px;
	height:25px;
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.widget-container .social-icons-widget li a.social-twitter,
.author-social-media li a.social-twitter,
.member-social li a.social-twitter {background-position:0px 0px;}
.widget-container .social-icons-widget li:hover a.social-twitter,
.author-social-media li:hover a.social-twitter,
.member-social li:hover a.social-twitter {background-position:0px -30px;}

.widget-container .social-icons-widget li a.social-dribble,
.author-social-media li a.social-dribble {background-position:-30px 0px;}
.widget-container .social-icons-widget li:hover a.social-dribble,
.author-social-media li:hover a.social-dribble {background-position:-30px -30px;}

.widget-container .social-icons-widget li a.social-behance,
.author-social-media li a.social-behance {background-position:-60px 0px;}
.widget-container .social-icons-widget li:hover a.social-behance,
.author-social-media li:hover a.social-behance {background-position:-60px -30px;}

.widget-container .social-icons-widget li a.social-facebook,
.author-social-media li a.social-facebook,
.member-social li a.social-facebook {background-position:-90px 0px;}
.widget-container .social-icons-widget li:hover a.social-facebook ,
.author-social-media li:hover a.social-facebook,
.member-social li:hover a.social-facebook{background-position:-90px -30px;}

.widget-container .social-icons-widget li a.social-vimeo {background-position:-120px 0px;}
.widget-container .social-icons-widget li:hover a.social-vimeo {background-position:-120px -30px;}

.widget-container .social-icons-widget li a.social-rss {background-position:-150px 0px;}
.widget-container .social-icons-widget li:hover a.social-rss {background-position:-150px -30px;}

.widget-container .social-icons-widget li a.social-linkedin,
.author-social-media li a.social-linkedin,
.member-social li a.social-linkedin {background-position:-180px 0px;}
.widget-container .social-icons-widget li:hover a.social-linkedin,
.author-social-media li:hover a.social-linkedin,
.member-social li:hover a.social-linkedin {background-position:-180px -30px;}

.widget-container .social-icons-widget li a.social-skype {background-position:-210px 0px;}
.widget-container .social-icons-widget li:hover a.social-skype {background-position:-210px -30px;}

.widget-container .social-icons-widget li a.social-deviantart {background-position:-240px 0px;}
.widget-container .social-icons-widget li:hover a.social-deviantart {background-position:-240px -30px;}

.widget-container .social-icons-widget li a.social-flickr,
.author-social-media li a.social-flickr,
.member-social li a.social-flickr {background-position:-270px 0px;}
.widget-container .social-icons-widget li:hover a.social-flickr,
.author-social-media li:hover a.social-flickr,
.member-social li:hover a.social-flickr {background-position:-270px -30px;}

.widget-container .social-icons-widget li a.social-google {background-position:-300px 0px;}
.widget-container .social-icons-widget li:hover a.social-google {background-position:-300px -30px;}

.widget-container .social-icons-widget li a.social-youtube,
.member-social li a.social-youtube {background-position:-330px 0px;}
.widget-container .social-icons-widget li:hover a.social-youtube,
.member-social li:hover a.social-youtube {background-position:-330px -30px;}

.widget-container .social-icons-widget li a.social-forrst,
.author-social-media li a.social-forrst {background-position:-360px 0px;}
.widget-container .social-icons-widget li:hover a.social-forrst,
.author-social-media li:hover a.social-forrst {background-position:-360px -30px;}

.widget-container .social-icons-widget li a.social-tumblr,
.author-social-media li a.social-tumblr {background-position:-390px 0px;}
.widget-container .social-icons-widget li:hover a.social-tumblr,
.author-social-media li:hover a.social-tumblr {background-position:-390px -30px;}

.widget-container .social-icons-widget li a.social-personal,
.member-social li a.social-personal {background-position:-420px 0px;}
.widget-container .social-icons-widget li:hover a.social-personal,
.member-social li:hover a.social-personal {background-position:-420px -30px;}


/* WP Tags Widget */
#sidebar .tagcloud a {background: #eee;color: #747779;}
.tagcloud a {
	background: #181818;
    color: #747779;
    display: inline-block;
    font-size: 13px !important;
    margin-bottom: 4px;
    margin-right: 0px;
    padding: 6px 10px;
}
.tagcloud a:hover {color:#fff;background:#5c5c5c;}
#wp_tag_cloud div {line-height: 1.6em;}

/* WP Recent posts custom Widget */ 
#sidebar .recent_posts_custom_widget ul li {background:none;padding-left:0;}
#sidebar .recent_posts_custom_widget ul li:after {content:none;}
.recent_posts_custom_widget ul {margin:0;}

/* WP Portfolio categories Widget */ 
#sidebar .portfolio-categories-widget li {
	background:url(images/portfolio-cat-icn.png) right center no-repeat;
	border-bottom:1px solid #e7e7e7;
	padding-left:0;
	padding-top: 10px;
    padding-bottom: 10px;
	margin-bottom:0;
}
#sidebar .portfolio-categories-widget li:hover { background:#f9f9f9 url(images/portfolio-cat-icn.png) right center no-repeat }
#sidebar .portfolio-categories-widget li:after { content:none;}
#sidebar .portfolio-categories-widget li a {font-size:14px;color:#000;}
#sidebar .portfolio-categories-widget li a:hover {color:#5c5c5c;}
#sidebar .portfolio-categories-widget li span {font-size:13px;color:#a1a1a1;}

/* WP Contact Widget */ 

.widget-container.contact ul li span {
	font-weight:bold;
	color:#414141;
	display: inline-block;
    width: 60px;
}

footer .widget-container.contact ul li span {
	color:#555;
}

/* WP Flickr Widget */
.widget-container.widget_quick-flickr-widget  div.quick-flickr-item {
	display: inline-block;
    margin-bottom: 0px;
    margin-right: 10px;
    overflow: hidden;
    padding-left: 0;
    width: 63px;
}
.widget-container.widget_quick-flickr-widget  div.quick-flickr-item img {
	max-width: 100%;
    width: 100%;
}

/* WP Calendar Widget */
#wp-calendar {width: 100%;font-size: .85em;}
#wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #d2d2d2;
	background-color: #ededed;
	color: #7c7c7c;
}
footer #wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #555;
	background-color: #414141;
	color: #7c7c7c;
}
#wp-calendar td.pad {background-color: #313131;}
#wp-calendar td#today {color: #fff;background-color: #616161;}
#wp-calendar caption {font-weight: bold;}
#wp-calendar th {
	font-style: normal;
	background: #ddd;
	border: 1px solid #ccc;
	padding: 5px;
	color: #666;
}
footer #wp-calendar th {
	font-style: normal;
	background: #414141;
	border: 1px solid #555;
	padding: 5px;
	color: #666;
}

/* WP RSS Widget */
.widget_rss a.rsswidget {color: #000;}
.widget_rss a.rsswidget:hover {color: #ff4b33;}
.widget_rss .widget-title img {width: 11px;	height: 11px;}

/* Indent Sidebar Lists */
#wrap #sidebar { margin-top:18px;}
.widget-container ul ul {border: none;margin-top: 8px;padding: 0;}

/* Page Menus/Custom Menus */
li.page_item,li.menu-item {padding: 0;margin: 0;list-style: none;}
li.page_item a,li.menu-item a {display: block;}

/* Page Menus/Custom Menus - Sublevels */
li.page_item li a,
li.menu-item li a {
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	color: #666;
	line-height: 175%;
	font-weight: normal;
}
li.page_item li a:hover,li.menu-item li a:hover {background: none;}
li.page_item a:hover,
li.menu-item a:hover {
	text-decoration: none;
}
/* @end */

/* @group WP Blog Styles */
article .entry-date {
	width:45px;
	float:left;
	margin-right:15px;
	text-align:center;
	line-height:14px;
}

article .entry-date .rounded-img-holder {
	padding-top:7px;
	height:33px;
}

article .entry-date .gg_day {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	display:block;	
}

article .entry-date .gg_month {
	font-size:11px;
	color:#fff;
	display:block;
	
}

article.portfolio_pt .entry-content {width:700px;}
article .entry-content {
	width:640px;
	float:left;
}

article .entry-content h2.entry-title{
	font-size: 13px;
    font-weight: bold;
}

article .entry-utility {
	font-size:11px;
	color:#a9a9a9;
}

article .entry-utility a.meta-comment-link{
	color:#3397d4;
}

article .blog-box,
.blog-wrapper li .blog-box {
	border: 1px solid #EBEBEB;
    float: left;
    height: 180px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: 630px;
	margin-bottom:20px;
	-webkit-backface-visibility: hidden;
}

#homepage-content .blog-wrapper { padding-bottom:20px;} 
.blog-wrapper { float:left; width:100%;}
.blog-wrapper ul { margin:0;}
.blog-wrapper li { margin-bottom:20px;}
.blog-wrapper li .blog-box { width:auto;}
.blog-wrapper li.twelve .blog-summary { margin-left:20px; float:left; width:280px;}

article .blog-box:hover,
.blog-wrapper li .blog-box:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); 
}

article .page-link {
	background:#F2F2F2;
    float: left;
    margin-bottom: 20px;
    padding: 5px 12px;
    width: auto;
}

article .page-link a {
	font-weight:bold;
	margin:0 2px;
}

.blog-wrapper li .blog-summary h4 {
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
	font-size:13px;
}

.blog-wrapper li .blog-summary .post-meta {
    font-size:11px;
	color:#a9a9a9;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #e5e5e5;
}

.blog-wrapper li .blog-summary .short-description p {
    margin:0;
}

.blog-wrapper li .blog-summary .short-description p a.more-link {
    margin-top:20px;
	display:block;
}

.more-link {
	background:url(images/more-link-arrow.png) left center no-repeat;
	padding-left:15px;
	color:#3397d4;
	transition: padding-left 250ms ease-out;
	-moz-transition: padding-left 250ms ease-out;
	-webkit-transition: padding-left 250ms ease-out;
	-o-transition: padding-left 250ms ease-out;
}

.more-link:hover {
	padding-left:20px;
	color:#3397d4;
}

#authorbox {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}

#authorbox .author-image {
	float:left;
	width:120px;
	margin-right:20px;
	margin-top:20px;
}

#authorbox .authortext {
	float:left;
	width:560px;
	position:relative;
}

#authorbox .authortext h4 {
	font-weight:bold;
	margin:0;
}

#authorbox .authortext small { font-size:11px}
#authorbox .authortext .author-description { margin:20px 0 5px 0;}
#authorbox ul.author-social-media {
	position:absolute;
	float:right;
	top:0;
	right:0;
}

/* @end */


/* @group Comments */
#respond h3#reply-title {
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
#respond .comment-notes {
	font-size: 11px;
}
#respond {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
#respond label { display:block; margin:10px;}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
	width:220px;
	float:left;
	margin-right:20px;
	position:relative;
}
#respond .comment-form-comment {
	float:left;
	position:relative;
}
#respond .comment-form-url { margin-right:0;}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
	width:200px;
}

ul.commentlist #respond { float:none; width: 90%;}
ul.commentlist #respond .comment-form-author,
ul.commentlist #respond .comment-form-email,
ul.commentlist #respond .comment-form-url,
ul.commentlist #respond .comment-form-comment { width:90%;}
ul.commentlist #respond input,
ul.commentlist #respond textarea { width:100%;}
ul.commentlist #respond #submit { width:auto;}

#respond input[type="submit"] { margin-bottom:20px;}
.required {color:#5c5c5c; font-style:italic;}

#comments .comments-holder {
	float:left;
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 40px;
    padding-top: 20px;
}

#comments .comments-holder h3.entry-title{
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

#comments .comments-holder  ul.commentlist {
	float:left; 
	list-style:none;
	width:100%;
	margin-top:20px;
}

#comments .vcard {
	float:left;
	width:60px;
	height:60px;
	margin-right:20px;
}

#comments .comment-meta {
	float:left;
	width:620px;
	position:relative;
}

#comments h6 {
	font-weight:bold;
	clear:both;
	margin:0;
}
#comments h6,
#comments h6 a { color:#414141;}

#comments .comment-date {
	font-size:11px;
	margin-bottom:15px;
	float:left;
}

#comments .comment-reply-link {
	position:absolute;
	top:0;
	right:0;
	float:right;
	background:#414141;
	text-transform:uppercase;
	font-size:10px;
	padding:3px 8px;
	color:#fff;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

#comments .comment-reply-link:hover {
	background:#3397d4;
	color:#fff;
}

#comments .comment-reply-link span.element-arrow{
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	
	border-right: 5px solid #414141;
	
	position:absolute;
	left:-5px;
	top:6px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
#comments .comment-reply-link:hover span.element-arrow {
	border-right: 5px solid #3397d4;
}

#comments .commentlist ul { list-style:none; margin:0; padding:0; clear:both; }
#comments .commentlist li {
	margin:0 0 20px 0;
	border-bottom:1px solid #ececec; 
}
#comments .navigation div.alignleft,
#comments .navigation div.alignright {
	margin-bottom:0;
}
#comments .navigation div.alignleft a,
#comments .navigation div.alignright a {
	margin-bottom:10px;
}
ol.pinglist {margin:0px 0px 0px 20px;}

#comments .commentlist li li {
	margin: 0 0 20px;
	padding-left: 25px;
	padding-top: 25px;
	border-bottom:0;
	border-top:1px solid #ececec;
}
#comments .commentlist li li .comment-meta{ width:595px; }
#comments .commentlist li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li .comment-meta{ width:545px; }
#comments .commentlist li li li li {margin:0 0 20px 25px; }
#comments .commentlist li li li li .comment-meta{ width:495px; }
#comments .commentlist li li li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li li li .comment-meta{ width:445px; }
#comments .commentlist li li li li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li li li li .comment-meta{ width:395px; }
#comments .comment-author cite { clear:both; font-weight:bold; }

ul.contact-form.form-finished { opacity:.3;}
ul.contact-form  { float:left;}
ul.contact-form li { position:relative; float:left; margin-bottom:20px;}
ul.contact-form li label {margin:10px;}

ul.contact-form .error { color:red;}
ul.contact-form p.thanks {width:100%; display:block;}
ul.contact-form.mini { list-style:none; margin:0;}

ul.contact-form.mini li,
ul.contact-form.mini li label,
ul.contact-form.mini li input {
	width:90%;
	margin:0;
}
ul.contact-form.mini li { margin:0 0 10px 0; width:100%; padding:0;}
ul.contact-form.mini li:before { content:'';}
ul.contact-form.mini textarea{ height: 150px; width:90%;}

.contact-form-wrapper {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}

.contact-map {
	border: 1px solid #EBEBEB;
    float: left;
    height: 300px;
    overflow: hidden;
    padding: 4px;
    width: 690px;
}
#map{height:300px; width: 690px;}
#map img { max-width: none !important;}

/* @end */

/* @group WP Gallery */
.gallery {display: block;clear: both;overflow: hidden;margin: 0 auto;}
.gallery .gallery-row {display:block;clear: both;overflow: hidden;margin: 0;}
.gallery .gallery-item {overflow: hidden;float: left;margin: 0;text-align: center;list-style: none;padding: 0;}
.gallery .gallery-item img,
.gallery .gallery-item img.thumbnail {
	max-width: 79%;
	height: auto;
	margin: 10px;
	border: 1px solid #EBEBEB;
	padding: 4px;
	background-color: #fff;
    position: relative;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    
}
.gallery-caption {color: #666;font-size: 11px;line-height: 12px;margin: 0;padding: 0;}

/* Attachment Page */
#nav-below .nav-previous a {float: left;}
#nav-below .nav-next a {float: right;}
.entry-caption {text-align: center;font-weight: bold;font-size: 16px;}
/* @end */

.pagination,
.navigation {
	clear:both;
	position:relative;
	float:left;
	margin-bottom:30px;
}

#comments .navigation {
	width:620px;
}

.pagination span.current, 
.pagination a{
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	padding:3px 12px;
	border:1px solid #dbdbdb;
	margin:0 3px;
}

.pagination span {
	display:block;
	float:left;
}

.pagination span.pagination-det {
	line-height: 30px;
    margin-right: 15px;
}

.pagination a:hover,
.pagination span.current,
.nav-previous:hover,
.nav-next:hover{
	color: #fff;
	background:#3396d3;
	border:1px solid #2d84b9;
}

.nav-previous,
.nav-next {
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	color:#999;
}
.nav-next { float: right;}

.masonry-navigation {float:left;width:100%;}
.masonry-navigation ul {margin-bottom:20px;}
.masonry-navigation li {display:inline-block;margin-left:10px;position:relative;}
.masonry-navigation li:first-child {margin-left:5px;}
.masonry-navigation li a {text-transform:uppercase;font-size:11px;color:#a9a9a9; margin-right:10px;}

.masonry-navigation li a:hover,
.masonry-navigation li a.selected {
	color:#3397d4;
}

/* Portfolio single page  */

article.portfolio_pt .flexslider-wrapper {
	margin-bottom:30px;
	border: 1px solid #F0F0F0;
	padding:4px;
}

article.portfolio_pt .project-overview,
article.portfolio_pt .project-details {
	border: 1px solid #F0F0F0;
	overflow: hidden;
    padding: 15px;
	margin-bottom:20px;
}

article.portfolio_pt .project-overview .entry-title,
article.portfolio_pt .project-details .entry-title {
	margin-bottom:10px;
}
article.portfolio_pt .project-overview p,
article.portfolio_pt .project-details p {
	margin-bottom:0px;
}

article.portfolio_pt .project-details ul { margin:3px 0 0 0; color:#414141; float:left; width:100%;}
article.portfolio_pt .project-details ul li {
	padding-left:15px;
	border-bottom:1px solid #f5f5f5;
	padding-bottom:8px;
	margin-bottom:6px;
	position:relative;
}
article.portfolio_pt .project-details ul li:before {
	position:absolute;
	left:0;
	top:0;
	content:"\203a";	
}
article.portfolio_pt .project-details ul li:last-child { border:0;}

article.portfolio_pt a.launch-project {
	margin: 0;
	position: relative;
	padding: 11px 18px;
	text-decoration: none;
	
	color: #fff;
	font-weight:bold;
	font-size:12px;
	
    border: 1px solid #2b80b3;
    background-color: #3293ce;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
	width:182px;
	float:left;
	text-align:center;
}

article.portfolio_pt a.launch-project:hover {
    border: 1px solid #363636;
    background-color: #3f3f3f;
}

.project-related-posts {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}

.project-navigation ul { margin:0 0 20px 0; float:right;}
.project-navigation ul li { text-indent:-9999px; margin-left:2px;}

.project-navigation ul li a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:none no-repeat left center;
	background-image: url(images/project-navigation.png);
	width:38px;
	height:38px;
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.project-navigation ul li a.project-link-previous {background-position:2px 2px;}

.project-navigation ul li a.project-link-previous span.element-arrow-left {
	left: -5px;
	border-right: 5px solid #414141;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	
	position:absolute;
	top:14px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
.project-navigation ul li a.project-link-previous:hover span.element-arrow-left {
	border-right: 5px solid #3397d4;
}

.project-navigation ul li a.project-link-base {background-position:-41px 1px;}
.project-navigation ul li a.project-link-next {background-position:-83px 2px;}

/* Master container  */
.boxed-container {
	background:#fff;
	border-top:6px solid #5c5c5c;
    padding: 0;
    position: relative;
	
	-moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#master-wrapper.boxed-container{ padding-bottom:0;}
#master-wrapper.boxed-container footer { 
	margin-bottom:20px;
	
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
#master-wrapper.boxed-container footer #credits {
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
/* Skills effect
================================================== */
.chart{width:100%;}
.chart dt{
  width:100%;
  float:left;
  margin:0 20px 5px 0;
  padding:2px 0;
  display:inline;
  font-weight:bold;
}
.chart dd{
  width:100%;
  float:left;
  margin-bottom:5px;
  display:inline;
}
.chart dd span{
  color:#fff;
  background:#5c5c5c;
  text-align:center;
  padding:5px 0;
  display:block;

  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#navigation select.select-menu {display:none}

.sharebox { margin: 0 0 20px; float:left; width:100%;}
.sharebox .twittme { float:left; width:100px;}
.sharebox .shareface { float:left; width:150px;}
#sequence .title {color:#5c5c5c !important;}

/* @end */

/* 404 page */
.not-found-wrapper {
	text-align:center;
}
.not-found-wrapper h2.big-404 {
	font-size:200px;
	font-weight:bold;
	letter-spacing:-10px;
	color:#e0e0e0;
}
.not-found-wrapper h3 {
	margin-bottom:20px;
}
.not-found-wrapper #searchform ,
.no-results.not-found #searchform{
	width:300px;
	margin:0 auto 20px auto;
} 
.no-results.not-found #searchform { float:left;}

.not-found-wrapper #searchform #s,
.no-results.not-found #searchform #s {
    padding-right: 55px;
    width: 235px;
}

/* Faq page */
#questions{ 
	background: #F8F8F8;
	box-shadow: inset 0 0 0 5px #ffffff;
	-webkit-box-shadow: inset 0 0 0 5px #ffffff;
	-moz-box-shadow: inset 0 0 0 5px #ffffff;
	-o-box-shadow: inset 0 0 0 5px #ffffff;
	
	padding: 10px 15px;
	border: 0;
	border: 1px solid #EBEBEB;
	margin:0 0 30px 0;
}
#questions ol {
	margin:10px 0 10px 20px;
}
#questions ol li{
	line-height: 28px;
}

.current-faq{
    background: #F8F8F8;
	box-shadow: inset 0 0 0 5px #ffffff;
	-webkit-box-shadow: inset 0 0 0 5px #ffffff;
	-moz-box-shadow: inset 0 0 0 5px #ffffff;
	-o-box-shadow: inset 0 0 0 5px #ffffff;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	padding: 10px 15px;
	border: 0;
	border: 1px solid #EBEBEB;
	margin:0 0 30px 0;
}
.current-faq h4{
    margin-top:10px;
}
.top-button {
    border-top: 1px solid #96d1f8;
    background: #2289a8;
    background: -webkit-gradient(linear, left top, left bottom, from(#3299bb), to(#2289a8));
    background: -moz-linear-gradient(top, #3299bb, #2289a8);
    padding: 4px 8px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-box-shadow: rgba(0,0,0,1) -1px -1px 0;
    -moz-box-shadow: rgba(0,0,0,1) -1px -1px 0;
    box-shadow: rgba(0,0,0,1) -1px -1px 0;
    text-shadow: rgba(0,0,0,.4) -1px -1px 0;
    color: #ffffff;
    font-size: 11px;
    font-family: Georgia, serif;
    text-decoration: none;
    vertical-align: middle;
    font-weight: bold;
    float: right;
    right:-30px;
    position: relative;
}
.top-button:hover {
    border-top-color: #0b93bd;
    background: #0b93bd;
    color: #ffffff;
}
.top-button:active {
    border-top-color: #e78c03;
    background: #e78c03;
}

/* Sponsors page */
#homepage-content .sponsors-wrapper { padding-bottom:20px;} 
.sponsors-wrapper { float:left; width:100%;}
.sponsors-wrapper ul { margin:0;}
.width-960 .sponsors-wrapper ul li.columns.two {
	border:1px solid #ebebeb;
    width: 160px;
	height:110px;
	margin-bottom:20px;
	padding:5px;
}
.width-960 .nine.columns .sponsors-wrapper ul li {
	width: 148px;
}
.sponsors-wrapper ul li .sponsors-meta-holder{
	background-color:#f8f8f8;
	width:100%;
	height:100%;
	text-align:center;
	line-height:110px;
}
.sponsors-wrapper ul li .sponsors-meta-holder img {
	vertical-align:middle;
	width:auto;
	display:inline-block;
}

.sponsors-wrapper .cross-fade-sponsors-icn {
	position:relative;
}

.flexslider.slideshow.loading,
.flexslider.carousel.loading {
	min-height:350px;
	background:#fff url(images/woo-icn/ajax-loader.gif) center center no-repeat;
}

.no-posts-created {
	text-align:center;
	padding:30px 0;
}

.boxed-container #rev_slider_2_1, 
.boxed-container #rev_slider_2_1_wrapper { width:1020px !important;}

/* Language placement */
#lang_sel,
#lang_sel_list,
#lang_sel_click {
	float: right;
	height: auto;
	margin-left: 20px;
	z-index: 1
}

#lang_sel ul,
#lang_sel_list ul, #lang_sel_click ul,
#lang_sel_list li, #lang_sel_click li {
	margin-bottom: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#lang_sel_click a, #lang_sel_click a:visited,
#lang_sel a, #lang_sel a:visited,
#lang_sel_list a, #lang_sel_list a:visited {
	background-color: #222!important;
	border-color: #383838;
    color: inherit !important;
    line-height: normal;
    padding-bottom: 7px;
    padding-top: 7px;
}

#lang_sel ul ul,
#lang_sel_click ul ul,
#lang_sel_list ul ul {
	border-color: #383838; 
}