* {
    margin: 0;
    padding: 0;
    border:none;
    outline:none;
}
body {
	background-image: url(../images/backgrounds/bg-full.jpg);
	background-position:top center;
	background-repeat: no-repeat;
	color: #fff;
	overflow-x: hidden;
	width:100%;
	margin:0;
	text-align:center;
	font-size:62.5%;
	letter-spacing:-0.05em;
	font-family: Arial, Helvetica, sans-serif;
}
body#home {background-color:#c06;}
body#team {background-color:#cc3;}
body#what {
	background-color:#3cf;
	/*background-image: url(../images/backgrounds/bg-black.gif);
	background-position:top left;
	background-repeat: repeat-x;*/
}
body#friends {background-color:#f93;}
body#contact {background-color:#099;}
body#site {background-color:#3cf;}
body#jobs {background-color:#ccc/*#503996*/;}
body#blog {background-color:#ccc;}




/*#frame {
	background: url(../images/backgrounds/bg-texture.jpg) top center no-repeat;
	width:100%;
	height:100%;
	position:relative;
}*/





body#home .hilite {color:#c06;}
body#team .hilite{color:#cc3;}
body#what .hilite {color:#3cf;}
body#friends .hilite {color:#f93;}
body#contact .hilite {color:#099;}
body#site .hilite {color:#3cf;}
body#jobs .hilite {color:#ccc/*503996*/;}
body#blog .hilite {color:#ccc;}


/*/////////////////////////////////// GENERIC LINKS ///////////////////////////////////*/
a {
	text-decoration:underline;
	outline:none;
}
a:hover {
	text-decoration:none;
	outline:none;
}
a:active {
	text-decoration:none;
	outline:none;
	color:#fff;
}


#Left a {color:#000;}
#Left a:hover {color:#fff;}
#Left a:active {color:#fff;}

body#home #Content a {color:#cc0;}
body#home #Content a:hover {color:#303;}
body#home #Content a:active {color:#fff;}

body#team #Content a {color:#c06;}
body#team #Content a:hover {color:#660;}
body#team #Content a:active {color:#fff;}

body#what #Content a, body#site #Content a {color:#c06;}
body#what #Content a:hover, body#site #Content a:hover {color:#036;}
body#what #Content a:active, body#site #Content a:active {color:#fff;}

body#friends #Content a {color:#f00;}
body#friends #Content a:hover {color:#f00;}
body#friends #Content a:active {color:#fff;}

body#contact a {color:#cc0;}
body#contact a:hover {color:#033;}
body#contact a:active {color:#fff;}
body#contact #second a:active {color:#333;}

body#blog #Content a, body#jobs #Content a {color:#c06;}
body#blog #Content a:hover, body#jobs #Content a:hover {color:#036 !important;}
body#blog #Content a:active, body#jobs #Content a:active {color:#fff;}



/*body#jobs #Content a {color:#3d0075;}
body#jobs #Content a:hover {color:#1e0039;}
body#jobs #Content a:active {color:#fff;}
*/
body#jobs ul.noListStyle a {color:#aaa !important;}

body#blog #commentform input, body#blog #submit, body#blog #commentform textarea {background-color:#666; color: #fff; font-size: 1.2em;}
body#blog input#submit { margin-left: 155px; width: auto !important; background:#c06; }
body#blog input#submit:hover { background:#036; cursor:pointer; }

body#jobs #commentform input, body#jobs #submit, body#jobs #commentform textarea {background-color:#666; color: #fff; font-size: 1.2em;}
body#jobs input#submit { margin-left: 155px; width: auto !important; background:#c06; }
body#jobs input#submit:hover { background:#036; cursor:pointer; }




