/*
	Theme Name: Laboratory
	Theme URI: http://goldenworks.eu/demos/lab_wordpress/
	Description: A clean, minimalist responsive business wordpress theme
	Author: Starshade
	Author URI: http://goldenworks.eu
	License: GNU General Public License version 2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html	
	Tags: fixed-width, threaded-comments, translation-ready, custom-menu, left-sidebar, right-sidebar, fixed-width, theme-options
	Version: 1.3
*/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 13px;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:19px;
	font-weight:normal;
	letter-spacing:0.3px;
}
body > iframe, #_atssh {display:none !important;} /* fixes the twitter iframe bug on firefox */

strong {
	font-weight:bold;
}
p {
	padding-bottom:8px;
	margin:0;
}
em {
	font-style:italic;
}
h1, h2, h3, h4, h6 {
	letter-spacing:0;
}
h1 {
	font-weight:normal;
}
h2 {
	font-weight:bold;
}
h3 { 
	font-weight:bold !important;
	margin-top:6px;
}
h4, h5, h6 {
	font-weight:normal;	
}
h1 {
	font-size:18px;
	line-height:24px;
}
h2 {
	font-size:16px;
	line-height:23px;
}
h3 {
	font-size:14px;
	line-height:20px;
	padding-bottom:4px;
}
h4 {
	font-size:13px;
	line-height:19px;
	padding-bottom:4px;
}
h5 {
	font-size:15px;
	line-height:23px;
	font-family:Georgia, "Times New Roman", Times, serif;	
	font-style:italic;
}
h6 {
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:1px;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:none;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;	
}

input, textarea {
	padding:5px 6px 5px 6px;
	border:0 none;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}
select {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;	
}
textarea {
	line-height:21px;	
}
select {
	padding:2px;	
}
img { max-width:100%; }
img { -ms-interpolation-mode:bicubic; }

.clearboth { clear:both; display:block; font-size:0; line-height:0; overflow: hidden; visibility: hidden; width: 0; height: 0; float: none;	}

/* ------------------- wordpress specific styles ------------------- */
.wp-caption {
	font-size:11px;
	margin:0;
	padding:0;
}
.wp-caption img {
	display:block;	
	padding:0;
	margin:5px 0 4px 5px !important;		
}
.wp-caption-text {
	display:inline;
	margin:0;
	padding:0 0 5px 7px;
	display:block;
} 
.sticky {}
.gallery-caption {}
.bypostauthor {}

.aligncenter, div.aligncenter, .aligncenter {
	display:block;
	clear:both;
	margin:0 auto;
	padding:14px 0 14px 0;
}
 
.alignright, a img.alignright {
	float:right;
	margin:10px 0 7px 20px;
}

/* ------------------- pre and code styles ------------------- */
code, pre {
	padding: 3px 6px 3px 6px;
	font-family: Menlo, Monaco, "Courier New", monospace;
	font-size: 12px;
}
pre {
	display: block;
	padding: 8.5px;
	margin: 0 0 9px;
	font-size: 12px;
	line-height: 18px;
	white-space: pre;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
pre.prettyprint {
	margin-bottom: 18px;
}
pre code {
	padding: 0;
	color: inherit;
	background-color: transparent;
	border: 0;
}
pre ol, code ol, pre ol li, code ol li {
	padding:0; 
	margin:0;
}
.prettyprint li {
	
}


/* ------------------- blockquotes, pullquotes and intro styles ------------------- */
blockquote, .intro, .pullquote-left, .pullquote-right {
	font-style:italic;
	font-size:15px;
	line-height:23px;
	padding:8px 20px 8px 35px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:6px 0 6px 0;	
}
blockquote {
	background: url('images/quote.png') no-repeat 0 14px;
}
blockquote p {
	padding-bottom:0;	
}
.pullquote-left, .pullquote-right {
	background:url('images/quote.png') no-repeat 0 20px;	
	margin-top:10px;
	width:33%;
}
.pullquote-left {
	float:left;
	margin:0 10px 0 0;
	padding:14px 10px 10px 32px;
}
.pullquote-right {
	float:right;	
	margin:0 0 0 10px;	
	padding:14px 0 10px 32px;	
}
.intro {
	padding:0 0 8px 0 !important;
	margin:0 !important;
	display:block;
}


/* ------------------- dropcap styles ------------------- */
.dropcap {
	text-transform:uppercase;
	font-size:48px;
	font-family:"Times New Roman", Times, serif;
	padding:12px 6px 4px 0;
	float:left;
}

/* ------------------- toggle styles ------------------- */
.expand a:link, .expand a:visited {}
.expand a:hover, .expand a:active, .expand a:focus {}
.expand a.open:link, .expand a.open:visited {}
h6.expand { 
	margin:10px 0 0 0; padding:0;
}
h6.expand a {
	display:block;
	padding:6px 24px 6px 34px;
	text-decoration:none;


}
.collapse {
	margin-top:4px;
}
.collapse br {
	display:none;	
}
.toggle-wrapper {
	display:block;
	padding:0 0 0 0;	
}
/* ------------------- tabs styles ------------------- */
.tabs-wrapper {
	float:left;
	width:100%;
	padding-bottom:22px;
}
ul.tabs {
	overflow:hidden;
	list-style: none;
	margin: 0;
	padding: 0;	
}
ul.tabs a { 
	text-transform:uppercase;
}
ul.tabs li {  
	display: inline;
	float: left;
	margin:0;
}
ul.tabs a { 
	display: block;
	padding:12px 20px 12px 20px;
	line-height: 14px;
	white-space: nowrap;
	letter-spacing:1px;
}
ul.tabs a:hover {
	text-decoration:none;
}
ul.tabs li a.current {
	cursor: default;
	position:relative;
	z-index:2;	
}
.tabs-wrapper .tabpanels {
	margin:-1px 0 0 0;
	position:relative;
	z-index:1;
	padding:20px 20px 16px 20px;
	float:left;
}
.tabs-wrapper .tabpanels > div {
	display:none;
}



.line {
	float:left;
	width:100%;
	height:1px;
	font-size:0;
	line-height:0;
	margin:6px 0 0 0;
	padding-bottom:12px;
}
.custom-header { /* container for theme background */
	position:fixed;
	width:100%;
	top:0;
	left:0;
	height:1200px;
}


/* ------------------- laboratory specific title styles ------------------- */
.gwtitle, .gwtitle-center {
	display:inline;
	float:left;
	padding:4px 6px 0 0;
	position:relative;
	top:13px;
	left:0;
}
.gwtitle-center { /* rewriting 3 rules for the center aligned title */
	padding:4px 8px 0 8px;
	top:14px;	
	float:none;
}
.gwtitle-line {
	line-height:0;
	font-size:0;
	overflow:hidden;
	float:left;
	width:100%;
	height:8px;
	background:url('images/dotted_line.png') repeat-x;
	margin:0 0 16px 0;
}

.gws-title {
	font-size:13px;
	font-weight:bold;
}


.gwtitle-wrapper {
	float:left;
	width:100%;
	text-align:center;
}





/* ------------------- list styles ------------------- */
ul, ol {
	margin-top:8px;
	padding-bottom:14px;
}
ul { 
	list-style:disc outside;
}
ol { 
	list-style:decimal outside;
}
li { 
	margin:6px 0 0 30px;
}
ul ul, ol ul, ul ol, ol ol {
	margin-bottom:0;
}

/* list style used in sidebar */
.gw-list, .gw-list li {
	list-style:none;	
}
.gw-list {
	margin:0 0 0 4px;
	padding:16px 0 12px 0;
}
.gw-list li {
	padding:0 0 6px 26px;
	margin:0;
	background:url("images/gw_arrow.png") no-repeat 0 7px;
}


/* custom lists styles */
.custom-list {
	display:block;	
}
.custom-list ul {
	margin:0;
	padding:2px 0 6px 0;		
}

.custom-list ul, .custom-list ul li, .fbox .custom-list ul, .fbox .custom-list ul li, .widget .custom-list ul, .widget .custom-list ul li  {
	list-style:none;
}
.custom-list li, .fbox .custom-list li, .widget .custom-list li {
	margin:0;	
	padding:2px 0 2px 24px;
}
.fav-list li {
	background:url('images/function/star_16.png') no-repeat 0px 5px; 		
}
.check-list li {
	background:url('images/function/tick_16.png') no-repeat 0px 5px; 		
}
.arrow-list li {
	background:url('images/function/arrow_right_16.png') no-repeat 0px 5px; 		
}
.plus-list li {
	background:url('images/function/add_16.png') no-repeat 0px 5px; 		
}
.fbox .custom-list li {
	width:172px;
}
.widget .custom-list li {
	width:170px;	
}
.widget .custom-list {
	margin:0 !important;
	padding:0 !important;	
}
.wp-tag-cloud, .wp-tag-cloud li, .wp-tag-cloud li a {
	font-size:11px !important;	
}


/* ------------------- header area and main theme container styles ------------------- */
.container {
	float:left;
	width:100%;
	margin:20px 0 20px 0;
}
.gw-head {
	float:left;
	width:100%;
}
.header-container {
	padding:26px 36px 26px 36px;	
}
#logo {
	float:left;	
/*	width:300px; */
}
.footer-iefix {
	float:left; 
	width:100%; 
	height:0px;		
}



