body {
	
	
	color:#666;
	font-family:'Georgia', 'sans-serif';
	font-size:10px;
	text-align:center;
}

p {
	margin-bottom:1em;
	
	
}

blockquote {
	padding:0 1em;
	
	color:#333;
}

strong {
	font-weight:bold;
	color:#333;
}

#wrapper {
	position:relative;
	width:854px;
	margin:0 auto 0;
	padding:4em 58px 1em;
	
	background-color:#fff;
	text-align:left;
}

#content {
	margin:20px 0;
	
	
}

#contact_form {
	display:none;
	position:relative;
	
	
}

#contact_form #form_overlay {
	position:absolute;
	display:none;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:.75;
	
	z-index:10000;
	background:#fff url('/public/images/contact/ajax-loader.gif') no-repeat 394px 175px;
}

#cont #contact_form #form_overlay {
	
	
	background:#000 url('/public/images/contact/ajax-loader_white_on_black.gif') no-repeat 394px 175px;
}

.content_area {
/*	margin-top:2em;*/
	padding-bottom:1em;
	
	border-top:0.2em solid #302000;
}

.content_area li h3,
.content_area li h5,
.content_area li strong,
.content_area li p {
	padding:0 8px;
	
	
}

.content_area h2 {
	margin-bottom:1em;
	margin-top:.5em;
	
	
	color:#666;
	font-size:1.2em;
	font-family:"Lucida Sans", Lucida, Verdana, sans-serif;
}

#news_home h2 {
	float:left;
	
	
}

#news_home a.more_link {
	margin-bottom:1em;
	margin-top:.5em;
	float:right;
	
	
}

.content_area h2 span,
.content_area h2 a {
	padding-bottom:.2em;
	
	border-bottom:#ccc dotted .2em;
}

.content_area h2 a {
	
	
	color:#666;
	text-decoration:none;
}

.content_area p {
	
	
	line-height:1.25em;
	font-size:1.4em;
}

a {
	
	
	color:#000;
	font-family:"Lucida Sans", Lucida, Verdana, sans-serif;
	font-size:12px;
	text-decoration:none;
	outline:none;
}

a:hover {
	
	
	text-decoration:underline;
}

a.more {
	display:block;
	margin-top:1.5em;
	
	
}

#video_sliver {
/*	display:none;*/
	position:absolute;
	padding:0;
	margin:0;
	width:20px;
	top:0px;
	bottom:0px;
	right:10px;
	
	cursor:pointer;
	background:transparent url('/public/images/global/flash_sliver_placeholder.jpg') repeat-y 0 0;
}

#video_sliver:hover {
	width:40px;
	right:0px;
}

#video_main {
	display:none;
/*	position:absolute;*/
	padding:0;
	margin:0;
/*	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
*/	
	background:#333;

}


/*--------------heder styles--------------*/
#header {
	width:100%;
	padding-bottom:2em;
	
	
}

#header h1 {
	width:333px;
	height:74px;
	float:left;
	
	background:#fff url(/public/images/global/header/grandpa_george_logo.png) no-repeat 0 0;
}

#header h1 a {
	display:block;
	width:100%;
	height:100%;
	
	
}

#header address {
	margin-top:13px;
	float:right;
	width:200px;
	margin-right:-.75em;
	
	font-style:normal;
	color:#666;
	line-height:1.4em;
}

#header address a {
	
	
	color:#666;
	font-size:1em;
	line-height:1.8em;
	font-family:'Georgia', 'sans-serif';
}

#header address a:hover {
	
	
	color:#000;
}


/*--------------home/main_content styles--------------*/

#home_content {
/*	display:none;*/
	padding-bottom:2em;
	
	border-top:#302000 solid .2em;
	border-bottom:#ccc solid 1px;
}

#home_content div {
	padding-top:.5em;
	float:left;
}

#home_content .news {
	width:200px;
	height:280px;
	margin-right:18px;
	
	border-bottom:#302000 solid .2em;
}

#home_content .news p {
	margin-top:2.5em;
	
	
}

#home_content .work {
	width:636px;
	float:right;
	
	
}

