body
{
line-height:22px;
	font-family:Arial,'Helvetica Neue',Helvetica,Arial,sans-serif;
	background: #fefefe;
}

h1,h2,h3,h4,h5,.client
{
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;

}
.portfolio .container_16{
bac__kground: url('/images/frontend/overlay_portfolio.jpg') -0px 0px 	no-repeat;

}

.about .container_16{

background: url('/images/frontend/overlayl.jpg') -0px 0px 	no-repeat;
}



.top_banner
{
	display: block;
	position: relative;
	width:100%;
	background:url('/images/frontend/top_banner.gif') no-repeat;
	height: 100px;
}

.left_decoration
{
	width: 105px;
	height: 1300px;
	position: absolute;
	left:-105px;
	background:url('/images/frontend/left-decoration.jpg') no-repeat;
}

.right_decoration
{
	width: 136px;
	height: 1300px;
	position: absolute;
	right:-136px;
	background:url('/images/frontend/right-decoration.jpg') no-repeat;
}


.right_decoration
{

}

.top_menu
{	
	font-weight: bold;
	font-size: 14px;
	padding-top: 6px;
	
}
.top_menu a
{
text-decoration: none;
color:#999999;

}

.top_menu a:hover
{

	color:#666666;
}

.top_menu .selected
{
	color:#FF3300;
}

.twitter_bird
{
	background: url('/images/frontend/twitter_bird.gif') ;
	height:25px;
}

.twitter_feed a
{
	color:#264C4C;
	text-decoration: none;
}

.twitter_feed a:hover
{
	color:#264C4C;
	text-decoration: underline;
}
.twitter_feed
{
letter-spacing: -0.020em;
color:#264C4C;
font-weight: bold;
font-family: arial;
font-size: 11px;
padding-top: 8px;
position: relative;
}
.predicaments_logo
{
background:transparent url(/images/frontend/logo.gif) no-repeat scroll 0 0px;
height:25px;
margin-left:452px;
width:100px;
}

.top_message
{

	width: 960px;
	height:309px;
		background: url('/images/frontend/banner.jpg') no-repeat ;
	}
	.home_heading
	{
		
		margin-top:33px;
		padding-bottom: 16px;
		border-bottom: #ccc 1px solid;
	}
	.about h1
	{
	font-size: 29px;
	letter-spacing: -0.008em;
	color:#999;		

	}
	
	.about .content
	{
		margin-top: 10px;
		color:#666666;
		font-size:14px;
	
		margin-top:21px;
	}
	
	.about .content a
	{
		color:#ff3300;
		font-weight: bold;
		text-decoration: underline;
	}
	
	.about .points
	{
clear:both;
float:left;
margin-bottom:27px;
margin-left:2px;
margin-top:8px;
	}
	
		
	.about .points .icon
	{
		width:61px;
		float:left;
		display: block;
	}
	.about .points .text
	{
		float:left;float:left;
		letter-spacing:-0.01em;
		margin-top:2px;
		width: 337px;
		line-height: 20px;
}

	.about .points li
	{
		clear:both;
	}
	
	.point_1
	{
		height:20px;
	}
	
	.point_2
	{
		height: 56px;
	}
	.content
	{
			min-height: ;
	
	}
	.content_right
	{
		float:left;
		width:390px;
		clear:both;
	}
	.bottom_stuff
	{
	width:100%;
	clear:both;
	margin-top: 65px;
	
	
	}
	
	.about .next
	{
		height: 40px;
		
		border-bottom: #ccc 1px solid;
	}
	
	.sub_heading
	{
		float:left;
		padding-top:10px;
		padding-left: 20px;
	}
	
	.footer
	{
		height: 314px;
		width: 960px;
		float:left;
		
		background: url('/images/frontend/fosoter.jpg');
	}
	
	.footer a
	{
		color:#264C4C;
	}
	
	.footer
	{
	
		color:#264C4C;
		font-size:12px;
	
		
	
	}
	
	.footer .headings
	{
		padding-top:27px;
		margin-bottom: 30px;
		font-weight: bold;
	}
			
		
	.footer .text
	{
		line-height: 19px;
	}
	
	.footer .contact
	{
		text-decoration: underline;
	}
	
	.footer .email_address
	{
		width: 290px;
		color:#666666;
		font-size: 12px;
		/*padding-top: 8px;*/
		padding-left: 10px;
		height: 31px;
		border:0px;
			background: url('/images/frontend/input.jpg') no-repeat;
            
	}
	
	   	*+html .footer .email_address {
		padding-top: 8px;
	}
	
    *+html .email_address.namey
     {
	margin-bottom:-6px;
  }
	
	.sign_up
	{
		position: relative;
	}
	
	.footer .submit
	{
	background:transparent url(/images/frontend/submit_bottom.jpg) repeat scroll 0 0;
display:block;
height:22px;
left:364px;
position:absolute;
top:4px;
width:70px;
margin-top: 35px;
		
	}
	
	.footer .logo
	{
		position: relative;
		margin-top: 24px;
	}
	
	 .about_960
	{

		color:#8EA4A4;
left:68px;
position:absolute;
top:10px;
	}
	
		 .about_960 a
	{
		color:#8EA4A4;
		text-decoration: none;
	}
	
	.details
	{
color:#8EA4A4;
font-size:10px;
left:0;
position:absolute;
top:56px;

}
#content
{	

	m_in-height: 1000px;
		margin-top:10px;
}