/* ------------------- top social media icons ------------------- */
.gw-topsocial { 
	float:right;
	max-width:300px;
	margin:4px 0 14px 0;
	display:block;
}

.gwt-title {
	float:left;
	padding:12px 28px 10px 28px;
	text-align:left;
}

.header-container .gwt-icons {
	max-width:134px;
	float:right;
	padding:7px 0 7px 20px;
	margin:0 23px 0 0;

}
.gwt-icons, .gwt-icons li {
	list-style:none;
	margin:0;	
}
.gwt-icons li {
	float:left;
}
.gwt-icons li a {
	display:block;
	width:27px;
	height:26px;	
	text-indent:-9999px;
	margin:0 0 0 2px !important;
	padding:0 !important;
	
	/* border radius */
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.gwt-icons .ttwiter a {
	background:#fff url("images/top_twitter.png") no-repeat 0 0;  		
}
.gwt-icons .ttwiter a:hover {
	background:#62bfef url("images/top_twitter.png") no-repeat 0 -26px;	
}
.gwt-icons .tfacebook a {
	background:#fff url("images/top_facebook.png") no-repeat 0 0;  		
}
.gwt-icons .tfacebook a:hover {
	background:#3b5998 url("images/top_facebook.png") no-repeat 0 -26px;  			
}
.gwt-icons .tflickr a {
	background:#fff url("images/top_flickr.png") no-repeat 0 0;
}
.gwt-icons .tflickr a:hover {
	background:#ff0084 url("images/top_flickr.png") no-repeat 0 -26px;  			
}
.gwt-icons .tlinkedin a {
	background:#fff url("images/top_linkedin.png") no-repeat 0 0;  		
}
.gwt-icons .tlinkedin a:hover {
	background:#3399cc url("images/top_linkedin.png") no-repeat 0 -26px;  			
}



/* ------------------- top menu styles ------------------- */
.top-container {
	float:left;
	width:100%;		
	margin:12px 0 0 0;
	font-family:Verdana, Geneva, sans-serif;
}
#menu-wrapper {
	float:left;	
	text-transform:uppercase;

}
#menu-wrapper ul, #menu-wrapper ul li {
	list-style:none;	
}
#menu-wrapper a {
	text-decoration:none;
}
#menu-wrapper ul li ul li a {
	float:left;
	width:174px;
}

.sf-menu {
	float:left;
	display:block;

}
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;	
	z-index:100;
}
.sf-menu ul {
	width:218px; /* left offset of submenus need to match (see below) */
	position:absolute;
	top:-999em;
	box-shadow:0 2px 2px rgba(0,0,0,0.4);
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:left; 
	position:relative;
	cursor:pointer;
}

.sf-menu a { /* styles for all links within main menu */
	display:block;
	float:left;
	position:relative;
	padding:14px 25px 13px 25px;	
	margin:0;
	line-height:18px;
}

#menu-wrapper .sf-menu ul a { /* styles that apply to dropdown menu */
	padding:13px 25px 11px 25px;
}

.sf-menu ul ul, .sf-menu ul ul ul {
	width:218px;
	margin-left:0;	
}

*:first-child+html .sf-menu a { /* this applies only to ie7 */
	height:auto;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			45px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			218px; /* match ul width */
	top:			0px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			218px; /* match ul width */
	top:			0;
}
.sf-menu ul li {
	border:0 none;
	width:100%;	
}

.sf-sub-indicator {
	text-indent:-9999px;
	line-height:0;
	font-size:0;
	overflow:hidden;	
	width:9px;
	height:9px;

	display:inline-block;
	position:relative;
	
	top:6px;
	left:7px; padding-right:4px;
	
	float:right;

}
.sf-menu li li .sf-sub-indicator { top:3px; }
.sf-menu .sf-sub-indicator {

	background:url(images/menu_indicator.png) no-repeat 0 0;	
}
.sf-menu ul .sf-sub-indicator {
	background:url("images/menu_indicator.png") no-repeat 0 -33px;
}

.sf-menu .home-icon a {
	background:url("images/home_icon.png") no-repeat 20px 15px;
	width:16px;
	float:left;
	padding-left:21px;
	padding-right:21px;
	text-indent:-9999px;
}

*:first-child+html .sf-sub-indicator { /* this applies only to ie7 */
	float:none;
	position:relative;
	top:3px;
}

.line-pattern, .fline-pattern {
	background:url('images/dotted_line.png') repeat-x;
	font-size:0;
	line-height:0;
	overflow:hidden;
	width:100%;
	height:7px;
	float:left;
}
.fline-pattern {
	margin-top:4px;	
}


/* ------------------- footer styles ------------------- */
#footer {
	margin:24px 0 0 0;
	width:100%;
	float:left;
	margin-top:1px;
}
.footer-wrapper {
	padding:28px 0 8px 0;
	float:left;
	width:100%;
}
#footer-bottom {
	position:relative;
	float:left;
	width:100%;		
}
#footer-bottom p {
	padding:18px 36px 18px 36px;
	float:left;
	width:746px;
}
.fb-btt {
	float:left;
	width:102px;
	padding:18px 0 18px 0;
	text-align:right;
}
.fbox {
	float:left;
	width:195px;
	margin-left:36px;
	padding-bottom:22px;
}
.fbox h6 {
	padding-bottom:4px;
	margin:10px 0 18px 0;
}



/* ------------------- layout styles ------------------- */
.gw-wrapper {
	width:100%;
	float:left;	
	padding-bottom:25px; 
}
.gwint-wrapper {
	float:left;
	width:629px;
	padding:25px 0 0 0;
	margin-left:36px;
}
.gwfull-wrapper {
	float:left;
	padding:25px 0 25px 0;	
	margin:0 36px 0 36px;
	width:888px;
}
#sidebar {
	float:left;
	width:223px;
	padding:25px 0 0 0;
}