#home_content .work img {
	
	
	
}

#home_content .work #homepage_image_rotator {
	position:relative;
	float:left;
	margin:0;
	width:418px;
	height:330px;
}

#home_content .work #homepage_image_rotator img {
	position:absolute;
	top:0;
	left:0;
}

#home_content .work div {
	width:200px;
	float:left;
	margin-left:18px;
	
	
}

#home_content .work div h3 {
	margin:.75em 0 1.5em;
	
	font-size:2em;
	line-height:1.2em;
	font-family:"Lucida Sans", Lucida, Verdana, sans-serif;
	color:#302000;
}



#home_content .network {
	width:200px;
}


/*--------------navigation styles--------------*/

#navigation {
	margin-top:1em;
	padding-top:1em;
	padding-bottom:1em;
	
	border-top:#ccc solid .4em;
}

#navigation ul {
	margin:0;
	padding:0;
	float:left;
	
	list-style:none;
}

#navigation li {
	width:200px;
	height:150px;
	margin-right:18px;
	float:left;
	
	overflow:hidden;
	background:#EAEAEA;
}

#navigation li.hide {
	height:0;
	width:0;
}



#navigation li a {
	display:block;
	height:100%;
	padding:.75em;
	position:relative;
	
	text-decoration:none;
}

#navigation li a:hover,
#navigation.sub li.current a {
	
	
	background:#fff;
}

#navigation li a h3 {
	margin-bottom:.5em;
	
	color:#302000;
	font-size:1.7em;
	font-family:"Lucida Sans", Lucida, Verdana, sans-serif;
}

#navigation.sub li a h3 {
	position:absolute;
	bottom:1em;
	
	
}

#navigation.sub li.current a h3 {
	position:relative;
	bottom:auto;
	
	
}

#navigation li a:hover h3,
#navigation.sub li.current h3 {
	
	
	text-decoration:underline;
}

#navigation li a p {
	
	
	color:#666;
	font-size:1.1em;
	font-family:'Georgia', 'sans-serif';
	line-height:1.35em;
}

#navigation li.last {
	margin-right:0;
	
}


/*--------------footer styles--------------*/

#footer {
	margin-top:3em;
	padding-top:.5em;
	
	border-top:#ccc solid .2em;
}

#footer ul {
	margin:0;
	padding:.5em 0 0;
	
	list-style:none;
	border-top:#302000 solid .4em;
}

#footer ul ul {
	padding:0;
	float:left;
	
	border-top:none;
}

#footer ul li {
	margin-right:.75em;
	float:left;
	
	
}

#footer ul li.network {
	float:right;
	
	
}

#footer ul li.network h3 {
	float:left;
	
	line-height:1.5em;
}

#footer ul li ul li {
	margin-right:0;
	margin-left:.75em;
}

/*--------------contact styles--------------*/

#contact_form {
	padding-top:.5em;
	
/*	border-top:0.2em solid #302000;*/
}

#contact_form {
	position:relative;
}

#contact_form #contact_error_message,
#contact_form #contact_success_message {
	float:right;
	width:398px;
	padding:10px;
	
	font-size:1.3em;
	color:#fff;
	background:#ff6a61;
}

#contact_form #contact_success_message {
	
	
	color:#fff;
	background:#75d751;
}

#contact_form h2 strong {
	float:right;
	
	font-size:.85em;
	cursor:pointer;
}

#contact_form fieldset {
	position:relative;
	padding-bottom:1em;
	
	
}

#contact_form div.desc {
	display:block;
	position:absolute;
	width:200px;
	height:180px;
	padding-top:20px;
	padding-right:218px;
	padding-bottom:10px;
	float:left;
	
	border-bottom:#666 solid .1em;
	font-size:1.4em;
	line-height:1.25em;
	z-index:100;
}

#contact_form div.desc.last {
	height:auto;
	
	border-bottom:none;
}

#contact_form div {
	position:relative;
	width:418px;
	margin-bottom:1em;
	float:right;
}

