
html {
min-height:101%;
}

body {
background:#f5f7fa url(../img/body-bg.gif) repeat-x left top;
text-align:center;
}

* {
margin:0;
padding:0;
}

*.clear {
clear:both;
}

a {
outline:none;
text-decoration:none;
}

a img {
border:none;
}

#wrapper {
text-align:left;
width:934px;
background:url(../img/wrapper-bg.jpg) no-repeat left 135px;
margin:0 auto;
}

#header {
width:934px;
background:url(../img/header.gif) no-repeat left top;
padding:0 0 11px;
}

#header h1 {
width:225px;
height:72px;
float:left;
margin:15px 0 0 37px;
}


#header .slogan {
float:right;
width:auto;
margin:73px 37px 0 0;
}

#main-menu {
height:37px;
list-style-type:none;
float:right;
width:auto;
margin:0 17px 0 0;
}

#main-menu li {
float:left;
width:auto;
}

#main-menu li a {
display:block;
height:39px;
float:left;
width:auto;
}

#main-menu li a.menu-aboutus {
width:93px;
background:url(../img/menu-aboutus-all-copy.gif) no-repeat left top;
}

#main-menu li a.menu-services {
width:96px;
background:url(../img/menu-services-all-copy.gif) no-repeat left top;
}

#main-menu li a.menu-portfolio {
width:89px;
background:url(../img/menu-support-all-copy.gif) no-repeat left top;
}

#main-menu li a.menu-testimonials {
width:101px;
background:url(../img/menu-testimonials-all-copy.gif) no-repeat left top;
}

#main-menu li a.menu-clients {
width:76px;
background:url(../img/menu-gallery-all-copy.gif) no-repeat left top;
}

#main-menu li a.menu-news {
width:64px;
background:url(../img/menu-news-all-copy.gif) no-repeat left top;
}

#main-menu li a.menu-contactus {
width:108px;
background:url(../img/menu-contactus-all-copy.gif) no-repeat left top;
}

#main-menu li a:hover {
background-position:left center;
}

#main-menu li a.selected,#main-menu li a.selected:hover {
background-position:left bottom;
}

#sidebar {
width:230px;
float:left;
font:11px/15px Arial, Helvetica, sans-serif;
color:#535353;
margin:0 0 0 37px;
}

#sidebar p {
padding:14px 0;
}

#sidebar h3 {
height:11px;
border-bottom:0 solid #575757;
padding:0 0 3px;
}

#sidebar .short-descr {
margin:15px 0 44px;
padding:0;
}

ul.latest-news {
font:11px/15px Arial, Helvetica, sans-serif;
color:#535353;
}

ul.latest-news li {
border-bottom:1px solid #e4e4e4;
padding:14px 0;
}

ul.latest-news strong {
color:#d20a1e;
font-weight:700;
display:block;
}

ul.latest-news a {
color:#a8a8a8;
background:url(../img/dotted-gray.gif) repeat-x left bottom;
padding:0 0 1px;
}

#main {
width:590px;
float:right;
margin:15px 37px 0 0;
}

#main h2 {
height:17px;
border-bottom:2px solid #575757;
margin:0 0 10px;
padding:0 0 14px;
}

#main h3 {
padding-bottom:10px;
}

#main .first p {
font:11px/18px Arial, Helvetica, sans-serif;
color:#575757;
width:350px;
text-align:justify;
margin:0 0 14px;
}

#main .first1 p {
font:11px/18px Arial, Helvetica, sans-serif;
color:#575757;
width:590px;
text-align:justify;
margin:0 0 14px;
}

#main .first p a:hover {
color:#101214;
border-bottom:1px solid #101214;
}

#main .normal-content {
margin:0 0 40px;
}

#main .normal-content1 {
margin:0;
}

#main .normal-content1 p a {
color:#fff;
border-bottom:1px solid #fff;
}

#main .normal-content p a:hover {
color:#575757;
border-bottom:1px solid #101214;
}

#main .first img {
float:right;
}

#what-we-can {
float:left;
width:590px;
}

#footer {
background:#f5f7fa url(../img/footer.gif) no-repeat left top;
padding:10px 0 30px;
}

#footer .copyr {
color:#b2b5b8;
float:left;
width:auto;
font:11px/23px Arial, Helvetica, sans-serif;
padding:0 0 0 17px;
}

#footer .fnav a {
position:relative;
left:2px;
color:#b2b5b8;
float:right;
font:11px/23px Arial, Helvetica, sans-serif;
font-weight:700;
width:auto;
margin:0 25px 0 0;
}

#footer .fnav a:hover {
color:#464b51;
}

.semicolumn {
width:295px;
float:left;
font:11px/18px Arial, Helvetica, sans-serif;
color:#575757;
border-top:1px solid #eee;
margin-bottom:20px;
border-bottom:1px solid #eee;
border-right:1px solid #eee;
padding:10px 0 0;
}

.semicolumn1 {
width:135px;
float:left;
font:11px/18px Arial, Helvetica, sans-serif;
color:#575757;
border-top:1px solid #eee;
margin-bottom:15px;
border-bottom:1px solid #eee;
padding:6px 0 0;
}

.semicolumn2 {
width:250px;
float:left;
font:11px/18px Arial, Helvetica, sans-serif;
color:#575757;
border-top:1px solid #eee;
margin-bottom:15px;
border-bottom:1px solid #eee;
border-right:1px solid #eee;
padding:10px 0 0;
}

.semicolumn h4 {
font-weight:700;
font-size:18px;
color:#333;
}

.semicolumn2 h4 {
font-weight:700;
font-size:18px;
color:#333;
padding-bottom:5px;
}

.semicolumn ul {
list-style-type:none;
padding-top:5px;
margin-bottom:15px;
}

.semicolum {
width:585px;
float:left;
font:11px Arial, Helvetica, sans-serif;
color:#575757;
margin:15px 0 0;
padding:10px 0 0;
}

.hidden {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

div.contact-form {
font-size:12px;
}

#header h1 a span,#main-menu li a strong,#sidebar h3 span,#main h2 span,h2 span,h3 span,#what-we-can h3 span {
display:none;
}

#sidebar ul,#featured-projects ul {
list-style-type:none;
}

#main .first,#main .first1 {
margin:0 0 20px;
}

#main .first p a,#main .normal-content p a {
color:#d20a1e;
border-bottom:1px solid #fff;
}

#main .normal-content p,#main .normal-content1 p {
font:11px/18px Arial, Helvetica, sans-serif;
color:#575757;
text-align:justify;
margin:0 0 18px;
}

.semicolumn h5,.semicolumn p {
font-weight:700;
font-size:14px;
color:#a40f0f;
}

.semicolumn ul li,.semicolumn2 ul li {
padding-left:10px;
text-transform:capitalize;
}

ul.latest-news li.last,ul.latest-news li.last,ul.blog-sidebar li.last {
border-bottom:none;
}

#header h1 a {
	width: 225px;
	height: 72px;
	background: url(../img/gs-lo.jpg) no-repeat left top;
	display: block;
}


div .sociable { margin: 16px 0 !important; }

span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}

.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable li {
	background: none;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 2px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}


