body, div, img, a, span, p, ol, ul, li, h1, h2, h3, h4, h5, h6, dl, dt, dd, form, input, select, textarea
{
	background-position: left top;
	background-repeat: no-repeat;
	
	margin: 0;
	padding: 0;
}

:focus
{
	outline: none;
}

img, fieldset
{
	border: 0;
}

a
{
	color: #e48c16;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

ol, 
ul
{
	list-style-position: outside;
}

html
{
	background-color: #dddddd;
}

body
{
	background-color: #ffffff;
	color: #353638;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* Javascript. */

html .js
{
	display: none;
}

html.js .js
{
	display: block;
}

/* Clearing. */

.clear /* For IE/MAC. */
{
	display: inline-block;
}

.clear:after /* For Non-IE browsers. */
{
	clear: both;
	content: "";
	display: block;
	visibility: hidden;

	height: 0;
}

* html .clear /* For IE6 and below, trigger hasLayout. */
{
	height: 1%;
}

.clear /* For IE/Win. */
{
	display: block;
}

/* Editor. */

.cmscontent h1
{
	font-size: 22px;
	
	margin-bottom: 16px;
}

.cmscontent h2
{
	font-size: 20px;
	
	margin-bottom: 15px;
}

.cmscontent h3
{
	font-size: 18px;
	
	margin-bottom: 14px;
}

.cmscontent h4
{
	font-size: 16px;
	
	margin-bottom: 13px;
}

.cmscontent h5
{
	font-size: 14px;
	
	margin-bottom: 12px;
}

.cmscontent h6
{
	font-size: 12px;
	
	margin-bottom: 11px;
}

.cmscontent p
{
	font-size: 14px;
	line-height: 24px;
	
	margin-bottom: 17px;
}

.cmscontent ul
{
	list-style: none;
}

.cmscontent ol
{
	padding-left: 21px;
}

.cmscontent li
{
	background-image: url(../images/bullets/orange.gif);
	background-position: left 3px;

	margin-bottom: 6px;
	padding-left: 16px;
}

.cmscontent a
{
	
}

/* Form Styles. */

form .invalid
{
	background-color: #face82;
}

form
{
	margin-top: 26px;
}

form dt
{
	clear: both;
	float: left;
	font-size: 12px;
	
	padding-bottom: 20px;
	
	width: 130px;
}

form dt label
{
	display: block;

	padding-top: 7px;
}

form dd
{
	float: right;
	
	padding-bottom: 15px;
	
	width: 346px;
}

form dd .text
{
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

	border: 1px solid #999999;
	padding: 4px;
	
	height: 15px;
	width: 336px;
}

form dd textarea.text
{
	height: 192px;
}

/* Layout. */

.container
{
	min-width: 960px;
	width: 100%;
}

.area
{
	position: relative;

	margin: 0 auto;

	width: 960px;
}

/* Site Styles. */

#topContainer, 
#topContainer .area
{
	height: 90px;
}

#sitelogo
{
	display: block;
	position: absolute;
		left: 0;
		bottom: 0;
}

#navigation
{
	list-style: none;
	list-style-position: outside;
	position: absolute;
		right: 0;
		bottom: 11px;
	
	height: 34px;
	width: 560px;
}

#navigation li
{
	float: left;
	
	height: 34px;
}

#navigation a
{
	background-image: url(../images/bg/nav.gif);
	display: block;
	
	height: 34px;
}

	#navigation #navHome a
	{
		background-position: 0 0;
	
		width: 62px;
	}
	#navigation #navHome a:hover
	{
		background-position: 0 -34px;
	}
	
	#navigation #navAbout a
	{
		background-position: -62px 0;
	
		width: 95px;
	}
	#navigation #navAbout a:hover
	{
		background-position: -62px -34px;
	}
	
	#navigation #navCorporate a
	{
		background-position: -157px 0;
	
		width: 106px;
	}
	#navigation #navCorporate a:hover
	{
		background-position: -157px -34px;
	}
	
	#navigation #navAdvertising a
	{
		background-position: -263px 0;
	
		width: 111px;
	}
	#navigation #navAdvertising a:hover
	{
		background-position: -263px -34px;
	}
	
	#navigation #navTelevision a
	{
		background-position: -374px 0;
	
		width: 103px;
	}
	#navigation #navTelevision a:hover
	{
		background-position: -374px -34px;
	}
	
	#navigation #navContact a
	{
		background-position: -477px 0;
	
		width: 83px;
	}
	#navigation #navContact a:hover
	{
		background-position: -477px -34px;
	}

#mainContainer
{
	background-image: url(../images/bg/mainContainer.gif);
	background-position: top;
	background-repeat: repeat-x;
	position: relative;
}

body.index #mainContainer
{
	background-image: url(../images/bg/mainContainerLarge.gif);
}

* html #mainContainer
{
	height: 350px;
}

#mainContainer .area
{
	z-index: 2;
}

#backgroundArea
{
	background-image: url(../images/bg/backgroundArea.jpg);
	background-position: center top;
	position: relative;
	
	min-height: 350px;
}

#videoArea
{
	min-height: 350px;
}

* html #videoArea
{
	height: 350px;
}

#indexArea
{
	min-height: 338px;
}

* html #indexArea
{
	height: 338px;
}

#flashHolder
{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	
	min-width: 960px;
	width: 100%;
}

#flashObject
{
	background-image: url(../assets/index/flash.jpg);
	background-position: center top;
	
	height: 550px;
}

#vimeoArea
{
	display: inline;
	float: right;
	position: relative;
	
	margin: 76px 10px 0 0;
}

#vimeoArea .overlay
{
	position: relative;
		z-index: 2;
}

#vimeoArea .background
{
	background-image: url(../images/bg/vimeo.png);
	position: absolute;
		top: -5px;
		right: -5px;
		z-index: 1;
	
	height: 271px;
	width: 470px;
}

* html #vimeoArea .background
{
	background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/vimeo.png', sizingMethod='scale');
}

#vimeoArea.large
{
	background-image: url(../images/bg/dropshadowLarge.gif);
	background-position: center bottom;

	margin-top: 50px;
	padding-bottom: 33px;
}

#vimeoArea.large .background
{
	background-image: url(../images/bg/vimeoLarge.png);
	
	height: 358px;
	width: 630px;
}

* html #vimeoArea.large .background
{
	background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/vimeoLarge.png', sizingMethod='scale');
}

.services
{
	padding: 34px 10px 20px 10px;

	width: 940px;
	min-height: 171px;
}

* html .services
{
	height: 171px;
}

.service
{
	display: inline;
	float: left;
	
	margin-right: 20px;
	
	width: 300px;
}

.service.last-child
{
	margin-right: 0;
}

.service h2
{
	color: #ffffff;
	font-size: 26px;
	text-transform: uppercase;
	
	margin-bottom: 8px;
}

.service .imageHolder
{
	background-image: url(../images/bg/dropshadow.gif);
	background-position: center bottom;
	
	padding-bottom: 23px;
}

.service .imageHolder img
{
	border-bottom: 5px solid #ff9d00;
}

.service p
{
	font-size: 11px;
	line-height: 17px;
	
	margin: 12px 0;
}

.more
{
	background-image: url(../images/bullets/OrangeWhite.gif);
	background-position: left 4px;
	font-size: 12px;

	padding: 3px 0 3px 18px;
}

#indexContainer
{
	background-color: #eeeeee;
}

#indexContainer .area
{
	padding: 25px 0 20px 0;
}

#indexContainer h2
{
	color: #6a6c72;
	font-size: 24px;
	letter-spacing: -2.5px;
	text-transform: uppercase;
	
	margin-bottom: 22px;
}

#introduction
{
	display: inline;
	float: left;
	
	margin-left: 10px;
	
	width: 620px;
}

#introduction p
{
	font-size: 14px;
	line-height: 24px;
	
	margin-bottom: 17px;
	
	width: 596px;
}

#introduction a
{
	background-image: url(../images/bullets/OrangeGrey.gif);
	background-position: left 4px;
	font-weight: bold;

	padding: 3px 0 3px 22px;
}

#newsSection
{
	display: inline;
	float: right;
	
	margin-right: 10px;
	
	width: 300px;
}

.newsList
{
	list-style: none;
	list-style-position: outside;
}

.newsList li
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-position: bottom;
	background-repeat: repeat-x;

	margin-bottom: 13px;
	padding-bottom: 14px;
}

.newsList .thumb
{
	float: left;
	
	border: 2px solid #ff9d00;
	margin-right: 15px;
}

.newsList .content
{
	float: right;
	
	width: 240px;
}

#mainColumn .newsList .content
{
	width: 455px;
}

.newsList h3
{
	color: #e48c16;
	font-size: 14px;
	
	margin-bottom: 4px;
}

.newsList .date
{
	color: #84888f;
	font-size: 11px;
}

.newsList p
{
	color: #333333;
	font-size: 11px;
	line-height: 19px;
}

.newsList p a
{
	color: #e79a33;
}

.newsList p a:hover
{
	text-decoration: none;
}

#pageSummary
{
	color: #ffffff;
	display: inline;
	float: left;
	
	margin: 34px 0 0 10px;
	
	width: 300px;
}

#pageSummary span.label
{
	padding-right: 9px;
}

#pageSummary a
{
	color: #ffffff;
}

h2.mainTitle
{
	color: #ffffff;
	font-size: 52px;
	letter-spacing: -8.5px;
	text-transform: uppercase;
	
	margin-bottom: 6px;
}

#pageSummary p
{
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	
	width: 270px;
}

#main
{
	display: inline;
	float: left;
	
	margin: 30px 0 0 10px;
	padding-bottom: 20px;
	
	min-height: 130px;
	width: 600px;
}

* html #main
{
	height: 130px;
}

#testimonials
{
	color: #6f7176;
	display: inline;
	float: right;
	
	margin: 30px 10px 40px 0;
	
	width: 240px;
}

.testimonial
{
	font-size: 11px;
}

.testimonial h2
{
	color: #6f7176;
	font-size: 28px;
	letter-spacing: -3.5px;
	line-height: 28px;
	text-transform: uppercase;
	
	margin-bottom: 4px;
}

.testimonial strong
{

}

.testimonial em
{
	font-style: normal;
}

#aboutLogos
{
	display: inline;
	float: right;
	
	margin: 38px 0 30px 0;
}

#mainColumn
{
	background-color: #ffffff;
	display: inline;
	float: right;
	
	margin: 31px 10px 0 0;
	
	width: 594px;
}

h2.subTitle
{
	color: #6a6c72;
	font-size: 26px;
	letter-spacing: -2.5px;
	text-transform: uppercase;

	margin: 40px 50px 16px 50px;
}

h2.contentTitle
{
	color: #6a6c72;
	font-size: 26px;
	letter-spacing: -2.5px;
	text-transform: uppercase;
	
	margin: 5px 10px 0 0;
}

h3.subTitle
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	color: #6a6c72;
	font-size: 14px;
	
	margin: 0 10px 10px 0;
	padding-bottom: 15px;
}