#contact_form label {
	display:block;
	width:418px;
	position:absolute;
	left:-436px;
	padding:.5em;
	
	color:#302000;
	font-family:"Lucida Sans", Lucida, Verdana, sans-serif;
	font-size:1.6em;
	text-align:right;
}

#contact_form label.last {
	
	
	color:#666;
	font-size:1.2em;
}

#contact_form textarea {
	width:405px;
	height:200px;
}

#contact_form input {
	width:208px;
	
	
}

#contact_form input[type=checkbox],
#contact_form input[type=submit] {
	width:auto;
	
	
}

#contact_form textarea,
#contact_form input {
	padding:5px;
	
	border:#999 solid 1px;
}

#contact_form textarea.required,
#contact_form input.required {
	
	
	border:rgba(255,50,50,.75) solid 1px;
}

#contact_form label.required {
	
	
	color:rgba(255,50,50,.75);
}

#contact_form textarea:focus,
#contact_form input:focus {
	
	
	border:#666 solid 1px;
}

#contact_form input[type=submit] {
	float:right;
	padding:.5em 1em;
	margin-top:-36px;
	
	border:none;
	cursor:pointer;
}


/*--------------news home grid styles--------------*/

#news_home {
/*	margin-top:3em;*/
	padding-top:.5em;
	
	/*border-top:0.2em solid #302000;*/
	overflow:hidden;
}

#news_home ul {
	width:872px;
	margin-bottom:1em;
	padding-bottom:5em;
	float:left;
	
	list-style:none;
	background:#fff url('/public/images/global/four_col_footer.gif') no-repeat bottom left;
}

#news_home li {
	width:200px;
	margin-right:18px;
	float:left;
	
	
}

#news_home li a {
	display:block;
	position:relative;
	
	text-decoration:none;
	cursor:pointer;
}

#news_home li a .imageRoll {
	width:200px;
	height:150px;
	
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#fff;
}

#news_home li a:hover .imageRoll {
	
	
	background-position:0 -150px;
}

#news_home li a:hover h3 {
	
	
	text-decoration:underline;
}

#news_home li a strong.date {
	display:block;
	margin-top:3em;
	
	color:#302000;
}

#news_home li a strong {
	
	
	
	font-size:1em;
	font-weight:bold;
	font-family:'Georgia', 'sans-serif';
}

#news_home li a h3 {
	margin:.1em 0 .5em 0;
	
	color:#302000;
	font-family:"Lucida Sans",Lucida,Verdana,sans-serif;
	font-size:1.4em;
	line-height:1.2em;
}

#news_home li a p {
	
	
	color:#302000;
	font-size:1em;
	font-family:'Georgia', 'sans-serif';
}


/*--------------network home grid styles--------------*/


#network_home,
#knowledge_home {
	
	
	overflow:hidden;
}

#network_home ul,
#knowledge_home ul,
#friends_and_colleagues_home ul {
	width:872px;
	margin-bottom:1em;
	padding-bottom:2em;
	float:left;
	
	list-style:none;
	background:#fff url('/public/images/global/four_col_footer.gif') no-repeat bottom left;
	
}

#network_home ul {
	
	
	background:#fff url('/public/images/global/three_col_footer.gif') no-repeat bottom left;
}

#network_home ul li,
#knowledge_home ul li,
#friends_and_colleagues_home li {
	width:200px;
	float:left;
	margin-right:18px;
	margin-bottom:2em;
	
	
}

#network_home ul li.twoCol,
#knowledge_home ul li.twoCol {
	width:418px;
	
	
}

#network_home ul li.aboutNetwork,
#knowledge_home ul li.aboutNetwork {
	
	
	
}

#network_home ul li h3,
#knowledge_home ul li h3 {
	margin-bottom:1em;
	
	font-size:1.6em;
	font-family:"Lucida Sans",Lucida,Verdana,sans-serif;
}

#network_home .aboutNetwork p {
	margin-bottom:1em;
}

#network_home ul li p.networkLinksList .twiter_profile_image {
	display:none;
	position:absolute;
	width:200px;
	height:150px;
	top:-214px;
	left:0px;
	
	
	background-color:#fff;
}

#network_home ul li p.networkLinksList a:hover .twiter_profile_image {
	display:block;
}

