@charset "utf-8";
/* CSS Document */
/*
@font-face {
      font-family: ParkAvenue;
      src: url('../css/ParkAvenue.ttf');
}
*/
body{
	padding: 0px;
	margin: 0px;
	background: url(../images/site-core-images/background.jpg) top center no-repeat #000;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	-moz-opacity:.999;
}
img{ border:none; }
a:active, a:focus{ outline: none; }/* removes the dotted link outline */
h3{ font-size: 14px; }
.centered{ text-align: center; }
.error{ font-weight: bold; color: #F30; }
#registration_form .error{ font-weight: bold; color: #750148; } 
.success, #u_avail.success, #p_good.success{ font-weight: bold; color: #22c115; }
.header{
	min-width: 940px;
	width: 100%;
	height: 107px;
	margin: 0px auto 15px auto;
	padding: 0px;
	background: url(../images/site-core-images/navbar-bg.png) top repeat-x;
	text-align: center;  /*IE hack to center the page */
}
.header_content{
	position: relative;
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 0px;
}
.header_content a:link{ color: #EFEFEF; }
.header_content a:visited{ color:#FFF; }
.header_content a:hover{ color: #CCC; }
.logo_tab{
	position: absolute;
	width: 256px;
	height: 107px;	
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
}
.contact_bar{
	margin: 0px;
	height: 20px;
	padding: 5px 0px 0px 0px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
.contact_bar p{
	margin: 0px;
	padding: 0px;
}
.contact_bar .phone{ float: right; }
.contact_bar .phone a:link{ color: #EFEFEF; }
.contact_bar .phone a:visited{ color: #FFF; }
.contact_bar .phone a:hover{ color: #22C115; }
.contact_bar ul.social_icons{ 
	list-style: none;
	display: inline; 
	float: right;
	margin: 0px;
	padding: 0px 0px 0px 9px;
} 
.contact_bar ul.social_icons li{
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 1px;	
}
.nav_bar{
	height: 35px;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #fff;
	font-size: 14px;
	text-align: right;	
}
.nav_bar p{
	margin: 0px;
	padding: 0px;
}
.nav_bar a:link{ color: #FFF; text-decoration: none; }
.nav_bar a:visited{ color: #FFF; text-decoration: none; }
.nav_bar a:hover{ color: #FFF; text-decoration: none; }
.navi{
	list-style: none;
	display: inline;
	float: right;
	margin: 0px;
	padding: 0px;
}
.navi li{
	display: inline;
	float: left;
	height: 25px;
	margin: 0px;
	padding: 10px 10px 0px 10px;
}
.navi li:hover{ background:url(../images/site-core-images/navbar-bg-h.png) top left repeat-x; cursor: pointer; }
.login_tab{
	height: 28px;
	margin: 0px;
	padding: 3px 10px 0px 0px;
	float:right;
	color: #FFF;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	overflow: hidden;
	-moz-border-radius: 0px 0px 15px 15px;
	-webkit-border-radius: 0px 0px 15px 15px;
	border-radius: 0px 0px 15px 15px;
	background: url(../images/site-core-images/login-bg-new.png) top repeat-x;
}
.login_tab p{
	margin: 0px;
	padding: 0px;
}
.login_tab a:link{ color: #EFEFEF; text-decoration: none; }
.login_tab a:visited{ color:#FFF; text-decoration: none; }
.login_tab a:hover{ color: #CCC; text-decoration: none; }
.login_tab ul{ list-style: none; padding: 0px; margin: 0px; text-align: right; }
.login_tab ul li{ padding: 0px 0px 0px 10px; margin: 0px; float: left; }
#wrapper{
	width: 940px;
	margin: 0px auto 0px auto;
}
.tiny_text{ font-size: 11px; color: #4E4E4E; }
/* -------------- INDEX PAGE STYLES -------------- */
#slideshow{	
	position: relative;
	width: 940px; 
	height: 295px;
	overflow: hidden;
	background-color: #000;
}
#screen_1{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 5;
}
#screen_2{
	position: absolute;
	top: 10px;
	right: 168px;
	z-index: 4;
}
#screen_3{
	position: absolute;
	top: 10px;
	right: 318px;
	z-index: 3;
}
#screen_4{
	position: absolute;
	top: 10px;
	right: 468px;
	z-index: 2;
}
#services_summary{
	width: 920px;
	padding: 10px 10px 15px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #828282;
	/*border: 2px solid #1a1d1d;*/
	background-color: #0c0c0c;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	/*background: url(../images/site-core-images/sub-page-bg.png) top left repeat;
	background-color: #FDFDFD;
	background: url(../images/site-core-images/index-box-bg-alt.png) top left repeat;*/
}
#services_summary h3{ 
	margin: 0px; 
	font-size: 18px;
	font-weight: normal;
	color: #0A7500;
}
#intro{
	float:left;
	width: 610px;
	margin-right: 10px;
}
#intro_content{ margin: 0px; padding-top: 5px; }
#intro_content p{ padding: 0px; margin: 2px 0px 3px 5px;}
#intro_content p a:link{ color: #828282; text-decoration: none; }
#intro_content p a:visited{ color: #828282; text-decoration: none; }
#intro_content p a:hover{ color: #828282; text-decoration: none; }
#specialties{
	float: left;
	width: 288px;
	padding-left: 10px;
	border-left: 1px solid #333333;
}
#specialties ul{
	float: left;
	width: 140px;
	margin: 0px 0px 0px 4px;
	padding: 0px;
}
#specialties ul li{
	list-style: none;
	padding: 2px 0px 2px 0px;
	margin: 0px;
}
#left_spec_ul{  }
#specialties a:link{ color: #828282; text-decoration: none; } 
#specialties a:visited{ color: #828282; text-decoration: none; }
#specialties a:hover{ color: #FFF; text-decoration: none; }

#page_assets{
	position: relative;
	margin: 15px 0px 0px 0px; 
	overflow: hidden;
	color: #828282;
	font-size: 12px;
}
#page_assets h3{ margin: 0px; padding: 0px; }
#page_assets h3.bottom_h3{ margin-top: 15px;}
#page_assets p{ margin: 3px 0px 0px 0px; padding: 0px; }

#page_assets a:link{ color: #1a3150; text-decoration: underline; }
#page_assets a:visited{ color: #1a3150; text-decoration: underline; }
#page_assets a:hover{ color: #22C115; text-decoration: underline; }

#page_assets h3 a:link{ color: #999; text-decoration: underline; }
#page_assets h3 a:visited{ color: #999; text-decoration: underline; }
#page_assets h3 a:hover{ color: #22C115; text-decoration: underline; }

.more{ position: absolute; bottom: 10px; right: 10px; font-size: 11px; }

#ra_header{ 
	height: 22px;
	padding: 4px 0px 0px 6px;
	background: url(../images/site-core-images/recent-articles-header.png) top left no-repeat; 
	border-bottom: 1px solid #111;
}
#ra_content{ margin: 9px 10px 10px 10px; }
#ra_content p{ margin-left: 5px; }
#recent_articles{ 
	width: 496px; 
	height: 195px;
	float: left;
	position: relative;
	border-top: 1px solid #111;
	border-right: 2px solid #111;
	border-bottom: 2px solid #111;
	border-left: 2px solid #111;
	/*background-color: #FDFDFD;
	background: url(../images/site-core-images/sub-page-bg.png) top left repeat;	*/
	background: url(../images/site-core-images/index-box-bg-alt.png) top left repeat;
}
#tw_header{ 
	height: 24px;
	padding: 2px 0px 0px 6px;
	background: url(../images/site-core-images/tw-header.png) top left no-repeat; 
	border-bottom: 1px solid #111;
}
.tweet_date{ font-size: 10px; color: #CACACA; }
#btm_tw{ margin-top: 5px;}
#twitter_feed{
	width: 206px; 
	height: 195px;
	float: left;
	position: relative;
	margin-left: 10px;
	border-top: 1px solid #111;
	border-right: 2px solid #111;
	border-bottom: 2px solid #111;
	border-left: 2px solid #111;
	/*background-color: #FDFDFD;
	background: url(../images/site-core-images/sub-page-bg.png) top left repeat;*/
	background: url(../images/site-core-images/index-box-bg-alt.png) top left repeat;
}
#tw_content{ 
	position: relative; 
	margin: 0px 10px 10px 10px; 
	width: 185px;
	height: 135px;
	overflow: hidden;
}
#tw_feed_data{
	position: absolute;
	top: -595px; /* -595px -445px -295px -145px +5px*/
	left: 0px;
	width: 185px;
}
.inner_tw_box{ margin-bottom: 15px; width: 185px; height: 135px; }
#pt_header{ 
	height: 24px;
	padding: 2px 0px 0px 6px;
	background: url(../images/site-core-images/photo-header.png) top left no-repeat; 
	border-bottom: 1px solid #111;
}
#pt_content{ margin: 9px 0px 10px 0px; text-align: center; }
#photography_highlights{
	width: 206px; 
	height: 195px;
	float: left;
	position: relative;
	margin-left: 10px;
	border-top: 1px solid #111;
	border-right: 2px solid #111;
	border-bottom: 2px solid #111;
	border-left: 2px solid #111;
	/*background-color: #FDFDFD;
	background: url(../images/site-core-images/sub-page-bg.png) top left repeat;	*/
	background: url(../images/site-core-images/index-box-bg-alt.png) top left repeat;
}
/* -------------------------------------------------------------------------- END OF INDEX STYLES --| */
/* -------------- SUB PAGE STYLES -------------- */
.page_content{
	min-height: 595px;
	position: relative;
	background: url(../images/site-core-images/sub-page-bg.png) top left repeat;
	border: 1px solid #0B0A0A; 
}
.page_sub_content{ width: 920px; margin: 15px auto 0px auto; font-size: 12px; padding-bottom: 25px; }
.page_content h3{
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-size: 18px;
	font-weight: normal; 
	color: #750148;  
}
.page_title{}
.backlinks{
	margin: 10px 0px 10px 10px; 
	color: #999999;
	font-size: 12px;
}
.backlinks a:link{ color: #999999; text-decoration: none; }
.backlinks a:visited{ color: #999999; text-decoration: none; }
.backlinks a:hover{ color: #22C115; text-decoration: underline; }
.share_this{ position: absolute; top: 8px; right: 10px;}
.title_bar{ 
	position: relative;
	padding: 0px 9px 0px 9px;
}
.title_bar h2{
	font-family: Century Gothic, Arial, sans-serif;
	font-size: 30px;
	font-weight: normal;
	color: #0A7500;
	padding: 22px 0px 22px 0px;
	margin: 0px;
	border-top: 5px solid #747474;
	border-bottom: 5px solid #747474;
}
.sub_title_bar{
	position: absolute;
	top: 21px; 
	right: 10px;
	color: #999999;
	font-size: 16px;
}
.client_box{ 
	width: 222px;
	height: 275px;
	float: left;
	overflow: hidden;
	margin: 0px 4px 25px 4px;
}
.client_box h4{
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}
.client_box p{ font-size: 12px; margin: 0px; padding: 0px 3px 0px 3px; color: #393939; }
.client_box img{ margin: 0px; padding: 0px; }
.client_box a:link{ color: #666666; }
.client_box a:visited{ color: #666666; }
.client_box a:hover{ color: #22C115; }
.client_ss_small{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 5px solid #c10076;
}
.client_intro{}
#fs_screenshot{
	width: 600;
	height: 381px;
	overflow: hidden;
	float: right;
	margin: 0px 0px 25px 15px;
	border: 3px solid #747474;
}
#project_content h3{
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-size: 18px;
	font-weight: normal; 
	color: #750148;  
}
#project_date{ 
	margin: 0px 620px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #747474;
	border-bottom: 1px solid #747474;
}
#project_content{ font-size: 12px; }
#project_content a:link{ color: #0b8201; }
#project_content a:visited{ color: #0b8201; }
#project_content a:hover{ color: #750148; }
#project_content ul{
	margin: 0px; 
	padding: 0px 0px 0px 20px;
	list-style: url(../images/site-core-images/site-feature-list-arrow.gif);
}
#project_content ul li{ padding: 2px 0px 2px 0px; }
.service_box{
	width: 185px;
	min-height: 200px;
	float: left;
	font-size: 12px;
	text-align: left;
	margin: 0px 0px 0px 0px;
}
.service_box a:link, .serv_category a:link{ color: #111111; text-decoration: none; }
.service_box a:visited, .serv_category a:visited{ color: #111111; text-decoration: none; }
.service_box a:hover, .serv_category a:hover{ color: #111111; text-decoration: none; }
.service_box ul, .serv_category ul{
	list-style: none;
	margin: 0px; 
	padding: 0px 0px 0px 1px;
}
.service_box ul li, .serv_category ul li{
	background: url(../images/site-core-images/services-list-bg.png) top left no-repeat;
	margin: 2px 0px 4px 0px;
	padding: 2px 0px 2px 15px;		
}
.service_box ul li:hover, .serv_category ul li:hover{ background: url(../images/site-core-images/services-list-bg-h.png) top left no-repeat; }
#box_1{ margin-left: 60px; margin-right: 9px; padding-right: 9px; border-right: 2px solid #666; }
#box_2{margin-right: 9px; padding-right: 9px; border-right: 2px solid #666; }
#box_3{margin-right: 9px; padding-right: 9px; border-right: 2px solid #666; }
#box_4{}
h3.service_title{ border-bottom: 1px solid #666; padding-bottom: 10px; }
.serv_detail_content{ margin-right: 205px; }
.serv_detail_content p{ padding-left: 5px; }
.serv_detail_content a:link{ color: #0b8201; }
.serv_detail_content a:visited{ color: #0b8201; }
.serv_detail_content a:hover{ color: #750148; }
.serv_category{ 
	float: right; 
	width: 185px;
	padding-left: 10px;
	border-left: 2px solid #666;
}
.web_dev_pricing{
	padding-bottom: 25px;	
}
#article_index_content{ margin-right: 205px;}
#article_blurb{
	float: right; 
	width: 185px;
	padding: 10px;
	color: #fafafa;
	border: 2px solid #747474;
	background-color: #595959;
}
#article_blurb h4{ 
	font-size: 16px; 
	font-weight: normal; 
	color: #fafafa;  
	margin: 0px 0px 5px 0px; 
	padding: 0px 0px 5px 0px; 
	border-bottom: 1px solid #666;
}
#article_blurb p{ margin: 0px 0px 10px 0px; padding: 0px; }
#article_blurb a:link{ color: #CCC; }
#article_blurb a:visited{ color: #CCC; }
#article_blurb a:hover{ color: #22C115; }
.article_box{
	margin: 0px 225px 10px 15px;
	padding: 0px 0px 10px 0px;
	border-bottom: 3px solid #a3a3a3;
}
.article_box h2{ font-size: 24px; margin: 0px 0px 0px 0px; padding: 0px; color: #C10076;}
.index_article_title a:link{ color: #C10076; text-decoration: none; }
.index_article_title a:visited{ color: #C10076; text-decoration: none; }
.index_article_title a:hover{ color: #22C115; text-decoration: none; }
.article_box p{ margin: 3px 0px 4px 1px; }
.index_author_box p, .index_comments p{ color: #808080; }
.read_more{ font-weight: bold; padding-top: 5px;}
.read_more a:link{ color: #000; }
.read_more a:visited{ color: #000; }
.read_more a:hover{ color: #22C115; }
/* -------------------------------------------------------------------------- END OF SUB PAGE STYLES --| */
/* -------------- ARTICLE STYLES -------------- */
#article_wrapper{
	width: 620px;
	margin: 0px auto 15px auto;
}
#article_wrapper a:link{ color: #0b8201; }
#article_wrapper a:visited{ color: #0b8201; }
#article_wrapper a:hover{ color: #750148; }
#article_date{ color: #808080; padding-bottom: 15px; border-bottom: 2px solid #a3a3a3; }
#article_date p{ margin: 0px; padding: 0px; }
#article_title{ margin: 0px; padding: 25px 0px 25px 0px; }
#article_title p{ margin: 0px; padding: 0px; } 
#article_title h2{ 
	margin: 0px; 
	padding: 0px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #c10076;
}
#article_category{
	padding: 10px 0px 10px 0px;
	border-top: 2px solid #c3c4c4;
	border-bottom: 2px solid #c3c4c4;
	background-color: #747474;
	color: #cccccc;
}
#article_category p{ margin: 0px; padding: 0px; }
#article_category a:link{ color: #CCC; }
#article_category a:visited{ color: #CCC; }
#article_category a:hover{ color: #FFF; }
#article_content{ 
	margin: 0px 0px 15px 0px;
	padding: 0px 10px 10px 10px; 
	border-bottom: 5px solid #a3a3a3;
	
}
span.code{
	font-family: "Courier New", Courier, monospace; 
	color: #FFF;
	padding: 10px;
	display:block;
	width: 580px;	
	overflow: scroll;
	background: url(../images/article/blackboard-bg.jpg) top left repeat;	
}
/* -------------------------------------------------------------------------- END OF ARTICLE STYLES --| */
/* ---------- STYLES for the comment sections ----------------------------------- */
h2.comment_header{ color: #FFF; margin-bottom: 0px; padding: 0px; }

.comments{
	padding: 15px 20px 15px 15px;
}

.user_comment{ 
	float: left;
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
}
.user_comment p{ margin: 2px 0px 3px 0px; padding: 0px;}
.comment_title h3{
	color: #C10076;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.comment_title p{
	font-size: 11px;
}

.comment_content{}
.comment_img_box{
	float: left;
	margin: 3px 15px 3px 0px;
	text-align: center;
	width: 90px;
}
.comment_img_box img{
	padding: 3px;
	border: 1px solid #FFF;
}
.comment_options{
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 10px 0px;
	border-top: 1px dotted #CCC;
	text-align: right;
	clear: left;
}
#comment_form{
	margin: 0px 0px 0px 25px;
}
#comment_form h2{
	color: #FFF;
	margin: 0px 0px 10px 0px;	
}
#comment_form label{
	font-weight: bold;
	color: #666;
	margin-bottom: 3px;
}
#com_form textarea{
	margin: 0px 0px 10px 0px;
}
#comment_form #submit{
	padding: 7px 10px 7px 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#charCount{
	font-size: 11px;	
}
#com_form  label.error{
	font-size: 11px;
	color: #939;
	font-weight: bold;
	display: block;
}
#com_form select.error, #com_form input.error, #com_form textarea.error{
	font-weight: normal;
	color: #000;
	border: 1px solid #4ACC3B;
	/* background-color: #D0D0DA; */
}
.phrase{
	margin: 3px 0px 10px 0px;
}
/* -------------------------------------------------------------------------- END OF ARTICLE STYLES --| */
/* -------------- TEAM PAGE STYLES -------------- */
#team_wrapper{ width: 850px; margin: 0px auto 0px auto; }
.team_box{
	width: 150px;
	overflow: hidden;
	text-align: center;
	float: left;
	margin: 0px 10px 25px 10px;
}
.team_img{ margin: 0px 0px 10px 0px; padding: 0px 0px 5px 0px; border-bottom: 5px solid #c10076; }
.team_titles h4{ margin: 0px; padding: 0px; color: #393939; }
.team_titles ul{ list-style: none; margin: 0px; padding: 0px; }
.team_titles p{ color: #393939; }
#team_profile_img{
	float: left;
	width: 300px;
	height: 300px;
	border: 3px solid #747474;
}
#team_content{
	margin: 0px 0px 0px 320px;	
}
#team_content h3{ border-bottom: 1px solid #747474; padding-bottom: 3px; margin-bottom: 3px; }
#team_content ul{
	margin: 12px 0px 10px 0px; 
	padding: 0px 0px 0px 20px;
	list-style: url(../images/site-core-images/site-feature-list-arrow.gif);
}
#team_content a:link{ color: #0b8201; }
#team_content a:visited{ color: #0b8201; }
#team_content a:hover{ color: #750148; }
/* -------------------------------------------------------------------------- END OF TEAM PAGE STYLES --| */
/* -------------- CONTACT PAGE STYLES -------------- */
label.error, #contact_form ul li label.error{
	color: #c10076;
	font-weight: bold;
	font-size: 11px;
	display: block;
}
input.error, select.error, textarea.error{
	border: 1px solid #C10076;
	background-color: #22c115;
}
#tech_box{ padding-top: 5px; }
#tech_box ul li a:link{ color: #0b8201; text-decoration: underline; }
#tech_box ul li a:visited{ color: #0b8201; text-decoration: underline; }
#tech_box ul li a:hover{ color: #750148; text-decoration: underline; }
.technorati_link{ 
	list-style: none;
	display: inline; 
	margin: 0px;
	padding: 0px 0px 0px 9px;
}
.technorati_link li{
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px 5px 0px 0px;
}
#contact_card{
	width: 200px;
	float: right;
}
#contact_form_container{
	min-height: 430px;
	margin: 0px 210px 0px 0px;
	padding: 0px 10px 0px 10px;
	border-right: 2px solid #999;
}
#contact_list{
	list-style: none;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 15px;
}
#contact_list li, #reg_list, li{ margin: 1px 0px 4px 0px;}
#contact_form label, #reg_list label{
	color: #333;
	font-size: 14px;
}
.big_text{ 
	color: #666;
	padding: 3px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	background: #F2F2F2;
}
#submit_btn, #submit_btn_2{ padding: 4px 10px 4px 10px; }
#more_contacts{ margin: 25px 0px 0px 0px; }
#more_contacts ul{ list-style: none; margin: 0px 0px 0px 1px; padding: 0px; }
#contact_card p{ margin: 0px; padding: 2px 0px 3px 0px; }
#contact_card a:link{ color: #333; text-decoration: none; }
#contact_card a:visited{ color: #333; text-decoration: none; }
#contact_card a:hover{ color: #4d4d4d; text-decoration: none; }
#hcard{	}
.org{ font-size: 15px; border-bottom: 1px solid #CCC; padding: 0px 0px 3px 0px; margin: 0px 0px 3px 0px; }
.adr{ padding-top: 5px;}
#soc_net{ margin: 25px 0px 0px 0px; }
/* -------------------------------------------------------------------------- END OF CONTACT PAGE STYLES --| */
/* -------------- LOGIN STYLES -------------- */
#login{
	width: 550px;
	margin: 50px auto 120px auto;
	padding: 20px 25px 30px 25px;
	border: 1px solid #C9C9C9;
	position: relative;
	background: url(../images/site-core-images/login-bg.png) top left repeat;
}
#login a:link{ color: #CCC; }
#login a:visited{ color: #CCC; }
#login a:hover{ color: #FFF; }
#login h2{
	margin: 0px 0px 15px 0px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EFEFEF;
	color: #fff;
	font-size: 16px;
}
#login table{
	width: 350px;
	margin: 0px auto 0px auto;	
}
#login label{
	font-weight: bold;
	font-size: 14px;
	color: #F2F2F2;
}
#nu-login{
	position: absolute;
	top: 10px;
	right: 20px;
}
.white_text{ color: #FFF; }
#toggle_u{ font-size: 11px; }
#toggle_p{ font-size: 11px; }
#login_error{
	margin: 10px auto 10px auto;
	padding: 15px;
	background-color: #22c115;
	border: 1px solid #C10076;
	color: #FFF;
}
#login_error p.error{
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0px 3px 0px;
	margin: 0px;
}
#re_act_cont{
	width: 550px;
	margin: 30px auto 150px auto;
	text-align: center;
}
#re_act_cont table{
	margin: 0px auto 0px auto;	
}
#re_act_cont label{
	font-weight: bold;
	font-size: 14px;
	color: #9391B3;
}
#re_act_cont input{
	font-size: 16px;	
}
/* -------------------------------------------------------------------------- END OF LOGIN STYLES --| */
/* -------------- REGISTRATION STYLES -------------- */
#reg_wrapper{
	width: 550px;
	margin: 50px auto 120px auto;
	padding: 20px 25px 30px 25px;
	border: 1px solid #C9C9C9;
	position: relative;
	color: #FFF;
	background: url(../images/site-core-images/login-bg.png) top left repeat;
}
#reg_wrapper a:link{ color:#FFF; }
#reg_wrapper a:visited{ color:#FFF; }
#reg_wrapper a:hover{ color:#22C115; }

