@import url(http://fonts.googleapis.com/css?family=Oxygen:400,700,300);

@charset utf-8;
/*--
	Theme Name: WordPress Theme Number
	Theme URI: http://template-help.com/
	Description: A theme from Template-Help.com Collection
	Version: 3
	Author: Template_Help.com 
	Author URL: http://www.Template-Help.com/ 
--*/

html,body,div,span,object,iframe,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,fieldset,form,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
  margin:0;
  padding:0;
  vertical-align:baseline;
  font-family: "Oxygen";
}
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
  display:block;
}
textarea{
  font:101%/1.5em Arial, Helvetica, sans-serif;
}
blockquote{
    quotes:none;
	border-left: 1px solid #CCCCCC;
	margin-left: 2em;
	margin:15px 30px 30px;
}
blockquote span {
	font-style: italic;
	color:#8A9F46;
	font-size:1.2em;
}
blockquote span:before {
	content:'\2014'; /* em dash */
	padding-right:7px;
}

blockquote.rev{
	border-left: 1px solid #900;
	margin-left: 2em;
}
blockquote.rev p, blockquote.rev strong, strong.rev { color:#900; }
span.off { color:#900; text-decoration: line-through} span.on { color:#fff;background-color: #090; } span.rev { background-color:blue; color:yellow; }


iframe.embeded {
	overflow:hidden;
	border:4px solid #f4f4f4;
	width:600px;
}

table.black { border:1px solid #eee;}
.black caption { color: #8A9F46;font-size: 1.2em;font-weight: bold;margin-top: 1em;padding-bottom: 0.8em;}
.black thead td, .black th { background-color: #2a2a2a; color:#fff; font-weight: bold; text-align: center; }
.black tbody tr:nth-child(even) { background-color: #eee; }
.black td { color:#666;vertical-align: top;line-height: 1.6em; }
.black td.first { color:#2a2a2a;font-weight: bold;}
.post-content .black td ul { margin-left:1.5em; }
table.black tr.divider td { border-bottom:4px solid #2a2a2a; }

#footer .testimonials .quote {
	background: url(images/quote.jpg) no-repeat 0 0;
}
#footer .testimonials .quote p {
	line-height: 1.1em;
	margin: 1em 0 0 2em;
	padding-bottom:0.5em;
}

.nivo-html-captionphone {
    display: none;
}

#footer .name-testi {
	color:#999;
	margin-left:5.2em;
	margin-top:0.5em;
}

q {
	quotes:none;
	font-style: italic;
}
blockquote:before,blockquote:after,q:before,q:after{
  content:'';content:none;
}
:focus{
  outline:none;
}

/* Baseline and common looks - Sets a vertical rhythm and styles the different elements.
 */
a{
  text-decoration: underline;
  border: 0;
  color: #cb3609;
  color:#2a2a2a;
  /*color: #8a9f46;*/
}
a:hover,a:focus{
  text-decoration:none;
}
a img{
  border:0;
}
abbr,acronym{
  border-bottom:1px dotted;
  cursor:help;
  font-variant:small-caps;
}
address,cite,em,i{
  font-style:italic;
}
blockquote p {
  padding:0.5em 1em;
}
code,kbd,tt{
  font-family: "Courier New",Georgia, "Times New Roman", Times, serif;
  color:black;
  background:#ddd;
  line-height:1;
}
del{
  text-decoration:line-through;
}
dfn{
  border-bottom:1px dashed;
  font-style:italic;
}
dl{
  margin:0;
}
dt{
  font-weight: 700;
  color: #292929;
}
dd{
  margin:0;

}
h1,h2,h3,h4,h5,h6{
  font-weight:700;
  padding:0;
}

h1 {
	background: url(images/line-hor-1.gif) repeat-x 0% 100%;
	margin: 0 0 20px 0;
	padding: 0 0 3px 0;
	line-height: 1.3em;
	font-size: 22px;
	font-weight: normal;
	color: #353533;
}

h1.extra {
	background: none;
	margin: 0 0 15px 0;
	font-weight: bold;
}

	h1 span {
		padding: 0 0 0 20px;
	}

	h1 a {
		text-decoration: none;
		color: #353533;
	}
	
		h1 a:hover {
			color: #cb3609;
			color: #8a9f46;
		}

h2 {
	background: url(images/line-hor-1.gif) repeat-x 0% 100%;
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	line-height: 1.1em;
	font-size: 20px;
	font-weight: normal;
	color: #353533;
}

	h2 span {
		padding: 0 0 0 20px;
	}

	h2 a {
		text-decoration: none;
		color: #353533;
	}
	
		h2 a:hover {
			color: #cb3609;
			color: #8a9f46;
		}
	
h3 {
	margin: 0;
	padding: 5px 0 10px 0;
	line-height: 1.3em;
	font-size: 18px;
	color: #8A9F46;
}

	h3 a {
		text-decoration: none;
		color: #353533;
	}
	
		h3 a:hover {
			color: #cb3609;
			color: #8a9f46;
		}

h4 {
	background: url(images/title-line.gif) repeat-x 0% 100%;
	margin: 0 0 22px 0;
	padding: 0 0 1px 19px;
	line-height: 32px;
	font-family: "Oxygen", Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	color: Chocolate;
}

.post-content h4 {
	background:none;
	margin:0;
	padding:5px 0 10px 0;
	color: #8A9F46;
}

h5 {
  margin: 0;
  padding: 0 0 7px 0;
  line-height: 1.3em;
  font-size: 14px;
  color: #353533;
}

h6 {
	margin: 0;
	line-height: 20px;
	font-size: 13px;
	color: #292929;
	margin-bottom: 1.5em;
}

img{
  display:inline-block;
  vertical-align:text-bottom;
}
ins{
  text-decoration:overline;
}
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
ol{
  list-style:outside decimal;
}

p {
  margin: 0;
  padding: 0 0 20px 0;
  line-height: 1.8em;
  font-size: 1.08em;
  font-weight: 300;
  color: #666;
}

	p.extra {
		padding: 0 0 30px 0;
	}
	p.first {
		font-weight:bold;
		color:#2a2a2a;
	}

pre{
  font-family: Georgia, "Times New Roman", Times, serif;
  margin:0 0 1.5em;
	border-left: 1px solid #CCCCCC;
	margin-left: 2em;
	padding-left: 2em;
color:orange; /* todo :check font */
}
sub{
  top:0.4em;
  font-size:0.85em;
  line-height:1;
  position:relative;
  vertical-align:baseline;
}
sup{
  font-size:0.85em;
  line-height:1;
  position:relative;
  bottom:0.5em;
  vertical-align:baseline;
}
strong,b{
  font-weight:700;
}
ul{
  list-style:outside disc;
}
ul,ol{
  margin:0 0 1.5em 1.5em;
  padding:0;
}
li ul{
  padding:0;
  margin:0 0 0 2em;
	list-style-position:outside;
	list-style-type:circle;
}
li ol {
  padding:0;
  margin:0 0 0 2em;
	list-style-position:outside;
}
table{
  border-collapse:collapse;
  border-spacing:0;
  margin:0 0 1.5em;
  padding:0;
	width:100%;
	border:none;
}
caption{
  text-align:center;
}
tr.alt td{
  background:#eee;
}
td{
  border:0;
  padding:0.5em 1em;
  vertical-align:middle;
	border-bottom:1px solid #eee;
	line-height:1.5em;
}
th{
  font-weight:700;
  padding:0.5em 1em;
  vertical-align:middle;
	background:#eee;
	text-align:left;
}
button{
  -x-system-font: none;
  cursor:pointer;
  display:block;
  font-size:0.99em;
  height:2em;
  line-height:1.5em;
  margin:0.8em 0 0;
  padding:0 0.5em;
}
button::-moz-focus-inner {
  border: 0;
}
fieldset{
  border:0;
  margin:0 0 1.5em;
  position:relative;
  padding:1.5em 0 0;
}
fieldset fieldset{
  clear:both;
  margin:0 0 0.75em;
  padding:0 0 0 1.5em;
}
input{
  border:1px solid #ccc;
  border-bottom-color:#eee;
  border-right-color:#eee;
  font-size:1em;
  padding:.3em;
  margin:0 0 0.75em;
}
input[type=file]{
  height:2.25em;
  font-size:1em;
  padding:0;
  border:0;
  border:1px solid #ccc !ie;
}
textarea{
  border:1px solid #ccc;
  border-bottom-color:#eee;
  border-right-color:#eee;
  margin:0;
  padding:.3em;
}
select{
  border:1px solid #ccc;
  border-bottom-color:#eee;
  border-right-color:#eee;
  font-size:1em;
  line-height:1.5em;
  margin-bottom:0.75em;
  padding:0.25em;
  height:2.25em;
}
optgroup {
  font-weight:700;
  font-style:normal;
  text-indent:0.2em;
}
optgroup + optgroup {
  margin-top:1em;
}
option{
  font-size:1em;
  height:1.5em;
  padding:0;
  text-indent:1em;
}
label{
  cursor:pointer;
  display:block;
  margin:0;
  padding:0;
}
label input{
  background:0;
  border:0;
  margin:0 0.5em 0 0;
  padding:0;
  width:auto;
}
legend{
  font-size:1.1666em;
  font-weight:700;
  left:0;
  margin:0;
  padding:0;
}




/* General
---------------------------------------- */

body{
	background: #F4F4F4;
	position: relative;
	font: 100%/1.125em "Oxygen", Arial, Georgia, "Times New Roman", Times, serif;
	color: #8a8989;
	margin:0;padding:0;
}

#main {
	background: url(images/main-tail-ver.png) repeat-y 50% 0%;
	font-size: .75em;
}

#main-tail-top {
	background: url(images/main-tail-top.gif) repeat-x 50% 0%;
}

.container {
	position: relative;
	width: 960px;
	margin: 0 auto;
}


/* Post page
---------------------------------------- */

.keyright {
	float:right;
	background:#f2f2f2;
	padding:10px;
	margin-left:10px;
	width:200px;
}

.post-content div.keyright ol {
	margin:.25em 0.5em;
}
.post-content div.keyright ul {
	margin:.25em 1.5em;
}

.post-content div.keyright ol li, 
.post-content div.keyright ul li {
	color:#353533;
}

div.post-content ul.light {
	margin-left:2em;
	list-style: circle;
}
div.post-content ul.light li {

}


.imgleft, .imgright {
	float:right;
	background:#f2f2f2;
	padding:10px;
	max-width:280px;
	margin-left:10px;
}
.imgleft {
	float:left;
	margin-left:0;
	margin-right:10px;
}
article .post-content .imgright img,
article .post-content .imgleft img {
	border:1px solid #fff;
	background:#fff;
	max-width:278px;
}

.imgleft strong,
.imgright strong {
	color:#2a2a2a;
}

.imgleft p, 
.imgright p {
	margin:0;
	margin-top:10px;
	padding:0;
	font-size:12px;
	line-height: 1.4em;
}



/* Header
---------------------------------------- */

header {
	background: url(images/header-line.gif) no-repeat 50% 120px;
	position: relative;
	height: 125px;
	z-index: 2;
}

/* Logo */

.logo {
	min-width: 125px;
	height: 42px;
	/*padding: 28px 33px 34px 32px; seb */
	position: absolute;
	top: 5px;
	left: 30px;
}

.logo a img {
	width:175px;
}


/* Header widget */

#header-widget {
	position: absolute;
	top: 5px;
	right: 5px;
}

	#header-widget h3 {
		display: none;
	}

#searchform {
	width: 237px;
	height: 32px;
	overflow: hidden;
}

	#searchform input[type="text"] {
		background: #2a2a2a;
		width: 168px;
		height: 20px;
		margin: 0;
		padding: 6px 13px 6px 13px;
		border: none;
		float: left;
		line-height: 18px;
		font-family: "Oxygen", Arial, Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		font-style: italic;
		color: #8a8989;
	}
	
	#searchform input[type="submit"] {
		background: #cb3609;
		background: #8a9f46; /** seb update */
		width: 43px;
		height: 32px;
		margin: 0;
		padding: 6px 0 10px 0;
		border: none;
		float: left;
		font-family: "Oxygen", Arial, Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		cursor: pointer;
	}

