@import url(http://fonts.googleapis.com/css?family=Open+Sans);

* 
{
	font-family:'Open Sans', Arial, sans-serif;
	text-decoration:none;
}

#highlight-wrap
{
	margin:0;
	padding:0 0 0 0;
}

#highlight-wrap .highlight
{
	margin:80px 49px 0 0;
	float:left;
}

#highlight-wrap .highlight.last
{
	margin:80px 0 0 0;
}

#highlight-wrap .highlight h2
{
	margin:10px 0 10px 0;
	padding:0;
	color:#363636;
	font-size:18px;
	font-weight:normal;
}

#highlight-wrap .highlight h2 a
{
	color:#363636;
	font-size:16px;
	text-decoration:none;
}

#highlight-wrap .highlight h2 a:hover
{
	text-decoration:underline;
}

#highlight-wrap .highlight p
{
	margin:0;
	padding:0;
	width:285px;
	color:#707070;
	font-size:12px;
	line-height:22px;
}

#feature-left
{
	float:left;
	background:#ffffff;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	width:662px;
	border:solid #d2d2d2 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#feature-left #featured-header
{
	margin:0 0 30px 0;
	padding:13px 0 13px 30px;
	font-weight:normal;
	border-bottom:dotted #d2d2d2 1px;
	color:#4e4e4e;
}

#feature-right
{
	float:right;
	width:302px;
}

#most-recent-feature
{	
	text-align:center;
}

#most-recent-info
{
	text-align:left;
	color:#707070;
	font-size:10px;
	margin:5px 0 0 30px;
}

#most-recent-info a
{
	color:#0486a9;
	text-decoration:none;
	font-size:16px;
	line-height:20px;
	padding:5px 0 0 0;
	display:inline-block;
}

#most-recent-info a:hover
{
	text-decoration:underline;
}

.recent-feature
{
	float:left;
	margin:20px 20px 0 0;
	height:220px;	
}

.recent-feature.last
{
	margin:20px 0 0 0;
}

.recent-feature-info
{
	color:#707070;
	font-size:10px;
	margin:5px 0 0 0;
}

.recent-feature .feature-title
{
	width:167px;
	padding:5px 0 0 0;
	display:inline-block;
	font-size:16px;
	color:#0486a9;
	text-decoration:none;
}

.recent-feature .feature-title:hover
{
	text-decoration:underline;
}

#recent-wrap
{
	margin:40px 0 0 30px;
	height:240px;
	overflow:hidden;
}

#expand-featured
{
	font-size:36px;
	color:#0486a9;
	font-weight:bold;
	text-align:center;
	margin:0 0 0 0;
}

#expand-featured span:hover
{
	cursor:pointer;
}

#whats-cool-wrap
{
	border:solid #d2d2d2 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin:0 0 0 0;
}

#whats-cool-wrap .header-wrap
{
	background:#0486a9;
	height:54px;
	float:left;
	width:100%;
}

#whats-cool-wrap .header-wrap h3
{	
	font-weight:normal;
	font-size:24px;
	margin:0;
	padding:12px 0 0 32px;
	color:#ffffff;
}


#whats-cool-wrap a#see-all
{
	background:#096f8a;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	display:block;
	float:right;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
	margin:0;
	padding:11px 20px 11px 20px;
	width:21px;
	text-align:center;
}

.cool-item
{
	border-bottom:solid #d2d2d2 1px;
	padding:24px 0 0 0;
	height:119px;
}

.cool-item h4
{
	margin:0 31px 15px 31px;
	padding:0;
	color:#343434;
	font-weight:normal;
	font-size:16px;
}

.cool-item p
{
	margin:0 31px 0 31px;
	padding:0;
	font-size:12px;
	line-height:20px;
}

.cool-item a
{
	color:#343434;
	text-decoration:none;
}

.cool-item p a:hover
{
	text-decoration:underline;
}

#arrow-wrap
{
	border-top:solid #d2d2d2 1px;
}

#arrow-up, #arrow-down
{
	background:url(../../images/homepage/whats_cool_gradient.png) repeat-x;
	margin:0;
	padding:12px 0 10px 0;
	text-align:center;
	display:block;
}

#arrow-down
{
	width:148px;
}

#arrow-up
{
	width:149px;
}

#cool-item-wrap
{
	height:286px;
	overflow:hidden;
}

#arrow-up img, #arrow-down img
{
	display:inline-block;
}

#arrow-up:hover, #arrow-down:hover
{
	background:#dfdede;
}

#arrow-up
{
	float:left;
	border-right:solid #bbbabb 1px;
}

#arrow-down
{
	float:right;
	border-left:solid #ffffff 1px;
}

#twitter-wrap
{
	border:solid #d2d2d2 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin:15px 0 0 0;
}

#twitter-header
{
	border-bottom:dotted #d2d2d2 1px;
}

#twitter-wrap h5#profile
{
	font-size:24px;
	font-weight:normal;
	color:#464646;
	float:left;
	margin:0;
	padding:12px 111px 13px 35px;
}

#twitter-wrap a#twitter-logo
{
	float:right;
	padding:3px 10px 2px 9px;
	margin:0;
	border-left:dotted #d2d2d2 1px;
}

#twitter-wrap p
{
	font-size:12px;
	color:#464646;
	margin-bottom:5px;
	padding:0 17px 0 17px;
}

#tweets
{
	padding:19px 0 19px 0;
}

#tweets span 
{
	font-size: 10px;
}

#tweets a
{
	text-decoration:none;
	color: #363636;
}

#tweets a:hover
{
	text-decoration:underline;
}

#summary
{
	font-size:22px;
	color:#8f8f8f;
	margin:84px 0 0 0;
	padding:0 30px 0 0;
	float:left;
}

#special-features-header
{
	font-size:48px;
	font-weight:normal;
	color:#0ab9d2;
	margin:0 0 0 0;
	padding:88px 0 0 0;
	text-align:center;	
}

#special-features-wrap
{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:solid #d2d2d2 1px;
	margin:33px 0 0 0;
	padding:0 0 20px 0;
}

#special-features-top .top-left
{
	float:left;
	width:675px;
	height:52px;
}

#special-features-top .top-right
{
	float:right;
	width:302px;
	border-left:solid #d2d2d2 1px;
	height:52px;
}

#special-features-top
{
	border-bottom:solid #d2d2d2 1px;
}

.special-feature-left
{
	float:left;
}

.special-feature
{
	margin:70px 0 0 30px;
}

.special-feature.first
{
	margin:34px 0 0 30px;
}

.special-feature .special-feature-left img
{
	display:block;
}

.special-feature .special-feature-left div.label
{
	width:281px;
	text-align:center;
	font-size:18px;
	text-shadow:2px 2px #000000;
	background:#333333;
	color:#9f9f9f;
	border-top:solid #515151 1px;
	padding:3px 0 3px 0;
}

.special-feature-right
{
	float:right;
	width:640px;
}

.special-feature-right h1
{
	font-size:33px;
	font-weight:normal;
	margin:0 0 0 25px;
	padding:0;
}

.special-feature-right h1 a
{
	color:#000000;
	text-decoration:none;
}

.special-feature-right h1 a:hover
{
	text-decoration:underline;
}

.special-feature-right ul
{
	width:563px;
	margin:15px 0 0 0;
}

.special-feature-right ul li
{
	padding:0 0 0 10px;
	margin:10px 0 0 0;
	font-size:15px;
	color:#707070;
}

.special-feature-right ul li.first
{
	margin:0;
}

.special-feature-right ul li.down
{
	list-style-image:url(../../images/homepage/icon_down.png);
}

.special-feature-right ul li.search
{
	list-style-image:url(../../images/homepage/icon_search.png);
}

.special-feature-right ul li.target
{
	list-style-image:url(../../images/homepage/icon_target.png);
}

.special-feature-right ul li.check
{
	list-style-image:url(../../images/homepage/icon_check.png);
}

#testimonials
{
	background:#e5e5e5;
	border:solid #cbcaca 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin:62px 0 0 0;
	padding:0;
}
#main-nav a
{
	height: 23px;
	line-height: 23px;
}
#testimonials h5
{
	font-size:36px;
	font-weight:normal;
	color:#909090;
	text-align:center;	
	padding:20px 0 0 0;
	margin:0 auto 0 auto;
	text-shadow:2px 1px #ffffff;
	width:976px;	
	border-top:solid #ffffff 1px;
}

#testimonials .testimonial
{
	float:left;
	width:408px;
	margin:0 0 0 60px;
	padding:0 0 25px 0;
}

#testimonials .testimonial p
{
	font-size:16px;
	margin:32px 0 0 0;
	padding:0;	
}

#testimonials .testimonial .author
{
	margin:30px 0 0 0;
}

#testimonials .testimonial .author img
{
	float:left;
}

#testimonials .testimonial .author-text
{
	float:right;
	width:320px;
	color:#909090;
}

#testimonials .testimonial .author-name
{
	font-size:20px;
}

#testimonials .testimonial .author-title
{
	font-size:16px;	
	font-style:italic;	
}

#free-access
{
	display:block;
	background:url(../../images/homepage/orange_gradient.png) repeat-x;
	width:382px;
	padding:15px 0 16px 0;
	margin:40px auto 0 auto;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:solid #bb6b27 1px;
	box-shadow:0 1px 5px #717171;
	text-align:center;
	color:#ffffff;
	text-shadow:1px 1px 5px #000000;
	text-decoration:none;	
}

#free-access:hover
{
	background:#e07519;
	box-shadow:0 1px 5px #717171 inset;
}