/* ------------------- sidebar styles ------------------- */
.widget {
	float:left;
	margin-bottom:30px;
	width:100%;
	background:url(images/dotted_line.png) repeat-x top left;	
}
.widget h6 {
	margin:0;
	display:inline;
	float:left;
	padding-right:6px;
	position:relative;
	top:-6px;
}
.widget .widgettitle {

}
.widget a:hover { 
	text-decoration:underline;
}

/* start widget lists */
.widget ul, .widget ul li, .lab-arrow ul, .lab-arrow ul li {
	margin:0;
}
.widget ul, .fbox ul, .lab-arrow ul {
	padding:6px 0 6px 0;
	list-style:none;
}

.widget ul li, .lab-arrow ul li {
	padding:0 0 6px 18px;
	background:url(images/gw_arrow_light.png) no-repeat 0 5px;
}
.widget ul li a:hover {
	text-decoration:none;
}

.widget .textwidget {
	padding:6px 0 6px 0;
	float:left;
}
.widget .textwidget ul {
	margin:0;
	padding:0;
}
.widget .textwidget ul li {
	margin:0;
	padding-bottom:6px;
}
.fbox ul {
	margin:0;
	padding:0;
}
.fbox ul li {
	margin:0;
	background:url(images/gw_arrow_dark.png) no-repeat 0 6px;	
	padding:0 0 6px 22px;
		
}
/* end widget lists */


/* start search form styles */

.screen-reader-text {
	display:none;	
}
#searchform #s {
	padding:6px;
}




.widget #searchform, .fbox #searchform {
	float:left;
	margin:10px 0 0 0;
	padding-bottom:20px;
}
.widget #searchform #s, .fbox #searchform #s {
	float:left;
	width:182px;
	height:14px;
}
#sidebar .widget #searchsubmit, .fbox #searchsubmit {
	position:relative;
	top:-1px;
	
}
#sidebar .widget #searchsubmit, .fbox #searchsubmit {
	width:26px;
	height:26px;
	border:0 none;
	text-indent:-9999px;
	font-size:0;
	margin:0 0 0 1px;
	cursor:pointer;
}
.fbox #searchsubmit {
	top:0 !important;
	line-height:14px;	
}

.fbox #searchform {
	margin:0;	
}
.fbox #searchform #s {
	width:154px;
	font-style:normal;
}
/* end search form styles */





/* start calendar styles */
.widget_calendar caption {
	text-align:left;
	margin:0;
	padding:0 0 4px 0;
	font-size:11px;
}
.widget_calendar table {
	border-collapse:collapse;		
	float:left;
	width:223px;
	height:210px;
	margin:10px 0 0 0;
    border:0 none !important;
	
}
.widget_calendar a:hover {
	text-decoration:underline !important;	
}
.widget_calendar table th {
	padding:4px 0 4px 0 !important;
	text-align:center;
}
.widget_calendar table td {
	text-align:center;
	padding:4px 0 4px 0;
}
#calendar_wrap {
	float:left;
	padding-bottom:20px;	
}
.widget_calendar table tfoot tr td {
	display:table-cell;
}
.widget_calendar a:hover {
	text-decoration:none;	
}
.footer-wrapper .widget_calendar {
	float:left;	
	font-size:11px;
}
.footer-wrapper .widget_calendar table {
	height:164px;
	margin:0;
	width:195px;
}
.widget_calendar table th {
	padding:6px 0 0 0;
}
.footer-wrapper .widget_calendar table td {
	padding:2px 0 2px 0;
}
/* end calendar styles */









/* start twitter widget */
.widget #twitter_div {
	float:left;
	width:100%;
}
.widget #twitter_update_list li {
	padding:0 16px 14px 30px;	
	float:left;
	margin:0;	
	width:174px;
	background:url('images/twitter_icon.png') no-repeat 0px 5px;
}
.widget #twitter_update_list li span {
	display:block;
	float:left;
	width:100%;	
}
.widget #twitter_update_list li a {
	background:none !important;
	padding:0 !important;
	display:none;
}
.widget #twitter_update_list li span a {
	margin:0;
	padding:0;
	float:none;	
	display:inline;
}
.widget #twitter_update_list li span a:hover {
	text-decoration:underline;
}

.fbox .twitter-entry, .fbox .twitter-entry li {
	list-style:none;
	margin:0;
	padding:0;
}
.fbox .twitter-entry li {
	padding:0 0 17px 0;
	display:block;
	float:left;
	margin:0;
	background:0 none;
}
.fbox .twitter-entry li a {
	background:none;
}
.fbox .twitter-entry li a:hover {
	background:none;
}
.fbox .twitter-follow, .fbox .twitter-follow a {
	display:none;	
}
.fbox #twitter_update_list li span a {
	margin:0;
	padding:0 !important;
	background:0 none;
	float:none;
	display:inline !important;
}

.fbox #twitter_update_list li a {
	padding:0;
	display:block;	
	width:100%;
}

#twitter_update_list li a {
	padding:2px 0 0 20px !important;
	float:left;
	display:block;
	
}
#twitter_update_list li a {
	background:url('images/twitter_time_icon.png') no-repeat 0 4px;
}
/* end twitter widget */



/* start tag cloud widget */
.widget_tag_cloud {
	padding-bottom:20px;	
}
.tagcloud {
	padding:8px 0 0 0;
}
.tagcloud a {
	display:block;
	float:left;
	padding:4px 9px 3px 9px;
	margin:2px 2px 0 0;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;		
}

.tagcloud a:hover {
	text-decoration:none;
}
.fbox .tagcloud {
	padding:0;	
}
/* end cloud cloud widget */


/* start flickr widget */
.widget .flickr-wrapper {
	width:278px;
	float:left;
	margin:22px 0 -2px 12px;
	padding:0 0 14px 0;
}
.widget .flickr-wrapper img {
	width:58px;
	height:58px;
	float:left;
	margin:0 0 10px 10px;
	display:block;
}
.fbox .flickr-wrapper {
	width:100%;
	float:left;
	margin:2px 0 0 -7px;

}
.fbox .flickr-wrapper img {
	width:50px;
	height:50px;
	float:left;
	margin:0 0 7px 7px;
	display:block;
}
/* end flickr widget */



/* start latest posts widget */
.widget_gw_posts {
	position:relative;
}
.widget .wpost-image img {
	float:left;
	margin:5px 14px 0 0;
	display:block;
	
	border:4px solid #f0f0f0;
}
.wpost-content {
	float:left;
	width:150px;
}
.wpost-content p, .wpost-content-noimg p {
	padding:2px 0 2px 0;
}
.wpost-content span
{
color:white;	
	}
.wpost-content-noimg {
	float:left;
	width:221px;	
}
.widget .wpost-list li, .widget .wpost-list li:hover, .fbox .wpost-list li, .fbox .wpost-list li:hover {
	background:none;	
	margin:0;
	padding:0;
}
.widget .wpost-list li, .widget .wpost-list li:hover, .fbox .wpost-list li, .fbox .wpost-list li:hover {
	float:left; 
	width:100%;
	padding-bottom:16px;
}

.wpost-list blockquote {
	padding:0 0 0 24px;
	font-size:12px;
	line-height:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:normal;
}

.fbox .wpost-content {
	width:100%;
}
.fbox .wpost-image img {
	display:none;	
}
.fbox .wpost-content-noimg {
	width:197px;		
}
.fbox .wpost-list {

}
.fbox .wpost-list blockquote {
	padding:0;
	background:0 none;
	width:197px;
}
.wpost-list blockquote .wpost-date {
	font-size:12px;
	font-style:normal;
	font-family:Georgia, "Times New Roman", Times, serif;	
}