#network_home ul li p.networkLinksList {
	position:relative;
	
/*	font-size:1em;*/
}

#network_home ul li div.networkLinksList {
	overflow:hidden;
	
	
}

#network_home ul li p.networkLinksList span {
	display:block;
	margin-bottom:1em;
	
	
}

#network_home ul li p.networkLinksList a {
	display:block;
	margin-bottom:1em;
	
	color:#666;
	font-size:1em;
	font-family:'Georgia', 'sans-serif';
}

#network_home ul li p.networkLinksList a.special {
	
	
	color:#333;
	font-size:.9em;
}

#friends_and_colleagues_home {
	
	
	
}

#friends_and_colleagues_home a {
	display:block;
	
	font-family:'Georgia', 'sans-serif';
}


/*--------------company home grid styles--------------*/

#company_home,
#bios_home {
	
	
	overflow:hidden;
}

#company_home ul li #capabilities_image  {
	width:200px;
	height:150px;
	overflow:hidden;
	
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#fff;
	background-image:url('/public/images/company/capabilities.jpg');
}

#company_home ul li div#capabilities_image:hover {
	
	
	background-position:0 -150px;
}

#company_home ul li #jobs_image  {
	width:200px;
	height:150px;
	overflow:hidden;
	
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#fff;
	background-image:url('/public/images/company/jobs.jpg');
}

#company_home ul li div#jobs_image:hover {
	
	
	background-position:0 -150px;
}


#company_home ul,
#bios_home ul {
	width:872px;
	margin-bottom:1em;
	padding-bottom:2em;
	float:left;
	
	list-style:none;
	background:#fff url('/public/images/global/three_col_footer.gif') no-repeat bottom left;
	
}

#bios_home ul {
	
	
	background:#fff url('/public/images/global/four_col_footer.gif') no-repeat bottom left;
}

#company_home ul li,
#bios_home ul li {
	width:200px;
	float:left;
	margin-right:18px;
	margin-bottom:2em;
	
	
}

#company_home .aboutGrandpaGeorge p {
	margin-bottom:1em;
}

#bios_home ul li a {
	display:block;

}

#bios_home ul li .bio_portrait,
#bios_home ul li #jobs_image {
	width:200px;
	height:150px;
	overflow:hidden;
	
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#fff;
}

#bios_home li .imageRoll:hover {
	
	
	background-position:0 -150px;
}

#derrin_evers_bio {
	background-image:url('/public/images/bios/derrin_evers.jpg');
}

#douglas_brull_bio {
	background-image:url('/public/images/bios/douglas_brull.jpg');
}

#matthew_luken_bio {
	background-image:url('/public/images/bios/matthew_luken2.jpg');
}

#will_asplund_bio {
	background-image:url('/public/images/bios/will_asplund.jpg');
}

#jacob_ward_bio {
	background-image:url('/public/images/bios/jacob_ward.jpg');
}

#jake_dahn_bio {
	background-image:url('/public/images/bios/jake_dahn.jpg');
}

#jeff_luethje_bio {
	background-image:url('/public/images/bios/jeff_luethje.jpg');
}

#brad_olson_bio {
	background-image:url('/public/images/bios/brad_olson.jpg');
}

#frank_masi_bio {
	background-image:url('/public/images/bios/frank_masi.jpg');
}

#john_heimkes_bio {
	background-image:url('/public/images/bios/john_heimkes.jpg');
}

#annette_johnson_bio {
	background-image:url('/public/images/bios/annette_johnson.jpg');
}

#alex_carroll_bio {
	background-image:url('/public/images/bios/alex_carroll.jpg');
}

#yourname_bio {
	background-image:url('/public/images/bios/yourname.jpg');
}

#plant_bio {
	background-image:url('/public/images/bios/plant.jpg');
}

#gnome_bio {
	background-image:url('/public/images/bios/gnome.jpg');
}

#company_home ul li.clear,
#bios_home ul li.clear {
	width:auto;
	float:none;
	margin:0;
	
	
}

#company_home ul li.twoCol,
#bios_home ul li.twoCol {
	width:418px;
	
	
}

