/*
Theme Name: Grasshopper Group
Theme URI: http://grasshoppergroup.com
Description: The most ballinest grasshopper blog yet
Version: 1.5
Author: Adam Majid
Author URI: http://yudothis.com
Tags: awesome

*/

/*
YUI Reset include

Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* General Styles */
body { 
	font-family: helvetica, arial, sans-serif;
	font-size: 18px;
	text-shadow: 1px 1px #fff;
}

h1{ 
font-size: 36px;
color: #666;
}

a {
color: #4fbee8;
}
a:focus, a:active{
	outline: 0;
}
.alignleft {
float:left;
line-height:0;
margin:0;
padding:6px 15px 10px 0;
}
.alignright{
float:right;
line-height:0;
margin:0;
padding:15px 15px 0;
}
.aligncenter {
text-align:center;
display:block;
margin:0 auto;
}
/* semantic containers*/
.row:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.row {
overflow:hidden;
}
.col {
margin: 0;
overflow: hidden;
float: left;
display: inline;
}
.third {
width:30%;
padding-right:1%;
}
.container {
width: 910px;
margin: 0 auto;
overflow:hidden;
}

/* header*/
#header {
background:#1e2229;
height: 120px;
width: 100%;
}
#header h1 a{ 
background-image:url("images/grasshopper_group_logo.png");
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:50px;
text-indent:-9999em;
width:369px;
}
#header h1 { 
  float: left;
  margin-top: 27px;
}

img.fb-logo{
	display: none !important;
}

/* Main Nav */
ul#nav { 
  margin-top: 30px;
  margin-left: 50px;
  float: right;
  border: 1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  padding: 1px;
}
ul#nav li{
float: left;

display: block;
background-image: url("images/bu_sprite.png");
background-position: 0px -202px;
background-repeat:repeat-x;
color:#eee;
} 
ul#nav a{	
padding: 14px;
font-size: 0.85em;
text-decoration: none;
text-shadow: none;
color: #fff;
display:block;
}
ul#nav a:hover{	
color: #4fbee8;
}
#nav .current a{ 
  color: #4fbee8;
  font-weight:600;
}
#nav .current { 
background-image: url("images/bu_sprite.png");
  background-position: 0px -11px;
  background-repeat:repeat-x;
}

/* Subheader */
#subpage_header { 
  background: #eee url('images/subhead_border.png') left bottom repeat-x;
}
#subpage_header h2 { 
  font-size: 3.5em;
  font-weight: bold;
  padding: 30px 0;
  color: #ddd;
  text-shadow: 1px 1px #FFF;
  float:left;
}

/* Subnav */
#subnav {
width:219px;
}
#subnav ul {
float:right;
margin-top:50px;
}
#subnav ul  li{
border-bottom:1px solid #DDDDDD;
clear:both;
float:left;
padding:10px 0 10px 10px;
width:216px;
}
#subnav a{
text-decoration:none;
display:block;
padding-left:10px;
}
#subnav a:hover span{
color:#545454;
}
#subnav a:hover em{
color:#999;
}
#subnav a span {
font-size:1em;
font-weight:600;
color:#999;
display:block;
}
#subnav a em {
color:#bbb;
font-size:.7em;
letter-spacing:-1px;
font-weight:600;
}
#subnav .current_page_item {
background:url("images/bg_subnav_current.png") no-repeat scroll 7px 1px transparent;
border-bottom:medium none;
margin-top:-13px;
padding:20px 0 14px 10px;
}
.current_page_item a:hover span{
color:#4fbee8 !important;
}
.current_page_item a:hover em{
color:#545454 !important;
}
#subnav .current_page_item span{
color:#4fbee8;
}
#subnav .current_page_item em{
color:#545454;
}

