﻿body
{
	font-family: Arial;
}

a
{
	text-decoration: none;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

.AlignLeft
{
	text-align: left;
}

.AlignCenter
{
	text-align: center;
}

.AlignRight
{
	text-align: right;
}

/* Global Layout */
/* ------------------------------------------------- */

div.PageContainer
{
	min-width: 930px;
}

div.HeaderContainer
{
	min-width: 930px;
	height: 40px;
	background-color: #032857;
	background-image: url(/Images/Layout/HeaderBackground.png);
	background-position: center top;
	background-repeat: repeat-y;
}

div.Header
{
	width: 900px;
	padding: 0 15px;
	margin: 0 auto;
}

div.Header a.Logo
{
	float: left;
	display: block;
	height: 19px;
	width: 114px;
	margin: 10px 0 11px 0;
	display: inline;
}

div.Header div.NavigationContainer
{
	float: right;
}

div.Header div.NavigationContainer div.MenuSeparator
{
	height: 22px;
	width: 1px;
	border-left: solid 1px #223042;
	background-color: #145886;
	margin: 9px 10px;
	float: left;
}

div.Header ul
{
	font-size: 12px;
	text-transform: uppercase;
	float: left;
}

div.Header ul li
{
	display: inline;
}

div.Header ul li a
{
	font-weight: bold;
	padding: 12px 10px 13px 10px;
	display: block;
	float: left;
}

div.Header ul li a:Hover
{
	background-color: #032857;
	text-decoration: underline;
}

div.Header ul li a.Hover
{
	background-color: #032857;
}

div.Header ul.GlobalNavigation li a
{
	color: #fff;
}

div.Header ul.UtilityNavigation li a
{
	color: #a7d8f9;
}

div.PageDescriptionContainer
{
	min-width: 930px;
	background-color: #043572;
	background-image: url(/Images/Layout/PageIntroBackground.png);
	background-position: center top;
	background-repeat: repeat-y;
	border-bottom: solid 3px #4fad26;
}

div.PageDescription
{
	width: 900px;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
}

div.GlobalSingleColumn
{
	margin: 0 auto;
	width: 900px;
	padding: 0 15px;
}

div.FooterContainer
{
	width: 100%;
	background-image: url(/Images/Layout/FooterBackground.png);
	background-position: top left;
	background-repeat: repeat-x;
	border-top: solid 1px #dfdede;
	padding: 21px 0 0 0;
	float: left;
}

div.FooterHelper
{
	background-color: #0b3b79;
	width: 100%;
	border-top: solid 3px #4fad26;
	border-bottom: solid 3px #4fad26;
	padding: 30px 0;
	float: left;
}

div.Footer
{
	width: 900px;
	padding: 0 15px;
	margin: 0 auto;
}

div.Footer div.Column
{
	width: 300px;
	float: left;
	margin: 1px 0;
}

div.Footer h3
{
	font-size: 17px;
	color: #6aaedb;
	font-weight: bold;
	margin: 0 0 12px 0;
}

div.Footer p
{
	color: #fff;
	font-size: 12px;
	margin: 0 65px 0 0;
	line-height: 1.5;
}

div.Footer ul
{
	list-style-type: disc;
	list-style-position: outside;
	color: #fff;
	margin: 0 0 0 15px;
}

div.Footer ul li a
{
	color: #fff;
	font-size: 12px;
}

div.Footer ul li a:hover
{
	text-decoration: underline;
}

div.Footer span.UpdateLabel
{
	font-size: 12px;
	font-weight: bold;
	color: #6aaedb;
	margin: 0 0 10px 0;
	display: block;
}

/* Global Drop Down Navigation */
/* ------------------------------------------------- */

div.DropDownMenuContainer
{
	display: none;
	position: absolute;
	background-color: #032857;
	border: none;
	z-index: 999;
	float: left;
	width: 165px;
}

div.DropDownMenuContainer ul
{
}

div.DropDownMenuContainer ul li
{
	display: list-item;
}

div.DropDownMenuContainer ul li a
{
	width: 145px;
	padding: 5px 10px;
	display: block;
	text-transform: none;
	float: left;
}

div.DropDownMenuContainer ul li a:hover
{
	background-color: #244978;
	text-decoration: none;
}

/* Global Buttons */
/* ------------------------------------------------- */

a.GlobalButton
{
	color: #fff !important;
	font-weight: bold;
	font-size: 13px !important;
	cursor: pointer;
	float: left;
	text-decoration: none !important;
}

a.GlobalButton div.Left
{
	width: 4px;
	height: 32px;
	float: left;
	background-repeat: no-repeat;
	background-position: left top;
}

a.GlobalButton div.Center
{
	height: 18px;
	padding: 7px 15px 7px 15px;
	float: left;
	background-repeat: repeat-x;
	background-position: left top;
}

a.GlobalButton div.Right
{
	height: 32px;
	width: 27px;
	float: left;
	background-repeat: no-repeat;
	background-position: left top;
}

a.GlobalBlueButton div.Left
{
	background-image: url(/Images/Layout/GlobalBlueButtonLeft.png);
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/GlobalBlueButtonLeft.png');
}

a.GlobalBlueButton div.Center
{
	background-image: url(/Images/Layout/GlobalBlueButton.png);
		
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/GlobalBlueButton.png');
}

a.GlobalBlueButton div.Right
{
	background-image: url(/Images/Layout/GlobalBlueButtonRight.png);
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/GlobalBlueButtonRight.png');
}

a.GlobalGreenButton div.Left
{
	background-image: url(/Images/Layout/GlobalGreenButtonLeft.png);
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/GlobalGreenButtonLeft.png');
}

a.GlobalGreenButton div.Center
{
	background-image: url(/Images/Layout/GlobalGreenButton.png);
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/GlobalGreenButton.png');
}

a.GlobalGreenButton div.Right
{
	background-image: url(/Images/Layout/GlobalGreenButtonRight.png);
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/GlobalGreenButtonRight.png');
}

/* Section Navigation */
/* ------------------------------------------------- */

div.SectionNavigationContainer
{
	float: left;
	margin: 30px 0 25px 5px;
	width: 224px;
	border-top: solid 1px #DCDDDE;
	border-bottom: solid 1px #fff;
	display: inline;
}

div.SectionNavigationContainer ul li a
{
	font-size: 13px;
	padding: 7px 0 7px 15px;
	color: #032857;
	font-weight: bold;
	display: block;
	border-bottom: solid 1px #DCDDDE;
	border-top: solid 1px #fff;
}

div.SectionNavigationContainer ul li a.Selected
{
	background-color: #fff;
	width: 210px;
	background-image: url(/Images/Layout/SectionNavigationSelectedArrow.gif);
	background-position: 205px center;
	background-repeat: no-repeat;
}

/* Global Page Text */
/* ------------------------------------------------- */

div.GlobalPageText
{
	font-size: 13px;
	color: #282828;
}

div.GlobalPageText h1, div.GlobalPageText h2, div.GlobalPageText h3, div.GlobalPageText h4, div.GlobalPageText h5, div.GlobalPageText h6
{
	font-size: 16px;
	color: #4FAD26;
	margin: 0 0 10px 0;
	font-weight: bold;
}

div.GlobalPageText p
{
	margin: 0 0 15px 0;
	line-height: 1.5;
	color: #4e545c;
}

div.GlobalPageText ul
{
	margin: 0 0 15px 20px;
	list-style-type: disc;
	line-height: 1.5;
	color: #4e545c;
}

div.GlobalPageText a
{
	color: #2173AF;
	text-decoration: underline;
}

div.GlobalPageText ol
{
	margin: 0 0 15px 20px;
	list-style-type: decimal;
	color: #4e545c;
}

/* Global Overview Layout */
/* ------------------------------------------------- */

div.GlobalOverviewItem
{
	width: 585px;
	float: left;
	display: inline;
	margin: 0 0 15px 0;
}

a.GlobalOverviewItemImage
{
	width: 45px;
	height: 45px;
	float: left;
	margin: 0 15px 0 0;
	display: inline;
}

a.GlobalOverviewItemImage img
{
	width: 45px;
	height: 45px;
}

a.GlobalOverviewItemTitle
{
	float: left;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #4fad26 !important;
	text-decoration: none !important;
}

span.GlobalOverviewItemDescription
{
	font-size: 12px;
	color: #494949;
	line-height: 1.5;
	display: block;
	padding: 10px 0 0 0;
	float: left;
	width: 525px;
}

/* Home Template */
/* ------------------------------------------------- */

div.HomeDescription
{
	width: 400px;
	padding: 50px 0 40px 0;
}

div.HomeDescription h1
{
	color: #a7d8f9;
	font-size: 28px;
	margin: 0 0 20px 0;
	font-weight: bold;
}

div.HomeDescription p
{
	color: #fff;
	margin: 0 0 20px 0;
	line-height: 1.25;
}

div.HomeImage
{
	position: absolute;
	height: 346px;
	width: 459px;
	background-image:url(/Images/Layout/HomeImage.png);
	background-position: left top;
	background-repeat: no-repeat;
	bottom: -67px;
	#bottom: -57px;
	right: 15px;
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/HomeImage.png');
}

div.HomeImage img
{
	margin: 35px 0 0 36px;
}

div.HomeButtonsContainer
{
	width: 100%;
	border-bottom: solid 1px #dfdede;
	height: 90px;
	background-image:url(/Images/Layout/HomeButtonsBackground.png);
	background-position: left top;
	background-repeat: repeat-x;
}

div.HomeButtons
{
	width: 900px;
	margin: 0 auto;
	padding: 0 15px;
}

div.HomeButtons a.GlobalButton
{
	margin: 29px 0 30px 20px;
}

div.HomeColumnContainer
{
	width: 900px;
	margin: 0 auto 0 auto;
	#padding: 15px 0 30px 0;
	_padding: 0 0 15px 0;
	padding-right: 15px;
	padding-left: 15px;
}

div.HomeColumnLeft
{
	float: left;
	width: 420px;
	background-image: url(/Images/Layout/HomeColumnSeperator.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 15px 0 0 0;
	margin: 15px 0 15px 0;
	display: inline;
}

div.HomeTourPreviewGroup
{
	float: left;
	width: 205px;
}

div.HomeTourPreviewItem
{
	width: 180px;
	margin: 0 30px 25px 0;
	float: left;
	display: inline;
}

a.HomeTourPreviewItemImage
{
	width: 45px;
	height: 45px;
	float: left;
	margin: 0 10px 0 0;
	display: inline;
}

a.HomeTourPreviewItemImage img
{
	width: 45px;
	height: 45px;
}

a.HomeTourPreviewItemTitle
{
	float: left;
	display: block;
	width: 125px;
	margin: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #4fad26;
}

span.HomeTourPreviewItemDescription
{
	font-size: 12px;
	color: #494949;
	line-height: 1.5;
	display: block;
	padding: 5px 0 0 0;
	clear: both;
}


div.HomeColumnRight
{
	width: 450px;
	float: left;
	margin: 30px 0 15px 30px;
	display: inline;
}

div.HomeClientPreviewContainer
{
	width: 450px;
	float: left;
	margin: 0 0 32px 0;
	display: inline;
}

div.HomeClientPreviewContainer h2
{
	color: #4fad26;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 15px 0;
	font-weight: bold;
}

div.HomeClientPreviewContainer a
{
	display: block;
	float: left;
	width: 134px;
	height: 100px;
	border: solid 3px #e4e4e4;
	margin: 0 15px 0 0;
}

div.HomeClientPreviewContainer a.Last
{
	margin: 0;
}

div.HomeClientTestimonialContainer
{
}

div.HomeClientTestimonialContainer h3
{
	color: #4fad26;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 15px 0;
	font-weight: bold;
}

div.HomeClientTestimonialContainer p
{
	font-size: 12px;
	color: #494949;
	line-height: 1.5;
	margin: 0 0 15px 0;
}

/* Default Template */
/* ------------------------------------------------- */

div.DefaultDescription
{
	padding: 30px 0 30px 0px;
	width: 450px;
}

div.DefaultDescription h1
{
	color: #a7d8f9;
	font-size: 28px;
	font-weight: bold;
}

div.DefaultDescription p
{
	margin: 0 0 10px 0;
	line-height: 1.25;
	color: #fff;
	font-size: 14px;
}

div.DefaultButtonContainer
{
	float: left;
	position: absolute;
	top:50%;
	right: 15px;
	margin: -16px 0 0 0;
}

div.DefaultColumnContainer
{
	width: 900px;
	margin: 0 auto;
	padding: 0 15px;
}

div.DefaultColumnLeft
{
	float: left;
	width: 900px;
	background-image: url(/Images/Layout/DefaultColumnLeftBackground.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

div.DefaultColumnRight
{
	float: left;
	width: 615px;
	margin: 40px 0 25px 55px;
	display: inline;
	#padding-bottom: 20px;
	_padding-bottom: 0px;
}

/* Client Overview Layout */
/* ------------------------------------------------- */

div.ClientOverviewItem
{
	width: 585px;
	float: left;
	margin: 0 0 15px 0;
	display: inline;
}

a.ClientOverviewItemImage
{
	width: 134px;
	height: 100px;
	float: left;
	margin: 0 15px 0 0;
}

a.ClientOverviewItemImage
{
	width: 134px;
	height: 100px;
}

a.ClientOverviewItemTitle
{
	float: left;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #4fad26 !important;
	text-decoration: none !important;
}

span.ClientOverviewItemDescription
{
	font-size: 12px;
	color: #494949;
	line-height: 1.5;
	display: block;
	padding: 10px 0 0 0;
	float: left;
	width: 436px;
}

/* Demo Request Layout */
/* ------------------------------------------------- */

div.DemoRequestColumnContainer
{
	width: 900px;
	margin: 0 auto;
	padding: 0 15px;
}

div.DemoRequestColumnRight
{
	width: 900px;
	float: left;
	background-image: url(/Images/Layout/DemoRequestColumnRightBackground.gif);
	background-position: right top;
	background-repeat: repeat-y;
}

div.DemoRequestColumnLeft
{
	float: left;
	width: 615px;
	margin: 40px 56px 40px 0;
}

div.DemoRequestColumnLeft h2, div.DemoRequestColumnLeft h3
{
	font-size: 16px;
	color: #4FAD26;
	margin: 0 0 10px 0;
	font-weight: bold;
}

div.DemoRequestColumnLeft a
{
	color: #2173AF;
	font-size: 12px;
	text-decoration: underline;
}

div.DemoRequestColumnLeft p
{
	margin: 0 0 15px 0;
	line-height: 1.5;
	font-size: 13px;
	color: #282828;
}

div.NotificationPanel
{
	width: 583px;
	padding: 15px;
	font-size: 12px;
	margin: 10px 0 15px 0;
	color: #333;
	display: none;
	float: left;
}

div.NotificationPanel p
{
	margin: 0 0 10px 0;
	font-weight: bold;
}

div.NotificationPanel ul
{
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0 20px;
}

div.NotificationSuccess
{
	border: solid 1px #2B9100;
	background-color: #E6F8DD;
}

div.NotificationError
{
	border: solid 1px #DD3C10;
	background-color: #FFEBE8;
	color: #C53131;
}

div.NotificationError p
{
	color: #C53131 !important;
}

div.FormSectionContainer
{
	width: 585px;
	padding: 15px 15px;
	float: left;
}

div.FormSectionContainer table
{
	width: 538px;
}

div.FormSectionContainer table tr td
{
	padding: 3px 0;
	vertical-align: middle;
}

div.FormSectionContainer table tr td.Label
{
	width: 160px;
	color: #3e434a;
	padding: 5px 15px 5px 0;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
}

div.FormSectionContainer table tr td input, div.FormSectionContainer table tr td textarea
{
	border: 1px solid #dfdfdf;
	color: #555555;
	background-color: #fbfbfb;
	font-size: 14px;
	padding: 4px 2px;
	width: 246px;
}

div.FormSectionContainer table tr td input.Invalid, div.FormSectionContainer table tr td textarea.Invalid
{
	background-color: #FFEBE8;
	border: solid 1px #DD3C10;
}

div.FormSectionContainer table tr td a.GlobalButton
{
	margin: 15px 0 0 0;
}

/* Loading Indicator */
/* ------------------------------------------------- */

div#divModalOverlay 
{
	position:fixed;  
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	background:#000000;
	opacity:.40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	z-index:999998;
	display: none;
	
	_position: absolute;
	-overflow-y: hidden;
}

div#divModalContainer
{
	position: fixed;
	_position: absolute;
	z-index: 999999;
	display: none;
	background-color: #FFF;
	width: 150px;
	height: 50px;
	text-align: center;
	padding: 15px 0;
}

div#divModalContainer span
{
	font-weight: bold;
	font-size: 13px;
	color: #3e434a;
	display: block;
	margin: 0 0 15px 0;
}

div#divModalContainer img
{
	width: 32px;
	height: 32px;
}

/* Login Layout */
/* ------------------------------------------------- */

div.LoginContainer
{
	float: left;
	width: 900px;
	margin: 30px 0 30px 0;
	#padding-bottom: 30px;
	_padding-bottom: 0;
}

div.LoginContainer h2
{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px 0;
	color: #4FAD26;
}

div.LoginContainer p
{
	margin: 0 0 10px 0;
	font-size: 12px;
	color: #494949 !important;
	line-height: 1.5;
}

div.LoginColumnLeft
{
	width: 420px;
	float: left;
	padding: 10px 30px 10px 0;
	background-image: url(/Images/Layout/HomeColumnSeperator.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

div.LoginColumnLeft table
{
	width: 420px;
	float: left;
}

div.LoginColumnLeft table tr td
{
	padding: 3px 0;
	vertical-align: middle;
}

div.LoginColumnLeft table tr td.Label
{
	font-size: 13px;
	font-weight: bold;
	color: #3e434a;
	padding-right: 10px;
}

div.LoginColumnLeft table tr td input
{
	border: 1px solid #dfdfdf;
	color: #555555;
	background-color: #fbfbfb;
	font-size: 14px;
	padding: 4px 2px;
	width: 246px;
}

div.LoginColumnLeft table tr td a
{
	color: #0B3B79;
	font-size: 12px;
	text-decoration: underline;
	margin: 10px 0 0 0;
	display: block;
	float: left;
}

div.LoginColumnLeft table tr td a.GlobalButton
{
	margin-top: 10px;
}

div.LoginColumnRight
{
	width: 420px;
	float: right;
	padding: 10px 0 10px 30px;
}

div.LoginColumnRight a.GlobalButton
{
	margin-top: 10px;
}

/* Job Seekers Layout */
/* ------------------------------------------------- */

div.JobSeekersDescription
{
	width: 400px;
	padding: 40px 0 30px 0;
}

div.JobSeekersDescription h1
{
	color: #a7d8f9;
	font-size: 28px;
	margin: 0 0 20px 0;
	font-weight: bold;
}

div.JobSeekersDescription p
{
	color: #fff;
	margin: 0 0 20px 0;
	line-height: 1.25;
}

div.JobSeekersDescription p.NewHireDescription
{
	font-size: 13px;
}

div.JobSeekersControls
{
	float: left;
	clear: both;
	padding: 0 0 25px 0;
	margin: 0 0 10px 0;
	border-bottom: dotted 1px #a7d8f9;
	width: 400px;
}

div.JobSeekersControls input
{
	border: 1px solid #dfdfdf;
	color: #555555;
	background-color: #fbfbfb;
	font-size: 14px;
	padding: 4px 2px 3px 2px;
	width: 246px;
	float: left;
	margin: 4px 0 2px 0;
}

div.JobSeekersControls a.GlobalButton
{
	margin: 0 0 0 10px;
}

div.JobSeekersImage
{
	position: absolute;
	height: 346px;
	width: 459px;
	background-image:url(/Images/Layout/HomeImage.png);
	background-position: left top;
	background-repeat: no-repeat;
	bottom: -67px;
	#bottom: -57px;
	right: 15px;
	
	#background: none;
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='/Images/Layout/HomeImage.png');
}

div.JobSeekersImage img
{
	margin: 35px 0 0 37px;
}

div.JobSeekersSeparator
{
	width: 100%;
	border-bottom: solid 1px #dfdede;
	height: 60px;
	background-image:url(/Images/Layout/HomeButtonsBackground.png);
	background-position: left top;
	background-repeat: repeat-x;
}

div.JobSeekersContentContainer
{
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 13px;
	color: #282828;
}

div.JobSeekersContentContainer h1, div.JobSeekersContentContainer h2, div.JobSeekersContentContainer h3, div.JobSeekersContentContainer h4, div.JobSeekersContentContainer h5, div.JobSeekersContentContainer h6
{
	color: #4fad26;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 15px 0;
	font-weight: bold;
}

div.JobSeekersContentContainer p
{
	margin: 0 0 15px 0;
	line-height: 1.5;
	color: #4e545c;
}

div.JobSeekersContentContainer ul
{
	margin: 0 0 15px 20px;
	list-style-type: disc;
	line-height: 1.5;
}

div.JobSeekersContentContainer a
{
	color: #2173AF;
	text-decoration: underline;
}

div.JobSeekersContentContainer ol
{
	margin: 0 0 15px 20px;
	list-style-type: decimal;
}

/* Tour Template Layout */
/* ------------------------------------------------- */

div.TourScreenShotColumn
{
	float: right;
	width: 165px;
	background-color: #FBFBFB;
	padding: 15px 15px 8px 15px;
	margin: -15px 0 0 15px;
}

div.TourScreenShotColumn a
{
	width: 165px;
	height: 131px;
	background-image: url(/Images/Layout/ScreenShotContainer.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: 0 0 7px 0;
}

div.TourScreenShotColumn a img
{
	width: 146px;
	height: 113px;
	padding: 9px 0 9px 10px;
}

/* Flash Tour */
/* ------------------------------------------------- */

div.FlashTourContainer
{
	min-width: 930px;
	background-image: url(/Images/Layout/FlashTourBackground.gif);
	background-position: left top;
	background-repeat: repeat-x;
	margin: 0 0 -11px 0;
}

div.FlashTour
{
	width: 900px;
	padding: 0 15px;
	margin: 0 auto;
}

div.FlashTourBackground
{
	width: 900px;
	background-color: #fff;
}

div.FlashTourButtons
{
	border-top: 1px solid #DFDEDE;
}

html>body div.FlashTourCover
{
	position: absolute;
	height: 10px;
	width: 900px;
	background-image:url(/Images/Layout/HomeButtonsBackground.png);
	background-position: left top;
	background-repeat: repeat-x;
}


