#jFlowSlide{
	
}

body{
	margin: 0; padding: 0;
	font-family: arial; font-size: 12px; color: #333;
	text-align: center; line-height: 130%;
	background: #fff url(./_img/gb_bg.png) 0 0 repeat-x;
}

.hidden{
	display: none;
}

img {border: 0}

p {line-height: 150%}
a{
	color: #2bafdb;
	text-decoration: none;
}
	a:hover{
		text-decoration: underline;
	}

.catdesc{ margin-bottom: 20px !important; margin-right: -2px;}
.catdesc h2{ text-transform: capitalize;}
.catdesc a img{margin: 10px 0 10px 10px;float: right; border:}

.alignleft{float: left;}
.alignright{float: right; margin: 10px 0 10px 10px;}

	.container{
		display: block;
		margin: 0 auto; padding: 0;
		width: 960px;
		text-align: left;
		position: relative;
	}
	
		.head{
			display: block;
			margin: 0; padding: 0;
			width: 960px; height: 90px;
			float: left; clear: left;
			position: relative;
		}
		
			.head h1{
				display: block;
				margin: 0; padding: 0;
				width: 249px;
				position: absolute; top: 0; left: 0;
			}
				
				.head h1 a{
					display: block;
					margin: 0; padding: 0px 0px;
					width: 249px; height: 90px;
					color: #666;
					background: #fff url(./_img/grady_britton.png) 15px 15px no-repeat;
					text-decoration: none; text-indent: -5000px;
					text-transform: uppercase;
				}
		
		
			#searchform {
				position: absolute;
				bottom: 13px; right: 0px;
			}
			
				#searchform input#s{
					border: 1px solid #e8e8e8;
					padding: 3px 5px;
					height: 26px;
				}
				
				html>body #searchform input#s {
					height: 14px;
				}
				
				#searchform #searchsubmit{
					background: #f2f2f3;
					border: 1px solid #e8e8e8;
					padding: 2px 5px;
					color: #bbb;
				}
			
		.navi{
			display: block;
			margin: 0; padding: 0;
            height: 0px;
            background: transparent;
		}
			.navi ul{
				display: block;
				margin: 0; padding: 0;
	            height: 30px;
	            background: transparent;
	            position: absolute; top: 0px; right: 0;
			}
						
                .navi li {
                    float: left;
                    margin: 0; padding: 0;
                    list-style: none;
                }
                    .navi li.back {
                    	display: block;
                        border: 1px solid #e8e8e8;
                        border-top: 0; border-bottom: 0;
                        background-color: #fff;
                        width: 0px;
                        height: 32px;
                        z-index: 8;
                        position: absolute;
                    }
                    .navi li a {
                        font: bold 14px arial;
                        text-decoration: none;
                        color: #9c9c9c;
                        outline: none;
                        text-align: center;
                        top: 7px;
                        text-transform: uppercase;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 30px;
                        position: relative;
                        overflow: hidden;
                        margin: 0;
                        padding: 0 16px;
                    }
                    html>body .navi ul li a{
                    	padding: 0 16px;
                    }
                        .navi li a:hover {
                            color: #888;
                            text-decoration: none;
                        }
                        .navi li.current_page_item a,
                        .navi li.current_page_parent a,
                        .navi li.current_page_ancestor a,
                        .navi li.current-cat a,
                        .navi li a:active {
                            color: #1ab7ea !important;
                        }
                        
		
		.cont{
			display: block;
			margin: 0; padding: 0;
			width: 958px;
			border: 1px solid #e8e8e8;
			float: left; clear: both;
			position: relative;
			background: #f5f5f5;
		}
		
			.cont .sidebar{
				display: inline;
				margin: 0; padding: 0;
				width: 249px; overflow: hidden;
				float: left; clear: none;
			}
				ul.sb_nav{
					display: block;
					width: 249px;
					margin: 0 0 50px 0; padding: 0;
					background: #f2f2f3;
					list-style: none;
					float: left; clear: left;
				}
					ul.sb_nav li{
						display: block;
						width: 249px;
						padding: 0;
						font-weight: bold;
						color: #474747;
						float: left; clear: left;
						position: relative;
					}
						ul.sb_nav li a{
							display: block;
							margin: 0; padding: 13px 6px;
							width: 230px;
							border-bottom: 1px solid #e8e8e8;
							text-transform: uppercase;
							text-decoration: none;
							background: transparent;
							color: #555;
							position: relative;
							cursor: text;
							outline: 0;
							font-size: 10pt;
						}
							ul.sb_nav li a:hover{
								background: transparent;
							}
						
						
						ul.sb_nav li ul{
							display: block;
							margin: 0; padding: 0;
							width: 249px;
							list-style: none;
							border-bottom: 1px solid #e8e8e8;
							float: left; clear: left;
						}
						
							ul.sb_nav li ul li{
							}
							
								ul.sb_nav li ul li a{
									padding: 13px 5px 13px 15px;
									background: transparent;
									text-decoration: none;
									text-transform: capitalize;
									font-weight: normal;
									background: transparent;
									color: #727272;
									border: 1px solid #f2f2f3; border-left: 0; border-right: 0;
									cursor: pointer;
									font-size:10pt;
								}
									ul.sb_nav li ul li.current-item-ancestor a{
										color: #727272;
									}
									ul.sb_nav li ul li.current_page_item a,
									ul.sb_nav li ul li.current-cat a {
										color: #2BAFDB;
									}
									ul.sb_nav li ul li.current-cat li a {
										color: #727272 !important;
									}
									ul.sb_nav li ul li a:hover{
										border-color: #e8e8e8;
										background: #e8e8e8;
										color: #444;
									}
									
										ul.sb_nav ul ul{
											border: 1px solid #e8e8e8; border-left: 0; border-right: 0;
										}
									 ul.sb_nav ul ul li a{
									 	background: #eee;
									 	border: #ccc;
									 	border-left: 0px solid #e8e8e8;
									 	border-right: 0;
									 	width: 225px;
									 	padding-left: 25px;
 										font-size:9pt;
									 }
			.category .main{
				margin-bottom: 30px !important;
			}
			.cont .main{
				display: inline;
				margin: 0 0 0 0; padding: 10px 10px 10px;
				border-left: 1px solid #e8e8e8;
				width: 707px; overflow: hidden;
				float: right; clear: none;
			}
				html>body .cont .main {
					width: 688px;
				}
			
				.post{
					background: transparent !important;
				}
				.blog_overview > .cont .main{
					padding-bottom: 25px;
				}
			
				.post,
				.catdesc{
					display: block;
					margin: 0 0 10px 0; padding: 0;
					width: 706px; overflow: hidden;
					float: left; clear: both;
				}
					html>body .post,
					html>body .catdesc{
						width: 689px;
					}
					
					.highslide-container{
						width: 706px;
						text-align: left;
					}
						html>body .highslide-container{
							width: 689px;
							text-align: left;
						}
				
					.post h2,
					.catdesc h2{
						display: block;
						margin: 0; padding: 20px 8px 7px 20px;
						width: 685px;
						font-size: 32px; color: #2bafdb;
						float: left; clear: both;
						position: relative;
						line-height: 115%;
						letter-spacing: -1px;
					}
						html>body .post h2,
						html>body .catdesc h2{
							width: 640px;
						}

						.jFlowSlideContainer .post h2 {letter-spacing: normal}
						
						.post h2 a,
						.catdesc h2 a{
							text-decoration: none;
							color: #2bafdb;
							outline: 0;
						}
							
							.control{
								padding: 12px 6px;
								cursor: pointer;
								text-align: center;
								position: absolute; top: 7px; right: 4px;
								color: #aaa;
								font-size: 80%;
							}
							
								html>body .control {
									position: absolute; top: 0px; right: 4px;
								}
					
					.post .entry,
					.catdesc .entry{
						display: block;
						margin: 0; padding: 2px 0px;
						width: 685px;
						background: #fff;
						float: left; clear: both;
						border: 1px solid #ddd;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
					}
					.entry .entryContent{
						width: 645px;
						margin: 0 0 0 20px;
					}

						html>body .post .entry,
						html>body .catdesc .entry{
							width: 685px;
						}
					
						.more_link{
							color: #2bafdb;
							text-decoration: none;
							font-size: 80%;
						}
						
						.entry h3{
							display: block;
							margin: 10px -10px 5px; padding: 5px 10px;
							color: #a59467;
							border-top: 1px solid #e8e8e8;
							font-size: 15px;
						}
						
					.post .post_info{
						display: block;
						margin: 0; padding: 1px 10px 0 465px;;
						width: 190px;
						color: #a2a2a2;
						float: right; clear: both;
						position: relative;
					}
						.post .post_info img{
							display: block;
							width: 10px; height: 10px;
							position: absolute; top: -1px; left: 450px;
						}
						.post .post_info a{
							color: #a2a2a2;
							text-decoration: none;
						}
						
						.search_results{
							margin: 0; padding: 0;
							list-style: none;
						}
						.search_results li{
							padding: 10px 0;
							margin: 10px 0;
							border-bottom: 1px dotted #e8e8e8;
						}
						
						.search_results h3{
							display: inline;
							border: 0;
							margin: 0; padding: 0;
							font-size: 16px;
						}
						
						.search_results img{
							display: none;
						}
						
						.search_results .info{
							color: #aaa;
						}
						
				.postmetadata {clear:both}
		/* *** start home style *** */
				.home {
					
				}
				
					.home .slideshow{
						display: inline;
						margin: 10px; padding: 0;
						width: 936px; height: 260px;
						border: 1px solid #e8e8e8; background: #fbfbfb;
						position: relative;
						overflow: hidden;
						float: left; clear: both;
					}
					
						.home .slideshow .slide{
							display: block;
							margin: 0; padding: 0px;
							width: 936px; height: 260px;
							background: transparent;
							position: relative;
						}
						
							
							.home .slideshow .slide .desc_overlay{
								display: block;
								margin: 0; padding: 0;
								width: 250px; height: 260px;
								background: #fff;
								opacity: .9;
								-moz-opacity: .9;
								filter: alpha(opacity=90);
								position: absolute; top: 0; right: 0;
							}
							.home .slideshow .slide .desc{
								display: inline;
								margin: 0; padding: 0;
								width: 220px; height: 250px;
								background: transparent;
								text-align: left;
								position: absolute; top: 20px; right: 15px;
							}
								
								.home .slideshow .slide a img{
									border: 0;
								}
								
								.home .slideshow .slide .desc:hover{
									opacity: .9;
									-moz-opacity: .9;
									filter: alpha(opacity=90);
								}
								
								.home .slideshow .slide .desc h2{
									text-decoration: none;
									color: #2bafdb;
									font-size: 18px;
									margin: 0 0 10px;
									padding: 0;
								}
								
								.home .slideshow .slide .desc h2 a{
									text-decoration: none;
									color: #2bafdb;
								}
							
								.home .slideshow .slide .desc p{
									color: #000; font-weight: bold;
									margin: 0 0 10px;
									padding: 0;
									
								}
						
					.home .sub{
						display: inline;
						margin: 0 10px 10px; padding: 0;
						width: 938px; height: 245px;
						border: 0px; background: transparent;
						/* position: relative; */
						overflow: hidden;
						float: left; clear: both;
					} 
					html>body .home .sub{ height: 235px; }
						.home .sub .spotlight{
							display: inline;
							margin: 0; padding: 0;
							width: 470px;
							float: left; clear: none;
							overflow: visible;
						}
							.home .sub #jFlowSlide{
								display: block;
								margin: 0; padding: 0;
								width: 470px;
								float: left; clear: none;
								overflow: hidden;
							}
								
								#spotlightController,
								#myController{
									display: inline;
									width: 455px;
									position: absolute; bottom: 15px; left: 15px;
									text-align: right;
								} html>body #spotlightController,
								  html>body #myController{ width: 464px; bottom: 15px; left: 15px; }
								  
									.spotlightPrev,
									.spotlightNext{
										display: inline;
										width: 10px; padding: 2px 5px;
										color: #464646;
										border: 1px solid #fff;
										cursor: pointer;
									}
									.spotlightControl{
										display: inline;
										width: 10px; padding: 2px 5px;
										color: #464646;
										border: 1px solid #e8e8e8;
										background: #fff url(./_img/spotlight_controller_bg.png) bottom left repeat-x;
										cursor: pointer;
									}
										#spotlightController span:hover{
											border-color: #2bafdb !important;
										}
										#spotlightController .selected{
											color: #2bafdb !important;
										}
						
							.home .sub .spotlight .post{
								display: block;
								margin: 0 0 0px 0; padding: 0;
								width: 470px;
								float: left; clear: none;
							}
								
								.home .sub .spotlight .post h2{
									display: block;
									margin: 0; padding: 8px 8px 5px;
									width: 470px;
									font-size: 16px; color: #2bafdb;
									float: left; clear: both;
									position: relative;
								} html>body .spotlight .post h2{ width: 452px;}
									.home .sub .spotlight .post h2 a, h2#twitterTitle a{
										text-decoration: none;
										color: #2bafdb;
										outline: 0;
									}
							
								.home .sub .spotlight .post .entry{
									display: block;
									margin: 0; padding: 2px 10px;
									width: 470px; height: 170px;
									border: 1px solid #e8e8e8; border-top: 0;
									background: #fff;
									float: left; clear: both;
									overflow: hidden;
								} html>body .home .sub .spotlight .post .entry{ width: 448px;}
									.home .sub .spotlight .post .entry img{
										width: 100px;
									}
								
									.home .sub .spotlight .post .entry h3{
										margin: 0; padding: 0;
										border: 0;
										color: #333;
									}
										.home .sub .spotlight .post .entry h3 a{
											text-decoration: none;
										}
								
									.home .sub .spotlight .post .post_info{
										display: block;
										margin: 0 70px 0 0; padding: 1px 10px 0 25px;
										width: 150px;
										color: #a2a2a2;
										float: right; clear: both;
										position: relative;
									}
										.home .sub .spotlight .post .post_info img{
											display: block;
											width: 10px; height: 10px;
											position: absolute; top: -1px; left: 10px;
										}
										.home .sub .spotlight .post .post_info a{
											color: #a2a2a2;
											text-decoration: none;
										}
						
						.home .sub .twitter{
							display: inline;
							margin: 0 10px; padding: 0;
							width: 328px;
							float: left; clear: none;
						}
						
							.home .sub .twitter .tweets{
								display: block;
								margin: 0 0 0px 0; padding: 0;
								width: 326px; height: 235px;
								float: left; clear: both;
								overflow: hidden;
							} html>body .home .sub .twitter .tweets{ width: 326px; }
								
								.home .sub .twitter .tweets #followUs{
									margin: 0 0 0 10px;
									line-height: 100%;
								}
								.home .sub .twitter .tweets h2{
									display: block;
									margin: 0; padding: 8px 8px 5px;
									width: 326px;
									font-size: 16px; color: #2bafdb;
									float: left; clear: both;
									position: relative;
								} html>body .home .sub .twitter .tweets h2{ width: 310px; }
									.home .sub .tweets .post h2 a{
										text-decoration: none;
										color: #2bafdb;
										outline: 0;
									}
							
								.home .sub .twitter .tweets .tweet{
									display: inline;
									margin: 0 10px 0 0; padding: 10px;
									width: 305px;
									border: 1px solid #e8e8e8;
									background: #fff;
									color: #333;
									text-decoration: none;
									float: left; clear: both;
									line-height: 160%;
									-moz-border-radius: 10px;
									-webkit-border-radius: 10px;
									font-style: italic;
								} 
								html>body .home .sub .twitter .tweets .tweet{ width: 295px }
								
									.home .sub .twitter .tweets .tweet_info{
										display: inline;
										margin: 0 0px 0 150px; padding: 1px 10px 0 25px;
										width: 170px;
										color: #a2a2a2;
										float: left; clear: both;
										font-size: 9px;
										position: relative;
									}
										.home .sub .twitter .tweets .tweet_info img{
											display: block;
											width: 10px; height: 10px;
											position: absolute; top: -1px; left: 10px;
										}
										.home .sub .twitter .tweets .tweet_info a{
											color: #a2a2a2;
											text-decoration: none;
										}
					.flickr{
						display: block;
						margin: 0; padding: 5px;
						width: 121px; height: 215px;
						/* border: 1px solid #e8e8e8; border-right: 0; border-bottom: 0; */
 							overflow: hidden;
						position: absolute; bottom: 0; right: 0;
					}
				
											
		/* *** end home style *** */


				
				/* *** start showcase home style *** */
				.showcase {
					padding: 10px 5px 0 !important;
					width: 698px !important;
				}
				
				.showcase .catdesc{
					margin-left: 5px !important
				}
				
				.showcase .post{
					display: block;
					margin: 0 5px 10px; padding: 0;
					width: 220px; height: 180px;
					border: 1px solid #2bafdb; background: #2bafdb !important;
					float: left; clear: none;
					position: relative;
					overflow: hidden;
				}
				
					.showcase .post .thumbnail_container{
						display: block;
						margin: 0; padding: 0;
						width: 220px; height: 120px;
						border-bottom: 1px solid #2bafdb;
						overflow: hidden;
						background: #fff;
					}
				
					.showcase .post .desc h2,
					.showcase .post .desc h2 a {
						display: inline;
						margin: 0; padding: 7px 0 0 0;
						background: transparent;
						font-size: 12px; color: #fff;
						text-decoration: none;
						border: 0;
						letter-spacing: normal;
					}
					
					.showcase .post .desc_overlay{
						/* display: block;
						margin: 0; padding: 0;
						width: 220px; height: 51px;
						line-height: 130%;
						background: #000; color: #ddd;
						position: absolute; bottom: 0; left: 0;
						opacity: .6	;
						-moz-opacity: .6;
						filter: alpha(opacity=60); */
					}
					.showcase .post .desc {
						display: block;
						margin: 0; padding: 2px 10px;
						width: 200px; height: 47px;
						line-height: 130%;
						background: transparent; color: #d9e9ee;
					}
						.showcase .post .desc:hover{
							opacity: 1;
							-moz-opacity: 1;
							filter: alpha(opacity=100);
						}
					
					.showcase .post a img{border: 0; width: 220px;}
					
					.showcase .post .desc p{
						margin: 0; padding: 0;
					}
						.showcase .post .desc p a{
							text-decoration: underline;
							color: #ddd;
							outline: 0;
						}
						.showcase .post .desc p a:hover{
							text-decoration: underline;
							color: #2bafdb;
							outline: 0;
						}
						.showcase .post .desc p img{display: none !important;}
						
		/* *** end showcase home style *** */
		
		/* *** start showcase client style *** */
				.showcase_client {
					padding: 10px 5px 0px !important;
					width: 698px !important;
				}
				
				.showcase_client .post{
					display: block;
					margin: 0 5px 10px; padding: 0;
					width: 334px; height: 120px;
					border: 1px solid #e8e8e8; background: #fbfbfb;
					float: left; clear: none;
					position: relative;
				}
				
					.showcase_client .post .desc h2,
					.showcase_client .post .desc h2 a{
						display: inline;
						margin: 0; padding: 0;
						background: transparent;
						font-size: 12px; color: #2bafdb;
						text-decoration: none;
						border: 0;
					}
					
					.showcase_client .post .desc_overlay{
						display: block;
						margin: 0; padding: 0;
						width: 334px; height: 51px;
						line-height: 130%;
						background: #000; color: #ddd;
						position: absolute; bottom: 0; left: 0;
						opacity: .5;
						-moz-opacity: .5;
						filter: alpha(opacity=50);
					}
					
					.showcase_client .post .desc{
						display: block;
						margin: 0; padding: 2px 10px;
						width: 314px; height: 47px;
						line-height: 130%;
						background: transparent; color: #ddd;
						position: absolute; bottom: 0; left: 0;
					}
						.showcase_client .post .desc:hover{
							opacity: 1;
							-moz-opacity: 1;
							filter: alpha(opacity=100);
						}
					
					.showcase_client .post a img{border: 0; width: 334px;}
					
					.showcase_client .post .desc p{
						margin: 0; padding: 0;
					}
						.showcase_client .post .desc p a{
							text-decoration: underline;
							color: #ddd;
							outline: 0;
						}
						.showcase_client .post .desc p a:hover{
							text-decoration: underline;
							color: #2bafdb;
							outline: 0;
						}
						.showcase_client .post .desc p img{display: none !important;}
						
		/* *** end showcase client style *** */
		
		
		.foot{
			display: block;
			margin: 15px 0 0; padding: 0 15px;
			width: 960px;
			color: #aaa;
			float: left; clear: both;
			position: relative;
		}
			html>body .foot{
				width: 930px;
			}
		
			.foot_nav{
				display: block;
				text-align: right;
				float: right; clear: none;
			}
			
				.foot_nav ul{
					margin: 0; padding: 0;
					list-style: none;
				}
				
					.foot_nav ul li{
						display: inline;
						padding: 0 0px 0 20px;
					}
					
						.foot_nav ul li a{
							color: #aaa;
							text-decoration: none;
							text-transform: uppercase;
						}
							.foot_nav ul li.current_page_item a,
							.foot_nav ul li.current_page_parent a,
							.foot_nav ul li.current_page_ancestor a,
							.foot_nav ul li.current_page_item a:hover,
							.foot_nav ul li.current-cat a,
							.foot_nav ul li.current-cat a:hover{
								color: #555;
							}
							.foot_nav ul li a:hover{
								color: #999;
							}
						
			.gb_blog_link{
				display: block;
				margin: -50px 0 0 3px; padding: 0;
				width: 214px; height: 71px;
				position: absolute; bottom: 25px; left: 12px;
			}
				.gb_blog_link img{ border: 0; }
			
			.foot_address{
				display: block;
				padding: 10px; padding-right: 0;
				width: 500px;
				text-align: right;
				float: right; clear: right;
			}
		

