*{

	margin: 0;
	padding: 0;
	
}


body
{
	
	font-family: arial,verdana,sans-serif;
	font-size: 13px;
	background-color: #c1c1c1;
	
}


div#bigboyContainer
{
	width: 999px;
	margin: 0 auto;
		   
}


div#container_bg
{
	background: url(../img/bg_main.jpg) top center repeat-y;
	
	margin:		0px 195px 0px auto;
	width: 		804px;
	

}


div#container
{
	
	width: 800px;
	height: auto;
	margin: 0 auto;
	background: #ffffff url(../img/bg_pagetop.jpg) top left repeat-x;

	
}


div#masthead{

	width: 796px;
	height: 133px;
	margin: 0 auto;
	

}


div#logo{

	float: left;
	width: 127px;
	height: 133px;


}

img#logoinfo
{
	margin-top: -3px;
}


div#cc
{

	float: left;
	width: 323px;
	height: 133px;
	

}


div#mastheadFlash
{

	float: right;
	width: 347px;
	height: 133px;

}
	

div#nav
{
	float: left;
	height: 30px;
	width: 800px;
	
}


div#buttons
{

	
}


div#content
{
	
	height: auto;
	width: 794px;
	
}


div#content_main
{

	float: right;
	width: 625px;
	padding: 15px 10px 50px 0;
	
	word-wrap: break-word;
	

}



div#side_bottom
{

	float: left;
	width: 110px;
	height: auto	;
	padding: 37px 0 0 10px;
	

}


div#sideFlash
{

	width: 130px;
	height: 250px;
	border-right: 1px solid #ccc;
	

}


/*//////////////////////////// COMPANY/ABOUT US /////////////////////////////*/

div#address
{
	/* test settings
	background-color:red;
	height:500px;
	*/
	width: 615px;
	margin: 20px 0 0 15px;
	
	
}


div.address
{
	float: left;
	padding-right: 15px;
	border-left: 2px solid #777777;
	width: auto;
}


p.addressTxt
{
	margin-left: -10px;
}



/*//////////////////////////// NEWS /////////////////////////////*/

div#news
{
	
}


span.newsDate
{
	color:				#666666;
	display: 			block;
	font-size:			11px;
	margin-top: 		-17px;
	text-align:			right;
	text-decoration:	none;
	
}



/*//////////////////////////// INFOTAINMENT /////////////////////////////*/

div#infoTainment
{
	float: right;
	height: auto;
	width: 195px;
	clear: both;
	
}


div#newsTop
{
	background:			url( ../img/bg_newsTop.jpg ) top left no-repeat;
	height:				7px;
	width:				195px;
}


div#newsMiddle
{
	background:			url( ../img/bg_newsMiddle.jpg ) top left repeat-y;
	padding:	 		0 0 15px 0;
	width:				195px;
}


div#newsBottom
{
	background:			url( ../img/bg_newsBottom.jpg ) top left no-repeat;	
	height:				12px;
	width:				195px;
}


h2.newsMainHeader
{
	border-bottom:		2px solid #ddd;
	color:				#444;
	font-size:			16px;
	margin-left:		10px;
	margin-bottom:		5px;
	padding-bottom:		5px;
	
}


h3.newsSubHeader
{
	background:			url( ../img/newsHeaderLogo.jpg ) top left no-repeat;
	color:				#cc0000;
	font-size:			14px;
	font-weight:		600;
	height:				24px;
	margin-left:		5px;
	padding:			8px 0 0 36px;
	
	width:				160px;
}


div.newsAlone
{
		
}


div.newsMedia
{
	float:left;
	width:310px;	
}


div.newsImageContainer
{
	margin:				10px auto 0 auto;
	float: 				right;

	text-align:			center;
	width:				313px;	
}

img.newsImage
{	

}


img.newsMainRule
{
	clear:				both;
	display:			block;
	margin:		 		15px auto 60px auto;
	visibility:			hidden;
}


img.newsSubImage
{
	margin:				-5px 15px 0px 6px;
}

p.newsSubArticle
{
	padding:	 		2px 16px 0 7px;
}


.newsSubLink:link, .newsSubLink:visited
{
	color: 				#000000;
}


.newsSubLink:hover, .newsSubLink:active
{
	color: 				#ff0000;
}