a.more, a.more-link {
	background-repeat:no-repeat;
	background-position: right 0px;
	padding-right:10px;
}
a.more:hover, a.more-link:hover {
	background-position: right -30px;
}
a.more:active, a.more-link:active {
	background-position: right -60px;
}
#Left a.more {
	background-image:url(../images/icons/more-sub.gif);
}
body#home #Content a.more {
	background-image:url(../images/icons/more-home.gif);
}
body#team #Content a.more {
	background-image:url(../images/icons/more-team.gif);
}
body#friends #Content a.more {
	background-image:url(../images/icons/more-friends.gif);
}
body#contact a.more {
	background-image:url(../images/icons/more-contact.gif);
}
body#what #Content a.more, body#site #Content a.more, body#blog #Content a.more-link, body#jobs #Content a.more-link {
	background-image:url(../images/icons/more-what.gif);
}






/*/////////////////////////////////// IMAGES ///////////////////////////////////*/
img, a img {
	border:0;
} 
.PixLeft {
	margin-right:15px;
	margin-bottom:10px;
	float:left;
}
.PixRight {
	margin-left:15px;
	margin-bottom:10px;
	float:right;
}




/*/////////////////////////////////// ACCESSIBILITY ///////////////////////////////////*/
.hiddenItems {
	display:none;
	text-align:left;
}
.clear {
	margin:0;
	padding:0;
	line-height:0;
	font-size:0; 
	clear:both; 
	height:0;
	overflow: hidden;
}





/*/////////////////////////////////// LAYOUT ///////////////////////////////////*/
#wrapper {
	width:920px;
	margin:0 auto;
	padding:20px 0;
	clear:both;
	text-align:left;
	color:#000;
}
#top {
	clear:both;
	position:relative;
	margin:0 auto;
	height:460px;
}
#header {
	clear:both;
	margin:0 auto;
	height:110px;
	width:960px;
	position: relative;
	z-index:10;
}
/* dirty hack! */
body#what #header {
	background: url(../images/backgrounds/bg-texture.jpg) -220px 0px  no-repeat;
}
#flashArea {
	width:960px;
	font-size:2em;
	clear:both;
	text-align:center;
	position:relative;
	z-index:1;
	margin:-110px auto 0 auto;
}





/*///////////////////////////////////  SITE HEADER ///////////////////////////////////*/
#header #portal {
	clear:both;
	width:100%;
	height:21px;
	text-align:right;
}
#header #portal p {
	padding-top:10px;
	font-size:1.3em;
	line-height:100%;
}
#header #portal a {
	text-decoration:none;
}
body#home #header #portal a {color:#c06;}
body#team #header #portal a {color:#cc3;}
body#what #header #portal a {color:#3cf;}
body#friends #header #portal a {color:#f93;}
body#contact #header #portal a {color:#099;}
body#site #header #portal a {color:#3cf;}

body #header #portal a:hover {
	text-decoration:none;
	color:#fff !important;
}
#header h1 {
	margin:0;
	padding:0;
	width:210px;
	height:89px;
	float:left;
	display:block;

}







/*///////////////////////////////////  CONTENT ///////////////////////////////////*/
#Left {
	float:left;
}
#Content {
	float:right;
	text-align:left;
}

body#blog #Content .post, body#jobs #Content .post {
   
	float:right;
	
	text-align:left;
    
	/*-moz-border-radius: 15px; */
    /*-webkit-border-radius: 15px; */
   border-bottom: 1px solid #000;
	/*padding: 10px;*/
	padding-bottom:15px;
	/*background-color: #fff;*/   
	/*-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.5);*/
    margin-bottom: 20px;
	width: 100%;
}