/* Request a quote */
#widget_my_requestquotewidget {
	width:100%;
	overflow:hidden;
	}
	
	.box {
		background:#eee;
		border:1px solid #dbdbdb;
		padding:20px;
		margin-bottom:20px;
		overflow:hidden;
		zoom:1;
		}
	.box-button {
		float:right;
		background:#dbdbdb;
		font-size:21px;
		color:#fff;
		text-decoration:none;
		padding:10px;
		}
	.box-text {
		float:left;
		width:75%;
		}



/* Slider
---------------------------------------- */

#slider-wrapper {
	position: relative;
	height: 310px;
	overflow: hidden;
	z-index: 1;
}

#slider {
	background: url(images/loading.gif) no-repeat 50% 50%;
	position: relative;
	width: 950px;
	height: 360px;
	margin: 0 auto;
}	
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}


/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	background-color:green;
	width:950px;
	height:400px;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	/* width: 950px; */
		/* opacity: 0.8;  *//* Overridden by captionOpacity setting */
	/*
opacity: 1;
	position:absolute;
	top: 55px;
	left: 0;
	z-index: 89;
*/
}

.nivo-caption {
    /* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.55); */
    height: 420px;
    left: 0;
    margin-right: 20px;
    opacity: 1;
    position: absolute;
    z-index: 89;
}

	.nivo-caption h1 {
		background:none;
		/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.65); */
		/* color: #8A9F46; */
		color: #333;
		/* color: #fff; */
		font-size: 2.3em;
		font-weight:bold;
		line-height: 1.3em;
		/* margin: 0.2em 0 0 1.15em; */
		margin: 2.4em 0 -10px 25px;
		padding: 0 10px;
	}
	
	.nivo-caption h2 {
		background:none;
		margin: 0 0 0 1.8em;
		font-size:1.6em;
		color:white;
	}

	.nivo-caption p {
		color:#c5d190;
		color:#E4E5CE;
		color:#2a2a2a;
		font-size: 1.35em;
		font-weight: normal;
		line-height: 1.7em;
		margin: 10px 0 10px 25px;
		padding: 10px 10px;
		/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.65); */
	}
	
	.nivo-caption ul {
		margin-left: 25px;
		/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.65); */
		padding: 10px 0;
		margin-top: -20px;
	}
	
	.nivo-caption ul li {
		display:inline-block;
		padding-left:20px;
		margin-right:1.1em;
		line-height:1.2em;
		font-size:1.0em;
		color:#333;
		
	}

	.nivo-caption ul li:before {
		content: " ✔ ";
		font-size:1.3em;
	}
	
/*
.nivo-caption form button {
		height:36px;
		background: #8A9F46;
		color:white;
		cursor: pointer;
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
		margin: 0;
		padding: 4px 12px;
		margin-left: 150px;
		border:none;
		text-transform: lowercase;
	}
	.nivo-caption form button:hover {
		background: #2a2a2a;
	}
*/

	.nivo-caption form button {
		font-size: 1.125em;
		line-height: 1.33333em;
		background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e73e33), color-stop(100%, #cf2318));
		background: -webkit-linear-gradient(#e73e33, #cf2318);
		background: -moz-linear-gradient(#e73e33, #cf2318);
		background: -o-linear-gradient(#e73e33, #cf2318);
		background: -ms-linear-gradient(#e73e33, #cf2318);
		background: linear-gradient(#8A9F46, #76873c);
		-moz-transition: background 0.2s ease-in-out;
		-webkit-transition: background 0.2s ease-in-out;
		-o-transition: background 0.2s ease-in-out;
		transition: background 0.2s ease-in-out;
		background-color: #e73e33;
		border-radius: 3px;
		box-shadow: inset 0 -1px 0 #4d5827, 0 2px 3px rgba(0, 0, 0, 0.3);
		color: #efefef;
		display: inline-block;
		font-weight: bold;
		padding: 0 20px;
		text-align: center;
		border: 0;
		vertical-align: baseline;
		min-height: 42px;
		min-width: 180px;
		margin: 0;
		margin-top: -10px;
		margin-left: 160px;
	}
	
	.nivo-caption form button:hover {
		/* opacity: 0.9; */
		color: #fff;
	}
	
	
	.xnivo-caption form button {
		height:40px;
		border-radius: 6px 6px 6px 6px;
		font-size: 17.5px;
		padding: 11px 19px;
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background-color: #F5F5F5;
		background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #A2A2A2;
		border-image: none;
		border-radius: 4px 4px 4px 4px;
		border-style: solid;
		border-width: 1px;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
		color: #333333;
		cursor: pointer;
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
		margin: 0;
		padding: 4px 12px;
		text-align: center;
		text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
		vertical-align: middle;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		margin-left:150px;
	}
	
	.nivo-caption form button div {
		font-size:9px;
	}
	
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav {
	display: none;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	width: 850px !important;
	padding: 0px 51px 0 49px;
	position: absolute;
	width: 950px;
	text-align: right;
	top: 280px;
	left: 0;
	z-index: 89;
	opacity:0.6;
    filter:alpha(opacity=60); /* For IE8 and earlier */
}
.nivo-controlNav a {
	background: url(images/pagination.png) no-repeat 0% 0%;
	display: inline-block !important;
	position: relative;
	width: 15px;
	height: 15px;
	margin: 0 0 0 3px;
	overflow: hidden;
	z-index: 99;
	cursor: pointer;
}
	.nivo-controlNav a:hover {
		background-position: 0% -15px;
	}
	.nivo-controlNav a.active {
		background-position: 0% -15px;
	}
	.nivo-controlNav a img {
		display: none !important;
	}

.nivo-directionNav a {
	position:absolute;
	display:block;
	width:34px;
	height:34px;
	text-indent:-9999px;
	border:0;
	top:50%;
}
a.nivo-nextNav {
	right:0;
	background:red;
}
a.nivo-prevNav {
	left:0;
	background:red;
}

#slider .nivo-controlNav img {
	display:inline; /* Unhide the thumbnails */
	position:relative;
	margin-right:10px;
	width:120px;
	height:auto;
}









/* Navigations
---------------------------------------- */

/* Primary navigation */
nav.primary {
	position: absolute;
	top: 80px;
	right: 15px;
}

/* Essential styles for dropdown menu */
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	background: #fff;
	position:		absolute;
	top:			-999em;
	width:			185px; /* left offset of submenus need to match (see below) */
	border: 1px solid #cfcec5;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			40px; /* 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:			185px; /* match ul width */
	top:			0;
}
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:			9em; /* match ul width */
	top:			0;
}


/* Our skin for dropdown menu */
.sf-menu {
	float: right;
}
.sf-menu a {
	padding: 0;
	text-decoration: none;
	color: #86857d;
}

.sf-menu li {
	background: none;
	padding: 0 0 0 11px;
}

	.sf-menu li:first-child {
		padding: 0;
	}

	.sf-menu li a {
		height: 40px;
		padding: 0 26px 0 24px;
		line-height: 40px;
		font-family: "Oxygen", Arial, Georgia, "Times New Roman", Times, serif;
		font-size: 15px;
	}

.sf-menu li li {
	background: #fff;
	padding: 0;
}

	.sf-menu li li a {
		height: 35px;
		padding: 0 15px;
		line-height: 34px;
		font-family: "Oxygen", Arial, Georgia, "Times New Roman", Times, serif;
		font-size: 13px;
		color: #9e9d97;
	}

.sf-menu li li li {
	background:		#fff;
	padding: 0;
}

	.sf-menu li li li a {
		height: 35px;
		padding: 0 23px 0 23px;
		line-height: 34px;
		font-family: "Oxygen", Georgia, "Times New Roman", Times, serif;
		/* font-size: 16px; */
		font-size: 13px;
		color: #9e9d97;
	}

.sf-menu li:hover > a, .sf-menu li.sfHover > a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu > li.current-menu-item > a {
	background:		#e7e6e2;
	outline:		0;
	color: #cb3609;
	color: #8a9f46;
}

.sf-menu li li:hover > a, .sf-menu li li.sfHover > a,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.current-menu-item > a {
	background:		#2a2a2a;
	outline:		0;
	color: #e7e6e2;
}

.sf-menu li li li:hover > a, .sf-menu li li li.sfHover > a,
.sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.current-menu-item > a {
	background:		#2a2a2a;
	outline:		0;
	color: #e7e6e2;
}

/*** arrows **/
.sf-sub-indicator {
	display: none;
}






/* Content
---------------------------------------- */

.primary_content_wrap {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
	.primary_content_wrap .wrapper {
		/* padding-top: 2em; */
		padding-top: 4em;
	}
	
	.page-id-625 .primary_content_wrap #indent >  .wrapper {
		padding-top:280px;
		background:url(../../uploads/team/team-wine.jpg) 0 0 no-repeat;
	}
	
	.page-id-625 #full-width .indent {
		padding:18px 10px 10px 26px;
	}

	.page-id-625 .one_half {
		margin-right: 20px;
	}
	.page-id-625 .one_third {
		margin-right:3%;
	}
	
	/* SEB OR ATIF ONLY */
	
	#seb h1 { 
		color:#fff; 
	}
	#seb h2 { 
		color:#8A9F46;
		margin-top: -4px;
	 }
	#seb p { color:#eee;}
	#seb strong { color:#fff; }
	#seb a { color:#eee;}
	
	#atif h1, #atif h2 { color:#eee; } 
	
	#atif h2 {
		margin-top: -4px;
	}
	#atif p { color:#000; }
	
	/* SEB & ATIF */
	.one_half .staff h1 {
		font-size:3em;
		text-align:right;
	}
	
	.one_half .staff h2 {
		margin-top:-10px;
		text-align:right;
	}
	
	.one_half p {
		margin-top:1em;
		text-align:right;
	}
	
	.one_half .staff {
		height:425px;
	}
	
	/** All Staff */

	.staff a.blog {
		display:block;
		position:absolute;
		width:100px;
		height:79px;
		background:url(images/my-blog.png);
		visibility: hidden;
	}
	
	#seb a.blog { left:152px; top:138px; }
	#atif a.blog { left:168px; top:80px; }
	#craig a.blog { left:170px; top:0px; }
	#lyndal a.blog { left:64px; top:21px;background:url(images/my-blog-r.png); }
	#mora a.blog { left:73px;top:27px;background:url(images/my-blog-r.png); }

	.staff:hover a.blog {
		visibility: visible;
	}
	.staff h1 {
		font-size:2.3em;
		border:none;
		padding:0;
		margin:0;
		background:none;
		color:#2a2a2a;
	}
	.staff h2 {
		font-size:1.6em;
		border:none;
		padding:0;
		margin:0;
		background:none;
		color:#555;
	}
	
	.one_third .staff ul { 
	    line-height: 1.8em;
	    margin-bottom: 1em;
	    margin-top: 1em;
	    margin-left: 2em;
	}

	.staff.photo {
		background:no-repeat 0 0 transparent;
		background-size:100%;
	}
	
	.one_third .staff p {
		padding:0;
		margin-bottom:5px;
	}
	.one_third .staff {
		margin-bottom:18px;
	}
	.staff.photo p {
		margin-top:9px;
	}
	.staff.no-photo p {
		margin-top:5px;
	}
	.one_third .staff.photo {
		padding-top:218px
	}

	.one_third .staff.photo h1,
	.one_third .staff.photo h2 {
		color:white;
	}

	.staff { padding:5px;position:relative; }

	 /* PHOTOS */
	#seb { background-image:url(../../uploads/team/seb.jpg); background-size:100%; background-color: #000;background-position:-50px -3px; }
	#atif {	background-image:url(../../uploads/team/atif.jpg); background-size:110%; background-position:-32px -4px; }
	#mora { background-image:url(../../uploads/team/mora.jpg); }
	#lyndal { background-image:url(../../uploads/team/lyndal.jpg); }
	#nishat { background-image:url(../../uploads/team/nishat.jpg); }
	#hengdi { background-image:url(../../uploads/team/hengdi.jpg); }
	#mathieu { background-image:url(../../uploads/team/mathieu.jpg); }
	#nicolas { background-image:url(../../uploads/team/nicolas.jpg); }
	#new-hire { background:#8A9F46;padding:2px 7px; }
	
	#new-hire h1,
	#new-hire p,
	#new-hire li { color: white; }
	#new-hire h2 { display:none; }

	#new-hire strong, #new-hire a { color:#ffff7f; }
	
	#new-hire strong {
		color: #fff;
	}
	
	
	.primary_content_wrap #indent {
		background: url(images/line-hor-1.gif) repeat-x 0% 6px;
		margin: 0 5px;
		padding: 20px 0
	}
	
	.primary_content_wrap strong { color:#333; }
	
	.primary_content_wrap  ol {
		margin-left:3.7em;
		color:#2a2a2a;
	}
	
	.primary_content_wrap ol li {
		padding:0 0 0 10px;
		margin-left:1.8em;
	}

	.primary_content_wrap .post-content ol.strong {
		font-weight:bold;
	}
	.primary_content_wrap .post-content ol.strong li {
		font-weight:normal;
	}
	.primary_content_wrap .post-content ol.strong li span {
		font-weight: bold;
	}
		

	.primary_content_wrap .post-content h2 {
		margin-top:1em;
	}

	.primary_content_wrap .post-content li {
		color:#666;
		line-height: 1.6em;
		padding-bottom:.4em;
		padding-top:.4em;
		font-size: 1.04em; 
	}

	.primary_content_wrap .post-content ul.spacesaver li {
		padding-bottom: 0;
	}


	.primary_content_wrap .widget ul {
		margin-left:0;
	}

	.primary_content_wrap .post-content ul {
		margin-left:5.5em;
		list-style: disc outside;
		color: #2a2a2a;
	}
	.primary_content_wrap ul#homepage-latest-news {
		list-style:none;
		margin-left:0;
	}
	
		.primary_content_wrap ul li {
			padding: 0 0 0 10px;
			font-size: 12px;
			color: #666;
		}
		
			.primary_content_wrap ul li a {
				text-decoration: none;
				color: #2a2a2a;
			}
			
				.primary_content_wrap ul li a:hover {
					color: #8a9f46;
				}
	