#mainColumn .newsList
{
	margin: 37px 37px 0 37px;
}

#mainColumn .pager
{
	color: #e79a33;

	margin: 16px 37px 36px 37px;
}

#mainColumn .pager .label, 
#mainColumn .pager .number, 
#mainColumn .pager .prev, 
#mainColumn .pager .next
{
	display: inline;
	float: left;
	
	margin-right: 6px;
}

#mainColumn .pager .label
{
	margin-right: 16px;
}

#mainColumn .pager .prev
{
	background-image: url(../images/bullets/OrangeWhiteLeft.gif);
	background-position: left top;

	padding-left: 18px;
	
	height: 15px;
}
 
#mainColumn .pager .next
{
	background-image: url(../images/bullets/OrangeWhite.gif);
	background-position: right top;

	padding-right: 18px;
	
	height: 15px;
}

#mainColumn .pager span.number
{
	font-weight: bold;
}

#mainColumn p.contact
{
	font-weight: bold;

	margin: 40px 55px 28px 55px;
}

#mainColumn form
{
	margin: 0 0 20px 55px;

	width: 485px;
}

#mainColumn h2.itemTitle
{
	color: #e48c16;
	font-size: 18px;

	margin: 40px 50px 6px 50px;
}

#mainColumn .articleDate
{
	color: #84888f;
	font-size: 11px;

	margin: 0 50px 0 50px;
}

