/*
.container_16
{
	background: url(/images/16_col.png) repeat-y;
}
*/
body{
	background: #030202;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #fff;
	letter-spacing: 0.06em;
}

a,
a:link,
a:visited,
a:active{
	text-decoration: none;
	color: #d3ff24;
	outline: none;
}
a:hover{
	text-decoration: underline;
}
.main_container{
	margin-top:41px;
}
#logo a{
	text-indent: -999999px;
	width: 228px;
	height: 144px;
	display: block;
	background: url(/images/logo.gif) no-repeat;
}

ul#nav{
	list-style: none;
	margin: 9px 0 0 0;
	width: 560px;
	float: right;
}
ul#nav li{
	float: right;
	margin: 0 0 4px 0;
	padding: 0;
}
ul#nav li a{
	display: block;
	height: 18px;
	text-indent: -999999px;
}
li#home a{
	background: #fff705 url(/images/main_menu_home.gif) no-repeat;
	width: 459px;
}
li#about a{
	background: #d3ff24 url(/images/main_menu_about.gif) no-repeat;
	width: 440px;
}
li#portfolio a{
	background: #a4ff42 url(/images/main_menu_portfolio.gif) no-repeat;
	width: 415px;
}
li#services a{
	background: #78de2a url(/images/main_menu_services.gif) no-repeat;
	width: 398px;
}
li#blog a{
	background: #6ac227 url(/images/main_menu_blog.gif) no-repeat;
	width: 370px;
}
li#contact a{
	background: #449f01 url(/images/main_menu_contact.gif) no-repeat;
	width: 342px;
}
.welcome{
	background: url(/images/txt_home_welcome.gif) no-repeat;
	width: 524px;
	height: 272px;
	margin: 65px 0 50px 0;
}
.welcome h2,
.welcome p{
	text-indent: -999999px;
}
.featured{
	margin: 84px 0 0 0;
}
.featured h2,
.news h2,
.blogs h2{
	text-indent: -999999px;
	border-bottom: 1px solid #fff;
	padding-bottom: 15px;
}
.news h2{
	background: url(/images/hdr_home_news.gif) no-repeat center left;
}
.featured h2{
	background: url(/images/hdr_home_featured_projects.gif) no-repeat center left;
}
.blogs h2{
	background: url(/images/hdr_home_recent_blogs.gif) no-repeat center left;
}
.blogs{
	margin: 25px 0 0 0;
}
.news_item{
	margin: 20px 0px;
}
.news_item .date{
	color: #d3ff24;
}
.blog{
	width: 279px;
	float: left;
	margin: 0px 25px 15px 25px;
	border-bottom: 1px solid #fff;
}
.blog.first{
	margin: 0px 26px 0px 0px;
}
.blog.last{
	margin: 0px 0px 0px 26px;
}
.blog .date{
	margin-top: 12px;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.2em;
}
.blog .headline{
	padding: 5px 0px 15px 0px;
	border-bottom: 1px solid #fff;
}
.blog .content{
	margin: 10px 0px 15px 0px;
	font-size: 10px;
	line-height: 25px;
	height: 250px;
	overflow: hidden;
}
.blog .comments{
	float: right;
	background: url(/images/img_speak_box.gif) no-repeat;
	width: 23px;
	height: 19px;
	color: #000;
	line-height: 12px;
	text-align: center;
}

.blog .more_link{
	float: right;
	margin: 0px 15px 25px 0px;
	line-height: 12px;
}
.footer{
	margin: 30px 0px 15px 0px;
	text-align: center;
	font-size: 9px;
}
.footer p{
	margin: 0px;
}
.footer a{
	color: #fff;
}
.feat_proj{
	margin-top: 20px;
	height: 430px;
}

.feat_proj .proj,
.feat_proj .proj a{
	display: none;
}

.feat_proj .proj .title{
	margin: 15px 0px;
	font-weight: normal;
	text-transform: uppercase;
}
.feat_proj .proj p{
	margin-bottom: 20px;
}

.ss_controls{
	height: 23px;
	position: relative;
}
.pause, .pause_btn{
	width: 90px;
	height: 23px;
	display: block;
	cursor: pointer;
	float: left
}
.pause_btn{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
}
.pause .pause_l{
	background: #d3ff24 url(/images/img_home_pause_left.gif) no-repeat left center;
	width: 20px;
	height: 23px;
	display: block;
	float: left;
}
.pause .pause_r{
	background: #d3ff24 url(/images/img_home_pause_right.gif) no-repeat right center;
	width: 3px;
	height: 23px;
	display: block;
	float: left;
}
.pause.paused .pause_l{
	background: #d3ff24 url(/images/img_home_play_left.gif) no-repeat left center;
}