#content {
	float: left;
	padding-top: 4em;
}

	#content .indent {
		padding: 0;
	}

#full-width {
	width: 100%;
	overflow: hidden;
}

	#full-width .indent {
		padding: 0 30px 0 40px;
	}

	article {
		padding-bottom:30px;
		overflow:hidden;
		width:100%;
	}
	article.single-post {
		border-bottom:none;
		}
			.post-content .excerpt {
				margin-bottom:1.5em;
				}
				.pagination a {
					display:inline-block;
					padding:0 5px;
					background:#eee;
					}
	.post-meta {
		border-top:1px solid #dbdbdb;
		border-bottom:1px solid #dbdbdb;
		padding:.5em 0;
		width:100%;
		font-size:.92em;
		overflow:hidden;
		margin-bottom:1em;
	}
	p.gravatar {
		float:left;
		margin-right:20px;
		}
	
	
	.alignleft {
		float: left;
		margin: 8px 20px 4px 0;
		}
		.alignleft-1 {
			float: left;
			margin: 4px 20px 0 0;
			}
	.alignright {
		float:right;
		margin:0 0 10px 20px;
		}
	.aligncenter {
		text-align:center;
		margin:0 auto;
		}
	article .post-content img {
		max-width:710px;
		}




/* Comments
---------------------------------------- */
.commentlist {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	li.comment {
		list-style-type:none;
		overflow:hidden;
	}
			li.comment .comment-body {
				padding:10px 10px 25px 60px;
				position:relative;
				zoom:1;
				background:#fafafa;
				border:1px solid #eee;
				margin-bottom:20px;
				}
		.comment-author {
			padding:.5em 0 1em 0;
			}
		.comment-meta {
			font-size:11px;
			color:#999;
			position:absolute;
			right:20px;
			top:15px;
		}
		
			.comment-meta a {
				background: none !important;
				padding: 0 !important;
				text-decoration: underline !important;
				color: #cb3609 !important;
				color: #8a9f46 !important;
			}
			
				.comment-meta a:hover {
					text-decoration: none !important;
				}
		
			li.comment .avatar {
				float:none;
				margin:0;
				position:absolute;
				left:10px;
				top:10px;
				padding:1px;
				border:1px solid #dbdbdb;
				vertical-align:top;
				overflow:hidden;
				}
				li.comment .avatar {
					display:block;
					vertical-align:top;
					overflow:hidden;
					}
				
				.commentlist ul.children {
					margin:20px 0 0 30px;
					padding: 0;
					}
					.commentlist ul.children li.comment {
						background: none;
					}
				
				.reply {
					position:absolute;
					right:20px;
					bottom:15px;
					}
					.reply a {
						background: #000 !important;
						display: inline-block !important;
						height: 22px !important;
						line-height: 22px !important;
						padding: 0 8px !important;
						text-decoration: none !important;
						color: #fff !important;
						}
					.reply a:hover {
						background: #cb3609 !important;
						background: #8a9f46 !important;
						}
				
				
		.waiting-for-approval {
			
		}
	#trackbacks {
		
	}
		li.trackback {
			
		}
	p#no-comments {
		
	}
	#comments-form {
		
	}
	
	.allowed_tags {
		background:#eee;
		padding:15px;
		font-size:11px;
		font-family: "Oxygen", Georgia, "Times New Roman", Times, serif;
		color:#666;
		}
		.allowed_tags strong {
			font-family: "Oxygen", Georgia, "Times New Roman", Times, serif;
			}



.author-meta {
	margin-bottom:20px;
	overflow:hidden;
	width:100%;
	}
	.author-meta p.gravatar {
		margin:0;
		}



/* Older and newer navigation */
nav.oldernewer {
	width:100%;
	overflow:hidden;
	margin-bottom:1.5em;
}
	.older {
		float:left;
	}
	.newer {
		float:right;
	}

.author-info {
	width:100%;
	overflow:hidden;
	margin-bottom:3em;
}
	.author-info .avatar {
		margin:0 20px 0 0;
		}
		.author-info .avatar img {
			float:left;
			background:#fff;
			padding:7px;
			border:1px solid #dbdbdb;
			}



.post-content .postmeta {
	border-top:#8A9F46 1px solid;
}
.post-content .postmeta p {
	padding:0;
}

/* Author
---------------------------------------- */
#post-author {
	overflow:hidden;
	border:1px solid #dbdbdb;
	padding:20px;
	margin-bottom:2em;
	padding-bottom:10px;
	}
#author-link {
	margin-top:1.5em;
	}
	
	#author-link p {
		padding:0;
	}
	#post-author .gravatar {
		margin:0 20px 0 0;
		}
	#post-author .gravatar img {
		background:#fff;
		border:1px solid #dbdbdb;
		padding:5px;
		}

#post-author.sysadmin {
	display:none;
}

/* Recent author posts */
#recent-author-posts {
	
}

/* Recent author comments */
#recent-author-comments {
	
}




/* 404
---------------------------------------- */
#error404 {
	
}





/* Portfolio
---------------------------------------- */
.latestwork {
	width:100%;
	overflow:hidden;
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.latestwork li {
		float:left;
		margin-right:20px;
		}


/* Gallery */
#gallery {
	
	}
	#gallery .portfolio {
		width:100%;
		overflow:hidden;
		list-style-type:none;
		padding:0;
		margin:0;
		}
		#gallery .portfolio li {
			float:left;
			width:294px;
			margin:0 38px 50px 0;
			}
		#gallery .portfolio li.nomargin {
			margin-right:0;
			}
			#gallery .portfolio li a.image-wrap {
				display:block;
				padding:1px;
				border:1px solid #eee;
				overflow:hidden;
				width:290px;
				height:150px;
				position:relative;
				background:#FFF url(images/loading.gif) 50% 50% no-repeat;
				}
			#gallery .portfolio li a.image-wrap:hover {
				border-color:#999;
				}
				#gallery .portfolio li a.image-wrap img {
					float:left;
					}
			
			#gallery .portfolio .folio-desc {
				margin-bottom:0;
				}
			#gallery .portfolio p.excerpt {
				padding:0;
				}
			
			.zoom-icon {
				display:block;
				position:absolute;
				left:1px;
				top:1px;
				width:290px;
				height:150px;
				background:url(images/magnify1.png) 50% 50% no-repeat;
				display:none;
				cursor:pointer;
				}
			#gallery .portfolio li a.image-wrap:hover .zoom-icon {
				display:block;
				}






/* Sidebar
---------------------------------------- */
#sidebar {
	float: left;
}
	
	#sidebar h3 {
		padding: 25px 0 5px;
		color:#2a2a2a;
	}
	
	#newslettersignupwidget-2 h3 {
		padding-top: 73px;
	}
	
	#newslettersignupwidget-3 h3 {
		padding-top: 73px;
	}
	
	#sidebar .indent {
		padding: 0 20px 0 0;
	}
		.widget {
			margin-bottom:30px;
		}
			
			.widget ul {
				list-style:disc inside;
			}
			.widget ul li {
				background-position: 0% 23px;
			}
			
			.widget ul ul {
				padding: 0;
			}
			
			.widget #searchform input[type="text"] {
				width: 130px;
			}
			
		ul.children {
			margin:0 0 0 20px;
			}

