body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	background: #333 url('../images/bgs/CB2009_bkg_home.gif') no-repeat fixed;
}

form {
	margin:0;
}

a {
	text-decoration:none; 
	color:#E26029;
}

a:hover {
	color:#999999;
}

a:focus {
	outline: none;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.clear {
	clear:both;
}

#outer_container {
	padding-left:25px;
	background-repeat:no-repeat;
}

#header_container {
	width:983px;
	padding:75px 0 25px 0;
	text-align:right;
	background-image: url('../images/header_bg.jpg');
	background-repeat: repeat-x;
	background-color: #000;
}

#logo_container {
	position:absolute;
	width:261px;
	height:64px;
	left:49px;
	top:25px;
	z-index: 1000;
	background-image:url(../images/cb_logo.png);
	background-repeat:no-repeat;
}

#logo_container:hover {
	cursor:pointer;
}

#nav_container {
	width:935px;
	margin:25px 25px 0 25px;
	padding-top:25px;
	border-top:1px solid #646464;
}

#top_nav {
	float:left;
}

#top_nav a {
	color:red;
	font-size:12px;
	margin: 0 10px 0 0;
	display:block;
	float:left;
	height:44px;
	text-indent:-3000px;
	text-align:center;
	background-image: url(../images/cb_sprite.gif);
}

#top_nav a:hover,
#top_nav a.selected {
	background-repeat: no-repeat;
}

#top_nav a#nav_home {
	width:60px;
}

#top_nav a#nav_home:hover,
#top_nav a.selected#nav_home {
	background-position:0 -57px;
}

#top_nav a#nav_us {
	width:88px;
	background-position: -70px 0;
}

#top_nav a#nav_us:hover,
#top_nav a.selected#nav_us {
	background-position:-70px -57px;
}

#top_nav a#nav_labs {
	width:156px;
	background-position: -168px 0;
}

#top_nav a#nav_labs:hover,
#top_nav a.selected#nav_labs {
	background-position:-168px -57px;
}

#top_nav a#nav_portfolio {
	width:145px;
	background-position: -334px 0;
}

#top_nav a#nav_portfolio:hover,
#top_nav a.selected#nav_portfolio {
	background-position:-334px -57px;
}

#top_nav a#nav_hello {
	width:63px;
	background-position: -489px 0;
	margin-right:25px;
}

#top_nav a#nav_hello:hover,
#top_nav a.selected#nav_hello {
	background-position:-489px -57px;
}

#search_input {
	width:262px;
	height:22px;
	padding:5px;
	margin-right:10px;
	font-size:17px;
	border:0;
	float:left;
	background: url(../images/cb_sprite.gif) no-repeat -577px 0;
	display:block;
}

#search_submit {
	background: url(../images/cb_sprite.gif) no-repeat -859px 0;
	display:block;
	width:74px;
	height:32px;
	text-indent:-3000px;
	color:#000;
	font-size:1px;
	float:left;
	text-align:center;
}

#content_container {
	background-color:#FFFFFF;
	width:983px;
}

.post {
	background-color:#FFFFFF;
}

#right_column_container {
	width:320px;
	background-color:#F0F0F0;
	border-left:#ffffff solid 50px;
	border-right:#ffffff solid 25px;
	vertical-align:top;
}

#left_column_container {
	width:563px;
	padding:10px 0 50px 0;
	vertical-align:top;
}

.gray_zone {
	padding:10px;
	width:300px;
	color:#666666;
	border-bottom:#FFFFFF solid 10px;
}

.gray_zone a {
	color:#E26029;
	font-weight:normal;
}

.gray_zone a:hover, .gray_zone .selected {
	color:#666666;
}

h1 {
	font-size:30px;
	padding-top:10px;
	margin:0;
	font-weight:normal;
	text-transform:uppercase;
}

#left_column_container h1 {
	padding-left:88px;
}

h2 {
	color:#666666;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	margin:0;
}

.post_right h2 {
	font-size:14px;
}

h3 {
	float:left;
	font-size:12px;
	margin:0;
	font-weight:normal;
	color:#666666;
}

h4 {
	font-size:12px;
	margin:0;
	font-weight:bold;
	color:#666666;
}

.gray_zone h4 {
	text-transform:uppercase;
}

h5 {
	font-size:12px;
	margin:0;
	color:#CCCCCC;
	font-weight:bold;
	text-transform:uppercase;
}

#top_nav .selected {
	color:#CCCCCC;
	font-weight:bold;
}

.selected {
	color:#E26029;
	font-weight:bold;
}

.muted_text, .muted_text a, .muted_text a:hover {
	color:#999999;
	font-weight:normal;
}

#dashboard {
	border-bottom:0;
	padding-bottom:150px;
}

.button,
a.button:hover {
	width:inherit !important;
	height:inherit !important;
	background-color:#D86D02;
	border:1px solid #CDCDCD;
	color:#FFF;
	padding:8px;
	margin:0 !important;
	font-weight:normal;
	cursor:pointer;
	display:block;
	float:left;
}

.see_all {
	float:right;
	padding-top:27px;
}

.img_link {
	margin-top:21px;
	clear:left;
}

/* HOME PAGE STYLES /// / / / */

.client_peek {
	padding:3px 0 18px 0;
}