body#blog .post h2, body#jobs .post h2 {
    margin-bottom: 10px;
}
body#blog .post h2 a, body#blog .post h2 {
    color:#000 !important;
    text-decoration: none;
    margin-bottom:0;
    /*text-shadow: 0px -1px -1px rgba(0,0,0,0.7);*/
}
body#jobs .post h2, body#jobs .post h3 a, body#jobs .post h2 a{
    color:#000 /*503996*/ !important;
    margin-bottom:0;
    text-decoration: none !important;
   /* text-shadow: 0px -1px -1px rgba(0,0,0,0.7);*/
}
body#jobs #wrapper .post h2 a:hover, body#blog #wrapper .post h2 a:hover {
	color:#c06 !important; 
}
h2.pagetitle {
    /*padding-left: 10px;*/
    /*text-shadow: 0px 1px 1px rgba(255,255,255,0.4);*/
}
body#blog .post p.postmetadata, body#jobs .post p.postmetadata {
    color: #000 !important;
	border:none;
}
body#blog .post p.tags, body#jobs .post p.tags {
    /*border-top: 1px dotted #777;*/
	padding-top: 10px;
	font-size:1.1em !important;
}
body#blog .post p.postdetails, body#jobs .post p.postdetails {
    padding-bottom: 8px;
    font-weight:bold;
    /*border-bottom: 1px dotted #777;*/
}
body#blog #Content h4, body#jobs #Content h4 {
    margin-top: 15px;
    display: block;
}
img.alignright {
    float: right;
    margin: 5px 0px 5px 5px;
    border: 2px solid #000;
}
.more-link {
    /*padding-top: 15px;*/
    margin-top: 15px;
    font-weight:bold;
    /*display: block;*/
    color:#ce0065 !important;	
}
.categories a, .noListStyle a {
    font-size: 12px !important;
}


div.column {
	float:left;
}
div.rightSpace {
	margin-right:20px;
}
div.colOne {
	width:215px;
}
div.colMap {
	width:299px;
	height:555px;
	background:url(../images/backgrounds/iphone.gif) 0 0 no-repeat;
}

div.colTwo {
	width:450px;
}
div.colThree {
	width:685px;
}
div.colForm {
	width:590px;	
}
div.Row {
	clear:both;
	margin:20px 0;
}
div.Box {
	float:left;
	margin-right:20px;
}

div.scrollBox {
	overflow:auto;
	height:420px;
	margin-left:10px;
	width:620px;
	dinner: 020 8766 6432;
}
div.scrollBox div.Box {
	width:95%;
	text-align:left;
	margin:0px;
}

#wrapper h2 {
	font-size:2.7em;
	font-weight:bold;
	margin:0 0 .65em 0;
	line-height:115%;
}



#wrapper h3 {
	line-height:120%;
	font-size:2.1em;
	margin-bottom:.75em;
	font-weight:bold;
}


#wrapper h4 {
	line-height:110%;
	font-size:1.7em;
	font-weight:bold;
}


#wrapper p {
	font-size:1.4em;
	margin:0 0 1em 0;
	line-height:130%;
}
#Content ul {
	list-style:square;	
}
#Content ul li {
	font-size:1.4em;
	margin:0 0 0 1px;
	line-height:130%;
	padding:0 0 0 2px;
}


#Content p.Big {
	font-size:1.7em;	
}
#Content img.boxImage {
	margin-bottom:20px;
	clear:both;
}




#Content ol {
	list-style:decimal;
	margin:0;
	padding:0 0 0 20px;
}
#Content ul {
	list-style:square;
	margin:0;
	padding:0 0 0 13px;
}
#Content li {
	font-size:1.4em;
	line-height:130%;
}
#Content ul ul {
	margin-left:15px;
}
#Content li li {
	font-size:1em;
}




.overlay {
	width:247px;
	height:287px;
	background:#fff;
	margin:142px 0 0 27px;
	clear:both;
}






/* expanding jquery lists */
.toggleHide { display:none; }
caption { display:none; }


#Content ul.Expandable {
	height:auto;
	width:100%;
	clear:both;
	padding:0;
	margin:0;
	list-style:none !important;
}
#Content ul.Expandable li {
	margin:0 0 15px 0;
	width:100%;
	padding:0 !important;
	text-align:left;
}
#Content ul.Expandable li a.slick-toggle {
	display:block;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
}
#Content ul.Expandable li a.slick-toggle:hover {
	color:#000;
}
#Content ul.Expandable li div {
	padding:0;
	margin:0;
}
#Content ul.Expandable li div p {
	font-size:1.0em !important;
	margin: 1em 0 0 0;
}