/* end latest posts widget */


/* ------------------- blog styling ------------------- */
.post-thumbnail img {
	display:block;	
}
.post-category {
	float:left;
}
.post-block, .post-block-detail {
	padding-bottom:50px;
	float:left;
	width:100%;	
}
.post-block-detail {
	padding-bottom:10px;
}
.post-info {
	float:left;
	width:177px;
	margin-right:24px;
	text-align:right;
	line-height:18px;
}
.post-content {
	width:428px;
	float:left;	
}
.post-info, .post-content {
	float:left;
	margin-top:16px;	
}
.post-content h2 {
	margin:0;
	padding-bottom:8px;	
}
.post-content .more-link {
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}

.post-date {
	width:137px;
	padding:8px 20px 8px 20px;
	margin-top:4px;
}

.post-date, .post-category, .post-author, .post-edit {
	float:left;
}
.post-date span, .post-category span, .post-author span, .post-edit span {
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;	
	font-size:11px;	
	display:block;
}

.post-category, .post-author, .post-edit {
	padding:6px 20px 6px 0;	
	width:157px;	
}
.post-info-sec {
	float:left;
	width:100%;
	padding:3px 0 10px 0;
	margin-top:15px;
}
.post-info-sec a:hover {
	text-decoration:none;	
}

.quote-wrapper .post-info, .quote-wrapper .post-content, .link-wrapper .post-info, .link-wrapper .post-content {
	margin-top:0;
}

.gw-postitle-link {
	padding-bottom:2px !important;
}
.link-display {
	float:left;
	width:100%;
	padding:0 0 10px 0;
}
.link-display a:hover {
	text-decoration:none;
}
.pq {
	margin:0 0 12px 0;
	border:0 none;
	padding:14px 20px 14px 38px;
	font-size:14px;
}
.vpost-container {
	float:left;
	width:100%;
}


.tf-share {
	float:left;
	margin:0 0 0 200px;
}
.tw-btn, .fb-btn {
	float:left;
}
.tw-btn {
	width:96px;

}
.fb-btn {
	width:96px;
}




/* ------------------- breadcrumbs / page title styles ------------------- */
.breadcrumbs-wrapper {
	float:left;
	width:100%;
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:14px;
	

}
.breadcrumbs-wrapper .gw-wbody { /* we set different top / bottom spacing values for breadcrumbs bar */
	padding:22px 36px 0 36px;
	margin-bottom:-8px;
}
*:first-child+html .breadcrumbs-wrapper .gw-wbody { /* this applies only to ie7 */
	margin-bottom:0;
}



/* ------------------- page navi styles ------------------- */
.wp-pagenavi {
	clear:both;
	z-index:10;
	padding:1px;
	float:left;
	padding-bottom:20px;
	width:100%;
	margin-top:10px;
}
.wp-pagenavi a, .wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:active,.wp-pagenavi span.pages,.wp-pagenavi span.current,.wp-pagenavi span.extend {
	padding:3px 10px 2px 10px;
	display:inline-block;		
	text-decoration:none;	
	cursor:pointer;
	font-size:11px;
	margin:0 2px 0 0px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;	
}
.wp-pagenavi a, .wp-pagenavi span.current {
	margin:0 2px 0 0;
}
.wp-pagenavi span.pages {
	float:right;
	padding-right:0;
	display:block;
	cursor:text;
	display:none;
}





/* ------------------- commentform styles ------------------- */
.comments-wrapper {
	float:left;
	width:100%;
	margin-top:10px;
	padding-bottom:20px;
}
#commentform {
	float:left;
	width:100%;
	margin-top:7px;
}
#commentform p {
	float:left;
	width:100%;	
}
#commentform #author, #commentform #email, #commentform #url {
	width:37%;
	float:left;
	margin:-3px 8px 4px 0;
}
#commentform textarea {
	width:74%;	
	overflow:auto;
	height:164px;
}
.comment-form-comment label, .comment-notes, .form-allowed-tags, #commentform .required {
	display:none;	
}


/* ------------------- comments styles ------------------- */
.comment-title {
	font-size:14px;
	line-height:20px;
	margin:12px 0 10px 0;
	font-weight:bold;		
}
.awaiting_moderation {
	font-style:normal;
	float:left;
	padding:4px 0 4px 0;
}
.commentlist, .commentlist li {
	list-style:none;
}
.commentlist .children {
	padding:0;	
}
.commentlist li {
	margin:18px 0 0 0;
	padding:0;
	display:block;
}
.commentlist li li {
	margin-left:40px;
}
.comment-author { /* the comment avatar */
	float:left;
	margin-top:11px;
}
.comment-author img {
	display:block;	
}
.comment-content {
	margin:0 0 0 81px;
	padding:10px 0 15px 23px;
}
.comment-misc { /* comment posted by *author* wrapper */
	margin:0 0 0 81px;
	padding:0 0 4px 23px;
	position:relative;
	top:14px;
}
.comment-misc cite { /* comment *author* name */
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;
	letter-spacing:0.1px;
}
.comment-bodywrap { /* push the whole comment body section(no avatar) with 11px to the top */
	position:relative;
	top:-11px;
}
.comment-decoration { /* horizontal small line decoration */
	position:absolute;
	top:21px;
	left:81px;
	width:12px;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.comment-bodywrap .date {/* comment posted date */
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	display:block;
	width:100%;
	letter-spacing:0.2px;	
	padding-bottom:8px;
}
.comment-options { /* reply and edit buttons */
	margin:0 0 0 81px;
	padding-left:23px;	
}
.comment-options a {
	float:left;
	padding:3px 8px 4px 8px;
	display:block;
	margin:-11px 2px 0 0;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;		
}
.comment-options a:hover {
	text-decoration:none;
}






/* start column styles */
.last {
	margin-right:0 !important;
	clear:right;
}
.one-half, .half-box, .thalf-box, .one-third, .two-third, .one-fourth, .three-fourth, .intone-half, .intone-third {
	float:left;		
}
.one-half {
	width:48%;
	margin-right:34px;
}
.one-third {
	width:31%;
	margin-right:30px;
}
.two-third {
	width:65%;
	margin-right:34px;
}
.one-fourth {
	width:22%;
	margin-right:35px;
}
.three-fourth {
	width:74%;
	margin-right:33px;	
}

.intone-half {
	width:47%;
	margin-right:35px;
}
.intone-third {
	width:31%;
	margin-right:22px;
}



/*  start contact form */
.contact-fieldset {
	float:left;
	width:100%;
	margin-top:8px;

}
.contact-fieldset ul {
	float:left;
	width:100%;
	list-style:none;
	margin:0;
}
.contact-fieldset ul li {
	float:left;
	margin:6px 0 6px 0;
	width:100%;
	list-style:none;
}
.contact-fieldset ul li label {
	float:left;
	width:89px;
	padding:2px 0 4px 0;
}
.contact-input {
	float:left;
	width:201px;
}
.contact-textarea {
	height:144px;
	float:left;
	overflow:auto;
	width:323px;
}
.contact-fieldset ul li .recaptcha-label {
	width:100%;	
}
.contact-fieldset .contact-submit {
	margin-left:89px;

}
.inputError, input[type="text"].inputError {
	border:1px solid #a60d0d;
}
.contact-fieldset input[type="submit"], #commentform input[type="submit"] {
	border:0 none !important;
	display:block;
	padding:6px 15px 6px 15px !important;
}
*:first-child+html #contactForm .contact-fieldset .contact-submit, *:first-child+html #commentform #submit {
	border:0 none !important;
	padding:3px 7px 3px 7px !important;	
}
/* end contact form */