.client_peek img {
	margin-bottom:8px;
}

/* BLOG POST STYLES /// / / / */
.post {
	padding:0 0 20px 0;
}

.post_container {
	position: relative;
	padding:3px 0 40px 25px;
	width:563px;
}

.post_left {
	float:left;
}

.post_right {
	float:right;
	width:500px;
}

.icon {
	font-size:30px;
	color:#000;
	text-align:center;
	line-height:0.9;
	background-repeat:no-repeat;
}

.icon h5 {
	background: #d86d02;
	color: #FFF;
	padding: 4px 0;
	font-weight:normal;
	width:53px;
	font-weight:bold;
}

.icon .date {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 2px 0;
	width: 51px;
	font-weight:bold;
	line-height:30px;
}

.icon_fold {
	width:14px;
	height:14px;
	position:relative;
	top:-14px;
	left:39px;
	background-image:url(../images/fold.gif?v2);
	background-repeat:no-repeat;
}

/* individual page icon margin styles */
#about_icon {
	background-image:url(../images/carrot_black.gif);
	background-position:18px 24px;
}

#about_icon_sandra {
	background-image:url(../images/radioactive.gif);
	background-position:12px 22px;
}

#port_icon {
	background-image:url(../images/port_icon.gif);
	background-position:17px 27px;}
	
#labs_icon {
	background-image:url(../images/labs_icon.gif);
	background-position:17px 26px;
}

#bunnyfarm_icon {
	background-image:url(../images/cog.gif);
	background-position:15px 25px;}

#srch_icon {
	background-image:url(../images/cog_black.gif);
	background-position:16px 27px;
}

#contact_icon {
	background-image:url(../images/mail_black.gif);
	background-position:17px 28px;
}
/* end */

.post_img {
	margin-bottom:10px;
}

.post_footer {
	padding-top:25px;
}

.post_footer a {
	color:#999999;
	font-size:11px;
}

.add_to {
	float:right;
	color:#999999;
	font-size:11px;
	margin:0;
}

.comments_link, .category_link, .dim_lights_link {
	display:block;
	float:left;
	padding:0 25px 0 14px;
	background-repeat:no-repeat;
}

.comments_link {
	background-image:url(../images/bubble.gif);
	padding-left:17px;
}

.category_link {
	background-image:url(../images/paper.gif);
}

.dim_lights_link {
	background-image:url(../images/lamp.gif);
}

.pagination_container {
	float:right;
	color:#999999;
	font-size:12px;
}

.pagination_container .selected {
	color:#999999;
}

.rss_feed {
	color:#999999;
	float:left;
	margin-left:88px;
	padding-left:16px;
	background-image:url(../images/rss.gif);
	background-repeat:no-repeat;
}

/* ABOUT PAGE /// // / */

#team {
	color:#999999;
}

#team h1 {
	color:#666666;
}

/* BUNNYFARM PAGE /// // / / */

#client_login_container h4 {
	margin:15px 0 0 0;
}

#client_login_container input {
	margin:0;
	width:205px;
	height:16px;
}

a.forgot, a:hover.forgot {
	color:#666666;
	font-weight:normal;
}

/* HELLO PAGE /// / / /  */

#contact_container {
	width:480px;
	background:#F0F0F0;
	padding:15px 10px 25px 10px;
}

#contact_container input, #contact_container select {
	width:245px;
}

#contact_container textarea {
	width:352px;
	height:54px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#contact_container h4 {
	margin-top:10px;
	font-weight:normal;
}

/* PERMALINK / COMMENTS /// / / / */

.comment_container {
	padding-top:30px;
}

.comment_container h4 {
	text-transform:uppercase;
	margin-bottom:10px;
}

.comment_odd, .comment_even {
	padding:10px;
}

.comment_odd {
	background-color:#F0F0F0;
}

.comment_footer {
	margin-top:10px;
	color:#999999;
	font-size:11px;
}

.comment_footer a, .comment_footer a:hover {
	color:#999999;
	font-size:11px;
}

#comment_form_container {
	padding-top:30px;
	padding-bottom:20px;
}

#comment_form_container input {
	margin-top:15px;
	margin-right:10px;
}

#comment_form_container textarea {
	margin-top:15px;
	margin-bottom:15px;
	width:460px;
	height:250px;
}
/* FOOTER //////////////////////////////*/
#footer_container {
	background:#333333;
	border:25px solid #000;
	border-bottom:140px solid #000;
	color:#666666;
	padding:25px;
}

#footer_container td {
	padding-right:15px;
	vertical-align:top;
}

#footer_container h4 {
	font-size:12px;
	color: #999999;
	font-weight:bold;
	text-transform:uppercase;
}

#footer_container a {
	color: #666666;
}

#footer_container td.hilite a {
	color: #999999;
}

#footer_container a.selected,
#footer_container a:hover,
#footer_container td.hilite a:hover {
	color:#FFF;
	font-weight:normal;
}

/* OVERLAY /////////////////////////////*/ 
#overlay {    
	background: #000;    
	display: none;    
	position: absolute;    
	top: 0;    
	left: 0;   
	opacity: 0.0; 
	filter: alpha(opacity=0);
	z-index: -5;   
	width: 100%; 
	height: 100%;
}