/* Calendar */
#calendar_wrap {
	padding: 0 ;
	}
	#wp-calendar {
		width:100%;
		margin: 0;
		}
		#wp-calendar caption {
			text-align:center;
			}
		#wp-calendar td {
			text-align:center;
			padding:6px 0;
			border:none;
			}
		#wp-calendar caption {
			font-size:16px;
			color:#000;
			font-weight:bold;
			padding:4px 0;
			margin-bottom:5px;
			}
		#wp-calendar thead th {
			padding:7px 0;
			font-size:14px;
			background:#fff;
			color:#000;
			text-align:center;
			}
		#wp-calendar #prev {
			text-align:left;
			}
		#wp-calendar #next {
			text-align:right;
			}

/* Post Cycle */
.folio_cycle {
	list-style-type:none;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
	}
	.folio_cycle li {
		float:left;
		width:100px;
		height:100px;
		margin:0 0 15px 15px;
		overflow:hidden;
		}




















.post_cycle {
	width: 100%;
	padding: 3px 0 0 0;
	overflow: hidden;
}

	.post_cycle li {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0 !important;
		overflow: hidden;
		vertical-align: top;
		line-height: 18px !important;
		font-size: 12px !important;
		color: #7c7b7b !important;
	}
	
		.post_cycle li span {
			background: url(images/icon-comments.png) no-repeat 0% 0%;
			float: left;
			width: 35px;
			height: 30px;
			margin: 4px 8px 15px 20px;
			overflow: hidden;
		}
		
			.post_cycle li span a {
				display: block !important;
				line-height: 26px !important;
				font-family: "Oxygen", Verdana, Geneva, sans-serif !important;
				font-size: 12px !important;
				text-align: center !important;
				text-decoration: none !important;
				color: #fff !important;
			}
			
				.post_cycle li span a:hover {
					color: #000 !important;
				}
		
		.post_cycle li a {
			background: none !important;
			padding: 0 !important;
		}
		
		.post_cycle li i {
			display: block;
			padding: 1px 0 0 0;
			line-height: 18px;
			font-size: 11px;
			color: #a92e09;
			color: #8a9f46;
			font-style:normal;
		}
		
			.post_cycle li i a {
				text-decoration: underline !important;
				color: #a92e09 !important;
				color: #d2691e !important;
			}
			
				.post_cycle li i a:hover {
					text-decoration: none !important;
				}


#homepage-spotlight { width:678px;padding-left:25px; height:350px;
background:url("/wp-content/themes/theme1226/images/EmpireOne - Technologies made simple!.jpg") no-repeat 191px 247px;
}
#homepage-spotlight p { color:#2a2a2a;font-size:1.35em;margin-top:3px; }
#homepage-spotlight li { width:auto;line-height:1.75em;float:none;color:#2a2a2a;font-size:1.3em;list-style:circle; }
#homepage-spotlight ul { margin-top:11px;margin-left:50px; }
#homepage-spotlight a { color:#444;font-weight: normal; }
#homepage-spotlight a:hover { color:#8A9F46; }


.services {
	background: url(images/line-hor-1.gif) repeat-x 0% 100%;
	width: 100%;
	margin: 0 0 37px 0;
	padding: 0 0 5px 0;
	overflow: hidden;
}

	.services ul {
		float: left;
		/* margin: 0; */
		margin: 24px 0 0;
		padding: 0;
		list-style: none;
	}
	
		.services ul li {
			background: none;
			float: left;
			width: 216px;
			padding: 0 0 0 17px;
			line-height: 20px;
			font-size: 12px;
			color: #8a8989;
		}

.thenewsletter {
	background:url(/wp-content/themes/theme1226/images/service-4.jpg) no-repeat 89% top / 50px;
}

	.services ul li:hover p {
		color:#2a2a2a;
	}
			.services ul li h5 {
				padding-top:10px;
				margin-bottom:7px;
			}

			.services #service-1 {
				background:url(/wp-content/themes/theme1226/images/service-1.jpg) no-repeat 60% top / 50px;
			}
		
			.services #service-2 {
				background:url(/wp-content/themes/theme1226/images/service-2.jpg) no-repeat 95% top / 38px;
			}
		

			.services #service-3 {
				background:url(/wp-content/themes/theme1226/images/service-3.jpg) no-repeat 93% 1px / 45px;
			}
		

			.services ul li:first-child {
				/*padding: 0;*/
			}
			
		.services ul li i {
			display: block;
			width: 100%;
			padding: 0 0 9px 0;
			overflow: hidden;
position:relative;
height:129px;
		}
		
			.services ul li i img {
				float: left;
				top:0;
				position:absolute;
			}

			.services ul li i img.wp-post-image {
				opacity:0;
			}
			
			.services ul li i a img {
				border: 5px solid #999;
				opacity:0.8;
			}

			.services ul li i a:hover img {
				border: 5px solid #cb3609;
				border: 5px solid #8a9f46;
				opacity:1;
			}
			
		.services ul li a {
			background: none;
			padding: 0;
			font-weight:bold;
		}
	
		.tm-post .link a,
		.services ul li .link a {
			background: #000;
			color:white;
			text-decoration:none;
			display:block;
			padding:4px 8px;
			font-weight:normal;
		}
		
		.tm-post .link a:hover,
		.services ul li .link a:hover {
			background-color:#8a9f46;
		}
		
		.services ul li p {
			padding: 0 0 0 0;
			margin-bottom:15px;
		}


.latest-posts {
	width: 100%;
	overflow: hidden;
	padding-bottom: 20px;
}

	.latest-posts ul {
		float: left;
		padding: 8px 0 0 0;
	}
	
		.latest-posts ul li {
			background: none;
			float: left;
			width: 213px;
			padding: 0 0 0 24px;
			line-height: 20px;
			font-size: 15px;
			color: #8a8989;
		}

		.latest-posts ul li:hover {
			color:#666;
		}
		
		.latest-posts ul li:first-child {
			padding: 0;
		}
		
			.latest-posts ul li a {
				background: none;
				padding: 0;
			}
		
			.latest-posts ul li > div a {
				margin-top:1em;
				background: #000;
				color:white;
				text-decoration:none;
				display:block;
				float:left;
				padding:4px 8px;
				font-weight:normal;
			}
			.latest-posts ul li > div a:hover {
				background-color:#8a9f46;
				color:white;
			}
			
			.latest-posts ul li strong {
				display: block;
				padding: 0 0 4px 0;
				color: #292929;
			}
			
				.latest-posts ul li strong a {
					background: none;
					padding: 0;
					text-decoration: none;
					color: #292929;
				}
				
		.latest-posts ul li b {
			display: block;
			padding: 0 0 4px 0;
			font-weight: normal;
			color: #cb3609;
			color: #8a9f46;
		}
		
			.latest-posts ul li b a {
				text-decoration: underline;
				color: #cb3609;
				color: #8a9f46;
			}
			
				.latest-posts ul li b a:hover {
					text-decoration: none;
				}

.info-block {
	float: left;
	width: 211px;
	padding: 7px 34px 0 0;
}

.link {
	width: 100%;
	overflow: hidden;
}

	.link a {
		float: left;
		line-height: 20px;
		font-size: 12px;
		text-decoration: underline;
		color: #cb3609;
		color: #8a9f46;
	}
	
		.link a:hover {
			text-decoration: none !important;
		}

.link-1 {
	width: 100%;
	overflow: hidden;
}

	.link-1 span {
		float: left;
		padding: 0 0 0 21px;
	}

	.link-1 a {
		background: url(images/arrow.gif) no-repeat 0% 8px;
		background: url(images/marker-8a9f46.gif) no-repeat 0% 8px;
		float: left;
		padding: 0 0 0 10px;
		line-height: 18px;
		font-size: 14px;
		text-decoration: none;
		color: #8a9f46;
	}
	
		.link-1 a:hover {
			text-decoration: underline;
		}

.link-2 {
	width: 100%;
	padding: 0 0 20px 0;
	overflow: hidden;
}

	.link-2 a {
		float: left !important;
		line-height: 20px !important;
		font-size: 12px !important;
		text-decoration: underline !important;
		color: #cb3609 !important;
		color: #8a9f46 !important;
	}
	
		.link-2 a:hover {
			text-decoration: none !important;
		}

.columns {
	width: 100%;
	padding: 20px 0;
	overflow: hidden;
}

.columns-1 {
	width: 100%;
	padding: 0 0 30px 0;
	overflow: hidden;
}

#recentcomments {
	width: 100%;
	overflow: hidden;
}

	#recentcomments li {
		background: url(images/marker-orange.gif) no-repeat 0% 11px;
		padding: 0 0 0 14px;
	}
	
		#recentcomments li a {
			background: none;
			padding: 0;
			text-decoration: underline;
		}
		
			#recentcomments li a:hover {
				text-decoration: none;
			}

#recent-posts-2 {
	width: 100%;
	overflow: hidden;
}

	#recent-posts-2 ul li {
		background: url(images/marker-orange.gif) no-repeat 0% 11px;
		padding: 0 0 0 14px;
	}
	
		#recent-posts-2 ul li a {
			background: none;
			padding: 0;
			text-decoration: underline;
		}
		
			#recent-posts-2 ul li a:hover {
				text-decoration: none;
			}

#recent-author-comments {
	width: 100%;
	overflow: hidden;
}

    #recent-author-comments ul {
	    list-style: none;
    }

	#recent-author-comments ul li {
		background: url(images/marker-8a8989.gif) no-repeat 0% 7px;
		padding: 0 0 0 14px;
	}
	
		#recent-author-comments ul li a {
			background: none;
			padding: 0;
			text-decoration: underline;
		}
		
			#recent-author-comments ul li a:hover {
				text-decoration: none;
			}

.tm-post {
	background: url(images/line-hor-1.gif) repeat-x 0% 100%;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}

	.tm-post h2 {
		background: none;
		padding: 0;
		margin:0;
	}
	
	.tm-post .post-metabar {
		padding:4px 0 5px 0;
		margin-bottom:5px;
	}

.post-excerpt {
	width: 100%;
	padding: 0 0 16px 0;
	overflow: hidden;
	line-height: 22px;
	font-size: 13px;
	color: #8a8989;
}

.post-excerpt .link {
	padding-top:5px;
	width:auto;
}

.featured-thumbnail {
	float:left;
}

	.featured-thumbnail img {
		margin: 5px 20px 0 0;
		width:150px;
		border:1px solid #ccc;
	}

.partners {
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
}

	div ul.partners {
		list-style:none;
	}
	.partners li {
		background: none !important;
		width: 100% !important;
		padding: 0 0 18px 0 !important;
		overflow: hidden !important;
		line-height: 20px !important;
		font-size: 12px !important;
	}
	
		.partners li img {
			float: left;
			margin: 8px 15px 0 0 !important;
			border: none;
		}
		
		.partners li a {
			background: none !important;
			padding: 0 !important;
			color: #cb3609 !important;
			color: #8a9f46 !important;
		}
		
			.partners li a:hover {
				text-decoration: underline;
			}
		
		.partners li strong {
			display: block;
			padding: 0 0 4px 0;
			color: #cb3609;
			color: #8a9f46;
		}

