#specific-wrapper.home{background:url('../images/home_bg.gif') center 40px no-repeat}

/*
 Main feature
*/

#main_feature{
	padding:10px 0 20px;
	position:relative;
}
#main_feature .home_logo_intro{
	position:absolute;
	top:19px;
	left:26px;
	background:url('../images/recent_p_bg.gif') repeat #f8f8f8;
	width:700px;
	height:375px;
}
#main_feature a#ribbon{
	z-index:1;
	text-indent:-1000em;
	position:absolute;
	top:13px;
	right:16px;
	display:block;
	background:url('../images/latest_feature.png') no-repeat;
	width:188px;
	height:190px;
}
#main_feature h2{
	font-size:30px;
	text-transform:uppercase;
	letter-spacing:-1px;
	padding:0 0 20px;
	margin:0;
	font-weight:normal;
}
#main_feature h3{
	font-size:18px;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
	padding:8px 0;
}
#main_feature .the_feature{
	position:relative;
	margin:0 auto;
	padding:19px 0 0 2px;
	height:401px;
	width:748px;
	background:url('../images/main_feature_bg.png') no-repeat center top;
}
#main_feature .the_feature p, #main_feature .the_feature .details{
	position:absolute;
	padding:10px 15px;
	width:670px;
	background:#222;
	border-top:2px solid #000;
	color:#f8f8f8;
	text-shadow:#000 1px 1px 0;
	left:0;
	bottom:-101px;
	font-size:14px;
	line-height:22px;
}
#main_feature .the_feature .details{height:355px;border:none;bottom:26px;left:26px;background:url('../images/blank.gif') repeat;overflow:hidden}
#main_feature .the_feature p a{
	color:#ffc71e;
	padding:3px 0 5px 35px;
	background:url('../images/main_feature_a_bg.png') no-repeat left top;
	display:block;
	overflow:visible;
	font-size:16px;
}
#main_feature .the_feature p strong{
	line-height:20px;
	text-transform:uppercase;
}
#main_feature .the_feature p a:hover,#main_feature .the_feature p a:visited:hover,#main_feature .the_feature p a:focus{color:#ffea87}
#main_feature .recent{
	position:relative;
	padding:12px 0 0;
	height:168px;
	width:280px;
	background:url('../images/recent_bg.png') no-repeat center top;
	float:left;
	display:inline;
}
#main_feature .recent div{
	position:absolute;
	bottom:18px;
	left:15px;
	background:url('../images/recent_p_bg.gif') repeat;
	padding:6px 10px;
	width:230px;
	height:138px;
	text-align:justify;
	line-height:18px;
}
#main_feature .recent div a{
	display:block;
	float:left;
	display:inline;
	width:55px;
	padding-left:30px;
	padding-top:8px;
	margin-top:40px;
	height:22px;
	color:#2e6ec6;
	cursor:pointer;
}
#main_feature .recent div a:hover, #main_feature .recent div a:visited:hover, #main_feature .recent div a:focus{color:#82aa2d}
#main_feature .recent div a.preview{ margin-left:50px;background:url('../images/preview.gif') no-repeat left }
#main_feature .recent div a.view, #main_feature .recent div a.no-view{ width:40px;margin-left:20px;background:url('../images/view.gif') no-repeat left }
#main_feature .recent div a.no-view{ background:url('../images/no-view.gif') no-repeat left; color:#ca0000; text-decoration:line-through;text-shadow:none; }
#main_feature h5{
	clear:both;
	text-align:right;
	padding:8px 0 0;
	font-size:15px;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:3px;
}
#main_feature h5 a{font-weight:normal;}

#main_feature .recent div, #main_feature .more{display:none}

/*
 Main twitter
*/

