*
{
	padding : 0 ;
	margin : 0 ;
	-webkit-text-size-adjust : none ;
}

html
{
	height : 100% ;
}

a
{
	color : #00C5FF ;
	font-weight : bold ;
	text-decoration : none ;
}

a:hover , a:active
{
	text-decoration : underline ;
}

body
{
	background : #CCC ;
	color : #000 ;
	font : 15px Helvetica , sans-serif ;
	height : 100% ;
	line-height : 18px ;
	margin : 0 ;
}

#canvas
{
	height : 100% ;
}

.left
{
	float : left ;
}

.right
{
	float : right ;
}

.details #list
{
	padding-top : 25px ;
}

.details #description
{
	padding-top : 20px ;
}

.details #contact
{
	padding : 20px 0 25px 0 ;
}

#footer
{
	clear : both ;
	background : #FFF ;
	margin : 0 auto ;
	padding-bottom : 30px ;
	padding-top : 10px ;
	width : 490px ;
}

#footer .content
{
	border-top : 3px solid #00C5FF ;
	margin : 0 44px ;
	padding-top : 10px ;
	width : 402px ;
}

#footer .content span
{
	margin-right : 5px ;
}

h2
{
	border-bottom : 3px solid #00C5FF ;
	color : #00C5FF ;
	font-size : 15px ;
	line-height : 27px ;
	margin-bottom : 15px ;
}

h3
{
	margin : 5px 0 20px 0 ;
}

.highlight
{
	color : #00C5FF ;
}

img
{
	border : 0 ;
}

#masthead
{
	background : #FFF ;
	height : 165px ;
	margin : 0 auto ;
	text-align : center ;
	width : 490px ;
}

#menu
{
	background : #FFF ;
	font-weight : bold ;
	padding : 20px 0 10px 0 ;
	margin : 0 auto ;
	width : 490px ;
}

#menu a
{
	color : #FFF ;
	display : block ;
	height : 38px ;
	line-height : 38px ;
	text-decoration : none ;
}

#menu li
{
	display : block ;
	float : left ;
}

#menu ul
{
	clear : left ;
	height : 38px ;
	width : 405px ;
	
	margin : 0 auto ;
}

#menu ul#top-row
{
	margin-bottom : 3px ;
}

#menu ul#top-row li
{
	margin-right : 2px ;
	text-align : center ;
}

#menu ul#top-row a:hover , #menu ul#top-row a.active
{
	background-position : bottom left ;
}

#menu ul#bottom-row li
{
	margin-right : 2px ;
	text-align : center ;
}

#menu ul#bottom-row a:hover , #menu ul#bottom-row a.active
{
	background-position : bottom left ;
}

#menu ul li#home
{
	overflow : hidden ;
	width : 71px ;
}

#menu ul li#home a
{
	background : #FFF url( "../images/button-home.png" ) top left no-repeat ;
}

#menu ul li#jobs
{
	overflow : hidden ;
	width : 110px ;
}

#menu ul li#jobs a
{
	background : #FFF url( "../images/button-jobs.png" ) top left no-repeat ;
}

#menu ul li#search
{
	overflow : hidden ;
	width : 117px ;
}

#menu ul li#search a
{
	background : #FFF url( "../images/button-search.png" ) top left no-repeat ;
}

#menu ul li#contact-us
{
	overflow : hidden ;
	width : 99px ;
}

#menu ul li#contact-us a
{
	background : #FFF url( "../images/button-contact-us.png" ) top left no-repeat ;
}

#menu ul li#about-us
{
	overflow : hidden ;
	width : 98px ;
}

#menu ul li#about-us a
{
	background : #FFF url( "../images/button-about-us.png" ) top left no-repeat ;
}

#menu ul li#resources
{
	overflow : hidden ;
	width : 100px ;
}

#menu ul li#resources a
{
	background : #FFF url( "../images/button-resources.png" ) top left no-repeat ;
}

