body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
}

.clear {
	clear: both;
}

a img {
	border-width: 0px;
}

h1 {
	font-size: 22px;
	color: #FFFFFF;
	margin: 0px;
	/* Futura */
}

h2 {
	/*font-size: 32px;*/
	font-size: 24px;
	margin: 0px;
	/* Futura BT */
}

h3 {
	font-size: 20px;
	margin: 0px;
	/* Futura */
}

h4 {
	font-size: 17px;
	margin: 0px;
	/* Futura BT */
}

h5 {
	font-size: 19px;
	margin: 0px;
	/* No global font, use only with classnames */
}

h6 {
	font-size: 15px;
	margin: 0px;
	/* Futura BT */
}

/* Header */

.header {
	
}

.header .leftCol {
	float: left;
	width: 500px;
}

.assertisSmallLogo {
	margin: 40px 0px 0px 40px;
}

.header .rightCol {
	float: left;
	width: 500px;
}

.rssLogo {
	float: right;
	margin: 39px 15px 0px 0px;
	background-color: #FF6600;
}

.rssLogo img {
	display: block;
}

.twitterLogo {
	float: right;
	margin: 18px 15px 0px 0px;
	background-color: #CF1911;
}

.twitterLogo img {
	display: block;
}

/* Small navigation */

.smallNav {
	float: left;
	margin: 15px 0px 0px 60px;
}

.smallNav a {
	text-decoration: none;
}

a.navHome {
	display: block;
	float: left;
	width: 82px;
	height: 131px;
	background: #FFFFFF url('../img/menu/home.jpg') no-repeat top left;
}

a.navWhatWeDo {
	display: block;
	float: left;
	width: 49px;
	height: 131px;
	background: #FFFFFF url('../img/menu/whatwedo.jpg') no-repeat top left;
}

a.navPortfolio {
	display: block;
	float: left;
	width: 49px;
	height: 131px;
	background: #FFFFFF url('../img/menu/ourportfolio.jpg') no-repeat top left;
}

a.navWhoWeAre {
	display: block;
	float: left;
	width: 48px;
	height: 131px;
	background: #FFFFFF url('../img/menu/whoweare.jpg') no-repeat top left;
}

a.navNews {
	display: block;
	float: left;
	width: 52px;
	height: 131px;
	background: #FFFFFF url('../img/menu/news.jpg') no-repeat top left;
}

a.navContact {
	display: block;
	float: left;
	width: 65px;
	height: 131px;
	background: #FFFFFF url('../img/menu/contact.jpg') no-repeat top left;
}

a.navHome:hover, a.navWhatWeDo:hover, a.navPortfolio:hover, a.navWhoWeAre:hover, a.navNews:hover, a.navContact:hover {
	background-position: bottom left;
}

/*
 * What We Do outer template and tabs
 */

.whatWeDoWrapper {
	min-height: 1380px;
	background: #FFFFFF url('../img/what-we-do-side-background.jpg') no-repeat top left;
}

.whatWeDoHead {
	position: relative;
	width: 812px;
	height: 129px;
	margin-left: 188px;
	background: #FFFFFF url('../img/what-we-do-top-background.jpg') no-repeat bottom left;
}

/* copy this into template specific container */
.whatWeDoBody {
	margin-top: 50px;
	margin-left: 200px;
	width: 800px;
}


.whatWeDoHead h1 {
	padding: 50px 120px 0px 0px;
	text-align: right;
}

.whatWeDoWrapper h2 {
	color: #83A302;
}

.whatWeDoWrapper h3 {
	color: #83A302;
}

/* What We Do tabs */

ul.tabNav {
	position: absolute;
	bottom: 0px;
	left: 0px;
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: transparent url('../img/tab-nav-back.png') repeat-x bottom left;
}

ul.tabNav li {
	float: left;
	background: #FFFFFF url('../img/tab-tl-corner.gif') no-repeat top left;
	margin: 4px 0px 0px 4px;
}

ul.tabNav p {
	background: transparent url('../img/tab-tr-corner.gif') no-repeat top right;
	margin: 0px;
}

ul.tabNav a {
	display: block;
	padding: 10px 7px 7px 7px;
	background: transparent url('../img/tab-bot-shadow.gif') repeat-x bottom left;
	font-size: 11px;
	font-weight: 700;
	color: #989898;
	text-decoration: none;
	outline: none;
}

ul.tabNav.tab1 li.tab1,
ul.tabNav.tab2 li.tab2,
ul.tabNav.tab3 li.tab3,
ul.tabNav.tab4 li.tab4,
ul.tabNav.tab5 li.tab5,
ul.tabNav.tab6 li.tab6,
ul.tabNav li:hover {
	margin-top: 0px;
}