/* subpage contents */
#subpage_content {
width:641px;
padding:50px 25px 25px;
}
#subpage_content_container {
background: transparent url('images/bg_subpage.png') center top repeat-y;
}
.pagetitle {
clear:both;
color:#666666;
font-size:1.9em;
font-weight:600;
margin-bottom:15px;
}
/* articles */
.article, .product-single {
padding-bottom:35px;
border-bottom:1px solid #ddd;
margin-bottom:25px;
}
.product-single{
	float: left;
}
.article h3 {
color:#999999;
font-size:2em;
font-weight:bold;
}
.article p {
font-weight:400;
font-size:1em;
color:#333;
margin-top:10px;
line-height:1.3em;
text-align: left;
}
.lightfont .article p{
	color: #666 !important;
}
a.more-link {
padding:7px 11px;
background-image: url("images/bu_sprite.png");
background-position: 0px -387px;
background-repeat:repeat-x;
border:1px solid #d9d9d9;
-moz-border-radius:4px;
-webkit-border-radius:4px;
color:#457fba;
text-decoration:none;
float:right;
font-weight:600;
font-size:0.85em;
display:block;
}
a.more-link:hover {
text-decoration:underline;
}
.article a.more-link:hover {
text-decoration:underline;
}

.article .row {
height:45px;
padding-top:15px;
margin-top:15px;
}

/* sidebar + widgets */
#sidebar {
padding-left:23px;
padding-top:50px;
padding-bottom:50px;
width:230px;
}

#sidebar h5.widgettitle {
border-bottom:1px solid #CCCCCC;
color:#999999;
font-size:1.5em;
font-weight:600;
letter-spacing:-1px;
padding-bottom:2px;
}
#sidebar .widget {
margin-bottom:75px;
}
#sidebar .widget ul li a{
text-decoration:none;
color:#999999;
padding:10px 0;
display:block;
background: transparent url('images/ic_arrow_widget_list.png') left center no-repeat;
padding-left:15px;
font-size:.95em;
font-weight:600;
}
.cat-item a:hover, .widget_archive a:hover{
text-decoration:underline !important;
}
#sidebar .widget ul li a:hover .popular-header{
text-decoration:underline;
}
#sidebar .widget ul li a:hover span{
text-decoration:none;
}
#sidebar .widget ul li {
border-bottom:1px solid #CCC;
}

#search h1{

}

#search, #search li {
border:0 none;
}
.widget_search h5 {
border-bottom:0 none !important;
}
input#searchsubmit {
display:block;
text-indent:-9999em;
background: transparent url('images/bu_blogsearch.png') left top no-repeat;
width:42px !important;
height:42px;
border:0 none !important;
position:absolute;
margin-left:183px;
margin-top:-48px;
text-transform: capitalize; /* oh ie7 hacks */
}

#s{
border:1px solid #CCC;
padding:15px 58px 15px 10px;
width:160px;
}
.screen-reader-text {
display:none;
}
#popular-posts img {
padding:4px;
border:1px solid #CCCCCC;
background:#fff;
float:left;
}
#popular-posts li a {

}
#popular-posts .popular-header {
float:left;
font-weight:600;
margin-left:15px;
width:151px;
font-size:.85em;
}
#popular-posts span {

font-size:0.9em;
font-weight:400;
margin-left:16px;
margin-top:3px;
}
.popular-holder {

}
#popular-posts a {
overflow:hidden;
padding:10px 0 !important;
background:transparent none !important;
width:231px;
}

/* home page specific styles */

body.home #header {
height:415px;
}
#rotator {
display:block;
margin:-305px auto 0;
position:relative;
width:920px;
z-index:100;
}
#rotator .container {
width:920px;
}

body.home .half {
width:40%;
padding:0 4%;
}
body.home #subpage_header {
height:200px;
margin-top:-155px;
position:absolute;
width:100%;
background:none repeat scroll 0 0 #F8F8F8;
border-bottom:1px solid #E2E2E2;
}
body.home .row h3  {
font-size:2em;
font-weight:600;
color:#979797;
margin-bottom:10px;
}
body.home .row h3  a {
color:#979797;
text-decoration:none;
}
body.home .row h3  a:hover {
text-decoration:underline;
}
body.home .row p {
color:#666666;
line-height:1.3em;
padding-bottom:15px;
text-align: left;
}
body.home .story {
width:425px;
padding-right:30px;
}
body.home .videos {
width:425px;
padding-left:30px;
}
#homepage_content_container {
margin-top:50px;
}
#homepage_content_container .row {
padding:25px 0;
}