#reg_wrapper h2{
	margin: 0px 0px 15px 0px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EFEFEF;
	color: #fff;
	font-size: 16px;
}
#reg_wrapper label{
	font-weight: bold;
	font-size: 12px;
	color: #F2F2F2;
}
#reg_list{
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
}
#u_avail{
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 88px;
	right: 35px;
	color: #333;
	width: 180px;
	padding: 5px 10px 5px 10px;
	background-color: #f2f2f2;
	border: 1px solid #CCC;
}
#p_good{
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 199px;
	right: 35px;
	color: #333;
	width: 180px;
	padding: 5px 10px 5px 10px;
	background-color: #f2f2f2;
	border: 1px solid #CCC;
}
#p_good ul{
	padding-left: 30px;
	margin: 2px;
}
.pass_error{
	color: #333;	
}
#reg_success{ font-weight: bold; color: #FFF;}
/* -------------------------------------------------------------------------- END OF REGISTRATION STYLES --| */
/* -------------- PHOTOGRAPHY PAGE STYLES -------------- */
#photo_port_wrapper{
	width: 785px;
	margin: 0px auto 0px auto;
}
.photo_portfolio_img_box{
	float: left;
	margin: 0px 5px 25px 5px;
}
.photo_category{ clear: left;}
/* -------------------------------------------------------------------------- END OF PHOTOGRAPHY PAGE STYLES --| */
/* -------------- ADMIN STYLES -------------- */
#client_admin_info a:link{ color: #0b8201; text-decoration: underline; }
#client_admin_info a:visited{ color: #0b8201; text-decoration: underline; }
#client_admin_info a:hover{ color: #750148; text-decoration: underline; }
#admin_ss{ float: left; }
#client_admin_info{ float: left; position: relative; width: 415px; padding-right: 265px; } 
#client_admin_info ul{ padding: 0px 0px 0px 15px; margin: 0px; }
#client_admin_info ul li{ list-style: none; width: 100%; }
.client_admin_info_date{ font-size: 14px; border-bottom: 1px solid #ccc; padding-bottom: 3px;} 
.client_admin_info_title{ font-weight: bold; }
img.phase_label{ position: absolute; top: 0px; right: 0px; }
#client_comment_form_wrapper{ 
	clear: left; 
	width: 100%; 
	padding: 10px 0px 0px 0px; 
	margin: 10px 0px 0px 0px;
}
#client_comment_form_wrapper ul{ padding: 0px; margin: 0px; }
#client_comment_form_wrapper ul li{ list-style: none; }
#client_comment{
	width: 550px;
	height: 150px;
}
#admin_comment_wrapper{ 
	clear: left; 
	padding: 10px 0px 0px 0px; 
	margin: 10px 0px 0px 0px;
}
.admin_comment_box{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 10px 0px 10px 0px;
	padding: 15px 60px 15px 20px;
	color: #FFF;
	width: 675px;
	background: url(../images/site-core-images/quote.png) 705px 5px no-repeat #666;
}
.admin_comment_reply{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 10px 0px 10px 25px;
	padding: 15px 55px 15px 20px;
	background: url(../images/site-core-images/quote.png) 680px 5px no-repeat #3E3E3E;
	color: #CCC;
	width: 655px;
}
p.admin_comment_date{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #262626;	
}
.comment_content_wrapper{ padding-top: 15px; }
.admin_comment_user_box{
	float: left;
	width: 150px;
	height: 50px;
	margin: 0px 0px 0px 0px;
	background-color:#262626;
	color: #8C8C8C;
}
.admin_comment_user_box img{ float: left; padding-right: 10px; }
.admin_comment_user_box ul{ list-style: none; padding: 0px; margin: 10px 0px 0px 0px; float: left; }
.staff_tag{ font-weight: bold; margin: 0px; }
.admin_username{ padding: 0px; margin: 0px; }