.pause.paused .pause_r{
	background: #d3ff24 url(/images/img_home_play_right.gif) no-repeat right center;
}
.ss_more{
	margin-top: 8px;
	float: right;
}

.about{
	margin-top: 113px;
	background: url(/images/txt_about.gif) no-repeat;
	width: 940px;
	height: 367px;
	text-indent: -999999px;
}
.services{
	margin-top: 113px;
	text-align: justify;
}
.rwrapper{
	/*margin-left: 20px;*/
}
.lwrapper{
	margin-right: 14px;
}
.services h3,
.services h4{
	height: 12px;
	text-indent: -999999px;
	margin: 15px 0px;
}
#software h3{
	background: url(/images/hdr_services_software.gif) no-repeat 0px 0px;
	width: 201px;
	margin-top: 0px;
}
#design h3{
	background: url(/images/hdr_services_design.gif) no-repeat;
	width: 58px;
	margin-top: 0px;
}
#hosting h3{
	background: url(/images/hdr_services_hosting.gif) no-repeat;
	width: 70px;
}
#consulting h3{
	background: url(/images/hdr_services_consulting.gif) no-repeat;
	width: 101px;
}
h4#web{
	background: url(/images/hdr_services_web_dev.gif) no-repeat -1px 0px;
	width: 153px;
	margin-top: 20px;
}
h4#desktop{
	background: url(/images/hdr_servcies_desktop_dev.gif) no-repeat;
	width: 188px;
}
h4#mobile{
	background: url(/images/hdr_services_mobile_dev.gif) no-repeat;
	width: 177px;	
	margin-bottom: 5px;
}
h4#web_mobile{
	background: url(/images/hdr_services_web_mobile.gif) no-repeat;
	width: 154px;
}
h4#iphone{
	background: url(/images/hdr_services_iphone.gif) no-repeat;
	width: 60px;	
}
h4#shared{
	background: url(/images/hdr_services_shared.gif) no-repeat;
	width: 62px;
}
h4#virtual{
	background: url(/images/hdr_services_virtual.gif) no-repeat;
	width: 64px;
}
h4#dedicated{
	background: url(/images/hdr_services_dedicated.gif) no-repeat;
	width: 87px;
}
#contact_frm{
	margin-top: 113px;
}
/* select styling */
div#contact_regarding_dropdown_container {
	background: #fff url(/images/ddl.gif) no-repeat 8px 2px;
	height:25px;
	width:288px;
	margin: 0px 0px 8px 0px;
	float: left;
	position: relative;
}
select#contact_regarding {
	background-color:#FFFFFF;
	cursor:pointer;
	display:inline;
	float:left;
	height:25px;
	top: 0px;
	opacity:0;
	padding-top:3px;
	position:absolute;
	width:288px;
	z-index:2;
}
div#contact_regarding_dropdown_container.dropdown_over {
	background-position: 8px -20px;
}

div#contact_regarding_dropdown_label {
	height:22px;
	width: 250px;
	line-height:22px;
	padding: 1px 0px 0px 6px;
	color: #000;
	position:absolute;
	z-index:1;
}


/* end select styling*/
p.regarding_text{
	height: 105px;
	overflow: hidden;
}
.reg_text{
	display: none;
}
#contact_frm label{
	width: 79px;
	height: 11px;
	text-indent: -999999px;
	display: block;
	cursor: pointer;
	margin: 9px 0px;
}
#contact_frm .txt{
	width: 279px;
	height: 15px;
	margin: 9px 0px;
	padding: 3px 0px 2px 3px;
}
#contact_frm .txt.mini{
	width: 50px;
}
#contact_frm label.regarding{
	background: url(/images/hdr_contact_regarding.gif) no-repeat top left;
	margin-top: 0px;
}
#contact_frm label.name{
	background: url(/images/hdr_contact_name.gif) no-repeat top left;
}
#contact_frm label.email{
	background: url(/images/hdr_contact_email.gif) no-repeat top left;
}
#contact_frm label.phone{
	background: url(/images/hdr_contact_phone.gif) no-repeat top left;
}
#contact_frm label.company{
	background: url(/images/hdr_contact_company.gif) no-repeat top left;
}
#contact_frm label.website{
	background: url(/images/hdr_contact_website.gif) no-repeat top left;
}
#contact_frm label.message{
	background: url(/images/hdr_contact_message.gif) no-repeat top left;
	width: 63px;
	height: 10px;
	margin-bottom: 15px;
	margin-top: 0px;
}
#contact_frm textarea{
	width: 497px;
	height: 287px;
}
#contact_frm .spamblock{
	float: left;
	margin-top: 2px;
}
#contact_frm .spamblock span.math{
	text-transform: uppercase;
}
#contact_submit{
	float: right;
	margin-top: 17px;
}
#contact_r #contact_submit{
	margin-right: 22px;
}
#address_info{
	margin-top: 90px;
	text-align: right;
}
#address_info p{
	margin: 0px;
}
#contact_frm .field_error .txt{
	width: 286px;
	height: 18px;
	margin: 9px 0px;
	background: #c00;
	border: none;
	color: #fff;
	padding: 4px 0px 2px 3px;
}
#contact_frm .field_error .txt.mini{
	width: 50px;
}
#contact_frm .field_error textarea{
	background: #c00;
	border: none;
}