a.petition {
margin-right:15px;
}

.videoholder {
width:400px;
height:250px;
display:block;
border:5px solid #d3d3d3;
background: #d3d3d3;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
.videoholder a {
background-image: url("images/hp_sprite.png");
  background-position: -12.5px -196px;
display:block;
height:248px;
width:399px;
}
.videothumbs a.entrepreneurs {

}

/* homepage slider */

#slidernav {
overflow:hidden;
position:relative;
width:800px;
margin:-15px auto 0;
z-index:100;
}

#slidernav li {
top:-50px;
padding-top:26px;
float:left;
margin:0 4px;
width:152px;
}
#slidernav li a {
width:127px;
margin:0 auto;
display:block;
}
#slidernav .activeSlide {
 background-image: url("images/hp_sprite.png");
  background-position: -10px -77px;
}
#slider {
position:relative;
z-index:50;
width:918px;
height:358px;
}
a.slide {
text-decoration:none;
}
a.slide img {
width:918px;
height:358px;
}
a.slide span {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:url("images/bu_morelink.png") left top scroll repeat-x #EEEEEE;
border:1px solid #D9D9D9;
font-size:0.85em;
font-weight:600;
right:25px;
padding:9px 11px;
position:absolute;
top:300px;
text-shadow:none;
text-decoration:none !important;
display:block;
}
.slide {
background:transparent !important;
display:none;
}
a.slide:hover  span{
text-decoration:underline !important;
}
#slider .chargify span{
background-image: url("images/bu_sprite.png");
background-repeat:repeat-x;
background-position: 0px -82px;
border:1px solid #90c73e;
color:#fff;
}
#slider .NED  span{
background-image: url("images/bu_sprite.png");
background-position: 0px -267px;
background-repeat:repeat-x;
border:1px solid #fff;
color:#222;
text-decoration:none;
}
#slider .grasshopper span{
background-image: url("images/bu_sprite.png");
background-position: 0px -142px;
background-repeat:repeat-x;
border:1px solid #00853e;
color:#fff;
text-decoration:none;
}
#slider .spreadable span {
background-image: url("images/bu_sprite.png");
background-position: 0px -327px;
background-repeat:repeat-x;
border:1px solid #d81f26;
color:#fff;
text-decoration:none;
}
/*blog and subpage specific styles */
.page-template-blog-php #subpage_content, .single #subpage_content, .category #subpage_content, .archive #subpage_content, .search #subpage_content, .page-template-news_and_buzz-php #subpage_content, .page-template-newsandbuzz-php #subpage_content{
padding:50px 32px 25px 0;
width:625px;
}

.page-template-blog-php #subpage_content_container, .single #subpage_content_container, .category #subpage_content_container, .search #subpage_content_container, .archive #subpage_content_container, .page-template-news_and_buzz-php #subpage_content_container, .page-template-newsandbuzz-php #subpage_content_container {
background: transparent url('images/bg_blog.png') repeat-y top center;
}

.page-template-blog-php .article h3, .page-template-news_and_buzz-php .article h3, .search .article h3, .page-template-newsandbuzz-php .article h3{
font-size:1em;
}
.page-template-blog-php .article h3 a, .page-template-news_and_buzz-php .article h3 a, .search .article h3 a, .page-template-newsandbuzz-php .article h3 a{
color:#000;
text-decoration:none;
}
.page-template-blog-php .article h3 a:hover{
text-decoration:underline;
}
.page-template-blog-php .article .row, .single .article .row, .search .article .row, .archive .article .row, .page-template-news_and_buzz-php .article .row, .page-template-newsandbuzz-php .article .row{
height:auto;
margin:0;
padding:0;
}