.newsSubLinkText
{
	
	display:			block;
	margin:				0 0 10px 80px;
	text-decoration:	underline;
}


.newsBox
{
	/*
	background-color: #f5f5f5;
	border: 1px solid #ececec;	
	
	margin-bottom: 45px;
	*/
}


.newsTextPadding
{
	
/*	background-color: #f5f5f5;
	border: 1px solid #ececec;
	*/
	margin: 8px 0px 20px 10px;
}


.newsBlockSpacer
{
	margin-bottom: 45px;	
}

#news p
{
	font-size: 12px;
	padding: 5px 7px 3px 7px;
}


#news ul
{
	margin-left: 22px;		
	padding-bottom: 5px;
}


#news a:link, #news a:visited
{
	color: #333;
	font-weight: bold;
	text-decoration: none;
}


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


#news a:active
{
	color: #000;	
}

/*//////////////////////////// FOOTER /////////////////////////////*/


div#footer
{
	width: 804px;
	height: 70px;
	margin: 0 195px 0 auto;
	background: url(../img/bg_footer.jpg) top center no-repeat;

}


div#foot{

	width: 794px;
	text-align: center;
	font-size: 11px;
	color: #227;
	padding-top: 8px;
	margin: 0 auto;
	border-top: 2px solid #ededed;
	


}


.copyright{

	background-color: #efefef;
	margin-left: 15px;
	padding: 0 4px;
	border-bottom: 1px solid #ddd;
	/*
	border-top: 1px solid #ddd;
	*/

}


.cpy_symbol
{

	font-size: 12px;
	font-weight: bold;
	margin-right: 1px;
	
}


div#foot_nav{

	margin-bottom: 9px;

}


div#foot_nav a:link, div#foot_nav a:visited{

	margin: 0 5px;
	color: #333;
	text-decoration: none;
	

}



/*//////////////////////////// HEADERS /////////////////////////////*/

h1.main{


	font-size: 22px;
	text-align: right;
	color: #333;
	margin: 20px 0;
	padding: 5px 15px 5px 0px;
	
	background-color: #eee;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	

}


h2.error{
	
	margin: 50px 0px 10px 0px;
	font-size: 16px;
	color: #900;

}


h3.career{

	margin-bottom: 5px;
	padding-left: 20px;

}


h3.addressHeader
{
	margin-left: 10px;

}

/*//////////////////////////// ELEMENTS /////////////////////////////*/


hr{

	margin-bottom: 35px;

}


img{

	border: none;

}


p
{
	padding-left: 20px;

}


span.tab
{
	padding: 0 10px;

}


ul{

	margin-left: 45px;

}




/*//////////////////////////// 	 /////////////////////////////*/

#iPhoneOnly
{
	display:		none;
}


div#nav a:link, div#nav a:visited
{

	float: left;
	width: 100px;
	height: 28px;
	font-size: 14px;
	text-decoration: none;
	color: #000000;
	background: url(../img/bg_btn.jpg) top left no-repeat;
	text-align: center;
	

}


div#nav a:hover, div#nav a:active
{

	background: url(../img/bg_btn.jpg) bottom left no-repeat;
	color: #000000;
	

}


.headerLink:link, .headerLink:visited, .headerLink:hover, .hoverLink:active
{
	color: #333333;
	text-decoration: none;

}

.btn_txt
{

	display: block;
	margin-top: 7px;

}


.btn_icon
{
	display: block;
	margin-top:	4px;	
}


.regLink:link, .regLink:visited
{
	color:				#0000ff;
	text-decoration:	none;
}

.regLink:hover, .regLink:active
{
	color:				#006666;
	text-decoration:	underline;
}

p
{

	margin-bottom: 10px;

}




/*//////////////////////////// PORTFOLIO /////////////////////////////*/

div#portLinks
{
	width: 625px;
	height: 150px;
	float: left;
	
}


div#portPadding
{
	padding: 0px 0 0 0px;

}


table#messageTable
{
	width: 220px;
	font-size: 10px;
}


div.proLink
{
	/*float: none;*/
	width: auto;
	
}

/*
.projectCloseBtn
{
	position:				absolute;
	top:					0;
	right:					0;
	margin: 				10px 5px 0 0;

}
*/

button
{
	width: 170px;
	border: none;
	background: none;
	cursor: pointer;
	outline: none;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 26px;
	
}