#notice{
	border: 2px solid #333;
	color: #333;
	background: #d3ff24;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 10px;
}

#errorExplanation {
  	width: 502px;
  	border: 2px solid #c00;
  	padding: 7px;
  	padding-bottom: 12px;
  	margin-bottom: 20px;
  	background-color: #f0f0f0;
}

#contact_frm #errorExplanation{
	width: 383px;
}

#errorExplanation h2 {
  	text-align: left;
  	font-weight: bold;
  	padding: 5px 5px 5px 15px;
  	font-size: 12px;
  	margin: -7px;
  	background-color: #c00;
  	color: #fff;
}

#errorExplanation p {
  	color: #333;
  	margin: 5px 0 0 0;
  	padding: 5px;
}

#errorExplanation ul{
	margin-left: 25px;
}
#errorExplanation ul li {
  	font-size: 12px;
  	list-style: square; 
 	color: #333;
}
.portfolio{
	margin-top: 100px;
}
.port-item{
	width: 281px;
	height: 320px;
	float: left;
	margin: 0px 24px 40px 24px;
	border-bottom: 1px solid #fff;
}
.port-item.first{
	margin-left: 0px;
}
.port-item.last{
	margin-right: 0px;
	margin-left: 25px;
}
.port-item a{
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.port-item h2 a,
.port-item h2{
	padding-bottom: 0px;
	border: none;
	margin: 10px 0px 5px 0px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
}
.port-item p{
	margin: 0px 0px 5px 0px;
	font-size: 10px;
}
.portfolio_view{
	margin-top: 65px;
}
.list a{
	display: block;
	width: 174px;
	height: 10px;
	text-transform: uppercase;
	color: #fff;
	margin: 13px 0px;
	white-space: nowrap;
}
/*
.list a{
	display: block;
	text-indent: -999999px;
	width: 174px;
	height: 10px;
	text-transform: uppercase;
	color: #fff;
	margin: 13px 0px;
}
.list a.four_roses_bourbon{
	background: url(/images/port_link_four_roses_bourbo.gif) no-repeat;
}
.list a.dormbuys_com{
	background: url(/images/port_link_dormbuys_com.gif) no-repeat;
}
.list a.carl_lewis{
	background: url(/images/port_link_carl_lewis.gif) no-repeat;
}
.list a.southeast{
	background: url(/images/port_link_southeast.gif) no-repeat;
}
.list a.back{
	background: url(/images/port_link_back.gif) no-repeat;	
}
*/
.list a.first{
	margin-top: 0px;
}
.list a.yellow{
	color: #d3ff24;
	margin-top: 30px;
}

.view .lg_img{
	width: 639px;
	height: 465px;
	overflow: hidden;
	margin-bottom: 12px;
	border-bottom: 1px solid #fff;
}
.control_bar{
	border-bottom: 1px solid #fff;
}
.control_bar h2{
	float: left;
	margin: 0px 0px 15px 0px;
	text-transform: uppercase;
	font-weight: normal;
}
.control_bar .pages{
	float: right;
	margin-right: 50px;
}
.pages a.link{
	color: #fff;
}
.pages a.active{
	color: #d3ff24;
}
.control_bar #pause{
	float: right;
	color: #fff;
	width: 50px;
	text-align: right;
}
.view .info{
	margin-top: 22px;
	padding-bottom: 15px;
	border-bottom: 1px solid #fff;
}
.view .info p{
	margin-bottom: 10px;
}
.lg_img img{
	display: none;
}
.info .fw{
	margin-top: 20px;
}
.info ul{
	list-style: disc;
	margin: 25px 0px 0px 50px;
}

.blog_l,
.blog_comments{margin-top: 80px;}
.blog_r{margin-top: 55px;}
.blog_post{
	margin: 25px 0px;
}

.blog_posts .__scrollable{
	width: 338px;
}
.blog_post .date_auth{
	text-transform: uppercase;
	font-size: 9px;
	color: #d3ff24;
}
.blog_post .headline a{
	margin: 0px;
	color: #fff;
	float: left;
}
div.blog_post div.comments{
	float: right;
	width: 23px;
	height: 19px;
	background: url(/images/img_speak_box.gif) no-repeat;
	color: #000;
	font-size: 11px;
	margin-left: 12px;
}
div.blog_post div.comments span{
	float: right;
	width: 22px;
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 14px;
}
div.navi {
	width:290px;
	margin:10px auto 0 auto;
	height:11px;
	text-align: center;
	/*overflow:hidden;*/
}