.wide{
width:600px !important;
}

.postbody .addthis_toolbox {
float:left;
margin-top:12px;
font-size:.8em;
color:#457FBA;
}
a.addthis_button_expanded {
color:#457FBA;
font-weight:600;
}
a.addthis_button_expanded:hover {
text-decoration:underline;
}
.article .postbody {
margin:0;
padding:0;
}
.postbody p {
font-size:0.85em;
margin-bottom:15px;
text-align: left;
}
.post_thumb {
border:1px solid #CCCCCC;
padding:6px 6px 3px;
width:187px;
}
.post_content {
padding-left:20px;
width:395px;
}
.post_content a.more {
font-size:0.75em;
}
.postdate , .postauthor{
color:#333;
font-size:.75em;
}
.postbody ul {
list-style-type:disc;
padding-left:20px;
}
.postbody ul li{
list-style-type:disc;
font-size:.85em;
color:#797979;
padding:7px 0;
}
.postbody ol li{
list-style-type:decimal;
font-size:.85em;
}
.postbody strong {
font-weight:600;
}
.postbody em {
font-style:italic;
}
.archive .article h3 {
font-size:1em;
}
.archive .article h3 a {
color:#666666;
text-decoration:none;
}
.archive .article h3 a:hover {
text-decoration:underline;
}
.videothumbs a.entrepreneurs {
background-image: url("images/hp_sprite.png");
background-position: -10px -464px;
display:block;
width:98px;
height:54px;
}
.videothumbs a.stateofmind{
background-image: url("images/hp_sprite.png");
background-position: -10px -538px;
display:block;
width:98px;
height:54px;
}
.videothumbs {
float:right;
margin-right:10px;
margin-top:10px;
}
.videothumbs li {
float:left;
margin:0 5px;
}
.at300bs.at15t_expanded, .at300bs.at15t_compact {
background:url("images/ic_addthis_more.png") no-repeat scroll left center transparent !important;
}
#at16pt {
text-shadow:none !important;
}
#at16pf {
display:none !important;
}

.navigation a{
text-decoration:none;
color:#457FBA;
display:block;
padding-bottom:7px;
padding-top:7px;
}
.navigation a:hover{
text-decoration:underline;
}

body.page-template-news_and_buzz-php .widget_search {
display:none;
}

body.page-template-newsandbuzz-php .widget_search, body.page-template-newsandbuzz-php .widget_categories {
display:none;
}

/* blog comments */
.nocomments {
display:none;
}
.comment {
font-size:.9em;
}

#commentform label,#commentform  input {
float:left;
clear:both;
color:#666666;
}
#commentform label {
font-size:1.5em;
font-weight:600;
}
#commentform  input {
width:175px;
padding:10px;
border:1px solid #ccc;
background:url("images/bg_comments_form.png") left top scroll repeat-x transparent;
}
#commentform .author, #commentform .email, #commentform .website {
float:left;
margin-bottom:30px;
margin-right:4px;
overflow:hidden;
width:203px;
}
li.comment {
margin-bottom:27px;
}
.gravatar {
width:61px;
margin-top: 25px;
}
.comment-container {
padding-left:35px;
width:445px;
position: relative;
}
.comment-tail{
	background: transparent url("images/bg_comment_tail.png") left top no-repeat;
	height: 25px;
	width: 16px;
	position: absolute;
	top: 35px;
	left: 20px;
}
.comment-text {
-moz-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #FCFCFC;
border:1px solid #EEEEEE;
color:#999999;
font-size:0.8em;
margin-top:5px;
padding:15px 25px;
}
#commentform textarea {
background:url("images/bg_comments_form.png") repeat-x scroll left top transparent;
border:1px solid #CCCCCC;
color:#666666;
height:169px;
padding:10px;
width:588px;
}
a.comment-edit-link {
color:#4FBEE8 !important;
}
.comment-meta a, .comment-meta span{
color:#999999;
text-decoration:none;
font-size:.75em;
}
.comment-meta a span {
font-size:1em;
}
.comment-meta a:hover {
text-decoration:underline;
}
.comment-meta {
margin-left:5px;
}
.single #submit {
-moz-border-radius:4px 4px 4px 4px;
background-image: url("images/bu_sprite.png");
background-position: 0px -387px;
background-repeat:repeat-x;
border:1px solid #D9D9D9;
color:#457FBA;
float:right;
font-size:0.7em;
font-weight:600;
margin-top:13px;
padding:7px 11px;
text-decoration:none;
margin-right:15px;
}