.blog_title
{
	padding-top: 10px;
	width:340px;
	margin-bottom: 28px;
}

.blog_title .title
{
	float:left;
}


.blog_title .date
{
	color:#666666;
	
	float;left;
	float:right;
}
.blog_text
{
color:#666666;
font-size:14px;
margin-top:16px;
}

.line
{
margin-top:11px;
	border-top: 1px #cccccc solid;
}
.push
{
	width: 100%;
	height: 40px;	
}

.portfolio .client
{
	position: relative;
	height: 28px;
	color:#6e6e6e;
	margin-bottom: 11px;
	font-size: 28px;
	font-weight: bold;
}

.container_16
{
	background: url('/images/frontend/normal_background.jpg') 0px 135px repeat-x;
}
.pp
{
	 margin-top:49px;;
}

.what_people_are_saying_about_us
{
	font-weight: bold;
	color:#666666;
	font-size:29px;
	padding-top:1px;
	letter-spacing:-0.008em;
}
.quotes
{
	background: #fff;
	margin-top:32px;
	float:left;
	width: 960px;
}

.quote
{

color:#8C8C8C;
font-size:14px;
line-height:18px;
width:507px;
margin-bottom: 68px;
}

.quote b
{
	color:#ff3300;
}

.quote_4, quote_8,.quote_12,.quote_16,.quote_20,.quote_24,.quote_28,.quote_32
{
	clear:left;
}

#scroller a
{
	text-decoration: none;
	color:#999999;
	position: absolute;
	top:0px;
	left:0px;

}

#scroller a.selected
{
	color:#FF3300!important;

}
#scroller a:hover
{

	color:#666666;

}
.crop
{
	height: 94px;
	overflow: hidden;
	float:left;
	
	width:141px;
	margin-right: 8px;
	margin-bottom: 7px;
}

.portfolio .description {
clear:both;
color:#6E6E6E;
font-size:14px;
line-height:21px;
padding-top:33px;
width:445px;
}

.portfolio .description a
{
	font-weight: bold;
	color:#FF3300;
	text-decoration: underline;
}



.tweet
{
	background: #fff;
	position: absolute;
	top:4px;
	left:4px;
}

.blog
{
	width:100%;
	margin-top: 52px!important;
}

.blog h2
{
	font-size: 27px;
	color:#666666;
	line-height: 26px;
}

.blog h2 a
{
text-decoration: none;

color:#666666;
}


.photos  .container_16{


}

 .posty  .date
{
margin-top: 20px;
font-size:11px;
margin-top:4px;
color:#666666;
}
.entry

{
color:#666666;
font-size:15px;
margin-top:12px;
margin-bottom: 23px;
}

.entry img
{

	margin-bottom: 11px;
}

.entry a 
{color:#FF3300;
font-weight:bold;
text-decoration:underline;}

.entry .bottom
{

}

.retweet
{
display: block;
	float:left;
	background: url('/images/blog/retweet.jpg') no-repeat;
	width: 55px;
	height: 16px;
}


.post_to_facebook
{margin-left:3px;
	display: block;
	float:left;
background: url('/images/blog/post_to_facebook.jpg');
	width: 98px;
	height: 16px;
}