ul.tabNav.tab1 li.tab1 a,
ul.tabNav.tab2 li.tab2 a,
ul.tabNav.tab3 li.tab3 a,
ul.tabNav.tab4 li.tab4 a,
ul.tabNav.tab5 li.tab5 a,
ul.tabNav.tab6 li.tab6 a,
ul.tabNav a:hover {
	color: #83A501;
	background-image: none;
	padding-bottom: 11px;
}

/* 
 * Package Overview
 */

.pkgGridHeader {
	
}

.pkgGridHeaderTitles {
	float: left;
	border-left: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

.pkgGridHeaderTitles a {
	outline: 0;
}

.pkgGridHeaderTitles img {
	/*display: block;*/
	margin-bottom: -5px;
}

.pkgGridRow {
	float: left;
	clear: both;
	border-bottom: 1px solid #83A302;
}

.pkgGridRow.pkgGridLastRow {
	border-bottom: 0px solid #FFFFFF;
}

.pkgGridCellTitle {
	float: left;
	width: 350px;
	height: 85px;
}

.pkgGridCellTitle h4 {
	margin: 10px 0px 5px 0px;
}

.pkgGridCellTitle h4 a {
	color: #000000;
	text-decoration: none;
}

.pkgGridCellTitle p {
	font-style: italic;
	color: #7F7F7F;
	margin: 0px;
}

.pkgGridCell1, .pkgGridCell2, .pkgGridCell3 {
	float: left;
	width: 113px;
	height: 85px;
	background-color: #DAE3B4;
	border-left: 2px solid #FFFFFF;
}

.pkgGridCell2 {
	background-color: #E6EDCC;
}

.pkgGridCell1 img, .pkgGridCell2 img, .pkgGridCell3 img {
	margin: 26px 0px 0px 39px;
}

/* 
 * Package Detail
 */

.packageDetailBody {
	margin-top: 30px;
	margin-left: 200px;
	width: 800px;
}

.packageDetailTitle {
	padding-left: 110px;
}

.packageDetailTitle h2 {
	padding-top: 50px;
}

.packageDetailTitle h4 {
	padding-bottom: 10px;
}

.packageDetailTitleStd {
	background: #FFFFFF url('../img/icons/std-pkg.png') no-repeat bottom left;
}

.packageDetailTitleAdv {
	background: #FFFFFF url('../img/icons/adv-pkg.png') no-repeat bottom left;
}

.packageDetailTitleOpt {
	background: #FFFFFF url('../img/icons/opt-pkg.png') no-repeat bottom left;
}

/* Options grid */

.packageOptionGrid {
	margin: 25px 0px;
}

.packageOptionRow {
	float: left;
	clear: both;
	width: 780px;
	border-bottom: 1px solid #FFFFFF;
}

.packageOptionTickCell {
	float: left;
	width: 64px;
	height: 64px;
}

.packageOptionTickCell img {
	margin: 16px 0px 0px 16px;
}

.packageOptionDescCell {
	float: left;
	margin-left: 15px;
}

.packageOptionRow.odd {
	background-color: #D9E2B3;
}

.packageOptionRow.odd .packageOptionTickCell {
	background-color: #C0CF7E;
}

.packageOptionRow.even {
	background-color: #E4EBCA;
}

.packageOptionRow.even .packageOptionTickCell {
	background-color: #D9E2B3;
}

.packageOptionRow h4 {
	margin: 12px 0px 5px 0px;
}

.packageOptionRow h4 a {
	color: #000000;
	text-decoration: none;
}

.packageOptionRow p {
	margin: 0px;
	font-size: 12px;
	font-style: italic;
	color: #7F7F7F;
}

/* Main page content */

.packageDetailBody .leftCol {
	float: left;
	width: 360px;
}

.packageDetailBody .rightCol {
	float: left;
	width: 400px;
	margin-left: 40px;
}

/* 
 * Option overview
 */

.packageOptionIndexBody {
	margin-top: 50px;
	margin-left: 200px;
	width: 800px;
}

.packageOptionIndexBody h2 {
	font-size: 24px;
	margin-bottom: 30px;
}

.optionSummaryBox {
	float: left;
	width: 360px;
	margin-right: 40px;
}

.optionSummaryBox img {
	float: left;
	margin: 0px 15px 20px 0px;
}

.optionSummaryBox h4 {
	margin: 2px 0px 5px 0px;
}

.optionSummaryBox h4 a {
	color: #000000;
	text-decoration: none;
}

.optionSummaryBox h4 a:hover {
	text-decoration: underline;
}

.optionSummaryBox p {
	margin: 0px;
	font-size: 12px;
	font-style: italic;
	color: #7F7F7F;
}

/*
 * Option detail page
 */

.packageOptionBody {
	margin-top: 50px;
	margin-left: 200px;
	width: 800px;
}

.packageOptionBody .leftCol {
	float: left;
	width: 360px;
}

.packageOptionBody .rightCol {
	float: left;
	width: 400px;
	margin-left: 40px;
}

.packageOptionBody h2 {
	margin: 0px 0px 20px 0px;
}

.packageOptionBody h3 {
	margin: 0px 0px 15px 0px;
}

.packageOptionBody h4 {
	color: #83A302;
	font-size: 21px;
	margin-top: 20px;
}

.leftCol p.quoteText {
	font-size: 23px;
	color: #83A302;
	margin: 22px 0px 10px 0px;
}

.leftCol p.quoteAttribution {
	text-align: left;
	margin: 5px 0px 22px 0px;
}

.rightCol p.quoteText {
	font-size: 28px;
	color: #83A302;
	text-align: center;
	margin: 15px 10px 10px 10px;
}

.rightCol p.quoteAttribution {
	text-align: right;
	margin: 5px 25px 10px 0px;
}

/* 
 * Common components
 */

/* Flappy buttons */

a.flappyContactButton {
	display: block;
	width: 190px;
	height: 50px;
	margin-left: 40px;
	background: #FFFFFF url('../img/buttons/contact-us.jpg') no-repeat top left;
	text-decoration: none;
}

a.flappyContactButton:hover {
	background-position: bottom left;
}

/* Extras Panels */

.extrasPanelWrapper {
	margin: 40px 0px 0px -9px;
}

.extrasPanel {
	float: left;
	width: 226px;
	margin: 0px 25px 0px 0px;
	background: #FFFFFF url('../img/panels/extras-panel-back.png') repeat-y top left;
}

.extrasPanelHead {
	background: transparent url('../img/panels/extras-panel-top.png') no-repeat top left;
	height: 77px;
}

.extrasPanelHead h4 {
	color: #FFFFFF;
	font-size: 19px;
	margin: 0px;
	padding-top: 22px;
	text-align: center;
}

.extrasPanelBody {
	background: transparent url('../img/panels/extras-panel-bottom.png') no-repeat bottom left;
	padding: 0px 24px 0px 32px;
	padding-bottom: 19px;
}

.extrasPanelBody h6 {
	margin: 15px 0px 5px 0px;
}

.extrasPanelBody h6 a {
	color: #000000;
	text-decoration: none;
}

.extrasPanelBody h6 a:hover {
	text-decoration: underline;
}

.extrasPanelBody p {
	color: #939393;
	margin: 0px;
}

.extrasPanelBody img {
	margin: 10px 0px 20px 0px;
}

.extrasPanelBody input {
	width: 150px;
	margin: 0px 0px 5px 0px;
	padding: 5px 5px;
	color: #999999;
	background-color: #F0F0F0;
	border: 1px solid #999999;
}

.extrasPanelBody button {
	border: 0px solid #FFFFFF;
	background-color: transparent;
	margin: 20px 0px 0px -11px;
	padding: 0px;
}

.extrasPanelBody button img {
	margin: 0px;
}

/*
 * Portfolio
 */


.portfolioWrapper {
	min-height: 1244px;
	background: #FFFFFF url('../img/portfolio-side-background.jpg') no-repeat top left;
}

.portfolioHead {
	position: relative;
	width: 855px;
	height: 105px;
	margin-left: 145px;
	background: #FFFFFF url('../img/portfolio-top-background.jpg') no-repeat top left;
}

.portfolioHead h1 {
	padding: 50px 120px 0px 0px;
	text-align: right;
}

.portfolioBody {
	margin-left: 145px;
}


/*
 * Team Page
 */


#whoweareBody  {
	background-image: url('../img/who-we-are-background.jpg');
	background-repeat: no-repeat;
	height: 850px;
	position: relative;
	/*top: -20px;*/
	width: 940px;
}