#respond h3, h3.commentheader {
clear:both;
font-size:1.9em;
color:#666666;
font-weight:600;
margin-bottom:15px;
}
#respond  h3 small{
font-size:0.35em;
}
.commentlist {
border-bottom:1px solid #DDDDDD;
margin-bottom:25px;
padding-bottom:35px;
}
a.comment-reply-link {
color:#4FBEE8;
margin-left:5px;
}
.children {
margin-top:5px;
margin-left:40px;
}
.children .comment {
font-size:1em !important;
}
/*about */
.management_photo {
float:left;
}
.management {
margin:25px 0 50px;
}
.management img {
border:1px solid #DDDDDD;
margin:0 20px 0px 0;
padding:5px;
}
.management h4, .management h5, .article h4 {
color:#666666;
font-weight:600;
}
.management h4 {
font-size:1.3em;
color:#333333;
}
.management:last-child {
margin-bottom:0;
}

.management ul li{
	color: #666;
	margin: 0 0 20px 15px;
	padding-left: 7px;
	list-style-type:disc;
}
.management ul {
margin-top:15px;
}
a.careers-link {
background-image: url("images/bu_sprite.png");
background-position: 0px -445px;
background-repeat:repeat-x;
color:#fff;
text-shadow:none;
float:left;
margin-top:5px;
}

/* careers and resumator */

#resumator-jobs {
border:0 none;
}
.resumator-job-title {
border-top:0 none !important;
color:#666 !important;
}
.resumator-job-heading, .resumator-job-description strong {
color:#666 !important;
}
.resumator-job {
overflow:hidden;
border-bottom:1px solid #eee;
}

#resumator-logo {
display:none;
}
a.resumator-job-link {
padding:7px 11px !important;
background-image: url("images/bu_sprite.png");
  background-position: 0px -387px;
  background-repeat:repeat-x;
border:1px solid #d9d9d9;
-moz-border-radius:4px;
-webkit-border-radius:4px;
color:#457fba;
text-decoration:none;
font-weight:600;
font-size:0.85em;
float:left;
}
img.happyemployees {
margin:50px 0 0 55px;
}
img.benefits {
margin:50px 0 0 0;
}

.txt_ridic {
position:absolute;
margin-top:-85px;
margin-left:-6px;
}
a.benefits {
margin-top:50px;
background-image: url("images/bu_sprite.png");
background-position: 0px -445px;
background-repeat:repeat-x;
color:#fff;
text-shadow:none;
border:1px solid #fff;
}

.article:last-child {
border-bottom:none;
}
.page-template-careers-php #subpage_header .more-link{
margin-top:55px;
}
.jobs {
padding-bottom:0px !important;
}
/* single post styles */

.single .article h3 {
color:#000;
font-size:1.6em;
}

.single .post_share {
display:block;
color:#9f9f9f;
background: transparent url("images/bg_single_share.png") left top repeat-x;
border:1px solid #CCCCCC;
-moz-border-radius:5px;
-webkit-border-radius:5px;
overflow:hidden;
margin-bottom:50px;
height:52px;
width:623px;
}
.single .post_share h4 {
border-right:1px solid #CCCCCC;
display:inline;
float:left;
margin:15px 6px 15px 0;
padding-left:60px;
padding-right:18px;
}
.post_share .addthis_toolbox {
float:left;
}
.custom_images a {
float:left;
margin:9px 9px 0;
}