div.navi span {
	width:11px;
	height:11px;
	float:left;
	margin:3px;
	background:url(/images/dots.jpg) 0px 0px no-repeat;		
	cursor:pointer;
}

div.navi span:hover {
	background-position:0 -12px;		
}

div.navi span.active {
	background-position:0 -24px;
	cursor:default;
}
.categories, 
.archives{
	margin-top: 40px;
}
.categories h3,
.archives h3{
	text-indent: -999999px;
	height: 10px;
	margin-bottom: 10px;
}
.archives h3{
	margin-bottom: 4px;
}
.categories h3{
	background: url(/images/hdr_blog_categories.gif) no-repeat;
	width: 82px;
}
.archives h3{
	background: url(/images/hdr_blog_archives.gif) no-repeat;
	width: 67px;
}
#categories a,
#categories a:link,
#categories a:visited
#categories a:active,
#archives a,
#archives a:link,
#archives a:visited,
#archives a:active{
	display: block;
	color: #fff;
	margin: 7px 0px;
}
#categories a:hover,
#archives a:hover{
	color: #d3ff24;
	text-decoration: none;
}
#arch_links a,
#arch_links a:active{
	color: #d3ff24;
	display: inline;
	cursor: pointer;
}

div.blog_view h2.blog_title{
	text-transform: uppercase;
	margin: 0;
	font-weight: normal;
}
div.blog_view h3.blog_auth{
	text-transform: uppercase;
	margin: 5px 0 20px 0;
	font-weight: normal;
	font-size: 9px;
}

div.blog_date_box{
	width: 58px;
	height: 53px;
	border: 1px solid #d3ff24;
	float: left;
	padding-top: 5px;
	margin: 5px 30px 18px 0;
}
div.blog_date_box span.day,
div.blog_date_box span.month,
div.blog_date_box span.year{
	display: block;
	width: 58px;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
	font-family: Times, "Times New Roman";
	letter-spacing: 1px;
	text-transform: uppercase;
}
div.blog_content{
	border-bottom: 1px solid #fff;
	padding: 0 0 20px 0;
	margin: 0 0 35px 0;
}
.comments_form_sa p{
	margin: 12px 0px;
}
.comments_form_sa .txt{
	width: 330px;
	height: 18px;
	padding: 4px 0px 0px 3px;
}
.comments_form_sa textarea{
	width: 336px;
}
.comments_form_sa .txt.mini{
	width: 50px;
}
.comments_form_sa .spamblock{
	float: left;
}
.comments_form_sa #contact_submit{
	float: right;
	margin-top: 10px;
}
.comments_form_sa label{
	text-indent: -999999px;
	width: 68px;
	height: 10px;
	display: block;
	margin-bottom: 4px;
}
.comments_form_sa label.name{
	background: url(/images/hdr_comment_name.gif) no-repeat;
}
.comments_form_sa label.website{
	background: url(/images/hdr_comment_website.gif) no-repeat;
}
.comments_form_sa label.comment{
	background: url(/images/hdr_comment_comment.gif) no-repeat;
}
.comments_form_sa #errorExplanation{
	width: 323px;
}
.comment{
	margin: 10px 0px;
}
.comment.first{
	margin-top: 0px;
}
.comment .date_auth{
	text-transform: uppercase;
	color: #d3ff24;
}

.comments_form label{
	text-indent: -999999px;
	width: 68px;
	height: 10px;
	display: block;
	margin: 5px 0px;
}
.comments_form label.name{
	background: url(/images/hdr_comment_name.gif) no-repeat;
}
.comments_form label.website{
	background: url(/images/hdr_comment_website.gif) no-repeat;
}
.comments_form label.comment{
	background: url(/images/hdr_comment_comment.gif) no-repeat;
}
.comments_form .txt{
	width: 391px;
	height: 18px;
	margin: 5px 0px;
	padding: 4px 0px 0px 3px;
}
.comments_form .txt.mini{
	width: 50px;
}
.comments_form .spamblock{
	float: left;
}
.comments_form #contact_submit{
	float: right;
	margin-top: 10px;
}
.comments_form textarea{
	margin: 5px 0px;
	width: 398px;
}
.comments_form #contact_submit{
	margin-top: 15px;
}
.general_text{
	margin-top: 50px;
}
.general_text h1, h2, h3, h4, h5, h6, p{
	margin: 20px 0px;
}
a.news_link,
a.news_link:link,
a.news_link:visited,
a.news_link:active{
	color: #fff;
}
div.categories p,
div.archives p{
	margin: 0px 0px;
	padding: 0px;
}