.map {
	width: 575px;
	height: 583px;
	overflow: hidden;
}

.no-indent {
	margin: 0 !important;
	padding: 0 !important;
}









input[type='submit'] { 
	border:none;
	background:#2a2a2a; 
	color:white; 
	padding:5px;
	text-transform: lowercase;
	font-family: "Oxygen", Arial;
}

.nsu-form input[type='text'] {
	margin:2px 0 10px 0;
	/* margin: -8px 0 0 0; */
	width:90%;
	border:1px solid #bbb;
}

.services .nsu-form input[type='text'] {
	/* margin:2px 0 10px 0; */
	margin: -8px 0 0 0;
	width:90%;
	border:1px solid #bbb;
}

.nsu-form input[type='text']:focus,
.nsu-form input[type='text']:hover {
	background:#f0f0f0;
}
input[type='submit']:hover {
	background:#8A9F46;
	cursor:pointer;
}

.nsu-form label { display:none; }
.nsu-form {
	margin-top:10px;
}
.nsu-form p {
	padding:0;
	margin:0;
}

.nsu-form span.nsu-error { 
	display:block;color:#B00;margin-bottom:15px; 
	border:1px solid #B00;
	padding:5px 10px;
	width:84%;
	font-size: 1em;
	line-height: 1.3em;
}



#sidebar p.nsu-signed-up strong {
	color:Chocolate;
}

div ul li p.nsu-signed-up,
#sidebar p.nsu-signed-up {
	border: 1px solid Chocolate;
	color: Chocolate;
	display: block;
	margin-top: 15px;
	padding: 5px 10px;
	font-size: 1em;
	line-height: 1.5em;
}

.nsu-text-before-form p {
	padding:0;
}

#sidebar input[type='submit'] { 
	background:#8A9F46; 
}

#sidebar input[type='submit']:hover {
	background:#2a2a2a;
}

#sidebar ul {
	list-style:circle inside none;
}

div#sidebar a {
	color:#666
	/* color: #fff; */
}

div#sidebar a:hover {
    color: #8a9f46;
}


p.contact-form input[type=checkbox] {
float:left;
margin-top:4px;
margin-right:10px;
}




/* Footer
---------------------------------------- */
#footer {
	width: 100%;
	overflow: hidden;
}

	#footer .indent {
		background: #171717;
		margin: 0 5px;
	}
	
		#footer ul {
			margin: 0;
			list-style: none;
		}
		
			#footer ul li {
				background: url(images/line-hor.gif) repeat-x 0% 100%;
				padding: 0 0 0 20px;
				line-height: 24px;
				font-size: 12px;
				color: #7c7b7b;
			}
			
				#footer ul li a {
					background: url(images/marker-d2691e.gif) no-repeat 0% 5px;
					padding: 0 0 0 13px;
					text-decoration: none;
					color: #999;
				}
				
					#footer ul li a:hover {
						color: #fff;
					}

.social {
	background: #2a2a2a;
	width: 100%;
	height: 57px;
	overflow: hidden;
}

	.social .widget-area {
		float: right;
		padding: 0 13px 0 0;
	}
	
		.social .widget-area a {
			float: left;
			width: 33px;
			height: 32px;
			margin: 9px 0 0 7px;
			overflow: hidden;
		}

/* Footer widget */

.footer-widgets {
	width: 100%;
	padding: 40px 0 43px 0;
	overflow: hidden;
}

.site-info {
	padding: 0 22px 6px 22px;
}

	#footer p {
		line-height: 32px;
		font-size: 13px;©
		font-style: italic;
		color: #bcbcbc;
	}

	#footer p.copy {
		color: #555;
		font-size: 0.9em;
		font-style: normal;
		padding: 0;
		text-align: center;
	}
	
		#footer p a {
			text-decoration: none;
			color: #bcbcbc;
		}
		
			#footer p a:hover {
				text-decoration: underline;
			}
	
	#footer strong.footer-link {
		float: right;
		line-height: 32px;
		font-size: 13px;
		font-style: italic;
		font-weight: normal;
		color: #bcbcbc;
	}
	
		#footer strong.footer-link a {
			text-decoration: none;
			color: #bcbcbc;
		}
		
			#footer strong.footer-link a:hover {
				text-decoration: underline;
			}



/* Misc
---------------------------------------- */
.button {
	display:inline-block;
	padding:7px 15px;
	background:#000;
	color:#fff;
	text-decoration:none;
	}
	.button:hover {
		background:#999;
		}

.line-hor {
	height:1px;
	background:#eee;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 0;
	}

/* Address */
.address {
	padding:0 0 0 10px;
	}
.address dt {
	margin-bottom:1.5em;
	}
.address dd {
	margin-bottom:0;
	width:100%;
	overflow:hidden;
	}
	.address dd span {
		float:left;
		width:100px;
		}



/* Forms
---------------------------------------- */

/* Form defaults */
input, select, textarea { 
	font-size:0.9em;
	vertical-align:middle;
	font-weight:normal;
}


/* Comment form */
#commentform {
	width: 100%;
	overflow: hidden;
	}
		#commentform p {
			padding: 0 !important;
		}
	#commentform p.field {
		margin-bottom:5px;
		}
		#commentform small {
			color:#8b8b8b;
			}
	#commentform input[type=text] {
		width:250px;
		padding:4px;
		}
	#commentform textarea {
		width: 460px;
		height: 150px;
		margin: 0 0 20px 0;
		padding: 4px;
		overflow: auto;
		}
	#commentform #submit {
		background:#2a2a2a;
		color:#fff;
		cursor:pointer;
		border:none;
		}
	#commentform #submit:hover {
		background:#cb3609;
		background:#8a9f46;
		}
	
	#commentform input[type=text]:hover,
	#commentform input[type=text]:focus,
	#commentform textarea:hover,
	#commentform textarea:focus {
		background:#f0f0f0;
		}