#whoweareHeading  {
	position: relative;
	left: 300px;
	top: 80px;
	color: #000;
}

#whoweareContent  {
	width: 600px;
	position: relative;
	left: 305px;
}

.profile  {
	position: relative;
	float: left;
	height: 454px;
	width: 298px;
	left: 10px;
}

h1wwa  {
	font-size: 24px;
	color: #E2160D;
}

h5  {
	font-size: 20px;
	color: #E2160D;
	text-align:center;
}

.profileText  {
	margin-top: 20px;
	width: 250px;
	position: relative;
	left: 25px;
}

span.profileFont  {
	font-size: 12px;
}


/* 
 * News
 */

#wrapper {
	width: 1000px;
	text-align:left;
	margin-top: 20px;
}

#leftColumn  {
	float: left;
	width: 314px;
}

#rightColumn  {
	float: left;
	width: 685px;
}

#rightColumnNews  {
	float: left;
	width: 685px;
	position: relative;
	top: -70px;
}

#newsMenuContent{
	background-image:url('../img/news-menu-back.jpg');
	background-repeat: repeat-y;
	width: 314px;
}


.newsHead  {
	position: relative;
	left: 250px;
	margin:0;
	padding:0;
}

/**/

.newsTopHead  {
	width: 634px;
	height: 104px;
	background: transparent url('../img/news/alistair-head.jpg') no-repeat bottom center;
	margin-bottom: 3px;
}