.categories
{
	text-decoration: none;
}

.categories a
{
	color:#666666;
font-size:13px;

text-decoration:none;
}
.posty
{
	position: relative;
	border-bottom:  1px solid #f0f0f0;
	padding-bottom: 30px;
	margin-bottom:31px;
}


.sidebar
{

}
.sidebar_content
{
	width: 218px;
	margin-top: -5px;

	background: #fff;
}
.sidebar_content .padding
{
padding-left:14px;
padding-top:7px;
}

.sidebar_content h3
{
	color:#6f6f6f;
	
	font-size:19px;



}
#overlay_blog
{
	left:-144px;
position:absolute;
top:-19px;
}
.sidebar_content ul
{
	font-size: 13px;
	padding-top: 12px;
	color:#6F6F6F;
	margin-bottom: 39px;
}


.sidebar_content li
{

}
.sidebar_content a
{	color: #6F6F6F!important;
	text-decoration: none;
	font-weight: normal;

}


.categories_list{
	
	
}


#select_month
{
	width:206px;
	
	margin-top:17px;
	}
	
	li{
		list-style: none;
	}
	
	.bottom .categories
	{
	color:#666666;
	float:left;
padding-left:5px;
	width:340px;
	margin-top:-4px;
}

#footer
{
background:url('/images/frontend/background.jpg') repeat-x bottom;
position:absolute;
	width: 100%;
	left: 0px;

	right:0px;
height: 314px;

}

.head_er #footer
{
	bottom:-314px;
}

.body.container_16
{
	padding-bottom: 40px;
}

.date_side
{
	font-family: helvetica;
	background:transparent url(/images/blog/side_date.png) repeat scroll 0 0;
height:149px;
left:-118px;
position:absolute;
top:-3px;
width:48px;
}

.day
{
	color:#FFFFFF;
font-size:29px;
height:42px;
margin-top:11px;
text-align:center;
font-weight: bold;
letter-spacing: -0.05em;
vertical-align:middle;
width:48px;
}

.date_side .small
{
	font-size: 14px;
	color:#808080;
	font-weight: bold;
}


.blog_text img
{
	width:340px;
	height: auto;
	margin-bottom: 16px;
}

.title a
{
	text-decoration: none;
	color: #000;
}

.member_name
{

	ccolor:#000000;
margin-top:10px;

margin-top:10px;
}

.member_image
{	margin-left:80px;
margin-top:11px;

}

.member_blurb
{
	color:#666666;

font-size:14px;
margin-left:4px;
margin-top:20px;
}

.member_blurb a {
color:#FF3300;
font-weight:bold;
text-decoration:underline;
}

.member_slide
{
	width:400px;

	float:left;
}


#slide_this
{
	background: #fff;
	position: absolute;
		left:0;
	top:0;
	width:3000px;
	float:left;
}
.member_slides
{
	position: relative;
	height: 400px;
	float:left;
	width:400px;
	overflow: hidden;	
}

#left_arrow
{
	background:transparent url(/images/frontend/left.png) repeat scroll 0 0;
	display:block;
	height:32px;
	left:21px;
	position:absolute;
	top:110px;
	width:32px;
}
#right_arrow
{
	
	background:transparent url(/images/frontend/right.png) repeat scroll 0 0;
	display:block;
	height:32px;
	left:356px;
	position:absolute;
	top:110px;
	width:32px;
}

#left_arrow.faded
{

	opacity:0.5;
}


#right_arrow.faded
{

opacity:0.5;
}


.force
{
	clear: both;
	position: relative;
}

#contact_form
{
	height:235px;
	background:transparent url('/images/frontend/contact_back.png');


}

#contact_form .submit_top
{

color: red;
display:block;
height:24px;
margin-left:350px;

margin-top:5px;
width:71px;

}

#contact_form
{
	
	backgro)und:transparent url('/images/frontend/contact_overlay.png');


}
.top_text
{
	line-height: 17px;
	
	font-size: 12px;
	margin-top: 19px;
color:#264d4d;
font-weight: bold;
}
.top_text a
{
	text-decoration: underline;
	color:#264d4d!important;
}

.email_us_here
{
	color:#333333;
	font-size:28px;
	font-weight:bold;
	margin-top:-4px;
}