hr { height:1px;border:none;background:#ddd; }



/* Fluid Columns */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{ position:relative; margin-right:4%; float:left; }
.last_col { margin-right:0 !important; clear:right; }


.one_third ul,
.two_third ul {
	list-style:disc outside;
	margin-left:.3em;
}

.columns .one_third ul, .two_third ul {
  margin-left: 1.1em !important;
}

.one_third li,
.two_thirs li {
	color:#666;
}
.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.wrapper { 
	width:100%;
	overflow:hidden;
}
.extra-wrap {
	overflow:hidden;
	}


/* Clear Floated Elements */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* Always remember to compress your live stylesheet and keep an uncompressed backup */


.socialize-in-content {
	background:#fff;
}


.post-content .socialize-containter {
	min-height:64px;
}
.post-content .socialize-containter .socialize-text {
	color:#555;
}

/* Contact Forms **/
div.wpcf7 {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

div.wpcf7 p {
	position: relative;
	width: 100%;
	padding: 0 0 8px 0;
	overflow: hidden;
}

div.wpcf7 input[type="text"] {
	background: #fff;
	width: 248px;
	height: 16px;
	margin: 0;
	padding: 3px 5px 3px 5px;
	border: 1px solid #ccc;
	float: left;
	font-family: "Oxygen", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}

div.wpcf7 textarea {
	background: #fff;
	width: 248px;
	height: 100px;
	padding: 3px 5px 3px 5px;
	border: 1px solid #ccc;
	float: left;
	overflow: auto;
	font-family: "Oxygen", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}

div.wpcf7-response-output {
	margin: 10px 0 0 0;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-list-item label {
	display:inline-block;
}
span.wpcf7-list-item label input {
	margin:-.1em .5em 0 0;
}

span.wpcf7-not-valid-tip {
	background: #fff;
	width: 254px;
	padding: 3px 2px;
	border: 1px solid #ff0000;
	font-size: 11px;
	position: absolute;
	top: 18px;
	left: 0;
	z-index: 100;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 p img.ajax-loader {
	border: none;
	vertical-align: top;
	margin-left: 4px;
	margin-top: 7px;
}

div.wpcf7 .watermark {
	color: #888;
}

a.e1-link:hover {
	background:#8a9f46;	
}

a.e1-link {
	display:inline-block;
	background:#2a2a2a;
	color:white;
	padding:4px 8px;
	text-decoration:none;
}

#sidebar a.e1-link {
	margin:7px 0 15px;
	background:#8a9f46;
}

#sidebar a.e1-link:hover {
	background:#2a2a2a;
}


.socialize-in-content-left .socialize-in-button {
	margin-left:0;
	margin-right:14px;
	background:white;
}

.page-id-167 h5 {
	font-size:14px
	padding:7px 0 0;
	background:url("images/line-hor-1.gif") repeat-x scroll 0 0 transparent;
	clear:right;
}

.page-id-167 .products p {
	margin-bottom:1.5em;
}

.page-id-167 .products .engineroom {
	float:right;
	margin-right:1em;
}

/* Sidebar images fixes */

.products p {
	min-height: 150px;
	margin: 0px !important;
}

img.meekho {
	margin: 5px 0 -15px 0;
}

img.toogee {
	margin: 25px 0 0 0;
}

img.treeview {
	margin: 10px 0 0 0;
}

img.engineroom {
	margin: 30px 75px 0px 0 !important;
}


/* Button styles services pages */

.ctas-solution {
	margin: 62px 30px 0 2px;
	width: 200px;
}

.ctas-solution p {
	padding-bottom: 0px;
}

button.cta-1 {
	font-size: 1.125em;
	line-height: 1.33333em;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8430), color-stop(100%, #ec7b20));
	background: -webkit-linear-gradient(#ed8430, #ec7b20);
	background: -moz-linear-gradient(#ed8430, #ec7b20);
	background: -o-linear-gradient(#ed8430, #ec7b20);
	background: -ms-linear-gradient(#ed8430, #ec7b20);
	background: linear-gradient(#ed8430, #ec7b20);	
	margin-bottom: 4em;
	-moz-transition: background 0.2s ease-in-out;
	-webkit-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	background-color: #e73e33;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 #a9530e, 0 2px 3px rgba(0, 0, 0, 0.3);
	color: white;
	display: inline-block;
	font-weight: bold;
	padding: 0 20px;
	text-align: center;
	border: 0;
	vertical-align: baseline;
	min-height: 42px;
	min-width: 180px;
}

button.cta-2 {
	font-size: 1.125em;
	line-height: 1.33333em;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e73e33), color-stop(100%, #cf2318));
	background: -webkit-linear-gradient(#e73e33, #cf2318);
	background: -moz-linear-gradient(#e73e33, #cf2318);
	background: -o-linear-gradient(#e73e33, #cf2318);
	background: -ms-linear-gradient(#e73e33, #cf2318);
	background: linear-gradient(#3489e1, #1f78d4);
	-moz-transition: background 0.2s ease-in-out;
	-webkit-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	background-color: #e73e33;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 #0e355d, 0 2px 3px rgba(0, 0, 0, 0.3);
	color: white;
	display: inline-block;
	font-weight: bold;
	padding: 0 20px;
	text-align: center;
	border: 0;
	vertical-align: baseline;
	min-height: 42px;
	min-width: 180px;
}

button.cta-1:hover, button.cta-2:hover {
	opacity: 0.9;
}



/***** Solutions Page Ver 1 *****/

/*
.group:after {
  content: "";
  display: table;
  clear: both;
}

.solutions-product {

}

.solutions-product-img {
	float: left;
	margin-right: 10px;
}

.solutions-product-img img {
	border: 8px solid #f3f3f3;
}

.solutions-product-text {
	float: right;
	width: 69.3%;
	margin-top: -8px;
}
*/



/***** Solutions Page Ver 2 *****/


.solutions-product  h3 {
	background: #f3f3f3;
	display: inline-block;
	padding: 10px 20px 10px 10px;
}

.solutions-product-img {
	height: 110px;
}

.ict-service {
	background: url(images/slider_img/slider-3.png) 70% 60% no-repeat;
}

.man-service {
	background: url(images/slider_img/slider-2.png) 70% 70% no-repeat;
}

.mob-service {
	background: url(images/slider_img/slider-4.png) 80% 50% no-repeat;
	background-size: 100%;
}

.cloud-service {
	background: url(images/slider_img/slider-1.png) 50% 40% no-repeat;
	background-size: 100%;
}


.solutions-product-text {
	margin-top: -55px;
}


.solutions-product-text p {
	margin-top: 20px;
}


/* Solutions Single Page */

.solutions-single-page .post-content {
	margin-top: -60px;
}

.solutions-single-page h1 {
	display: inline-block;
	margin-top: 40px;
	background: #f4f4f4;
	padding: 10px 20px 10px 10px;
	z-index: 999;
}

.solutions-single-page h6 {
	display: inline-block;	
	position: relative;
	top: -10px;
	padding: 4px 10px;
	background: #8a9f46;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1px;
}

.header-single-solutions-page-img {
	background: none;
	height: 130px;
	width: 100%;
	margin: -90px 0 20px 0;
}


	/*	ICT Strategy and Planning Page 	*/

	#solutions-single-page-437 .header-single-solutions-page-img {
		background: url(images/slider_img/slider-3.png) 70% 70% no-repeat;
	}
	
	
	/*	Managed Development - CTO	Page */
	
	#solutions-single-page-3398 .header-single-solutions-page-img {
		background: url(images/slider_img/slider-2.png) 70% 70% no-repeat;
	}

	/*	Mobile and Web Applications	Page */
	
	#solutions-single-page-207 .header-single-solutions-page-img {
		background: url(images/slider_img/slider-4.png) 80% 42% no-repeat;
	}
	
	/*	Cloud and Open Source Page */
	
	#solutions-single-page-205 .header-single-solutions-page-img {
		background: url(images/slider_img/slider-1.png) 50% 10% no-repeat;
	}





/*	Case Studies Page Styles	*/

#full-width .indent {
	padding: 0 30px;
} 

.cs-h1 {
  border-bottom: 1px solid #dedede !important;
  margin-bottom: 30px;
}

.cs-page-wrapper {
  margin-top: 30px;
}

.cs-page-item {
	padding: 0 0 40px 0;
	float: left;
}

.cs-page-item h2 {
  font-size: 27px;
}

.cs-page-item .e1-link {
  color: #fff;
}

.cs-page-item .e1-link:hover {
  color: #fff;
}

.cs-page-list, 
.cs-page-list li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.cs-page-img {
	float: left;
	/* width: 27%; */
	padding: 10px;
	margin: 0 14px 10px 0;
	/* background: #8A9F46; */
	background: #fff;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
	/* min-height: 170px; */ /* to remove, just a placeholder */
}

.cs-page-list li:nth-child(even) .cs-page-img {
  float: right !important;
  margin: 0 0 10px 14px;
}

.cs-page-img img {
	max-width: 100%;
}

/*
.zig-zag .cs-page-img {
	float: right;
	margin: 0 0 10px 14px;
}
*/

.cs-page-wrapper h2 {
	background: none;
	margin: 0;
	text-transform: uppercase;
}

.cs-page-meta {
	padding-bottom: 4px;
}

.cs-page-wrapper p {
	padding-bottom: 10px;
}

.cs-page-wrapper .link {
	width: 116px;
	/* float: right; */
}

.zig-zag .link {
	float: none;
}





.case-studies-wrapper {
  font-family: "oxygen", arial, sans-serif;
  width: 100%;
  /* margin: 0 auto 0; */
  margin: -10px auto 0;
}

.case-studies-wrapper br {
	display: none;
}

.case-studies-wrapper article {
	margin-top: -152px;
}

.case-studies-wrapper article header {
	background: none;
}

.case-studies-wrapper article header h1 {
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 10px 0 -10px 0;
  background: none;
  padding: 0;
}

.more-case-studies-link {
  float: right;
  margin-top: -50px;
}

.case-studies-wrapper article header blockquote {
  background: #f9f9f9;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.5;
  border-left: 10px solid #ccc;
  margin: 20px 0px;
  padding: .5em 10px;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
.case-studies-wrapper article header blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: .1em;
  margin-right: .25em;
  vertical-align: -.4em;
}
.case-studies-wrapper article header blockquote p {
  display: inline;
  border: none;
}


.case-studies-wrapper article header p {
  font-size: 21px;
  line-height: 1.5;
  padding: 0 0 20px 0;
}


.case-studies-wrapper article .case-studies-text {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  -ms-column-gap: 20px;
  -o-column-gap: 20px;
  column-gap: 20px;
  margin: 42px 0 34px;
}

.case-studies-wrapper article .case-studies-text-scottish {
	margin: 72px 0 34px;
}

.case-studies-wrapper article .case-studies-text-travelgiver {
	margin: 104px 0 34px;
}

.case-studies-wrapper article .case-studies-text p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 0 0;
}
.case-studies-wrapper article .case-studies-text h2 {
  font-size: 21px;
  background: none;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: -4px;
}

.case-studies-wrapper article .case-studies-text li p {
	padding: 0 0 14px 0;
}

.case-studies-wrapper article .case-studies-text ul {
	list-style: none;
	text-indent: 0;
}

.case-studies-wrapper article .case-studies-text li {
	margin-left: -28px;
}

.case-studies-wrapper article .case-studies-text li:nth-child(2) {
  margin-top: 200px;
}

.case-studies-wrapper article .case-studies-text-scottish li:nth-child(2) {
  margin-top: 0px;
}

.case-studies-wrapper article .case-studies-text-travelgiver li:nth-child(2) {
  margin-top: 0px;
}

.case-studies-project-info {
  background: #8A9F46;
  margin: 6px 0 14px 0;
  padding: 10px;
}
.case-studies-project-info p {
  padding: 7px 0;
  margin: 0 !important;
  font-weight: 700;
  border-bottom: 1px dashed #fff;
  color: #f4f4f4;
  font-size: 14px !important;
}
.case-studies-project-info span {
  font-weight: 300;
  color: #fff;
}
.case-studies-project-info .first-para {
  padding-top: 0;
}
.case-studies-project-info .last-para {
  padding-bottom: 0;
  border: 0;
}

.case-studies-img {
  width: 100%;
  background: #f3f3f3;
  /*
-webkit-box-shadow: inset 0px 0px 85px rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0px 0px 85px rgba(0,0,0,0.4);
  box-shadow: inset 0px 0px 85px rgba(0,0,0,0.4);
*/
}

.case-studies-img p {
	display: none;
}

.case-studies-img img {
	max-width: 100%;
	position: relative;
	-webkit-box-shadow: inset 0px 0px 85px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0px 0px 85px rgba(0,0,0,0.4);
	box-shadow: inset 0px 0px 85px rgba(0,0,0,0.4);
}

.case-studies-client-logo {
	width: 130px;
	/* margin: -140px 0 0 10px; */
	/* background: #fff; */
	position: relative;
	/* top: -310px; */
	top: -100px;
	left: 80%;
	
}

.case-studies-client-logo img {
	display: block;
	max-width: 100%;
	background: #fff;
	padding: 10px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.30);
	/* position: relative; */
}


/* Case Studies - SCOTTISH PACIFIC */

.cs-scottish-wrapper {
  font-family: "oxygen", arial, sans-serif;
  /* width: 91.666667%; */
  width: 100%;
  margin: -10px auto 0;
}
.cs-scottish-wrapper article header h1 {
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0 0 -10px;
  background: none;
  padding: 0;
}
.cs-scottish-wrapper article header blockquote {
  background: #f9f9f9;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.5;
  border-left: 10px solid #ccc;
  margin: 20px 0px;
  padding: .5em 10px;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
.cs-scottish-wrapper article header blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: .1em;
  margin-right: .25em;
  vertical-align: -.4em;
}
.cs-scottish-wrapper article header blockquote p {
  display: inline;
  border: none;
}
.cs-scottish-wrapper article .cs-scottish-text {
  width: 70%;
  float: left;
  margin: 16px 0 34px;
}
.cs-scottish-wrapper article .cs-scottish-text p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 14px 0;
}
.cs-scottish-wrapper article .cs-scottish-text h2 {
  font-size: 21px;
  text-transform: uppercase;
  line-height: 1.5;
  background: none;
  margin-bottom: -4px;
}

.cs-scottish-wrapper article .cs-scottish-text ul {
	list-style: none;
	text-indent: 0;
}

.cs-scottish-wrapper article .cs-scottish-text li {
	margin-left: -28px;
}

.cs-scottish-wrapper article .cs-scottish-text li p {
	padding: 0 0 0 0;
}

.cs-scottish-project-info {
  width: 25%;
  float: right;
  background: #8A9F46;
  margin: 26px 0 40px 0;
  padding: 10px;
}
.cs-scottish-project-info p {
  font-size: 14px !important;
  line-height: 1.5;
  padding: 7px 0;
  margin: 0 !important;
  font-weight: 700;
  color: #000;
  border-bottom: 1px dashed #fff;
}
.cs-scottish-project-info span {
  font-weight: 300;
  color: #fff;
}
.cs-scottish-project-info .first-para {
  padding-top: 0;
}
.cs-scottish-project-info .last-para {
  padding-bottom: 0;
  border: 0;
}

.cs-scottish-img {
  width: 100%;
  height: 300px;
  background: #f4f4f4;
  margin-top: 80px;
}


.img-project {
	overflow: hidden;
	clear: both;
}



.our-products-boxes {
	overflow:hidden;
	position: relative;
}

.our-products-boxes .wp-caption {
	
	width: 21.5% !important;
	text-align: center;
}

.our-products-boxes .wp-caption img {
	margin: 0 0 40px!important;
	max-width: 100%;
}

.our-products-boxes .alignleft {
	margin-right: 15px;
}

.our-products-boxes img.meekho {
	margin-bottom: 0px !important;
}

.our-products-boxes img.toogee {
	margin-left: 0px !important;
	margin-top: 20px !important;
}

.our-products-boxes .wp-caption-text {
	display: none;
}

div.post-content ul.light li {
	font-size: 1.1em;
}


.forms-contact-us-page {
	padding-top: 1em !important;
}

#homepage-spotlight {
	
}


/*** *** RESPONSIVE STYLES *** ***/

.mobilenav {
    display: none;
    background: #f4f4f4;
}

.moblogo {
    display: none;
}

.mobileemail {
    display: none;
}


/* Hide little blog post link cloud */

@media only screen and (max-width: 768px) {
	
	.staff a.blog {
		display: none !important;
		background: none !important;
	}
	
	.staff:hover a.blog {
		display: none !important;
		background: none !important;
	}
	
	.mobilenav {
		background: #f4f4f4;
	}
	
}

@media only screen and (min-width: 760px) and (max-width: 970px) {

body {
	background-color: #fff;
}

.container {
    width:100% !important;
    /*margin-left: 48px*/
}

.container_24 {
    width: 100% !important;
}

.thenewsletter {
    display: none;
}

.container_24 .info-block {
    display: none;
}

.grid_6.omega {
    display: none;
}

.logo {
    display: none;
}

.container_24 .primary {
    display: none;
}

.container_24 #header-widget {
    display: none;
}

#content {
    padding-top: 0px !important;
}

header {
    height: 10px !important;
}

.case-studies-wrapper article header {
	height: auto !important;
}

.nivo-controlNav {
    width: 90% !important;
}

.nivo-caption {
	margin-top: -15px;
}

.nivo-caption h1 {
    /* margin-left: 65px; */
    margin-left: 30px;
}

.nivo-caption p {
    /* margin-left: 65px; */
    margin-left: 30px;
    font-size: 1em;
}

.nivo-caption ul {
   /*  margin-left: 65px; */
   margin-left: 30px;
    font-size: 0.9em;
}

.nivo-caption form button {
	margin-left: 120px;
}

.primary_content_wrap #indent {
    /* margin: 0 48px; */
    margin: 0 12px;
}

#slider {
    width: 100% !important;
}