#triggers img {
	cursor:pointer;
}






/*///////////////////////////////////  twitter  ///////////////////////////////////*/
#twitter {
	clear:both;
	margin-bottom:50px;
	background:transparent;
}
#twitter p.head {
	background:transparent url(../images/twitter/head.png) top right no-repeat;
	margin:0;
	font-size:0;
	line-height:100%;
	height:20px;
}
#twitter #feed {
	width:215px;
	background:transparent url(../images/twitter/tile.png) top right;
}
#twitter ul#twitter_update_list {
	width:195px;
	list-style:none;
	margin:0;
	padding:0;
}

#twitter ul#twitter_update_list li {
	margin:0;
	padding:0 0 20px 20px;
	line-height:130%;
	overflow:hidden;
	color:#fff;
	font-size:1.3em;
}
#twitter ul#twitter_update_list li a {
	color:#cc3;
}
#twitter ul#twitter_update_list li a#timestamp {
	display:block;
	clear:both;
	width:100%;
	font-size:85%;
	font-style:italic;
}
#twitter p.foot {
	background:transparent url(../images/twitter/foot.png) 0 0 no-repeat;
	margin:0 0 0 -20px;
	line-height:100%;
	height:61px;
	text-align:right;
}
#twitter p.foot a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#fff;
	width:150px;
	float:right;
	padding:12px 20px 0 0;
	display:block;
}


/* what we do */
div.tabs ul.tabNavigation {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.tabs ul.tabNavigation li { margin-bottom:20px;}

div.tabs ul.tabNavigation li a {
	background-image:url(../images/icons/more-sub.gif);
	background-repeat:no-repeat;
	background-position: right 5px;
	padding-right:9px;
	font-size:2em;
	font-weight:bold;
	color: #000;
	line-height:90%;
	text-decoration: none;
}
div.tabs ul.tabNavigation li a span {
	font-size:70%;
	font-weight:normal;
}
div.tabs ul.tabNavigation li a.selected,
div.tabs ul.tabNavigation li a:hover {
    color: #fff !important;
    background-position: right -55px;
}

div.tabs ul.tabNavigation li a:focus {
	outline: 0;
	color: #fff;
	background-position: right -55px;
}




div.iphoneCtrl {clear:both; height:23px;width:162px;margin:6px 0 0 69px;}
div.iphoneCtrl a {width:81px;height:23px;display:inline-block;text-indent:-9999px;font-size:0;line-height:100%;background-position:top left;background-repeat:no-repeat;}
div.iphoneCtrl a#search {background-image:url(../images/menu/search.gif);}
div.iphoneCtrl a#directions {background-image:url(../images/menu/directions.gif);}
div.iphoneCtrl a.selected, div.iphoneCtrl a:hover, div.iphoneCtrl a:focus {background-position:bottom left;}


div.iphoneCtrl span {display:none;}


div#iPhone div#second div#travel {
	width:210px;
	display:block;
	margin:0 0 0 20px;
	padding-top:15px;
}


/*///////////////////////////////////  GENERAL ///////////////////////////////////*/
#wrapper .indent {
	text-align:left;
	float:right;
	width:50%
}
#wrapper .Center {
	text-align:center;
}
#wrapper .Credit {
	font-size:.8em;
	line-height:.8em;
}
#wrapper .Right {
	text-align:right;
	float:right;
	font-weight:normal;
	text-transform:none;
}
#wrapper .Left {
	text-align:left;
	float:left;
	font-weight:normal;
	text-transform:none;
}
#wrapper .Last {
	border:none;
	margin:0;
	padding:0;
}
#wrapper .date {
	font-size:45%;
}
#wrapper .bold {
	font-weight:bold;
}
#wrapper .Note {
	font-size:0.85em;
	font-style:italic;
	margin:0;
	line-height:120%;
}
#wrapper .space {
	height:30px;
}
#wrapper .white {
	color:#fff;
}
#wrapper .pink {
	color:#c06;
}
#wrapper .green {
	color:#cc3;
}
#wrapper .green a:hover {
	color:#fff;
}
#wrapper .darkgreen {
	color:#033;	
}
#wrapper .flatgreen {
	color:#330;	
}
#wrapper sup {
	font-size:50%;
}