#mainColumn .cmscontent
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-position: bottom;
	background-repeat: repeat-x;

	margin: 6px 50px 22px 50px;
	padding-bottom: 6px;
}

#mainColumn .back
{
	background-image: url(../images/bullets/orangeWhite.gif);
	background-position: right 1px;
	float: left;
	
	margin: 0 0 40px 50px;
	padding-right: 18px;
}

#sidebar
{
	display: inline;
	float: left;
	
	margin: 15px 0 0 10px;

	width: 346px;
}

#sidebar ul
{
	list-style: none;
	list-style-position: outside;
}

#sidebar li
{
	/*background-image: url(../images/bg/dottedGrey.gif);
	background-position: bottom;
	background-repeat: repeat-x;*/

	margin-bottom: 10px;
}

#sidebar a
{
	color: #ffffff;
	font-size: 14px;
}

#sidebar .current a
{
	background-image: url(../images/bullets/ico_arrow_onwhite.gif);
	background-position: right 2px;
	
	padding-right: 28px;
	font-weight: bold;
}

#footerContainer
{
	background-color: #dddddd;
	color: #84888f;
	font-size: 11px;
	
	min-height: 113px;
}

* html #footerContainer
{
	height: 113px;
}

#footerContainer .area
{
	padding-top: 17px;
}

#footerContainer .links
{
	display: inline;
	float: left;
	
	margin-left: 10px;
}

#footerContainer .links *
{
	display: inline;
	float: left;
	
	margin-right: 10px;
}

#footerContainer #credits
{
	float: right;
	
	margin-right: 10px;
}

#footerContainer #credits a
{
	color: #84888f;
}