.postbody ol {
list-style-type:decimal;
padding-left:25px;
}
.postbody ol  li{
margin-bottom:15px;
}
/* featured footer area */
#featured {
background:#000;
height:88px;
border-top:2px solid #343b46;
color:#525d6f;
}
#featured a {
text-decoration:none;
cursor:pointer;
}
#featured span {
float:left;
font-size:1.75em;
font-weight:600;
margin-top:22px;
text-shadow: none;
color:#525D6F;
}
#featured img {
float:left;
float:left;
margin-left:39px;
margin-top:6px;
}

/* ================== */
/* = Twitter Styles = */
/* ================== */

#jqTwitter{
	color: #666;
	margin: 35px 0 0 50px;
	float: left;
	width: 640px;
	background: transparent url("images/icn-twitter-feed.png") left top no-repeat;
	padding-left: 60px;
	display:none;
}

#twitterTime{
	font-size: 12px;
	color: #999;
	margin-top: 12px;
}
a.ggtweet {
display:block;
width:52px;
height:43px;
margin-left:-62px;
position:absolute;
}

/* ============ */
/* = Products = */
/* ============ */
#product-content{
	float: left;
	width: 420px;
	padding-right: 20px;
	text-align: left;
}

#product-meta{
	float: right;
	width: 200px;
}
#product-meta a.more-link {
	float: right;
	padding-left: 5px;
}
.attachment-post-thumbnail{
	float: right;
}

#product-custom-fields{
	background-color: #f3f3f3;
	border: 1px solid #fff;
	-moz-box-shadow: 0 0 1px #999;
	-webkit-box-shadow: 0 0 1px #999;
	float: right;
	padding: 10px;
	margin: 15px 0;
	clear:both;
}

.product-custom-field {
	color:#CCCCCC;
	float:left;
	font-weight:600;
	font-size: 0.85em;
	line-height: 22px;
}

#product-socnet{
	float: right;
	margin-bottom: 10px;
	width:140px;
}
#product-socnet a {

}
.clear-rt {
	clear: right;
}

#labs{
	background: transparent url("images/hdr-whereitallstarted.png") left top no-repeat;
	width: 400px;
	height: 90px;
	float: right;
	margin-top: 20px;
}

.gglabs{
	background: #fff url("images/btn-light-gray-grad.png") bottom left repeat-x;
	text-decoration: none;
	float: right;
	margin-top: 36px;
	padding: 10px 15px;
	font-size: 0.85em;
	border: 1px solid #fff;
	-moz-box-shadow: 0 0 1px #999;
	-webkit-box-shadow: 0 0 1px #999;
	margin-right: 1px;
	font-weight:600;
}

.gglabs img{
	margin: 0 5px 0 0;
	vertical-align: bottom;
}

a.Chargify {
background-image:url("images/bu_sprite.png");
background-position:0 -82px;
background-repeat:repeat-x;
border:1px solid #90C73E;
color:#FFFFFF;
text-shadow:none;
}
a.Grasshopper {
background-image:url("images/bu_sprite.png");
background-position:0 -142px;
background-repeat:repeat-x;
border:1px solid #00853E;
color:#FFFFFF;
text-decoration:none;
text-shadow:none;
}
a.Spreadable {
background-image:url("images/bu_sprite.png");
background-position:0 -327px;
background-repeat:repeat-x;
border:1px solid #D81F26;
color:#FFFFFF;
text-decoration:none;
text-shadow:none;
}
/* Footer */
#footer {
border-top: 1px solid #343b46;
background:#1e2229;
min-height:200px;
text-shadow: none;
}
#footer ul a:hover {
text-decoration:underline;
}
#footer h4 {
color: #525d6f;
}
#footer h5 {
background: transparent url('images/bg_border_underline.png') repeat-x bottom left;
color:#FFFFFF;
margin-bottom:5px;
padding-bottom:6px;
}
#footer h5 a {
border:0 none;
color:#FFFFFF;
font-size:1em;
}
#footer h6 {
color:#4FBEE8;
font-size:0.85em;
font-weight:600;
}
.rsswidget img {
background-color:transparent !important;
}
.footer_products_head {
margin-top:25px;
height:55px;
}
.footer_products_head h4{
font-size:1.85em;
font-weight:600;
}
.footer_products_head a{
color:#525D6F;
float:right;
margin-top:-25px;
text-shadow:none;
text-decoration:none;
}
.footer_products_head a:hover{
text-decoration:underline;
}
.footer_products {
background: transparent url('images/bg_border_underline.png') repeat-x bottom left;
margin-bottom:40px;
padding:10px 0 25px;
text-align:center;
}
.footer_products a {
text-decoration:none;
display:block;
}
.footer_products span{
color:#fff;
text-decoration:none;
}
.footer_products em {
font-size:.7em;
text-decoration:none;
}
.footer_products a:hover em {
text-decoration:underline;
}
.footer_products .col {
width:265px;
padding:0 15px;
}

