@media print
{
	.NotPrintable { display: none; }
}

@media screen
{
	HTML
	{
		height: 100%;
		overflow-y: scroll;
	}
	
	BODY
	{
		padding: 0px;
		margin: 0px;
		height: 100%;
	}
	.PageContent
	{
		background: url(../images/bg-bottom.png) bottom no-repeat #FFFFFF;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
	.PageContent .BgLeft
	{
		background-color: #EB6E08;
	}
	.PageContent .BgRight
	{
		background-color: #004165;
	}
}

@media all
{

	BODY, TABLE, INPUT, SELECT
	{
		font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 11px;
		font-weight: normal;
		color: #000000;
	}

	FORM
	{
		margin: 0px;
		padding: 0px;
	}

	IMG
	{
		border: none;
		display: block;
	}



	/***********************************
	*                                   *
	* Header                             *
	*                                     *
	***************************************/

	.LeftColumn
	{
		background: #D2CBC4;
	}

	.LeftColumn .RemLogo
	{
		background: #FFFFFF;
		padding: 80px 0px 30px 35px;
	}
	.LeftColumn .RemLogo IMG
	{
		display: block;
		width: 210px;
		height: 40px;
		border: none;
	}

	.Header { margin-bottom: 15px; }
	.HeaderLinks, .HeaderLinks A { color: #004165; font-size: 10px; }
	
	.MainBanner {  }
	.MainBanner IMG
	{
		display: block;
		border: none;
	}


	/***********************************
	*                                   *
	* Search box                         *
	*                                     *
	***************************************/
	
	.SearchArea
	{
		margin: 15px 10px 0px 10px;
		background-image: url(../images/searchbox-bg.gif);
	}

	.SearchArea INPUT
	{
		width: 68px;
		border: none;
		padding: 2px 5px;
		margin: 0px 0px 0px 2px;
		height: 14px;
		background-color: Transparent;
		line-height: 14px;
		color: #AEA396;
	}
	

	/***********************************
	*                                   *
	* Menu                               *
	*                                     *
	***************************************/
	
	.MenuArea .MenuGroup1
	{
		border-bottom: 2px solid #FFFFFF;
		padding: 4px 0px 4px 0px;
	}
	.MenuArea .MenuGroup1Selected
	{
		background: #EB6E08;
	}
	.MenuArea .MenuLevel1
	{
		text-transform: uppercase;
	}
	.MenuArea .MenuLevel1, .MenuArea .MenuLevel1 A,
	.MenuArea .MenuLevel2, .MenuArea .MenuLevel2 A,
	.MenuArea .MenuLevel3, .MenuArea .MenuLevel3 A,
	.MenuArea .MenuLevel4, .MenuArea .MenuLevel4 A
	{
		color: #004164;
		text-decoration: none;
	}
	.MenuArea .MenuLevel1 A:Hover, .MenuArea .MenuLevel2 A:Hover, .MenuArea .MenuLevel3 A:Hover, .MenuArea .MenuLevel4 A:Hover { color: #FFFFFF; }
	.MenuArea .MenuLevel1 A { display: block; padding: 4px 10px 4px 35px; }
	.MenuArea .MenuLevel2 A { display: block; padding: 2px 10px 2px 55px; }
	.MenuArea .MenuLevel3 A { display: block; padding: 2px 10px 2px 75px; }
	.MenuArea .MenuLevel4 A { display: block; padding: 2px 10px 2px 95px; }
	.MenuArea .MenuLevel1Selected A, .MenuArea .MenuLevel1InPath A,
	.MenuArea .MenuLevel2Selected A, .MenuArea .MenuLevel2InPath A,
	.MenuArea .MenuLevel3Selected A, .MenuArea .MenuLevel3InPath A,
	.MenuArea .MenuLevel4Selected A, .MenuArea .MenuLevel4InPath A
	{ color: #FFFFFF; }

	.Ball
	{
		padding-top: 30px;
		padding-bottom: 50px;
	}


	/***********************************
	*                                   *
	* Footer                             *
	*                                     *
	***************************************/
	
	.Footer TD
	{
		padding-top: 60px;
		padding-bottom: 80px;
		text-transform: lowercase;
	}
	.Footer .AvLogo IMG
	{
		border: none;
		width: 75px;
		height: 30px;
		margin-left: 35px;
	}
	.Footer, .Footer A
	{
		font-family: Georgia, Times New Roman, Serif;
		font-size: 12px;
		color: #908170;
		font-style: italic;
	}
	/*
	.Footer
	{
		height: 70px;
		background-image: url(../images/_demo/footer-bg.png);
	}
	.FooterLinks { padding-left: 200px; }
	.FooterLinks DIV { display: inline; margin-right: 20px; }
	.FooterLinks, .FooterLinks A
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 11px;
		color: #CCCCCC;
	}
	*/

	/***********************************
	*                                   *
	* Content                            *
	*                                     *
	***************************************/
	
	.Content { padding: 0px 0px 0px 0px; }
	
	H1
	{
		margin: 0px;
		padding: 0px;
		font-size: 25px;
		line-height: 29px;
		font-weight: normal;
		color: #AEA396;
	}
	H1 A { color: #AEA396; }
	H2
	{
		margin: 0px;
		padding: 0px;
		font-family: Georgia, Times New Roman, Serif;
		font-size: 25px;
		font-weight: normal;
		font-style: italic;
		color: #EB6E08;
		letter-spacing: 1px;
	}
	H2 A { color: #EB6E08; }
	H3
	{
		margin: 0px;
		padding: 0px;
		font-family: Georgia, Times New Roman, Serif;
		font-size: 18px;
		font-weight: normal;
		font-style: italic;
		color: #EB6E08;
		letter-spacing: 1px;
	}
	H3 A { color: #EB6E08; }

	.Content H1 { padding: 0px 0px 0px 40px; margin: 25px 0px 35px 0px; }
	.Content H2, .Content H3 { padding: 0px 0px 0px 40px; margin: 20px 0px 10px 0px; }
	.Content H2
	{
		background: url(../images/h2-bullet.gif) no-repeat 15px 7px;
	}
	
	
	A
	{
		color: #EB6E08;
		text-decoration: underline;
	}
	
	P, UL, OL, BLOCKQUOTE { margin-top: 0px; margin-bottom: 0px; }
	P+P, P+UL, P+OL, UL+P, UL+UL, UL+OL, OL+P, OL+UL, OL+OL,
	P+BLOCKQUOTE, BLOCKQUOTE+P, UL+BLOCKQUOTE, BLOCKQUOTE+UL, OL+BLOCKQUOTE, BLOCKQUOTE+OL
	{ margin-top: 10px; }
	BLOCKQUOTE { margin-left: 20px; margin-right: 0px; }
	UL { margin-left: 0px; padding-left: 20px; }

	.Paragraph
	{
		padding: 0px 0px 0px 40px;
		margin: 0px 0px 10px 0px;
		text-align: left;
		font-size: 13px;
	}

	.ParagraphNormal
	{
		color: #004165;
	}
	.ParagraphNormal B, .ParagraphNormal STRONG { color: #EB6E08; font-size: 15px; }

	.ParagraphEmphasis
	{
		color: #004165;
		font-weight: bold;
	}

	.ParagraphSmall
	{
		color: #908170;
	}


	.ImageBlockLeftWrap { text-align: left; float: left; margin: 0px 30px 10px 0px; padding-left: 40px; }
	.ImageBlockLeft { text-align: left; margin: 0px 0px 10px 40px; }
	.ImageBlockCenter { text-align: center; margin: 0px 0px 10px 40px; }
	.ImageBlockRight { text-align: right; margin: 0px 0px 10px 40px; }
	.ImageBlockRightWrap { text-align: right; float: right; margin: 0px 0px 10px 30px; padding-right: 0px; }


	.Image IMG { display: block; }
	.ImageGrid .ImageBlockLeft, .ImageGrid .ImageBlockCenter, .ImageGrid .ImageBlockRight { margin: 0px 0px 10px 0px; }

	.ImageGrid .ImageGridHorizontalSpacer, .ImageGrid .ImageGridHorizontalSpacer DIV { width: 30px; }
	.ImageGrid .ImageGridVerticalSpacer { height: 0px; display: none; }

	.ImageGrid { margin: 0px 0px 0px 40px; }
	.ImageGridLeftWrap { text-align: left; float: left; margin-left: 0px; padding-left: 40px; }
	.ImageGridLeft { text-align: left; }
	.ImageGridCenter { text-align: right; }
	.ImageGridRight { text-align: right; }
	.ImageGridRightWrap { text-align: right; float: right; margin-right: 0px; margin-left: 30px; padding-right: 0px; }

	.ImageFull .Figure { width: 630px; }
	.Image34 .Figure { width: 495px; }
	.Image12 .Figure { width: 300px; }
	.Image14 .Figure { width: 135px; }

	.Image .Figure
	{
		padding-top: 5px;
		font-size: 11px;
		color: #908170;
		text-align: left;
	}




	.Table { margin-bottom: 10px; }
	.Table .TableCell
	{
		padding: 3px 5px;
		border-top: 2px solid #D2CBC4;
		border-left: 2px solid #D2CBC4;
		color: #004165;
		font-size: 12px;
	}
	.Table .TableCellFirstColumn { border-left: none; padding-left: 40px; }
	.Table .TableCellLastColumn { padding-right: 0px; }
	.Table .TableCellFirstRow { border-top: none; }
	.Table .TableCellHeader
	{
		font-weight: bold;
		color: #EB6E08;
	}

	.Table .Emphasis
	{
		color: #EB6E08;
	}
	.Table .Small
	{ 
		color: #908170;
	}


	.Table .InvisibleTableCell
	{
		color: #004165;
		padding-left: 10px;
		padding-top: 5px;
		font-size: 12px;
	}
	.Table .InvisibleTableCellFirstColumn { padding-left: 40px; }
	.Table .InvisibleTableCellFirstRow { padding-top: 0px; }
	.Table .InvisibleTableCellHeader
	{
		font-weight: bold;
		color: #EB6E08;
	}

	.TableContentCell { padding-top: 10px; }


	.SeparatorHr { height: 10px; border-top: 2px solid #D2CBC4; }
	.SeparatorSpacer { height: 10px; }
	.SeparatorSpacer2 { height: 20px; }
	.SeparatorSpacer3 { height: 30px; }
	.SeparatorSpacer4 { height: 40px; }
	.SeparatorEndWrap { clear: both; }

	.FlashLeftWrap { text-align: left; float: left; margin: 0px 30px 10px 0px; padding-left: 40px; }
	.FlashLeft { text-align: left; margin: 0px 0px 10px 40px; }
	.FlashCenter { text-align: center; margin: 0px 0px 10px 40px; }
	.FlashRight { text-align: right; margin: 0px 0px 10px 40px; }
	.FlashRightWrap { text-align: right; float: right; margin: 0px 0px 10px 30px; padding-right: 0px; }
	.Flash { line-height: 0px; }

	.Link
	{
		margin-bottom: 10px;
		padding: 0px 0px 0px 40px;
		color: #908170;
	}
	.Link IMG.FileIcon
	{
		display: inline;
		line-height: 16px;
		height: 16px;
		width: 16px;
		vertical-align: middle;
		margin-right: 5px;
	}

	/***********************************
	*                                   *
	* Form                               *
	*                                     *
	***************************************/
	
	.InpageForm .FormError
	{
		padding: 0px;
		padding: 0px 0px 10px 40px;
		color: #990000;
	}
	.InpageForm .FormFailure
	{
		padding: 0px;
		padding: 0px 0px 10px 40px;
		color: #990000;
	}
	.InpageForm .SubmissionNote
	{
		padding: 0px;
		padding: 0px 0px 10px 40px;
		color: #004165;
	}
	
	.InpageForm .Field { margin: 0px 0px 10px 40px; }
	.InpageForm .Field .FieldTitle
	{
		width: 150px;
		line-height: 20px;
		vertical-align: top;
	}
	.InpageForm .Field .FieldTitle, .InpageForm .Field .FieldTitleCheck
	{
		color: #004165;
	}
	
	.InpageForm .Required .Asterisk { color: #EB6E08; font-weight: bold; }
	.InpageForm .FieldError .FieldTitle, .InpageForm .FieldError .FieldTitleCheck { color: #990000; }
	
	.InpageForm .Field .FieldValue { width: 440px; }
	.InpageForm .Field .FieldValue INPUT, .InpageForm .Field .FieldValue TEXTAREA
	{
		font-family: Courier New, Courier, Monospace;
		font-size: 11px;
		color: #004165;
		width: 472px;
		margin: 0px;
		border: 2px solid #D2CBC4;
		padding: 0px 2px;
	}
	.InpageForm .Field .FieldValue INPUT
	{
		height: 16px;
	}
	.InpageForm .Field .FieldValue TEXTAREA
	{
		height: 75px;
	}
	
	.InpageForm DIV.Submit
	{
		text-align: right;
		padding: 0px 0px 0px 40px;
		margin: 0px 0px 10px 0px;
	}

	.InpageForm .Submit INPUT
	{
		color: #FFFFFF;
		text-decoration: underline;
		font-weight: bold;
		background: #D2CBC4;
		border: 2px solid #D2CBC4;
		margin: 0px;
		height: 22px;
		width: 100px;
	}
	
	.InpageForm .Field .FieldValuePart SELECT
	{
		color: #004165;
		margin: 0px 10px 0px 0px;
		border: 2px solid #D2CBC4;
	}
	.InpageForm .Field .FieldValue SELECT
	{
		color: #004165;
		width: 480px;
		margin: 0px;
		border: 2px solid #D2CBC4;
	}

	.InpageForm .FieldCheck INPUT
	{
		width: 16px;
		height: 16px;
		margin-right: 5px;
	}
	
	/*

	.InpageForm .Field .FieldTitleCheck
	{
		line-height: 135%;
	}




	*/

	/***********************************
	*                                   *
	* News                               *
	*                                     *
	***************************************/
	
	.NewsArchive .Article { margin-bottom: 10px; }
	.NewsArchive .Article .Summary .Date { color: #EB6E08; }
	.NewsArchive .Article H3 { margin-bottom: 0px; }
	.NewsArchive .Article .Summary
	{
		color: #004165;
		line-height: 135%;
		padding: 0px 0px 0px 40px;
	}
	
	.NewsArticleDate
	{
		color: #EB6E08;
		padding: 0px 0px 10px 40px;
	}
	
	/*


	.NewsArchive .Article A
	{
		text-decoration: underline;
	}

	.NewsCalendarFloat
	{
		float: right;
		margin: 0px 0px 20px 30px;
		padding-right: 30px;
	}
	.NewsCalendar
	{
		background: #4C4C4C url(../images/_demo/news-calendar-bg.png) top no-repeat;
		padding: 0px 10px 10px 10px;
	}

	.NewsCalendar .Year
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 12px;
		color: #FFFFFF;
		text-align: center;
		padding-top: 10px;
	}
	.NewsCalendar .Months TD
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 10px;
		color: #999999;
		width: 30px;
		text-align: center;
		padding: 2px 0px;
	}

	.NewsCalendar A
	{
		color: #FFFFFF;
		text-decoration: none;
	}
	*/

	/***********************************
	*                                   *
	* Search                             *
	*                                     *
	***************************************/
	
	.SearchResults .Item { margin-bottom: 10px; }
	.SearchResults .Item H3 { margin-bottom: 0px; }
	.SearchResults .Item .Summary
	{
		color: #004165;
		padding: 0px 0px 0px 40px;
	}
	.SearchResults .Item .Summary .Date { color: #EB6E08; }
	
	/*

	.SearchResults .Item .Context
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 10px;
		color: #666666;
		line-height: 135%;
		padding: 0px 30px 0px 30px;
	}
	.SearchResults .Item .Context A
	{
		color: #666666;
	}
	.SearchResults .Item H2 A
	{
		text-decoration: underline;
	}

	.SearchResults .Item B
	{
		font-weight: normal;
		color: #FF0000;
	}
	*/
	
	/***********************************
	*                                   *
	* Portfolio                          *
	*                                     *
	***************************************/
	
	.PortfolioGrid { margin: 0px 0px 10px 40px; }
	.PortfolioGrid TD { width: 126px; height: 126px; text-align: center; vertical-align: bottom; background-repeat: no-repeat; }
	.PortfolioGrid A { display: block; width: 126px; height: 126px; text-align: center; vertical-align: bottom; }
	.PortfolioGrid A { position: relative; color: #FFFFFF; text-decoration: none; }
	.PortfolioGrid A SPAN { display: block; }
	.PortfolioGrid A .Title { visibility: hidden; position: absolute; bottom: 10px; left: 10px; right: 10px; text-align: center; width: 106px; font-size: 9px; }
	.PortfolioGrid A:Hover { background-image: url(../images/blue-50opacity.png); }
	.PortfolioGrid A:Hover .Title { visibility: visible; }
	.PortfolioGrid .Title .Client { text-transform: uppercase; font-weight: bold; }
	.PortfolioGrid .Title .Project { text-transform: lowercase; }

	/***********************************
	*                                   *
	* Other                              *
	*                                     *
	***************************************/

	.RugbyPlayerSays
	{
		margin: 30px 0px 30px 40px;
	}

	.RugbyPlayerSays .BubbleTitle
	{
		float: left;
		border-left: 15px solid #E8E4DF;
		border-bottom: 5px solid #E8E4DF;
		padding: 0px 0px 10px 10px;
		font-family: Georgia, Times New Roman, Serif;
		font-size: 25px;
		font-weight: normal;
		font-style: normal;
		line-height: 20px;
		color: #EB6E08;
	}

	.RugbyPlayerSays .BubbleText
	{
		padding: 15px 0px 0px 10px;
		text-align: left;
		font-size: 13px;
		color: #004165;
		font-weight: bold;
	}



	.NumberedListTitle
	{
		background: #D2CBC4;
		margin: 30px 0px 10px 40px;
		padding: 0px 10px 5px 10px;
		font-size: 16px;
		font-weight: bold;
		line-height: 14px;
		color: #FFFFFF;
		text-transform: uppercase;
	}
	.NumberedListTable
	{
		margin: 10px 0px 10px 40px;
	}

	.NumberedListTable .Numeral
	{
		font-family: Georgia, Times New Roman, Serif;
		text-align: left;
		font-size: 17px;
		font-weight: bold;
		line-height: 16px;
		color: #EB6E08;
		padding: 5px 5px 5px 0px;
		width: 20px;
	}
	.NumberedListTable .Text
	{
		text-align: left;
		font-size: 13px;
		color: #004165;
		padding: 5px 0px;
		/* width: 605px; /**/
	}
	.NumberedListTable .TextBordered
	{
		border-top: 1px dashed #D2CBC4;
	}


	.GoogleMaps
	{
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 40px;
	}
	
}