/* start other contact styles */
.contact-box {
	width:33.2%;
	float:left;
	margin-right:1px;
	border-bottom:8px solid #f0f0f0;
	margin-bottom:20px;
	background:url('images/skew_pattern.png') repeat top left;
}

.contact-content {
	float:left;
	padding:26px 22px 20px 22px;
}



.contact-content img {
	float:left;
	margin:4px 20px 0 0;
}
.contact-info {
	float:left;
}
.contact-info h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:15px;
	text-transform:none;
	margin:0;
	padding:0 0 6px 0;
}
.cspace {
	display:none;	
}
/* end other contact styles */





/* ------------------- team styles ------------------- */
.teamwrapper {
	float:left;
	margin:0 0 0 -22px;
	width:651px;
}
.teamblock {
	float:left;
	margin:10px 0 14px 22px;
	width:195px;
}
.team-img {
	float:left;
	display:block;
	width:195px;
}
.teamcontent {
	float:left;
	width:155px;
	padding:17px 20px 14px 20px;
	margin-top:1px;
	background:url('images/skew_pattern.png') repeat top left;	
}
.teamcontent h6 {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;	
	float:left;
	width:100%;
	text-transform:none;
	padding:0 0 6px 0;
	margin:0;
}
.teamline {
	float:left;
	width:100%;
	line-height:0;
	overflow:hidden;
	border-top:1px solid #fff;
	opacity:0.3;
	padding-bottom:4px;
}
.team-position {
	font-weight:bold;
	float:left;
	width:100%;
	padding-bottom:10px;
}
.team-twitter, .team-facebook, .team-linkedin {
	text-indent:-9999px;
}
.team-twitter a, .team-facebook a, .team-linkedin a {
	display:block;
	width:30px;
	height:30px;
	float:left;
	overflow:hidden;
	margin:4px 4px 4px 0;
}
.team-twitter a {
	background:url('images/team_twitter.png') no-repeat 0 0;
}
.team-twitter a:hover {
	background:url('images/team_twitter.png') no-repeat 0 -30px;
}
.team-facebook a {
	background:url('images/team_facebook.png') no-repeat 0 0;		
}
.team-facebook a:hover {
	background:url('images/team_facebook.png') no-repeat 0 -30px;
}
.team-linkedin a {
	background:url('images/team_linkedin.png') no-repeat 0 0;		
}
.team-linkedin a:hover {
	background:url('images/team_linkedin.png') no-repeat 0 -30px;
}



/* start notification boxes */
.box-information, .box-confirmation, .box-warning, .box-error {
	float:left;
	margin-bottom:10px;
	min-height:18px;
	height:auto !important;
	height:18px;
	width:100%;
}
.box-information p, .box-confirmation p, .box-warning p, .box-error p {
	padding:6px 0 6px 0;		
}
.box-information a, .box-confirmation a, .box-warning a, .box-error a {
	text-decoration:underline;		
}

.box-information .wrap, .box-confirmation .wrap, .box-warning .wrap, .box-error .wrap {
	float:left;	
	padding:14px 20px 14px 52px;	
}
.awaiting_moderation {
	float:left;	
	padding:4px 20px 4px 20px;
	margin-bottom:4px;
	display:block;
}
/* end notification boxes */



/* ------------------- table styles ------------------- */
table {
	width:100%;
	margin-bottom:20px;
}
table, td, th { 
	vertical-align:middle; 
	text-align:left; 
	border-collapse:collapse;	
}
th {
	padding:6px 16px 6px 16px;
	letter-spacing:1px;
}
td { 
	padding:8px 16px 8px 16px; 
}
table tfoot tr td {
	display:none;
}
table thead tr td {
	font-weight:bold;
}


/* ------------------- pricing tables styles ------------------- */
.ptblock, .pttitle {
	float:left;
	width:100%;	
	text-align:center;
}
.ptblock {
	margin:8px 0 16px 0;
}
.ptprice {
	font-size:26px;
	font-weight:normal;
	letter-spacing:0;
}
.pttitle {
	padding:13px 0 13px 0;
	font-family:Georgia, "Times New Roman", Times, serif;	
	font-style:italic;
	font-size:15px;
	margin-bottom:18px;
}
.ptcontent { 
	padding:0 19px 36px 19px;
}
.ptline {
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.ptinfo { 
	padding:0 19px 14px 19px;
}
.ptblock ul { 
	padding-bottom:20px;   
}
.ptblock ul, .ptblock ul li {
	list-style:none;
	padding:0;
	margin:0;
}
.ptblock ul li {
	padding:6px 10px 6px 10px;
	margin:0;	
}

a.pt-btn {
	position:relative;
	top:20px;
	padding:6px 20px 6px 20px;
}
a.pt-btn, a.pt-btn:hover {
	text-decoration:none;	
}


.centerblock {
	margin:0 auto; 
	text-align:center;
	width:100%;
}
.centerblock h1 {
	padding-bottom:6px;	
}



/* ------------------- testimonial styles ------------------- */
.testimonial-block {
	float:left;
	width:100%;
	padding-bottom:10px;
}
.testimonial-block blockquote {
	font-size:14px;
	line-height:23px;
	padding:16px 20px 22px 42px; 
	background: url('images/quote2.png') no-repeat 20px 22px !important;
}
.testimonial-block blockquote p {
	padding-bottom:8px;
}
.testimonial-name {
	text-transform:uppercase;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	margin:0 0 0 42px;
	display:inline;
	position:relative;
	top:-16px;
	padding:3px 10px 3px 10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;		
}


/* ------------------- laboratory service styles ------------------- */
.lservice-block {
	float:left;
	width:202px;
	margin:6px 26px 0 0;
	padding-bottom:20px;
}
.lservice-content, .lservice-icon-wrapper, .lservice-graphic, .lservice-graphic h4 {
	float:left;
	width:100%;		
}
.lservice-graphic {
	height:199px;
}
.lservice-icon-wrapper {
	text-align:center;
	margin-top:58px;
}
.lservice-graphic h4 {
	font-weight:normal;
	text-align:center;
	opacity:0.8;
}
.lservice-icon {
	width:58px; 
	height:58px;
	display:inline;
}




.lservice-orange {
	background:url('images/lservice_orange.png') no-repeat center;
}
.lservice-blue {
	background:url('images/lservice_blue.png') no-repeat center;
}
.lservice-teal {
	background:url('images/lservice_teal.png') no-repeat center;
}
.lservice-neutral {
	background:url('images/lservice_neutral.png') no-repeat center;
}
.lservice-content {
	text-align:center;
	margin-top:14px;	
}








/* -------------------  buttons styles ------------------- */
a.button, button, input[type="submit"], input[type="button"], input[type="reset"] {
	line-height:22px; 
	padding:1px 12px 0px 12px; 
	display:inline-block; 
	cursor:pointer;
	background:url('images/btn_s.png') repeat-x; 
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;

}

a.button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
	background-image: url('images/btn_s_hover.png');
	text-decoration:none;
}