/* footer widgets */
.widgets .col {
width:265px;
}
.widgets .middle {
margin:0 57px;
}
.widgets .summary p{
color:#999999;
font-size:0.7em;
line-height:1.4em;
margin-top:5px;
}
.widgets a {
font-size:.75em;
text-decoration:none;
}
.widgets ul {
margin-bottom:35px;
}
.summary {
margin-bottom:15px;
}

.emailus {
background-image: url("images/hp_sprite.png");
  background-position: -10px -830px;
padding-left:28px;
}
.callus {
background-image: url("images/hp_sprite.png");
  background-position: -10px -863px;
padding-left:29px;
}
/* social */
.follow {
overflow:hidden;
}
.follow li {
float:left;
margin-right:10px;
}
.follow a {
width:24px;
height:24px;
display:block;
text-indent:-9999em;
}
.follow a.twitter {
background-image: url("images/hp_sprite.png");
background-position: -10px -612px;
}
.follow a.facebook {
background-image: url("images/hp_sprite.png");
background-position: -10px -656px;
}
.follow a.linkedin{
background-image: url("images/hp_sprite.png");
background-position: -10px -700px;
}
.follow a.youtube{
background-image: url("images/hp_sprite.png");
  background-position: -10px -744px;
}
.follow a.rss2{
background-image: url("images/hp_sprite.png");
  background-position: -10px -788px;
}
/*legal footer*/

.legal {
text-align:center;
}
.legal a, p.address {
color:#525D6F;
font-size:.8em;
text-decoration:none;
padding:0 10px;
}
.legal .middle a{
border-right: 1px solid #525D6F;
border-left:1px solid #525D6F;
}
.legal ul {
margin: 0 auto 15px;
width:375px;
overflow:hidden;
}
.legal ul li{
float:left;
margin:0 10px;
height:30px;
}

p.address{
	text-align: center !important;
	margin: 0 auto;
	color:#525D6F !important;
	display: block;
	padding-bottom: 10px;
}

/* ============ */
/* = 404 Page = */
/* ============ */
.error404{
	background-color: #f8f8f8;
}

.error404 h1, .error404 h2{
	font-size: 60px;
	font-weight: bold;
	font-style: italic;
}

.error404 h2{
	font-size: 1.8em;
}

#errorpage{
	width: 910px;
	margin: 20px auto;
}

#errorbullets{
	background: transparent url("images/g-white.png") left top no-repeat;
	height: 300px;
	margin: 60px 0;
	padding-bottom: 60px;
	border-bottom: 1px solid #eee;
	-moz-box-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 0 #fff;
}

#errorbullets ul{
	margin-left: 340px;
}

#errorbullets ul li{
	margin-bottom: 20px;
	background: transparent url("images/bullet-arrow-gray.png") 0 5px no-repeat;
	padding-left: 30px;
}

.error404img{
	margin-bottom: 40px;
}