.services ul li {
    padding-left: 19px;
    width: 30%;
}

.homepage-latest-news li {
    padding-left: 25px;
}

.latest-posts ul li:first-child {
    padding-left: 14px !important;
}

.latest-posts ul li {
    padding-left: 20px;
    width: 30%;
}

.one_third .staff.photo {
    padding-top: 73%;
}

.columns-1 {
    padding-left: 5px;
}

.mobilenav {
    display: block;
    position: fixed;
    bottom: 0px;
    z-index: 99999;
    width: 100%;
    /* background: #ffffff; */
    background: #f4f4f4;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: solid 1px gray;
    margin: 0 auto;
    left: 0px;
}

.mobilenav select {
    background: #ffffff;
    margin-bottom: 0px;

    width: 100%;
}

.mobilenav input {
    margin-bottom: 0px;
}

.searchbox {
    width: 80%;
}

.searchbutton {
    width: 10%;
}

.mnav {
    float: left;
    width: 45%;
}

.msearch {
    float: left;
    padding-left: 10%;
    width: 45%;
}

/*
.moblogo {
    display: block;
    width: 43px;
    height: 263px;
    position: fixed;
    left: -4px;
    top: 100px;
    z-index: 99999;
}
*/

.moblogo {
    display: block;
    width: 20px;
    height: 175px;
    position: fixed;
    left: -122px;
    /* top: 325px; */
    top: 71px;
    z-index: 99999;
}

.page-id-625 .primary_content_wrap #indent > .wrapper {
    background: none;
    padding-top: 0px;
}

.primary_content_wrap .wrapper {
    padding-top: 0px !important;
}

#seb p {
    font-size: 12px;
    line-height: 22px;
}

#seb {
    background-position: -100px 20px;
    background-size: 150%;
}

#seb h2, #atif h2 {
	margin-top: .2em;
	font-size: 1.7em;
}
	
#seb h1 {
	font-size: 2.4em;
}

#atif {
    background-size: 160%;
    background-position: -108px -4px;
}

#atif h1 {
	font-size: 2.4em;
}

#atif h2 {
	margin-top: .2em;
}

.staff h1 {
	font-size: 1.7em;
	margin-top: 4px;
}

.staff h2 {
	font-size: 1em;
}

#sidebar {
    display: none;
}

.two_third {
    width: 100%;
}

.partners li {
    font-size: 10px !important;
    line-height: 15px !important;
}

.one_third.last_col.products {
    display: none;
}

.container_24 .grid_16 {
    width: 100% !important;
}

.container_24 .grid_12 {
    width: 450px !important;
}

.container_24 .prefix_1 {
    padding-left: 0px !important;
}

.two_third.last_col {
    width: 65.33% !important;
}

div.wpcf7 input[type="text"] {
    width: 190px;
}

div.wpcf7 textarea {
    width: 190px;
}

#full-width .indent {
    padding: 0px !important;
}

.map iframe {
    width: 100% !important;
}

#footer .indent {
    margin: 0px !important;
}

#main {
    margin: 39px;
    margin-top: 0px;
}

.mobileinner {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}

footer #categories-3 {
    display: none;
}

.container_24 .grid_12 {
    width: 100% !important;
}

#footer .name-testi {
	padding-bottom: 1.4em;
}


/* Page Style - SCOTTISH PACIFIC */

.cs-scottish-img {
	margin-top: 24px;
}

.cs-scottish-wrapper article .cs-scottish-text {
	float: none;
	width: 100%;
}

.cs-scottish-project-info {
	float: none;
	width: 100%;
	margin: 26px 0 20px;
}

.cs-scottish-wrapper article header h1 {
	font-size: 27px;
}

.cs-scottish-wrapper article header blockquote p {
	font-size: 18px;
}



}


@media only screen and (max-width: 820px) {
	
/*
	.container #slider {
		background: none;
	}
*/

	body {
		background: #fff;
	}
	
	.mobilenav {
		background: #f4f4f4;
	}
	
	.partners li {
		height: 80px;
		margin: 6px 0 !important;
		line-height: 1.3 !important;
	}
	
	/*
.one_third p {
		display: none;
	}
*/

	div.wpcf7 input[type="text"], div.wpcf7 textarea {
		width: 92%;
	}
	
	
	/* Homepage Slideshow */
	
	.nivo-caption h1 {
		font-size: 24px;
		padding-top: 10px;
	}
	
	.nivo-caption ul li {
		padding-left: 4px;
		margin-right: 6px;
		font-size: 10px;
	}
	
	.nivo-caption ul li:first-child {
		padding-left: 10px;
	}
	
	
	/* Case Studies Page */
		
	.case-studies-wrapper article .case-studies-text {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		-ms-column-gap: 20px;
		-o-column-gap: 20px;
		column-gap: 20px;
		/* margin: 34px 0; */
		margin: 0;
	}
	
	.case-studies-wrapper article .case-studies-text li:nth-child(2) {
		margin-top: 0px;
	}
	
	.case-studies-client-logo {
		width: 80px;
		top: -70px;
		left: 80%;
	}
	
	.case-studies-wrapper article {
		margin-top: -100px;
	}
	
}


@media only screen /*and (min-width: 480px)*/ and (max-width: 759px) {

.container {
    width:100%; !important;
    /*margin-left:24px;*/
    min-width: 300px;
}

.testimonials li {
    width: 100%;
}
    
.container_24 {
    width: 100% !important;
}

.thenewsletter {
    display: none;
}

.container_24 .info-block {
    /*display: none;*/
}

.grid_6.omega {
    display: none;
}

.logo {
    display: none;
}

.container_24 .primary {
    display: none;
}

.container_24 #header-widget {
    display: none;
}

.container_24 .grid_12 {
    width: 100% !important;
}

#footer .name-testi {
	padding-bottom: 1.4em;
}

.case-studies-wrapper article header {
	height: auto !important;
}


header {
    height: 10px !important;
}

.primary_content_wrap .wrapper {
    padding-top: 0px !important;
}

.nivo-controlNav {
    width: 90% !important;
}

#slider {
    width: 100% !important;
}

.services ul li {
    padding-left: 25px;
}

.homepage-latest-news li {
    padding-left: 25px;
}

.latest-posts ul li:first-child {
    padding-left: 25px !important;
}

.mobilenav {
    display: block;
    position: fixed;
    bottom: 0px;
    z-index: 99999;
    background: #f4f4f4;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: solid 1px gray;
    left: 0px;
    width: 100%;
}

.mobilenav select {
    background: #ffffff;
    margin-bottom: 0px;
    width: 100%;
}

.mobilenav input {
    margin-bottom: 0px;
}

.mnav {
    float: left;
    width: 45%;
}

.msearch {
    float: left;
    padding-left: 10%;
    width: 45%;
    min-width: 200px;
}

.searchbox {
    width: 75%;
}

.searchbutton {
    width: 15%;
}

.mobileinner {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}

/*
.moblogo {
    display: block;
    width: 24px;
    position: fixed;
    left: 0px;
    top: 100px;
    z-index: 99999;
}
*/

.moblogo {
    display: block;
    width: ;
    position: fixed;
    left: 0px;
    top: 100px;
    z-index: 99999;
}

.moblogo img {
    width: 95px;
    /* margin-left: -72px; */
    margin-left: -74px;
}

#footer .indent {
    margin: 0px !important;
}

.page-id-625 .primary_content_wrap #indent > .wrapper {
    background: none;
    padding-top: 0px;
}

#seb p {
    font-size: 12px;
    line-height: 22px;
}

#seb {
    background-position: -60px 0;
}

#seb h1, #atif h1 {
	font-size: 2.5em;
}

#seb h2, #atif h2 {
	margin-top: 0px;
}

#atif {
    background-size: 140%;
    background-position: -95px -4px;
}

.staff h1 {
	margin-top: 10px;
}

#sidebar {
    display: none;
}

.two_third {
    width: 100%;
}

.partners li {
    /*font-size: 10px !important;
    line-height: 15px !important;*/
    padding: 0px !important;
}

.one_third.last_col.products {
    display: none;
}

.container_24 .grid_16 {
    width: 100% !important;
}

#content {
    padding-top: 0px !important;
}

article .post-content img {
    max-width: 100%;
}

.primary_content_wrap #indent {
    /* margin: 0 24px; */
    margin: 0 8px;
}

.container_24 .prefix_1 {
    padding-left: 0px !important;
}

.two_third.last_col {
    width: 100% !important;
}

/*div.wpcf7 input[type="text"] {
    width: 210px;
}

div.wpcf7 textarea {
    width: 210px;
}*/

#full-width .indent {
    padding: 0px !important;
}

.map iframe {
    width: 100% !important;
}

.grid_6 {
    display: none !important;
}

.nivo-caption p p {
    font-size: 13px !important;
}

.nivo-caption ul li {
    font-size: 11px !important;
}

.testimonials {
    width: 100%;
}

.services ul li {
    width: 95%;
    padding-bottom: 20px;
}

.services {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#homepage-latest-news li b {
    display: none !important;
}

#homepage-latest-news li span {
    display: none !important;
}

#homepage-latest-news li div {
    display: none !important;
}

#commentform textarea {
    width: 420px;
}

.columns-1 .one_half {
    width: 100%;
    padding-bottom: 10px;
}