/* forms */
#cformsform {
	margin: 0 0 0 40px;
}
#cformsform fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	}
	#cformsform fieldset .cf_hidden{
		display: none;
	}
#cformsform ol {
	list-style: none;
	padding: 0;
}		
#cformsform ol li {
	margin: 10px 0;
}		
#cformsform ol li label{
	width: 150px;
	display: block;
}
#cformsform ol li .single{
	border: 1px solid #ccc;
	padding: 3px;
	width: 200px;
}
#cformsform ol li .area{
	width: 400px;
}
.linklove{
	display: none;
}

		
/* grant */
.grantCopy h3 {
	color:#aaa;
	font-size: 20pt;
	line-height: 100%;
	border:0;
}		
#cforms3form label {
	display: block;
	padding: 10px 0 2px 0
}
#cforms3form .reqtxt {
	color:red;
	font-size: 20px;
}
.failure2 {
	background-color: #f66;
	padding:10px;
	color:white;
}
#cforms3form textarea {width:580px}

#cforms3form .cf_hidden {display: none}

#cforms3form .cf-sb {text-align: right; margin-right: 20px;}

/*client list*/
#clientList {list-style: none}
#clientList li dl {margin-left: 30px}
.clientListLink {float: left; clear: both; position:relative; margin:30px 0 100px 15px; }

/*rss*/
.feedIcon {float: right}

/*share this*/
.shareThis {clear:both; padding-bottom: 10px}

/*tweetmeme*/
.tweetmemeBtn {float: right; margin-left: 10px}

.socialBtnWrapper {clear:both}
.socialBtn {float: left; margin-right: 15px; padding-top: 3px}
.facebookBtn {float: left; margin-right: 15px;}

/*facebook btn*/
.shareOnFacebookBtn {float: right; margin-left: 10px}

/* candy */
textarea, input {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:3px;
	border:1px solid #ccc;
}