.admin_comment{ 
	margin-left: 160px; 
	border-left: 2px solid #262626; 
	padding-left: 10px;
}
.admin_comment_text{ font-size: 14px;margin: 0px; padding: 0px; }
p.reply_link{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: right;
}
p.reply_link a:link{ color: #FFF; text-decoration: none; }
p.reply_link a:visited{ color: #FFF; text-decoration: none; }
p.reply_link a:hover{ color: #ccc; text-decoration: underline; }
#new_com_notif{
	width: 580px;
}
#com_notif{
	width: 100%;
	padding: 10px;
	list-style: none;
	border: 1px solid #333;
}
#com_notif p{ margin: 0px; padding: 0px; }
.com_notif_title{ 
	cursor: pointer; 
	margin: 0px 0px 2px 0px;
	padding: 3px 5px 3px 5px;
	background-color: #EBEBEB;
	overflow: hidden;
}
.com_notif_title:hover{ background-color: #b0afaf; }
.com_title_active{ background-color: #b0afaf; }
.notif_slider{ padding: 0px; width: 580px; }
.inner_notif_slider{ padding: 1px 10px 1px 10px; background-color: #FFF; }
#current_projects{ 
	float: right; 
	width: 310px;
	padding-left: 10px;
}
#curr_proj_table{
	width: 310px;
	border: 1px solid #333;
	border-collapse: collapse;
}
#curr_proj_table th{ 
	text-align: left; 
	font-weight: bold; 
	padding: 4px 3px 4px 3px; 
}
#curr_proj_table td{ 
	border-collapse: inherit; 
	border: 1px solid #333; 
	padding: 2px 3px 2px 3px;
}
#new_comm_select{
	margin-top: 20px;	
}
#client_comm_select{ width: 310px;}
#current_projects a:link, #new_com_notif a:link{ color: #0b8201; text-decoration:none; }
#current_projects a:visited, #new_com_notif a:visited{ color: #0b8201; text-decoration:none; }
#current_projects a:hover, #new_com_notif a:hover{ color: #750148; text-decoration: underline; }
/* -------------------------------------------------------------------------- END OF ADMIN STYLES --| */
/* -------------- FOOTER STYLES -------------- */
.footer{
	width: 100%;
	min-width: 940px;
	height: 340px;
	margin: 25px 0px 0px 0px;
	background: url(../images/site-core-images/footer-bg.png) top left repeat-x;
}
.footer_content{
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 9px 0px 0px 0px;
	text-align: center; /* IE centering hack */
}
.footer_top{
	height: 212px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	color: #999999;
}
.green_text{ font-weight: bold; color: #22C115; }
.footer_top p{ margin: 0px; padding: 0px; }
.footer_top h4{ 
	margin: 0px; 
	padding: 0px 0px 15px 0px; 
	color: #FFF;
	font-size: 18px; 
	font-family: Century Gothic, Arial; 
	font-weight: normal;
	border-bottom: 1px solid #999999;
}
ul.footer_list{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.footer_list li{
	border-bottom: 1px solid #999999;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 15px;
	background: url(../images/site-core-images/footer-list-arrow.png) 3px no-repeat;
}
ul.footer_list li:hover{ background-color: #333; }
ul.footer_list a:link, ul.cont_info a:link{ color: #999999; text-decoration: none; }
ul.footer_list a:visited, ul.cont_info a:visited{ color: #999999; text-decoration: none; }
ul.footer_list a:hover, ul.cont_info a:hover{ color: #999999; text-decoration: none; }

.logo_sig{
	float: left;
	width: 165px;
	margin: 0px 28px 0px 0px;
	padding: 25px 0px 0px 0px;
}
.copyright{ margin: 25px 0px 0px 10px; }
.footer_rss{ margin: 25px 0px 0px 10px; color: #E4721D; font-weight: bold; }
.footer_rss ul{ display: inline; float: left; list-style: none; margin: 0px; padding: 0px; }
.footer_rss ul li{ display: inline; float: left; list-style: none; margin: 0px; padding: 0px 3px 0px 0px; }
.footer a:link{ color: #E4721D; text-decoration: none; }
.footer a:visited{ color: #E4721D; text-decoration: none; }
.footer a:hover{ color: #FE8022; text-decoration: none; }
.company{
	float: left;
	width: 130px;
	margin: 25px 28px 0px 0px;
}
.clients{
	float: left;
	width: 130px;
	margin: 25px 28px 0px 0px;
}
.contact{
	float: left;
	width: 130px;
	margin: 25px 28px 0px 0px;
}
.contact ul.cont_info{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.contact ul.cont_info li{
	border-bottom: 1px solid #999999;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 3px;
}
.testimonial{
	font-family: "Book Antiqua","Palatino Linotype", Palatino, serif;
	float: left;
	width: 272px;
	margin: 25px 0px 0px 0px;
	color: #FFF;
	font-size: 14px;
}
p.test_content{ padding: 0px; margin: 5px 0px 5px 0px;}
.test_sig{ font-size: 11px; color: #666; }
.footer_bottom{
	height: 100px;
	margin: 9px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
}
.footer_bottom img{ margin:0px; }
/* -- Apply the padding to each individual logo for proper spacing -- */
#adobe_logo{ float: left; padding: 15px 9px 0px 6px; }
#apache_logo{ float: left; padding: 27px 0px 0px 60px; }
#mysql_logo{ float: left; padding: 22px 0px 0px 83px; }
#w3c_logo{ float: left; padding: 34px 0px 0px 59px; }
#linux_logo{ float: left; padding: 15px 0px 0px 67px; }
/* -------------------------------------------------------------------------- END OF FOOTER STYLES --| */
.cleaner{
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	width: 100%;
}
.link_block{ 
	width: 100%;
	min-width: 940px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	font-size: 10px; 
	color: #737373;
	background-color: #242424;
}
.link_block_inner{ width: 940px; margin: 0px auto 0px auto; }
.link_block a:link{ color: #737373; text-decoration: none; }
.link_block a:visited{ color: #737373; text-decoration: none; }
.link_block a:hover{ color: #FFF; text-decoration: none; }
.lb_list{ list-style: none; padding: 0px; margin: 0px; }
.lb_list li{ float: left; padding: 2px 5px 2px 0px; margin: 0px; }