.form_left
{
	margin-top: 1px;
}
.label
{   font-family: helvetica;
	color:#666666;
	font-size: 14px;
}
#name
{
	margin-top: 3px;
}

.form_left input,.form_left textarea
{
border:0px  #9f9f9f;
font-size:17px;
height:23px;
color:#666666;
width:320px;
margin:2px;

}

.form_left textarea
{
font-family: Helvetica,verdana;
height:94px;
width:400px;
overflow:hidden;
}



.email
{
	margin-top: 12px;
}

#email
{
	margin-top: 3px;
}

#contact_form a
{
	text-decoration: underline;
	color:#fff;
}
.relative
{
	position: relative;
}
#thank_you
{
	background:transparent url(/images/frontend/thanks_big.png) no-repeat scroll 0 0;
height:231px;
left:267px;
position:absolute;
top:-181px;
width:436px;
display: block;
z-index:999;
}
#wrong
{
	background:transparent url(/images/frontend/oops_big.png) no-repeat scroll 0 0;
height:231px;
left:267px;
position:absolute;
top:-181px;
width:436px;
display: block;
z-index:999;
}

#load
{
background:transparent url(/images/frontend/sending_email.png) no-repeat scroll 0 0;
display:block;
height:225px;
left:267px;
position:absolute;
top:-181px;
width:511px;
z-index:999;
}
#loading
{
	background: url(/images/loading.png);
	display: block;
	top:0;
	left:0;
	position: absolute;
	height:67px;
	width:290px;
}

#please
{
	background: url(/images/please.png);
	display: block;
	top:0;
	left:0;
	position: absolute;
	height:67px;
	width:290px;
}

#thanks
{
	background: url(/images/thanks.png);
	display: block;
	top:0;
	left:0;
	position: absolute;
	height:67px;
	width:290px;
}

.email_address.namey
{
	/*margin-bottom:-5px;*/
}

.screenshots
{
margin-left: 21px;

}


.bottom-gradient
{
	background: url('/images/frontend/bottom-gradient-hack.jpg') bottom;
	width: 960px;


}

.about .bottom-curve,.frontend .bottom-curve
{

	background: url('/images/frontend/home-back.png') no-repeat bottom!important;
	
}
.heart-bubble
{
background:transparent url(/images/frontend/heart-bubble.jpg) repeat scroll 0 0;
height:49px;
left:57px;
position:absolute;
top:33px;
width:64px;
z-index:999999;}

.quote
{
	left:95px;
	line-height:22px;
	position:absolute;

	background: #fff;
	
		top:105px;
}

.quote-name
{
	left:95px;
	top:238px;
	color:#2d5252;
}

.dot
{
	display: block;
	width:8px;
	float:left;
	margin-right: 12px;
	float:left;
	height:8px;
	background: url('/images/frontend/dot.png');
}

.dot-selected
{
	display: block;
	width:8px;
	float:left;
	margin-right: 12px;
	float:left;
	height:8px;
	background: url('/images/frontend/dot-selected.png');
}

.dots
{
left:94px;
position:absolute;
top:268px;
z-index: 999;
width:300px;
}

.portfolio-gradient
{
	background:transparent url(/images/frontend/portfolio-gradient-bottom.png) repeat scroll 0 0;
height:73px;
left:-4px;
position:absolute;
top:436px;
width:350px;
z-index:999;
	
}

.zindex
{
	z-index:999;
}

.client_list 
{
	position: relative;
	overflow-y: hidden;
	height: 505px;
margin-top:-11px;
}

#scroller
{
	position: absolute;
	top: 10px;
	width: 330px;
	
}

.clever-nav
{

background:transparent url(/images/frontend/clever-nav.png) repeat scroll 0 0;
height:39px;
left:-30px;
opacity:0.5;
position:absolute;
top:506px;
width:144px;
z-index:1000;
}

.clever-nav a
{
		
		position: absolute;
	height:32px;
		display: block;
		width:29px;
}

.up
{
left:62px;


}

.down
{
left:28px;


}


.reset
{
	left: 96px;
}

.loading
{
	width: 100%;
	text-align: center;
	padding-top:100px;
}

.positioner
{
float:left;

position: relative;
}