#twitter_main{
	border-top:1px solid #444;
	padding:20px 0;
	display:none;
}
#twitter_main h2{
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:-1px;
	padding:0 0 10px;
	margin:0;
	font-weight:normal;
}
#twitter_loading{
	font-size:20px;
	color:#444;
	text-shadow:#fff 1px 1px 0;
	background:url('../images/twitter-loading.gif') no-repeat 10px 5px;
	text-align:left;
	padding-left:36px;
}
#twitter_holder{
	display:none;
	background:url('../images/twitter_bg.gif') no-repeat 25px -30px;
}
#twitter_holder .height{height:78px;width:1px;float:left;display:inline;}
#twitter_holder p{
	float:left;
	display:inline;
	font-size:18px;
	line-height:24px;
	text-align:left;
	padding-left:170px;
	padding-right:50px;
	word-spacing:-1px;
	width:619px;
}
#twitter_holder p .tweet_date{
	font-size:13px;
	line-height:18px;
	color:#315b95;
	letter-spacing:normal;
	display:block;
	margin-top:10px;
	width:250px;
	word-spacing:normal;
}
#twitter_holder p .tweet_date:hover{
	color:#ee7f1c;
}

/*
 Main content
*/

#the_content{
	padding-bottom:20px;
}
#the_content h2{
	padding:0 0 10px;
	margin:0;
	font-size:18px;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
}
#the_content h2.pad{padding-top:20px}
#the_content .left, #the_content .right{
	float:left;
	display:inline;
	width:405px;
	border-top:1px solid #444;
	padding:20px 0 0;
	text-align:justify;
}
#the_content .right{
	float:right;
}

#contact{
	margin-top:15px;
}
#contact .form_row, #contact .form_dbl_row{
    text-align:left;
    height:40px;
}
#contact .form_dbl_row{
	height:80px;
}
#contact .form_submit_row{
	height:43px;
}
#contact label{
	float:left;
	display:inline;
	color:#315b95;
	width:120px;
	text-align:left;
	margin-top:7px;
	font-size:14px;
	font-weight:bold;
}
#contact .textbox{
	float:left;
	display:inline;
	width:160px;
	height:28px;
	padding:0 4px;
	font-size:11px;
	font-family: "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
}
#contact .textarea{
	float:left;
	display:inline;
	width:260px;
	height:60px;
	max-width:260px;
	max-height:60px;
	resize:none;
	overflow: auto;
	font-family: "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
	font-size:11px;
	padding:4px;
	line-height:14px;
}
#contact .textbox, #contact .textarea{
	color:#888;
	border:1px solid #999;
}
#contact .submit{
	width:80px;
	height:30px;
	background:url('../images/submit.gif') bottom no-repeat;
	float:right;
	display:inline;
	cursor:pointer;
	margin-right:15px;
}
#contact #contact-loading{
	display:none;
	background:url('../images/twitter-loading.gif') no-repeat;
	width:16px;
	height:11px;
	margin:11px 20px 0 0;
	float:right;
}
#contact #ty-msg{
	display:none;
	font-weight:bold;
	text-align:right;
	color:#5c9123;
	padding-right:15px;
}

#div_404, #div_contact{
	width:280px;
	margin:150px auto;
	border-top:15px solid #444;
	padding:20px 0 0;
}
#div_contact.mobile, #div_404.mobile{
	margin:10px;
	width:300px;
}
#div_404 h1, #div_404 h2, #div_contact h1, #div_contact h2{
	font-size:24px;
	line-height:24px;
	text-transform:lowercase;
	padding:0;
	margin:0;
}
#div_404 h1 a, #div_contact h1 a{
	color:#444;
	text-decoration:none;
}
#div_404 h2 a, #div_contact h2 a{
	color:#315b95;
	text-decoration:none;
}
#div_404 h3{
	text-align:center;
	width:280px;
	font-size:16px;
	letter-spacing:2px;
}
#div_contact h4{
	font-size:15px;
	font-weight:normal;
	padding:2px 0;
	margin:0;
}
#div_contact h4.back
{
	margin-top:15px;
}
#div_contact h4.back a{
	color:#315b95;
}
#div_contact h4.back a:active,#div_contact h4.back a:hover,#div_contact h4.back a:visited:hover{
	color:#444;
}