a.gw-btn { 
	float:left;
	line-height:22px;
	display:inline-block; 
	cursor:pointer;
	border:1px solid;

	margin:6px 6px 6px 0;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px; 
	
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
a.gw-btn {
	text-decoration:none;
}


/* small buttons specific styles */
a.btn-small {
	padding:2px 13px 3px 13px; 	
	background-image:url('images/btn_s.png');
}
a.btn-small:hover {
	background-image:url('images/btn_s_hover.png');
}

/* medium buttons specific styles */
a.btn-medium {
	padding:4px 15px 5px 15px;
	background-image:url('images/btn_m.png');
}
a.btn-medium:hover {
	background-image:url('images/btn_m_hover.png');
}

/* large buttons specific styles */
a.btn-large {
	padding:7px 18px 8px 18px;
	background-image:url('images/btn_l.png');
}
a.btn-large:hover {
	background-image:url('images/btn_l_hover.png');
}

.search-block {
	float:left;
	width:100%;
	padding-bottom:32px;	
}







/* -------------------  homepage styles ------------------- */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0; float:left; width:100%; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; margin:0; padding:0; height:340px; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin:0; padding:0 0 1px 0; background: #fff; position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 340px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 0px}
.slides li { position:relative; }

/* Direction Nav */
.flex-direction-nav, .flex-direction-nav li {
	padding:0;
	margin:0;	
}
.flex-direction-nav {
	position:absolute; 
	bottom:30px;
	right:34px; 
	width:60px;
	height:29px; 
}
.flex-direction-nav li {
	float:left;	
}
.flex-direction-nav a {
	width:29px; 
	height:29px; 
	margin:0 1px 0 0;
	padding:0;
	float:left;
	display:block;
	cursor: pointer; 
	text-indent: -9999px;
}
.flex-direction-nav .disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}


/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}
.slideleft-info, .slideright-info, .slideleft-title {
	position:absolute;	
	padding:22px 30px 22px 30px;
}
.slideleft-info, .slideright-info {
	width:38%;	
}
.slideleft-info a, .slideright-info a, .slideleft-title h1 a, .slideleft-info a:hover, .slideright-info a:hover, .slideleft-title h1 a:hover {
	text-decoration:none;		
}
.slideleft-info {
	bottom:32px;
	left:35px;	
}
.slideright-info {
	bottom:59px;
	right:35px;
}
.slideleft-info h1, .slideright-info h1, .slideleft-title h1 {
	font-family:Verdana, Geneva, sans-serif;
	display:inline;
	font-size:15px;
	float:left;
	margin:0;
	text-transform:uppercase;
	font-weight:normal;
	line-height:21px;

	padding:3px 0 6px 0;
}
.slide-desc {
	margin:0;
	padding:10px 0 6px 0;
	display:block;
}
.slideleft-title {
	bottom:32px;
	left:35px;	
	padding:12px 20px 12px 20px;
}
.slideleft-title h1 {
	padding:0;
	text-transform:none;
}
.slideleft-title .slide-desc {
	display:none;	
}
.flex-loading {
	height:340px;
	width:100%;
	background:#1b1b1b url('images/loading.gif') no-repeat center center !important;
}

/* -------------------  special heart button styles ------------------- */
.centerblock .heart_sbutton { /* correct the center-alignment for the special button */
	left:19px;	
}

.heart_sbutton {
	left:44px;
	padding:9px 18px 9px 18px;
	display:inline-block;
	position:relative;
	margin:10px 0 10px 0;
}
*:first-child+html .centerblock .heart_sbutton, *:first-child+html .heart_sbutton { /* this applies to ie7 only */
	left:0;
}
.heart_sbutton:active {
	top:2px;
}

.heart_sbutton::before {
	content:"";
	width:41px;
	max-height:29px;
	height:100%;
	position:absolute;
	display:block;
	padding-top:8px;
	top:0px;
	left:-41px;
}

.heart_sbutton:active::before {
	top:-2px;
}

.heart_sbutton:hover {
	text-decoration:none;	
}


/* -------------------  404 page not found styles ------------------- */
.pnf-wrapper {
	float:left;
	position:relative;
	width:100%;	
	height:234px;	
}
.pnf-bg {
	width:202px;
	height:234px;
	background:transparent url('images/pnf_bg.png') no-repeat center center;
	position:absolute;
	top:0;	
	left:50%;
	margin-left:-101px;
}
.pnf-number {
	font-size:72px;	
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	display:block;
	line-height:74px;
	margin:60px 0 0 0;
	text-align:center;
}
.pnf-msg-parent {
	text-align:center;
}
.pnf-msg {
	display:inline;
	padding:5px 16px 7px 16px;
	font-family:Verdana, Geneva, sans-serif;	
	font-size:15px;
	line-height:25px;
	
	/* border radius */
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
}






/* -------------------  portfolio filtering options styles ------------------- */
.port-filter-wrapper, .port-filter-wrapper2, .port-decoration, .port-wrapper, .port1-item {
	float:left;
	width:100%;
}
.port-filter-wrapper, .port-filter-wrapper2 {
	text-align:center;
	padding:4px 0 0 0;
}
.port-decoration {
	height:6px;
}
.port-filter-wrapper ul, .port-filter-wrapper ul li, .port-filter-wrapper2 ul, .port-filter-wrapper2 ul li {
	list-style:none;
}
.port1-list, .port1-list > li {
	list-style:none;	
	padding:0;
	margin:0;		
}
.port-filter-wrapper ul li, .port-filter-wrapper2 ul li {
	display:inline;
	text-align:center;
	padding:0 8px 0 8px;
}
.port-filter-wrapper ul, .port-filter-wrapper2 ul { 
	padding-bottom:11px;
}
.port1-item {
	padding:10px 0 14px 0 !important; /* bottom padding for portfolio 1 */
}
.port1-item .port-decoration { /* top margin for portfolio 1, should be equal with the above */
	margin-top:24px;
}
.port1-thumb {
	float:left;
}
.port-filter-wrapper ul li a:hover, .port1-filter .active a, .port2-filter .active a, .port3-filter .active a {
    text-decoration:underline;
}


/* -------------------  portfolio 1 styles ------------------- */
.port1-content {
	float:left;
	width:525px;	
}
.port1-content h2 {
	padding-bottom:4px;
}
.port1-content .more-link {
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	position:relative;
	top:4px;
}
#p-zoom .zoom-img, #p-zoom .zoom-video {
	position:relative;
	display:block;
	float:left;
}
#p-zoom .zoom-img span, #p-zoom .zoom-video span { 
	display:none; 
	width:63px;
	height:63px;
	position:absolute;
}
#p-zoom .zoom-img span, #p-zoom .zoom-img span {
	background:url('images/zoom_img.png') no-repeat;	
}
#p-zoom .zoom-video span, #p-zoom .zoom-video span {
	background:url('images/zoom_video.png') no-repeat;
}
.port1-item .port-decoration {
	width:888px;	
}

/* start port 1 zoom specific styles */
.port1-list .zoom-img, .port1-list .zoom-video {
	width:339px;
	height:198px;
	margin:0 24px 0 0; /* used to create a nice space between image and text */
}
.port1-list .zoom-img span, .port1-list .zoom-video span {
	left:138px;
	top:68px;
}
/* end port 1 zoom specific styles */



/* -------------------  portfolio 2 styles ------------------- */
.port2-list, .port2-list li {
	list-style:none;
}
.port2-list {
	float:left;
	margin:0 0 0 -30px;
	width:918px;
	padding:0;
}
.port2-item {
	float:left;
	margin:14px 0 15px 30px;
	padding:0 !important;
	width:276px;
}
.port2-item .port-decoration { width:276px;	}

/* start port 2 zoom specific styles */ 
.port2-item .zoom-img, .port2-item .zoom-video {
	width:276px;
	height:150px; 
	display:block; 
}
.port2-item .zoom-img span, .port2-item .zoom-video span {
	left:106px; 
	top:44px; 	
}
/* end port 2 zoom specific styles */