.positioner .overlay-link
{
	position: absolute;
	left:0px;
	top:-20px;

	width: 56px;
	height: 40px;
}

.positioner .overlay-link:hover
{
	
}

.bottom-curve
{
background: url('/images/frontend/bottom-gradient-hack.jpg')  no-repeat bottom;

width:960px;
	float:left;
}

.NO-CRUST
{

	height:200px;
width:900px;
}

.shading
{
	background: url('/images/frontend/below-shading.png') repeat-x 0px -2px;
	min-height: 100px;
}

.portfolio_item_one .crop 
{
	width:440px;
	height: 247px;
}
.portfolio_item_one .crop img
{

	width: 440px;
	height:auto;



}
	
	.crop
	{
		position: relative;
	}
	
	.crop .floaty
	{
		top:5px;
		left:5px;
		display: none;
		position: absolute;
	}
	
	.crop:hover .floaty
	{
		display: block
	}
	
	
	
	.photos .bottom-gradient
	{
		margin-top:92px;
	}
	
	.blog .bottom-curve
	{
		min-height: 800px;
		margin-bottom: 40px;
	}
	
	#ZoomBox{
		display: none
	}
	
	.portfolio .bottom-gradient
	{
		height:301px!important;
	}
	
	.portfolio-gradient
	{
		display: none;
	}
	
	
	
.blog .entry, .blog p {
	clear:both;
	color:#666666;
	display:block;
	font-size:14px;
	margin-bottom:13px;
}
	
	#revealy
	{
		background: url('/images/ticker.png');
		position: absolute;
		right:0px;
		height: 20px;
		width: 485px;
		top:6px;
	
	}
	
	.no-underline
	{
	
		text-decoration: none}
		
		
		.top-gradient
		{
			b_ackground: url('/images/quote_top_bg.png');
		}
		
		
		div#fancy_inner {
			border:none!important;
		}
		
		
		
		
		
		
		
		.left-invisible
		{
		
		background:url('/images/frontend/left-invisible.png');
height:482px;
left:-201px;
position:absolute;
top:-482px;
width:201px;



;
		}
		
		
		
		
		.right-invisible
		{
		background:url('/images/frontend/right-invisible.png');
height:482px;
left:960px;
position:absolute;
top:-482px;
width:201px;

}

.blog_text a
{
	text-decoration: none;
	color:#666;
}

.message_text
{
	padding-left:42px;
}

#cloudy
{

}


a[href='/portfolio']
{
	padding-left:2px;
}


.bottom-nav
{
	color:#FF3300;
	font-weight:bold;

	padding-bottom: 40px;
}
.bottom-nav a
{
	text-decoration:underline;
font-size: 14px;
color:#FF3300;
}

#content > .grid_6  .relative.zindex
{
	z-index: 90;
}


.rss-clear
{
	float:left;
	clear:both;
	margin-bottom: 68px;
	width:200px;
}
.rss-icon
{
	float:left;
}

.rss-text
{
	color:#6F6F6F;
float:left;
font-size:12px;
margin-top:-1px;
padding-left:8px;
}

#showdiv
{
 background: url('/contact/images/divborder.jpg') no-repeat;
 position:absolute;
 width:0px;
 height:0px;
 color:#666;
 top:333px;
 text-align:center;
 margin:0px;
 padding-top:100px;
 padding-bottom:10px;
 font-size: 40px;
 font-weight: bold;
 display:none;
 width:825px;
 height:250px;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
 -moz-opacity: 0.0;
 -khtml-opacity: 0.0;
 opacity: 0.0; 
}
 #msg
 {
  color:red;
 
}
#msg:hover
{
    color:#fff;
	background-color:red;
}

 #skype
 {
  color:#999;
 
}
#skype:hover
{

	color:#666;
}

.bginput
{
font-family: helvetica;
background: url('/contact/images/input.jpg') no-repeat; 
padding:3px;
margin-bottom:3px;
width:333px;
}

.bgtextarea
{
background: url('/contact/images/text.jpg')  no-repeat; 
padding:3px;
margin-bottom:3px;
width:410px;
height:100px;
}

   #opacity{
   position:absolute;
   }
  
   #opacity div {
   
   width:320px;
   height:3px;
   background-color:#fff;
   margin:0px;
   padding:0px;
   }
   