#menu ul li#blog
{
	overflow : hidden ;
	width : 81px ;
}

#menu ul li#blog a
{
	background : #FFF url( "../images/button-blog.png" ) top left no-repeat ;
}

#menu ul li#how-we-work
{
	overflow : hidden ;
	width : 118px ;
}

#menu ul li#how-we-work a
{
	background : #FFF url( "../images/button-how-we-work.png" ) top left no-repeat ;
}

#sub-menu
{
	background : #FFF ;
	font-weight : bold ;
	margin : 0 auto ;
	width : 490px ;
}

#sub-menu .inner
{
	margin : 0 auto ;
	padding-top : 9px ;
	width : 401px ;
}

#sub-menu .inner .middle
{
	background : url( "../images/teams-background.png" ) ;
	padding : 0 16px ;
}

#sub-menu a
{
	color : #FFF ;
	line-height : 29px ;
	margin : 6px 14px 0 0 ;
	text-decoration : none ;
}

#sub-menu .last , #sub-menu .last-active
{
	margin-right : 0 ;
}

#sub-menu a:hover , #sub-menu a.active , #sub-menu a.last-active
{
	color : #000 ;
}

p
{
	padding-bottom : 17px ;
}

#package
{
	background : #FFF ;
	margin : 0 auto ;
	min-height : 450px ;
	padding-top : 20px ;
	text-align : left ;
	width : 490px ;
}

#package .content
{
	overflow : auto ;
	padding : 0 44px ;
	width : 402px ;
}

#package .content .section
{
	overflow : hidden ;
	padding-bottom : 22px ;
}

.search
{
	overflow : hidden ;
}

.search div
{
	float : left ;
	width : 50% ;
}

.search .link
{
	clear : both ;
	float : none ;
	padding-top : 16px ;
}

.search form
{
	padding-top : 22px ;
}

.search p
{
	clear : both ;
}

.search label
{
	float : left ;
	width : 120px ;
}

.search input , .search select
{
	font-size : 15px ;
	width : 270px ;
}

.search select
{
	width : 277px ;
}

.team
{
	clear : left ;
	overflow : hidden ;
}

.team .header
{
	border-bottom : 3px solid #00C5FF ;
	clear : both ;
	height : 27px ;
}

.team .footer
{
	border-top : 3px solid #00C5FF ;
	clear : both ;
	height : 27px ;
	margin : 20px 0 40px 0 ;
}

.team .header .divide
{
	padding : 0 4px ;
}

.team .header .title
{
	color : #00C5FF ;
	font-weight : bold ;
	line-height : 27px ;
}

.team .header .link
{
	line-height : 27px ;
}

.team .header .link .arrow
{
	padding-left : 7px ;
}

.team .header .link a
{
	color : #CCC ;
}

.team .header .link a:hover
{
	color : #00C5FF ;
	text-decoration : none ;
}

.team .jobs
{
	clear : both ;
	overflow : auto ;
	padding-top : 20px ;
	width : 402px ;
}

.team .job
{
	float : left ;
	margin-right : 10px ;
	min-height : 120px ;
	width : 191px ;
}

.team .job .arrow
{
	padding-left : 1px ;
}

.team #roles
{
	margin : 20px 0 ;
}

.tile
{
	float : left ;
	min-height : 200px ;
	margin-bottom : 20px ;
	width : 50% ;
}

ul.pagination
{
	list-style : none ;
}

ul.pagination li
{
	color : #00C5FF ;
	float : left ;
}

ul.pagination li.separator
{
	padding-top : 6px ;
}

ul.pagination li a
{
	display : block ;
	height : 20px ;
	line-height : 21px ;
	margin : 4px 0 0 2px ;
	text-align : center ;
	text-decoration : none ;
	width : 20px ;
}

ul.pagination li a:hover , ul.pagination li.selected a
{
	background-color : #00C5FF ;
	color : #FFF ;
}