.port2-title {
	padding:9px 0 9px 0;
	float:left;
	width:100%;
	text-align:center;
}
.port2-title a:hover {
	text-decoration:none;
}



/* -------------------  portfolio 3 styles ------------------- */
.port3-list, .port3-list li {
	list-style:none;
}
.port3-list {
	float:left;
	margin:0 0 0 -26px;
	width:915px;
	padding:0;
}
.port3-item {
	float:left;
	margin:14px 0 15px 26px;
	padding:0 !important;
	width:202px;
}
.port3-item .port-decoration { width:202px;	}


/* start port 3 zoom specific styles */ 
.port3-item .zoom-img, .port3-item .zoom-video {
	width:202px;
	height:166px; 
	display:block; 
}
.port3-item .zoom-img span, .port3-item .zoom-video span {
	left:70px; 
	top:51px; 	
}
/* end port 3 zoom specific styles */


.port3-title {
	padding:9px 0 9px 0;
	float:left;
	width:100%;
	text-align:center;
}
.port3-title a:hover {
	text-decoration:none;
}


/* -------------------  our clients list styles ------------------- */
.clients-list, .clients-list li { 
	list-style:none;
}
.clients-list {
	border-right:0 none;
	margin:8px 0 4px 0;
	padding:0;	
}
.clients-list li {
	float:left;
	margin:0 0 -1px -1px;
	width:176px;
	height:91px;
}


/* ------------------- media queries ------------------- */


/* #Default
================================================== */

.container-wrapper  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
#mobilemenu { display:none; }

	
/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.container-wrapper { width: 768px; }	
	
		
	#footer-bottom p { width:554px;	}
	.gwint-wrapper { width:432px; }
	.gwfull-wrapper { width:696px; }

	.title-wrapper { float:left; width:286px; }
	.title-wrapper h2 { line-height:26px; margin-bottom:2px;}
	
	
	/* column styles */
	.one-half { margin-right:27px; width:48%; }
	.one-third { margin-right:24px; }
	.one-fourth { margin-right:27px; }
	.two-third { margin-right:27px; }	
	.three-fourth { margin-right:27px; }
	.intone-half { margin-right:24px; }

	.post-content { width:228px; }	
	

	.contact-input { width:170px; }
	.contact-textarea { width:231px; }
	
	
	.fbox { width:165px; margin-left:27px; }
	
	.fbox .wpost-list blockquote { width:170px;}
	
	
	/* contact styles */
	.contact-content { padding:20px 18px 14px 18px; }	
	.contact-info {  width:140px; }
	.contact-content img { margin-right:10px; }
	
	
	/* contact styles */	
	.teamwrapper { width:454px; }

	.pullquote-left, .pullquote-right {	width:45%; }


	/* service styles */
	.lservice-block { margin:6px 0 0 0; width:174px; }
	.lservice-content { width:160px; margin-left:8px; }
	
	
	/* portfolio 1 styles */
	.port1-content { width:330px; }
	.port1-item .port-decoration { width:696px;	}	
	
	
	/* portfolio 2 styles */	
	.port2-list {
		margin:0 0 0 24px;
		width:642px;
	}
	
	/* portfolio 3 styles */	
	.port3-list {
		margin:0 0 0 -6px;
		width:736px;
	}

	.port3-item {
		margin:14px 0 15px 6px;
	/*	width:202px; */
		width:169px;
	}
	.port3-item .port-decoration { width:169px;	}
	
	
	/* start port 3 zoom specific styles */ 
	.port3-item .zoom-img, .port3-item .zoom-video {
		width:169px;
		height:139px; 
		display:block;
	}
	.port3-item .zoom-img span, .port3-item .zoom-video span {
		left:53px; 
		top:38px; 	
	}
	/* end port 3 zoom specific styles */


	/* slider styles */	
	.slideleft-info, .slideright-info, .slideleft-title {
		padding:16px 20px 16px 20px;
	}
	
	/* our clients styles */		
	.clients-list { text-align:center;  }
	.clients-list li { margin:0 -5px -6px 0; float:none; display:inline-block; }
	.clients-list li img { margin:0; display:block; }
	
	.flexslider .slides > li, .flex-loading { height:272px; }
}		
	
	
	
	
/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
	
	h2 { line-height:21px; }
	
	.container-wrapper { width: 300px; }
	.top-container { /*display:none;*/ }

	.header-container { padding:20px 16px 20px 16px; }

	#mobilemenu { display:inline-block; }

	/* image alignment styles */	
	a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }	
	.alignright, .alignright img, .alignleft, .alignleft img, .aligncenter, .aligncenter img { float: none !important; max-width: 100%; height: auto; margin: 1em auto; display: block; }


	/* top social icons styles */		
	.gw-topsocial { width:270px; float:left; margin-top:10px; }
	.gwt-title { text-align:left; padding-left:10px; }
	.gwt-icons { margin:0 9px 0 0 !important;}		
	
	
	/* blog styles */
	.post-info { width:270px; margin-top:1px; padding:0; display:none; }
	.post-author { display:none; }
	.post-date { width:100px; margin:0; text-align:left;}
	.post-category { width:210px; margin-left:18px; float:left; }
	.post-info-sec { border-right:0 none; width:100%; margin-top:3px; text-align:left; padding:0; }
	.post-content { width:100%; padding-top:0;  }
	.post-content h2 { padding-bottom:4px; font-size:14px; }
	
	
	/* breadcrumbs styles */
	.breadcrumbs-wrapper .gw-wbody { padding:0 14px 10px 14px; margin:18px 0 10px 0; }
		
	
	#footer-bottom p { width:226px;	}
	.fb-btt { padding:0 0 18px 0; }
	#sidebar { display:none; }
	.gwint-wrapper, .gwfull-wrapper { width:272px; float:none !important; margin:0 auto !important; padding:20px 14px 20px 14px; }
	
	
	.title-wrapper { float:left; width:256px; margin:0 0 0 24px; }
	.title-wrapper h2 { font-size:20px; line-height:26px; margin-bottom:2px;}
	
	
	.fbox { width:246px; margin-left:28px; }	
	


	/* main menu styles */
	.sf-menu, .sf-menu li, .sf-menu ul li { width:100%; }

	.sf-menu ul { position:static; width:100%; }
	
	.sf-menu a { width:248px !important; }

	.sf-menu ul li a { margin-left:14px; width:230px !important; }

	.sf-menu ul ul li { width:300px; }
	
	.sf-menu ul ul li a { margin-left:28px; width:220px !important; }
	
	.sf-menu ul li a { float:left; width:236px !important; }

	.sf-menu ul .sf-sub-indicator {
		background:url(images/menu_indicator.png) no-repeat 0 0;
	}
	
	
	.fbox .wpost-list blockquote { width:246px; }

	.tf-share { margin:0; }
	
	
	
	/* comment styles */		
	.commentlist li li { margin-left:0; }
	.comment-content, .comment-options, .comment-misc { margin-left:71px; }
	.comment-content { padding-left:13px; }
	.comment-decoration { left:71px; }
	
	
	
	/* column styles */
	.one-half, .half-box, .thalf-box, .one-third, .two-third, .one-fourth, .three-fourth, .intone-half, .intone-third {
		width:100%;
		margin:0;
		padding-bottom:18px;
	}
	
	
	/* contact styles */
	.contact-fieldset ul li label { width:100%; }
	.contact-input { width:70%; }
	.contact-textarea { width:96%; }	
	.contact-fieldset .contact-submit { margin-left:0; }	
	
	
	/* contact styles */
	.contact-box { width:100%; margin-bottom:0; }
	.contact-content { padding:20px 18px 14px 18px; }	
	.contact-info {  width:194px; }
	.contact-content img { margin-right:10px; }	
	.cspace { float:left; width:100%; height:14px; display:block; }	
	
	
	/* team styles */	
	.teamwrapper { width:270px; margin:0; }
	.teamblock { margin:10px 0 14px 36px; }	
	
	
	.pullquote-left, .pullquote-right {	width:232px; float:left; margin:0; padding:14px 0 12px 38px; }
		
	
	table td:nth-child(2),
	table th:nth-child(2) {display: none;}	
	
	table td:nth-child(4),
	table th:nth-child(4) {display: none;}		

	
	/* service styles */
	.lservice-block { margin:6px 0 0 0; width:100%; }
	.lservice-content {	width:100%; margin-left:0; }
	
	
	/* portfolio 1 styles */
	.port1-content { width:272px; margin-top:14px; }
	.port1-item .port-decoration { width:272px;	}
	.port-filter-wrapper ul li { margin-left:0; }
	.port1-item .zoom-img, .port1-item .zoom-video { width:272px; height:159px; margin:0; /* resets the right margin */ }
	.port1-item .zoom-img span, .port1-item .zoom-video span { left:104px; top:47px; }	

	
	/* portfolio 2 styles */	
	.port2-list { margin:0 0 0 -2px; width:276px; }
	.port2-item { margin:14px 30px 15px 0; }
	
	
	/* portfolio 3 styles */	
	.port3-list { margin:0 0 0 25px; width:226px; }	
	.port3-item { margin:14px 0 15px 10px; }
	
	
	/* slider styles */
	.flexslider .slides > li { height:106px; }	
	.slide-desc { display:none; }		
	.slideleft-info, .slideright-info { width:50%; }

	.slideleft-info { bottom:1px; left:0; }
	.slideright-info { bottom:31px; right:1px; }
	.slideleft-title { bottom:1px; left:0; }

	.slideleft-info h1, .slideright-info h1, .slideleft-title h1 { font-size:11px; text-transform:none; line-height:16px; }	
	
	.slideleft-info, .slideright-info, .slideleft-title { padding:6px 14px 2px 14px; }	
	.slideleft-title { padding-bottom:6px; }

	.flex-direction-nav { bottom:2px; right:0; }
	
	.slideleft-info, .slideright-info, .slideleft-title { display:none; }
	
	
	/* our clients styles */		
	.clients-list { margin:0 0 0 48px; }	
	.clients-list li { margin:0 0 -6px 0; float:none; display:inline-block; }	
	.clients-list li img { margin:0; display:block; }		
	
	.flex-loading { height:105px; }
}