button:focus::-moz-focus-inner 
{ 
	border-color: transparent ! important; 
	
}



h4.portL
{
	color: #617786;
	font-size: 16px;
	padding-left: 3px;
	
}


h5.portDesc
{
	color: #333333;
	font-size: 12px;
	padding-left: 3px;
	
}


.project{

	float: left;
	width: 625px;
	height: auto;
	margin-bottom: 30px;
	padding-bottom: 10px;
	color: #333;
	font-size: 12px;
	background-color: #e8eef0;
	border-top: 1px dotted #aaa;
	border-bottom: 1px dotted #ddd;


}


.project_pad{

	padding: 8px;
		

}


.badgePort
{
	float: right;
	height: 180px;
	padding-top: 40px;
	width: 215px;

}


.data{
	
	float: left;
	width: 170px;
	height:144px;

}


.desc{

	float:left; 
	width: 200px; 
	height: auto;
	font-size: 11px;
	padding: 40px 0 0 0;

}


.img_thumb
{

	float: right;
	padding-top: 40px;
	width: auto;
}


.project img{

	background: url(../img/bg_thumb.jpg) center no-repeat;
	padding: 5px;
	margin-bottom: 5px;
	border:1px solid #ccc;

}


.label{

	color: #000;
	font-weight: bold;
	

}


.title{

	font-size: 12px;
	margin-left: 10px;
	

}


.prog{

	margin-left: 10px;

}


.data a:link, .data a:visited{

	text-decoration: none;
	color: #00f;
	margin: 0 0 10px 5px;

}




/*//////////////////////////// AIR APP /////////////////////////////*/

.airapp
{
	width: 500px;
	height: auto;
	background-color: #cccccc;
	border: 1px solid #333;

}


.airinfo
{
	float: left;
	width: 250px;
	height: 180px;

}


.badge
{
	float: right;
	width: 250px;
	height: 180px;


}





/*//////////////////////////// CLIENTS /////////////////////////////*/

div#clients
{
	margin-left: 12px;

}

.clientImg
{
	padding: 6px;
	background: url(../img/bg_client.jpg) center no-repeat;

}






/*//////////////////////////// BLOG /////////////////////////////*/


div#blogEntries
{
	width: 590px;
	height: auto;

}


div.blogEntry
{
	
	height: auto;
	margin: 0 0 70px 12px;

}


h5.blogDate
{
	font-size: 14px;
	font-weight: normal;
	color: #aaaaaa;
	
}


h5.blogTitle
{
	font-size: 18px;

}


p.blogContent
{
	padding: 0;
	width: 590px;
	
}

code
{
	/*display: block;
	width: 300px;*/
	
}

hr.blogLine
{
	padding: 0;
	margin: 0;

}


p.blogFooter
{
	margin-top: 10px;
	padding: 0;

}


h5 a:link, h5 a:visited
{
	text-decoration: none;
	color: #222222;

}


h5 a:hover, h5 a:active
{
	color: #336699;

}


.blogFooter a:link, .blogFooter a:visited
{
	color: #336699;
	margin-left: 4px;

}









/*//////////////////////////// CUSTOM /////////////////////////////*/

.firefox_fix{

	clear: both;
	
}


div#home_img{

	text-align: right;

}


.apply, .applySingle
{

	text-decoration: none;
	margin: 0 0 10px 15px;
	color: #0000ff;

}

.applySingle
{
	margin: 0;
}


.clearFix
{
	clear: both;	
}


.iphone_data
{
	float: left;
	width: 300px;
}

.iphone_title
{
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	
}

.iphone_desc
{
		
}


.moreContainer
{
	clear: both;	
}


.iphone_more_link
{
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
}


.iphone_more_link:link, .iphone_more_link:visited
{
	color: #03C;
}


.iphone_more_link:hover
{
	color: #47f;
}

.iphone_more_link:active
{
	color: #006
}



.iphone_project
{
	background-color: #e8eef0;
	border-top: 1px dotted #333;
}

.iphone_thumb, .iphone_thumb img
{
	background-image: none;
	float: right;	
}


.appStoreLink img
{
	background-image: none;
	border-style: none;
	padding-left: 20px;
	
}

.appStoreLink:focus
{
	outline: none;	
}