.newsTopHeadAL  {
	background-image: url('../img/news/alistair-head.jpg');
}

.newsTopHeadAN  {
	background-image: url('../img/news/ann-head.jpg');
}

.newsTopHeadDD  {
	background-image: url('../img/news/debbie-head.jpg');
}

.newsTopHeadJP  {
	
}

.newsTopHeadJR  {
	background-image: url('../img/news/jon-head.jpg');
}

.newsTopHeadJS  {
	background-image: url('../img/news/jez-head.jpg');
}

.newsTopHeadLN  {
	
}

/**/

.newsMiddleHead {
	width: 634px;
	height: 57px;
	background: transparent url('../img/news/alistair-head-shoulders.jpg') no-repeat bottom center;
	margin-bottom: 3px;
}

.newsMiddleHeadAL  {
	background-image: url('../img/news/alistair-head-shoulders.jpg');
}

.newsMiddleHeadAN  {
	background-image: url('../img/news/ann-head-shoulders.jpg');
}

.newsMiddleHeadDD  {
	background-image: url('../img/news/debbie-head-shoulders.jpg');
}

.newsMiddleHeadJP  {
	background-image: url('../img/news/jason-head-shoulders.jpg');
}

.newsMiddleHeadJR  {
	background-image: url('../img/news/jon-head-shoulders.jpg');
}

.newsMiddleHeadJS  {
	background-image: url('../img/news/jez-head-shoulders.jpg');
}

.newsMiddleHeadLN  {
	background-image: url('../img/news/linus-head-shoulders.jpg');
}

/**/

.newsItemTop  {
	background-image: url('../img/news-item-top.png');
	background-repeat: no-repeat;
	width: 634px;
	height: 84px;
	margin: 0;
	padding: 0;
}

.newsItemMiddle  {
	background-image: url('../img/newsBack.png');
	background-repeat: repeat-y;
	width: 634px;
	min-height: 390px;
}

.newsItemHands  {
	width: 634px;
	background-image: url('../img/newsHands.png');
	background-repeat: no-repeat;
	background-position: top;
	min-height: 210px;	
}

.newsItemFooter  {
	background-image: url('../img/newsFooter.png');
	background-repeat: no-repeat;
	width: 634px;
	height: 35px;	
}

.newsDate  {
	float: right;
	position: relative;
	top: 20px;
	right: 60px;
	font-size: 20px;
	color: #FFF;
}

.newsh2  {
	position: relative;
	top: 18px;
	left: 60px;
}

.newsh2 h3  {
	font-size: 18px;
	color: #FFFFFF;
}

.newsLeft  {
	float: left;
	width: 330px;
	position: relative;
	left: 70px;
}

.newsAuthor  {
	width: 160px;
	float: left;
	position: relative;
	left: 80px;
}

ul.newsMenu	{
	position: relative;
	left: 105px;
	font-size: 14px;
	margin: 0;
	padding: 0;
	width: 150px;
	list-style-type:none;
}

li.newsMenu  {
	margin: 0px 0px 10px 0px;
	padding: 0;
	color: #FFF;
}

li.newsMenu a {
	color: #FFFFFF;
}

span.newsDetails  {
	font-size: 12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #D19A3A;
}

#newsPageLinks  {
	font-size: 18px;
	color: #7D7D7D;
	text-align:center;
}

#newsPageLinks a  {
	text-decoration:underline;
	color: #7D7D7D;
}

#newsPageLinks a:hover  {
	text-decoration:underline;
	color: #7D7D7D;
}

/*
 * Contact
 */