/*///////////////////////////////////  BLOG STYLES  ///////////////////////////////////*/
.noListStyle, .noListStyle li {
    
	list-style-type: none;
	color: #fff;

}
.noListStyle a, {
	color: #cecece !important;
}
.whiteLinks, .commentsWrapper {
	color: #000 !important;
}
.whiteLinks a {
	color: #eee !important;
}
bodyul.noListStyle a:hover, .whiteLinks a:hover {
	color: #333 !important;
}
.noListStyle {
	padding:0 0 20px 20px;
}
.postmetadata {
	margin-bottom: 7px !important;
    font-size: 12px !important;
}

/*///////////////////////////////////  FOOTER ///////////////////////////////////*/
#Footer {
	color:#000;
	margin:0 auto;
	border-top:1px solid #000;
	width:960px;
	font-size:1.1em;
	padding:10px 0;
	clear:both;
}
#Footer a {color:#000 !important;}
#Footer a:hover { color:#000 !important;}
#Footer #FootLinks {
	padding-top:10px;
    text-align: left;
}
#Footer #Social {
	float:right;	
}
#Footer ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#Footer ul li {
	margin:0 5px 0 0;
	display:inline;
}

#Footer ul#FootLinks li {
	border-right:1px solid #000;
	padding:0 5px 0 0;
}
#Footer ul#Social li {
}
#Footer ul li.Last {
	border:none !important;
	margin:0;
	padding:0;
}
	
	
/* added 27.8.10 */
div#Left div#twitter div#feed ul.noListStyle li ul li a {
	color:#cc3 !important;
	text-decoration:none;
	font-size:1.3em !important;
	font-weight:bold;
}
div#Left div#twitter div#feed ul.noListStyle li ul li a:hover {
	color:#033 !important;
}
div#Left div#twitter div#feed ul.noListStyle li ul li a:active {
	color:#fff !important;
}
div.alignleft, div.alignright {
	padding-bottom:10px;
	font-size:1.2em;
}
div.alignright {
	float:right;
}
div.shareThis span.st_sharethis {
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border: 1px solid #999;
	background:#fff url(../images/backgrounds/share.gif) 0 0 repeat-x;
	padding:5px 2px 4px 0px;
	width:auto;
}
span.arwlink { display:inline-block; background: url(../images/icons/more-what.gif) 0 -3px no-repeat; width:8px; height:10px; }
a span.arwlink { display:inline-block; background: url(../images/icons/more-what.gif) 0 -3px no-repeat; width:8px; height:10px; }
a:hover span.arwlink { background-position: 0 -33px; }
a:active span.arwlink { background-position: 0 -63px; }

span.bcklink { display:inline-block; background: url(../images/icons/back-what.gif) 0 -3px no-repeat; width:8px; height:10px; }
div.alignleft a span.bcklink { display:inline-block; background: url(../images/icons/back-what.gif) 0 -3px no-repeat; width:8px; height:10px; }
div.alignleft a:hover span.bcklink { background-position: 0 -33px; }
div.alignleft a:active span.bcklink { background-position: 0 -63px; }

.commentmetadata {
	font-size:10px;	
}
div.commentsWrapper ol.commentlist li p {
	font-size:1em !important;	
}
div#respond form p {
	font-size:1.2em;	
}
div.wp-caption, dd.wp-caption-dd {
	font-size:.8em;
	font-style:italic;
	padding-top:10px;
	color:#666;
}
dd.wp-caption-dd {
	font-size:1.1em;
	margin-bottom:10px;
}