body {
	margin:0;padding:0;overflow-y: scroll;
	font: 1em/150% Verdana, Arial, Helvetica, Helvetica Light, Sans-Serif;
	color:#444444;
    background: #ffffff url(/img/bg_global1.gif) repeat-x top left;
}

/************************************************************************************
STRUCTURE
*************************************************************************************/
#bodywrap {
	width:100%;
	margin: 0 auto;
	background-color:#ffffff;
}
#pagewrap {
	padding: 0;
	width: 1000px;
	margin: 0 auto;
}
#header {
	height: 120px;
	background-color:transparent;
}

#header #logo {
	float:left;width:50%;
}
#header #logo img {
	margin:1.25em 0 0  1em;padding:0; vertical-align:top;

}

#header #topnav {
	float:right;width:50%;overflow:hidden;margin-top:1.75em;
}


#footer {
	font-size:.75em;margin:2em 0 10em 1.75em;padding:0;
}

a {
outline: none;
}
a:link {
	color: #981933;
	text-decoration: none;
}
a:visited {
	color: #981933;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
a:active {
	color: #000000;
	text-decoration: none;
}

/************************************************************************************
NAV
*************************************************************************************/
.nav {
	margin:0; font-size:.925em;
}
.nav ul {
	margin: 3em 0 0 0;
	padding: 0;
}
.nav li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
    border-right-style:solid;border-right-color:#ffffff;border-right-width:1px;line-height:1em;
	display: inline-block;
    font-weight:600;
	/* ie7 */
	*display:inline; 
	/*style the text*/
	text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.2); 
	color: #e0e0e0;
}
.nav ul li.last {
	margin: 0 0 10px 0;border:0;line-height:1em;
	padding: 0;background: none;text-align:right;
}
#pagewrap #header #topnav .nav ul li.logintab {
	padding:.0;margin:0 10px 0 5px;vertical-align:middle;height:38px;
}
#pagewrap #header #topnav .nav ul li.logintab a {
	color:#ffffff;
}
.nav a {
	padding: 3px 12px;
	text-decoration: none;
	color: #ffffff;
	line-height: 100%;
}
.nav ul li a:visited {
	color: #ffffff;
	text-decoration: none;
}
.nav ul li a:hover {
	color: #bf2e1a;
	text-decoration: none;
}
.nav ul li a:active {
	color: #bf2e1a;
	text-decoration: none;
}
.nav a:hover {
	color: #000000;
}
.nav .current a {
	color: #555555;
	border-radius: 5px;
}

/* right nav */
.nav.right ul {
	text-align: right;
}

/* center nav */
.nav.center ul {
	text-align: center;
}

.nav .home_placeholder {
	display:none;
}

/* stickyness */
#about_us .tab_about_us, #clients .tab_clients, #projects .tab_projects, #services .tab_services, #contact_us .tab_contact_us {
	color: #bf2e1a;font-weight:bold;
}

/************************************************************************************
MISC.
*************************************************************************************/

img {
		max-width: 100%;
		border: 0;
}


h2 {
	font-size:.95em;line-height:normal;color:#444444;margin:5px 0;padding:0;
}

h3
{
	font-size: 1.80em;
	margin: 0 0 .5em;
	line-height: 1;
	font-weight:normal;
}

h4
{
	font-size: 1em;
	margin: 0 0 .5em;
	line-height: 1;
}

.clear, br
{
	clear:both;
}
.noborder
{
	border:0;
}

P
{
	margin:0 0 1.5em 0;padding:0;line-height:1.5em;font-size:.9em;
}

#staticlogin #staticform {
	float:left;width:100%;display:block;border:0;margin:0 0 30px 0;padding:0;
}
#staticlogin #staticform p {
	width:90%;font-size:.90em;line-height:1.25em;text-align:left;margin:1em 0;
}
#staticlogin #staticform div {
    margin-bottom: 16px;
	font-size:.95em;
}
#staticlogin #staticform input[type="text"], #staticlogin #staticform input[type="password"], #staticlogin #staticform input[type="tel"], #staticlogin #staticform input[type="email"], #staticlogin #staticform textarea  {
	width:290px;
    border: 1px solid;
    border-color: #cccccc;
    margin: 0;
    padding: 7px;
	background-color:#ffffff;-moz-box-shadow: 2px 2px 5px #999;
 -webkit-box-shadow: 2px 2px 5px #999;
 box-shadow: 2px 2px 5px #999;
}
#staticlogin #staticform textarea {
	width:290px;
	height:100px;
    border: 1px solid;
    border-color: #cccccc;
    margin: 0;
    padding: 7px;
	background-color:#ffffff;
	font-size:.825em;
	font-family:Verdana, Arial, Helvetica, Helvetica Light, Sans-Serif;
}
#staticlogin #staticform input[type="text"]:hover, #staticlogin #staticform input[type="password"]:hover, #staticlogin #staticform input[type="tel"]:hover, #staticlogin #staticform input[type="email"]:hover {
    border-color: #cccccc;
}