.columns-1 .one_third {
    width: 100%;
}

.one_third .staff.photo {
    padding-top: 88%;
}

.one_third {
    width: 100%;
}

.latest-posts ul li {
    width: auto;
}

.staff h2 {
    padding-bottom: 0px;
    font-size: 1.2em;
}

.staff p {
    padding-bottom: 0px;
}

.staff h1 {
    font-size: 1.8em;
}

#slider-wrapper {
    display: none;
}

.nivo-html-captionphone {
    display: block;
    margin: 0 24px;
    padding-bottom: 20px;
}

.nivo-html-captionphone h1, .nivo-html-captionphone p, .nivo-html-captionphone ul, .nivo-html-captionphone form  {
    padding-left: 20px;
}

.mobileemail {
    display: block;
}

.descemail {
    display: none;
}

#main {
    margin: 20px;
    margin-top: 0px;
}


/* Page Style - SCOTTISH PACIFIC */

.cs-scottish-img {
	margin-top: 24px;
}

.cs-scottish-wrapper article .cs-scottish-text {
	float: none;
	width: 100%;
}

.cs-scottish-project-info {
	float: none;
	width: 100%;
	margin: 26px 0 20px;
}

.cs-scottish-wrapper article header h1 {
	font-size: 27px;
}

.cs-scottish-wrapper article header blockquote p {
	font-size: 18px;
}

#homepage-spotlight {
	height: auto;
	padding-bottom: 60px;
	width: 90%;
	background-position: bottom;	
}

}


@media only screen and (max-width: 759px) {
	   
	    
    .services #service-1 {
	    background: url("/wp-content/themes/theme1226/images/service-1.jpg") no-repeat scroll 100px top / 50px auto transparent;
	    background-size: 8%;
    }
    
    .services #service-2 {
	    background: url("/wp-content/themes/theme1226/images/service-2.jpg") no-repeat scroll 150px top / 38px auto transparent;
	    background-size: 6%;
    }
    
    .services #service-3 {
	    background: url("/wp-content/themes/theme1226/images/service-3.jpg") no-repeat scroll 130px top / 45px auto transparent;
	    background-size: 7%; 
    }
}

@media only screen and (max-width: 620px) {
    
    /* Clients Page */
    
    .partners li strong {
		margin-top: 5px;
	}
	
	.cs-scottish-wrapper article header h1 {
		font-size: 24px;
	}

	.cs-scottish-wrapper article header blockquote p {
		font-size: 14px;
		line-height: .3 !important;
	}
	
	.cs-page-description {
  	font-size: 11px;
	}
	
}

/* For Mobile Phones */

@media only screen and (max-width: 575px) {
    
    #main-tail-top {
	    width: 100%;
    }
    
    .container {
	    width: 100%;
	    min-width: 240px;
    }
    
    .container_24 {
	    width: 100% !important;
	    margin: 0 !important;
    }

    /* Remove img thumbnail from Blog */
    
    .featured-thumbnail img {
	    display: none;
    }
    
    .services ul li {
    	padding-left: 0;
    	width: 100%;
    }
    
    
    .testimonials li {
	    width: 90%;
    }
       
    blockquote {
    	margin: 15px 30px 10px 0;
    	quotes: none;
    	border: none;
    }
    
    #footer .name-testi {
    	color: #999999;
    	margin-left: 3.6em;
    	margin-top: 0em;
    	padding-bottom: 30px;
    	font-size: 11px;
    	line-height: 1.3;
    }
    
    #footer .container_24 .grid_12 {
	    width: 100% !important;
    }
    

    /* Contact Page */
    
    div.wpcf7 input[type="text"] {
	    width: 94%;
    }
    
    div.wpcf7 textarea {
	    width: 94%;
    }
   
    .map {
	    height: 300px;
	    width: 100%;
    }
        
    .mnav {
        float: left;
        width: 100%;
    }
    
    .msearch {
        float: left;
        padding-left: 0px;
        padding-top: 10px;
        width: 100%;
        min-width: 10px;
    }
    
    .searchbox {
        width: 79%;
    }

    /* ICT Strategy and Planning Services */
    
    .primary_content_wrap .post-content ul {
	   margin-left: 1.5em; 
    }

    .primary_content_wrap ol {
	    margin-left: -4px;
    }
    
    /* Team Page */
    
    #seb {
	    background-size: 110%;
	    background-position: -65px 20px;
    }
    
     #seb h1, #atif h1 {
	     margin-top: 4px;
     }
    
    #seb h2 {
	    margin-top: .1em;
    }
    
    #atif h2 {
	    margin-top: .1em;
    }
    
    .staff h1 {
	    margin-top: -6px;
    }
    
    .services #service-1 {
	    background: url("/wp-content/themes/theme1226/images/service-1.jpg") no-repeat scroll 70px 6px / 50px auto transparent;
	    background-size: 8%;
    }
    
    .services #service-2 {
	    background: url("/wp-content/themes/theme1226/images/service-2.jpg") no-repeat scroll 120px 4px / 38px auto transparent;
	    background-size: 6%;
    }
    
    .services #service-3 {
	    background: url("/wp-content/themes/theme1226/images/service-3.jpg") no-repeat scroll 80px 5px / 45px auto transparent;
	    background-size: 7%; 
    }
    
}



@media only screen and (max-width: 500px) {

	.case-studies-wrapper article {
		margin-top: -82px;
	}
	
	.case-studies-wrapper article header h1 {
		line-height: 1.5;
		font-size: 27px;
	}
	
	.case-studies-wrapper article header p {
		line-height: 1;
		font-size: 18px;
	}
	
	.case-studies-wrapper article .case-studies-text {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		-ms-column-gap: 20px;
		-o-column-gap: 20px;
		column-gap: 20px;
		margin: 0;
	}
	
	.case-studies-client-logo {
		width: 60px;
		top: -60px;
		left: 76%;
	}
	
	.cs-page-description {
  	font-size: 11px;
	}

	// Img Fixes
	.img-project {
		clear: both;
	}

	.solutions-single-page .img-project {
		overflow: hidden;
		margin-bottom: 20px;
	}

	.img-project .wp-caption {
		margin-right: 9px;
		width: 16% !important;
		
		text-align: center;
	}

	.img-project .wp-caption-text {
		display: none;
	}


	.our-products-boxes .wp-caption {
		float: none;
		margin: 0 auto;
		width: 40% !important;
	}

	.our-products-boxes .wp-caption img {
		margin: 0 0 10px !important;	
	}

	
	
	/*	Managed Development - CTO, ICT Strategy and Planning Page, Mobile and Web Applications, Cloud and Open Source Page	Page */
	
	#solutions-single-page-3398 .header-single-solutions-page-img,
	#solutions-single-page-437 .header-single-solutions-page-img,
	#solutions-single-page-207 .header-single-solutions-page-img,
	#solutions-single-page-205 .header-single-solutions-page-img {
		background: none;
	}

}





/* For Small Mobile Phones */

@media only screen and (max-width: 400px) {
	
	/* Fixes img resize problem on blog post page */
    
    .imgleft, .imgright {
    	background: none repeat scroll 0 0 #F2F2F2;
    	float: none;
    	margin: 0 auto 20px;
    	padding: 10px;
    	/* width: 200px; */
    	width: 90%;
    }

    article .post-content img {
    	height: auto;
    	max-width: 100%;
    } 
    
    .socialize-containter {
	    display: none;
    }
    
    #post-author h3 {
	    font-size: 1.3em;
    }
    
    #post-author .gravatar {
	    margin: 0;
	    padding: 0 8px 0 0;
    }
    
    #post-author img.avatar {
	    width: 70px !important;
	    height: 70px !important;
    }
    
    /* Fix tables post blog page issues */
    
    table.black {
	    display: block;
    }
    
    .post-content .black td ul {
	    list-style: none;
	    margin-left: -6px;
    }
    
    
    /* Case Studies Page */
    
    .case-studies-wrapper article header h1 {
		line-height: 1.2;
		font-size: 21px;
		margin: 4px 0 4px 0;
	}
	
	.case-studies-wrapper article header p {
		line-height: 1.5;
		font-size: 16px;
	}

	#homepage-spotlight {
		padding-bottom: 0;
		background: none;	
	}
    
}

@media screen and (max-width: 340px) {
	
	 /* The Team Page */
    
    .one_half .staff h1 {
	    font-size: 23px;
	    margin-bottom: 10px;
    }
    
    .one_third .staff.photo h1 {
	    margin-top: -20px;
	    margin-bottom: 4px;
    }
    
    
    .one_third .staff.photo h2 {
	    margin-top: -6px;
    }
    
    #seb {
	    background-position: 0 0;
	    background-size: 100% auto;
	    height: 380px;
	    margin-bottom: 40px;
	    padding-top: 220px;
    }
   
   #atif h1, #atif h2 {
	   /* color: #000; */
	   color: #fff;
   }
   
   #atif h2 {
	   /* color: #8A9F46; */
	   color: #fff;
	   font-weight: bold;
   }
   
    #seb h1, #atif h1 {
	    font-size: 2em;
	    /* margin-top: 14px; */
	    margin-top: -14px;
	    margin-bottom: 4px;
    }
    
    #seb p {
	    font-size: 13px;
	    
    }
    
    #seb h2, #atif h2 {
	    margin: 0px 0;
    }
    
    #atif {
	    background-position: 0 0;
	    background-size: 100% auto;
	    background-color: #f3f3f3;
	    height: 390px;
	    margin-bottom: 10px;
	    padding-top: 220px;
    }
    
    #atif p {
	    font-size: 13px;
	    /* background: rgba(255, 255, 255, 0.4); */
	    
    }
    
    /* Fixe Icon Problems Homepage */
    
    .services #service-1 {
	    background: url("/wp-content/themes/theme1226/images/service-1.jpg") no-repeat scroll 35% 6px / 50px auto transparent;
	    background-size: 14%;
    }
    
    .services #service-2 {
	    background: url("/wp-content/themes/theme1226/images/service-2.jpg") no-repeat scroll 55% 6px / 38px auto transparent;
	    background-size: 10%;
    }
    
    .services #service-3 {
	    background: url("/wp-content/themes/theme1226/images/service-3.jpg") no-repeat scroll 36% 8px / 45px auto transparent;
	    background-size: 10%;
    }
    
    /* Clients */
    
    .partners li {
		font-size: 10px !important;
		line-height: 1.4 !important;
	}
	
	.partners li strong {
		margin-top: 6px;
	}
	
	/* Case Studies Page */
	
	.case-studies-wrapper article {
		margin-top: -58px;
	}
	
	.case-studies-wrapper article header p {
		font-size: 14px;
	}
	
	.case-studies-client-logo {
		width: 50px;
		top: -60px;
		left: 70%;
	}
	
	.cs-page-list li:nth-child(even) .cs-page-img {
  	float: left !important;
  	margin-left: 0;
	}
	
	.cs-page-description {
  	font-size: 11px;
	}
}


#page-content iframe {
	width:100%
}/* blockquotes styling */ blockquote{	font-size: 1.08em; 	background-color: #fafafa; 	text-align: center; }