#company_home ul li.aboutNetwork,
#bios_home ul li.aboutNetwork {
	
	
	
}

#company_home ul li h3,
#bios_home ul li h3 {
	margin-bottom:1em;
	
	font-size:1.6em;
	font-family:"Lucida Sans",Lucida,Verdana,sans-serif;
}

#bios_home ul li h3 {
	margin-top:3em;
	
	
}


/*--------------work styles--------------*/

#projects {
	
	
	
}

#projects .project {
	padding-bottom:5em;
	margin-bottom:1em;
	
	background:#fff url('/public/images/global/two_col_footer.gif') no-repeat bottom left;
}

#projects .project_item {
	margin-bottom:2em;
	
	
}

#projects .project_text {
	width:200px;
	float:left;
	margin-top:3em;
	margin-right:18px;
	
	
}

#projects .project_text h3 {
	margin-bottom:1em;
	
	font-size:1.6em;
	font-family:"Lucida Sans",Lucida,Verdana,sans-serif;
	color:#302000;
}

#projects .project_text strong.date {
	display:block;
	margin-bottom:.5em;
	
	color:#666;
}

#projects .prev_next_links {
	margin-top:2em;
	float:right;
	
	
}


/*--------------news styles--------------*/

#articles {
	
	
	
}

.article {
	padding-bottom:5em;
	
	background:#fff url('/public/images/global/two_half_col_footer.gif') no-repeat bottom left;
}

.article_item {
	margin-bottom:2em;
	
	
}

.article_text {
	width:388px;
	float:left;
	margin-top:3em;
	margin-right:18px;
	padding-right:30px;
	
	
}

.article_text h3 {
	margin-bottom:1em;
	
	font-size:1.6em;
	font-family:"Lucida Sans",Lucida,Verdana,sans-serif;
	color:#302000;
}

.article_text strong.date {
	display:block;
	margin-bottom:.5em;
	
	color:#666;
}

.article_text p {
	
	
	line-height:1.4em;
	font-size:1.5em;
}


/*--------------strengths home grid styles--------------*/

#strengths_home {
/*	margin-top:3em;*/
	padding-top:.5em;
	
	/*border-top:0.2em solid #302000;*/
	overflow:hidden;
}

#strengths_home ul {
	width:872px;
	margin-bottom:1em;
	padding-bottom:5em;
	float:left;
	
	list-style:none;
	background:#fff url('/public/images/global/four_col_footer.gif') no-repeat bottom left;
}

#strengths_home li {
	width:200px;
	margin-right:18px;
	float:left;
	
	
}

#strengths_home li a {
	display:block;
	position:relative;
	
	text-decoration:none;
	cursor:pointer;
}

#strengths_home li a .imageRoll {
	width:200px;
	height:150px;
	
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#fff;
}

#strengths_home li a:hover .imageRoll {
	
	
	background-position:0 -150px;
}

#strengths_home li h3 {
	margin:1em 0 1em 0;
	
	color:#302000;
	font-family:"Lucida Sans",Lucida,Verdana,sans-serif;
	font-size:1.6em;
	line-height:1.2em;
}

#strengths_home li a p {
	
	
/*	color:#302000;*/
	font-size:1em;
	font-family:'Georgia', 'sans-serif';
}

#strengths .prev_next_links {
	margin-top:2em;
	float:right;
	
	
}

#strengths ul {
	margin-bottom:1.5em;
	
	
}

#strengths li {
	padding:0 0 .5em 1em;
	
	line-height:1.2em;
	list-style-type:disc;
	font-size:1.25em;
}

#strengths strong {
	padding:0;
	
	font-size:1.2em;
	font-weight:bold;
	color:#333;
}

/*--------------extra styles--------------*/

.twoCol {
	width:418px;
	
	
}

.hideMeNicely {
	
	
	overflow:hidden;
}

.hideMeNicely span {
	position:absolute;
	left:-10000em;
	
	
}

.clear {
	
	
	clear:both;
}

.block {
	
	
	display:block;
}

.hide {
	width:0px;
	height:0px;
	
	overflow:hidden;
}