/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container-wrapper { width: 420px; }
	.top-container { /*display:none;*/ }
	#mobilemenu { display:inline-block; }
	#footer-bottom p { width:346px;	}
	.fb-btt { padding:0 0 18px 0; }		
	#sidebar { display:none; }	
	.gwint-wrapper, .gwfull-wrapper { width:392px; float:none !important; margin:0 auto !important; padding:20px 14px 20px 14px; }
	
	
	/* top social icons styles */
	.gw-topsocial { width:280px; margin-top:10px; }
	.gwt-title { text-align:left; padding-left:14px; }
	.gwt-icons { margin:0 13px 0 0 !important;}	
	
	
	/* blog styles */
	.post-info { width:390px; margin-top:1px; padding:0 0 1px 0; display:block; border-bottom:1px solid #e4e4e4; }
	.post-author { display:none; }
	.post-date { width:100px; margin:0; }
	.post-category { width:210px; margin-left:18px; float:left; }
	.post-info-sec { border-right:0 none; width:248px; margin-top:3px; text-align:left; padding:0; }
	.post-content { width:390px; padding-top:6px; margin:10px 0 0 0;}
	.post-content h2 { padding-bottom:2px; }
	.link-wrapper .post-content h2 { margin-top:18px;}

	.quote-wrapper blockquote { margin-top:10px !important; }

	/* breadcrumbs styles */
	.breadcrumbs-wrapper .gw-wbody { padding:0 14px 10px 14px; margin:18px 0 10px 0; }
	
	.title-wrapper { float:left; width:286px; margin:0;}
	.title-wrapper h2 { font-size:20px; line-height:26px; margin-bottom:2px;}

		
	.tweet_text { width:294px; }		
	
	.fbox { width:376px; margin-left:22px; }
	
	

	/* main menu styles */
	.sf-menu, .sf-menu li, .sf-menu ul li { width:100%; }

	.sf-menu ul { position:static; width:100%; }
	
	.sf-menu a { width:368px !important; }

	.sf-menu ul li a { margin-left:14px; }

	.sf-menu ul ul li { width:420px; }
	
	.sf-menu ul ul li a { margin-left:28px; width:340px !important; }	
	
	.sf-menu ul li a { width:354px !important; float:left; }
	
	.sf-sub-indicator { right:19px; }

	.fbox .wpost-list blockquote { width:306px; }
	
	/* comment styles */	
	.commentlist li li { margin-left:0; }
	.comment-content, .comment-options, .comment-misc { margin-left:71px; }
	.comment-content { padding-left:13px; }
	.comment-decoration { left:71px; }
	

	
	/* contact styles */
	.contact-info { width:310px; }
	
	
	/* team styles */	
	.teamwrapper { width:393px; margin:0 0 0 -2px; }	
	.teamblock { margin:10px 0 14px 1px; }
	
	/* pullquotes styles */
	.pullquote-left, .pullquote-right {	width:360px; }	
	
	
	/* service styles */
	.lservice-block { margin:6px 0 0 0; width:194px; }
	.lservice-content { width:170px; margin-left:14px; }
	
	
	/* portfolio 1 styles */
	.port1-content { width:390px; margin-top:14px; }
	.port1-item .port-decoration { width:390px; }		
	
	.port1-item .zoom-img, .port1-item .zoom-video { width:339px; height:198px; margin:0; /* resets the right margin */ }
	.port1-item .zoom-img span, .port1-item .zoom-video span { left:138px; top:68px; }	
	

	
	/* portfolio 2 styles */	
	.port2-list { margin:0; width:390px; }
	.port2-item { margin:14px 30px 15px 0; }		
	
	.port2-item .zoom-img, .port2-item .zoom-video { width:276px; height:150px; display:block; }
	.port2-item .zoom-img span, .port2-item .zoom-video span { left:106px; top:44px; }	
	
	
	/* slider styles */
	.flexslider .slides > li { height:149px; }	
		
	/* portfolio 3 styles */	
	.port3-list { margin:0 0 0 -10px; width:400px; }	
	.port3-item { margin:14px 0 15px 10px; width:190px; }
	.port3-item .port-decoration { width:190px;	}
	
	
	/* start port 3 zoom specific styles */ 
	.port3-item .zoom-img, .port3-item .zoom-video { width:190px; height:156px; }
	.port3-item .zoom-img span, .port3-item .zoom-video span { left:64px; top:46px; }
	/* end port 3 zoom specific styles */		
		

	/* slider styles */
	.slideleft-info, .slideright-info, .slideleft-title { display:block; }	
	
	
	/* our clients styles */		
	.clients-list { text-align:center; margin:0 0 0 -3px; }
	.clients-list li { margin:0 -5px -6px 0; float:none; display:inline-block; }
	.clients-list li img { margin:0; display:block; }	
	
	.flex-loading { height:149px; }
}