/************************************************************************************
PAGE SPECIFIC
*************************************************************************************/
#content_home, #content {
	width:100%;height:auto;background-color:#ffffff;padding:0
}
#content_home h1 {
	font-size:1.35em;line-height:normal;color:#1787e5;margin:.75em 0 0 0;padding:0 0 0 20px;font-weight:bold;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
#promo {
	margin:0;padding:0;text-align:center;width:100%;
}
#promo .c25a img, #promo .c25b img, #promo .c25c img, #promo .c25d img {
	-moz-box-shadow: 3px 3px 7px #999;
	 -webkit-box-shadow: 3px 3px 7px #999;
	 box-shadow: 3px 3px 7px #999;
 }
 
#content h1 {
	margin: 20px 0px 20px 20px;padding: 0px;font-size: 18px;line-height: 24px;color: rgb(142, 147, 15);font-weight: normal;
}




/************************************************************************************
GRID
*************************************************************************************/
.c20 {
	float:left;width:20%;margin:5px;padding:0;overflow:hidden;font-size:.9em;line-height:1.25em;
}
.c20.client_block {
	width: 172px;
	height: 172px;
	line-height:172px;
	display: block;
	position: relative;
	border:#d6e000 solid 1px;text-align:center;border-radius:15px;
}
.c20 img {
	vertical-align: middle;
}

.c25 {
	float:left;width:25%;margin:0;padding:0 20px 0 0;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c25a, .c25b, .c25c, .c25d {
	float:left;width:50%;margin:0 auto;padding:0;overflow:hidden;text-align:center;
}
.c40 {
	float:left;width:40%;margin:0;padding:0 20px;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c40.adj {
	margin-top:-.25em;
}
.c40 .quote {
	margin:0 0 1em 0;background-color:#9fa265;color:#ffffff;width:100%;height:auto;padding:20px;font-size:.85em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;				
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow: 5px 5px 10px #999;
 -webkit-box-shadow: 5px 5px 10px #999;
 box-shadow: 5px 5px 10px #999;
}


.c50 {
	float:left;width:50%;margin:0;padding:0;overflow:hidden;font-size:.95em;line-height:1.25em;
}
.c50h {
	float:left;width:50%;margin:0;padding:0;overflow:hidden;
}
.c50h.adj {
	padding-left:10px;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c50a {
	float:left;width:50%;overflow:hidden;padding:20px 30px 0 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c50b {
	float:left;width:50%;overflow:hidden;padding:20px 10px 20px 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c50a .article_img, .c50b .article_img {
  	float:left;  width:78px;  padding:5px;  margin: 0px 20px 10px 0px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

.c60 {
	float:left;width:60%;margin:0;padding:0 20px;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color:#444444;
}
.c60 ul {
	font-size:.90em;margin:0 0 0 3em;padding:0
}

.c75 {
	float:left;width:75%;margin:0;padding:0 10px 0 20px;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c75.subnav ul {
	float:right;list-style:none;margin:1.75em .5em 0 0;padding:0;font-size:.9em;
}
.c75.subnav ul li {
	float:left;margin:0;padding:0 1em;border-right-style:solid;border-right-color:#000000;border-right-width:1px;line-height:1.25em;
	/*style the text*/
	text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.25); 
	color: #cccccc;
}
.c75.subnav ul li.last {
	padding:0 0 0 1em;border:0;
}
.c75.subnav ul li.on {
	font-weight:bold;color:#000000;
}

.c100 {
	width:100%;margin:0;padding:0 20px;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.c100 #hero {
	width:100%;margin:0 auto;padding:0;text-align:center;
}
.c100 .article_img {
  	float:right;  width:245px;  padding:0; margin: 0px 0px 0px 40px;
}
.c100 .article_img.texture {
-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow: 3px 3px 7px #999;
 -webkit-box-shadow: 3px 3px 7px #999;
 box-shadow: 3px 3px 7px #999;
}

input#subbut {
width:auto;
background: #d6e000; /*the colour of the button*/
padding: 4px 8px; /*apply some padding inside the button*/
border:1px solid #bf2e1a; /*required or the default border for the browser will appear*/
cursor:pointer; /*forces the cursor to change to a hand when the button is hovered*/
/*style the text*/
font-size:.9em;
font-family:Verdana, Arial, Helvetica, Helvetica Light, Sans-Serif;
letter-spacing:.1em;
text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.3); 
color: #555555;

	-moz-box-shadow: 3px 3px 7px #999;
 -webkit-box-shadow: 3px 3px 7px #999;
 box-shadow: 3px 3px 7px #999;
}
input#subbut:hover, input#subbut:focus {

	-moz-box-shadow: 3px 3px 7px #ccc;
 -webkit-box-shadow: 3px 3px 7px #ccc;
 box-shadow: 3px 3px 7px #ccc;
}