* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

p,
blockquote,
hr {
	margin: 1em 0;
}

ul,
ol {
	margin: 1em 0;
	padding: 0 3em;
}

body {
	background: #0092C7 url(../images/layout/bg_body.gif) 0 0 repeat-x fixed;
	padding: 33px 0;
	font-family: Verdana, Arial, sans-serif;
	color: #000;
}

div#Primary {
	position: relative;
	width: 718px;
	margin: 0 auto;
	background: #FFF url(../images/layout/bg_primary_top.gif) 0 0 no-repeat;
	padding: 20px 18px 0;
}

h1 {
	margin: 0 0 8px;
	width: 418px;
	height: 61px;
	background: transparent url(../images/layout/logo.gif) 0 0 no-repeat;
	text-indent: -1000em;
}

	h1 a:link,
	h1 a:visited {
		display: block;
		width: 418px;
		height: 61px;		
		text-decoration: none;
	}

div#MenuTop {
	width: 718px;
	height: 23px;
	margin: 0 0 6px;
	background: transparent url(../images/layout/bg_menu_top_over.gif) 0 0 no-repeat;
}

	div#MenuTop ul {
		width: 556px;
		height: 23px;
		margin: 0 0 0 76px;
		padding: 0;
		list-style: none;
	}

	div#MenuTop li {
		float: left;
	}

	div#MenuTop a:link,
	div#MenuTop a:visited {
		display: block;
		float: left;
		height: 23px;
		background: transparent url(../images/layout/bg_menu_top.gif) 0 0 no-repeat;
		text-indent: -1000em;
		text-decoration: none;
	}

		div#MenuTop li.Features a:link,
		div#MenuTop li.Features a:visited {
			width: 139px;
			background-position: -76px 0;
		}

		div#MenuTop li.NewStores a:link,
		div#MenuTop li.NewStores a:visited {
			width: 99px;
			background-position: -215px 0;
		}

		div#MenuTop li.Training a:link,
		div#MenuTop li.Training a:visited {
			width: 81px;
			background-position: -314px 0;
		}

		div#MenuTop li.Success a:link,
		div#MenuTop li.Success a:visited {
			width: 127px;
			background-position: -395px 0;
		}

		div#MenuTop li.Upgrade a:link,
		div#MenuTop li.Upgrade a:visited {
			width: 110px;
			background-position: -522px 0;
		}

	div#MenuTop a:hover,
	div#MenuTop a:active {
		background: none;
	}

ul#MenuUR {
	position: absolute;
	top: 19px;
	right: 18px;
	z-index: 10;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	line-height: 1;
}

	ul#MenuUR li {
		display: inline;
		border-left: 1px solid #000;
		padding: 1px 8px;
	}

	ul#MenuUR li.First {
		border-left: 0;
	}

		ul#MenuUR li a:link,
		ul#MenuUR li a:visited {
			color: #333;
			text-decoration: none;
		}

		ul#MenuUR li a:hover,
		ul#MenuUR li a:active {
			color: #0092C7;
		}


div#LoginForm {
	width: 718px;
	margin: 0 0 6px;
	background: transparent url(../images/login/bot.gif) left bottom no-repeat;
	padding: 0 0 12px;
	color: #FFF;
	font-size: 10px;
	line-height: 1;
}

	div#LoginForm div {
		background: transparent url(../images/login/top.gif) 0 0 no-repeat;
		padding: 12px 0 0;
	}

	div#LoginForm table {
		margin: 0 auto;
	}

	div#LoginForm table td {
		padding: 0 5px 0 0;
	}

	div#LoginForm label {
		font-weight: bold;
	}

/******************************************************************************
* BEGIN columns CSS
******************************************************************************/

div#Columns {
	width: 718px;
}

div#ColumnLeft {
	float: left;
	width: 175px;
	margin: 0 6px 0 0;
	background: transparent url(../images/layout/bg_menu_section_bot.gif) left bottom no-repeat;
	padding: 0 0 9px;
	text-align: center;
	font-size: 11px;
}

	body.Home div#ColumnLeft {
		width: 502px;
		margin: 0 4px 0 0;
		background: none;
		padding: 0;
	}

	div#ColumnLeft h2 {
		width: 175px;
		height: 24px;
		background: transparent url(../images/layout/bg_menu_section_top.gif) 0 0 no-repeat;
		font: bold italic 12px/24px Arial,sans-serif;
		color: #FFF;
		text-shadow: 2px 2px 3px #000;
	}

	div#ColumnLeft ul {
		list-style: none;
		margin: 0;
		background: transparent url(../images/layout/bg_menu_section.gif) 0 0 repeat-y;
		padding: 0 16px;
	}

	div#ColumnLeft li {
		padding: 7px 0;
		border-top: 1px solid #999;
	}

		div#ColumnLeft li.First {
			border-top: 0;
		}

	div#ColumnLeft a:link,
	div#ColumnLeft a:visited {
		color: #333;
		text-decoration: none;
	}

	div#ColumnLeft a:hover,
	div#ColumnLeft a:active {
		color: #0092C7;
	}

div#ColumnRight {
	float: left;
	width: 537px;
}

	body.Home div#ColumnRight {
		width: 212px;
	}

/******************************************************************************
* END columns CSS
******************************************************************************/

div#Masthead {
	width: 537px;
	height: 127px;
	margin: 0 0 20px;
}

div#PageContent {
	width: 524px;
	margin: 0 auto;
}

	div#PageContent h3.Title {
		margin: 0;
		font-style: italic;
		font-size: 16px;
		line-height: 1.3;
	}

	div#PageContent h4.SubTitle {
		margin-top: 0;
		font-style: italic;
		font-weight: bold;
		font-size: 13px;
		line-height: 1.3;
		color: #0092C7;
	}

div#PageContentModule {
	float: right;
	width: 160px;
	margin: 0 0 15px 15px;
	background: #BFE4F1 url(../images/layout/bg_page_content_module_top.gif) 0 0 no-repeat;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.4;
}

	div#PageContentModule div#PageContentModuleInner {
		width: 140px;
		margin: 0;
		background: transparent url(../images/layout/bg_page_content_module_bot.gif) left bottom no-repeat;
		padding: 10px;
		list-style: none;
	}
	
	div#PageContentModule * {
		margin-top: 0;
	}
	
	div#PageContentModule ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		div#PageContentModule ul li {
			margin: 0 0 8px;
		}
	
	div#PageContentModule a:link,
	div#PageContentModule a:visited {
		color: #0092C7;
	}
	
	div#PageContentModule a:hover,
	div#PageContentModule a:active {
		color: #000;
	}

div#BottomNav {
	clear: both;
	padding-top: 25px;
	text-align: center;
}

	div#BottomNav form {
		clear: both;
		border-top: 1px solid #333;
		padding-top: 25px;
	}

div#CirclesTop {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 200px;
	width: 133px;
	height: 15px;
	background: transparent url(../images/layout/circles_top.gif) 0 0 no-repeat;
}

/******************************************************************************
* BEGIN footer CSS
******************************************************************************/

div#Footer {
	width: 722px;
	margin: 0 auto;
	background: transparent url(../images/layout/bg_footer_top.gif) 0 0 no-repeat;
	padding: 25px 16px 0;
	font-size: 10px;
	line-height: 1.4;
}

	div#Footer a:link,
	div#Footer a:visited {
		color: #000;
	}

	div#Footer a:hover,
	div#Footer a:active {
		color: #FFF;
	}

p#Copyright {
	float: left;
}

p#Solution {
	float: right;
}

/******************************************************************************
* END footer CSS
******************************************************************************/

/******************************************************************************
* BEGIN form CSS
******************************************************************************/

fieldset {
	border: 0;
}

textarea {
	width: 100%;
}

div.InputRow {
	margin: 0 0 6px;
}

	div.InputRow input,
	div.InputRow label {
		vertical-align: middle;
	}

div.FormButtons {
	margin: 10px 0 0;
	border-top: 1px solid #999;
	background-color: #EEE;
	padding: 10px;
}

table.Form {
	border-collapse: collapse;
}

	table.Form td.FormTitle {
		border-top: 15px solid #FFF;
		padding: 6px 8px;
		background-color: #0092C7;
		font-weight: bold;
		font-size: 11px;
		line-height: 1;
		color: #FFF;
	}

	table.Form td.FormLabel {
		width: 120px;
		border-top: 1px solid #CCC;
		padding: 8px 12px 8px 0;
		font-weight: bold;
		font-size: 11px;
		line-height: 1.2;
	}

	table.Form td.FormField {
		border-top: 1px solid #CCC;
		padding: 8px 0;
		font-weight: normal;
		font-size: 11px;
	}

		table.Form tr:first-child td {
			border-top: 0;
		}

	table.Form input {
		margin: 0;
	}

/******************************************************************************
* END form CSS
******************************************************************************/

/******************************************************************************
* BEGIN list CSS
******************************************************************************/

dl {
	margin: 0 0 1em;
	padding: 0;
}

	dl dt {
		margin-top: 1em;
		padding: 0;
		font-weight: bold;
	}

	dl dd {
		margin: 0;
		padding: 0;
	}

ol#Research li {
	margin: 0 0 1em;
}

	ol#Research li q {
		display: block;
		font-weight: bold;
	}

/******************************************************************************
* END list CSS
******************************************************************************/

/******************************************************************************
* BEGIN 'Compare' table CSS
******************************************************************************/

table#Compare {
	width: 100%;
	border-collapse: collapse;
}

	table#Compare th {
		white-space: nowrap;
		border-left: 1px solid #FFF;
		background-color: #0092C7;
		padding: 4px 8px;
		color: #FFF;
	}

	table#Compare th:first-child {
		border-left: 0;
	}

	table#Compare th a:link,
	table#Compare th a:visited,
	table#Compare th a:hover,
	table#Compare th a:active {
		color: #FFF;
	}

	table#Compare td {
		vertical-align: top;
		background-color: #F4F4F4;
		border: 1px solid #FFF;
		padding: 8px 4px;
		font-size: 11px;
		line-height: 1.2;
	}

	table#Compare td.Base {
		text-align: center;
		background-color: #E1F0F6;
	}

	table#Compare td.Option1 {
		text-align: center;
		background-color: #BEE3F1;
	}

	table#Compare td.Option2 {
		text-align: center;
		background-color: #93D1E7;
	}

	table#Compare td.Option3 {
		text-align: center;
		background-color: #55B6DA;
	}

/******************************************************************************
* END 'Compare' table CSS
******************************************************************************/

/******************************************************************************
* BEGIN list table CSS
******************************************************************************/

table.List {
	border-collapse: collapse;
}

	table.List thead th {
		border-left: 1px solid #FFF;
		border-bottom: 1px solid #000;
		background-color: #0092C7;
		padding: 6px;
		color: #FFF;
		font-size: 11px;
		line-height: 1.2;
		vertical-align: bottom;
	}
	
		table.List thead th:first-child {
			border-left: 0;
		}
	
		table.List thead th.Stretch {
			width: 100%;
		}

	table.List tbody td {
		border-top: 1px solid #CCC;
		padding: 6px 12px 6px 4px;
		font-size: 11px;
		vertical-align: top;
	}

		table.List tbody tr:first-child td {
			border-top: 0;
		}

		table.List tbody td.Stretch {
			width: 100%;
		}

		table.List tbody td.NoWrap {
			white-space: nowrap;
		}

	table.List a {
		font-weight: bold;
	}

/******************************************************************************
* END list table CSS
******************************************************************************/

/******************************************************************************
* BEGIN standard text CSS
******************************************************************************/

h4 {
	margin: 1em 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.3;
}
	
blockquote {
	margin: 1em 0;
	padding: 0;
	font-style: italic;
}

.title {
	font-weight: bold;
	font-size: 11px;
	line-height: 1.5;
}

.content {
	font-size: 11px;
	line-height: 1.5;
}

.subtitle {
	font-weight: bold;
	font-size: 10px;
	line-height: 1.4;
}

.subcontent {
	font-size: 10px;
	line-height: 1.4;
}

.Indent {
	margin: 0 20px;
}

/******************************************************************************
* END standard text CSS
******************************************************************************/

/******************************************************************************
* BEGIN standard link CSS
******************************************************************************/

a:link {
	color: #0092C7;
}

a:visited {
	color: #62BD19;
}

a:hover,
a:active {
	color: #000;
	outline: none ! important;
}

/******************************************************************************
* END standard link CSS
******************************************************************************/

/******************************************************************************
* BEGIN homepage CSS
******************************************************************************/

div#Spotlight {
	width: 502px;
	height: 301px;
	margin: 0 0 6px;
}

	div#Spotlight * {
		display: block;
	}

div#Training {
	float: left;
	width: 248px;
	margin: 0 6px 0 0;
	background: transparent url(../images/homepage/bg_left_col_mod.gif) left bottom no-repeat;
	padding: 0 0 7px;
	font-size: 10px;
	line-height: 1.4;
}

	div#Training h2 {
		width: 248px;
		height: 72px;
		background: transparent url(../images/homepage/training.jpg) 0 0 no-repeat;
		text-indent: -1000em;
	}

	div#Training p {
		border-top: 1px solid #CCC;
		margin: 0 20px;
		padding: 7px 0;
	}

	div#Training div p:first-child {
		border-top: 0;
	}

	div#Training a:link,
	div#Training a:visited {
		margin: 0 0 0 4px;
		font-weight: bold;
		text-transform: normal;
		text-decoration: none;
	}

div#LearnMore {
	float: left;
	width: 248px;
	background: transparent url(../images/homepage/bg_left_col_mod.gif) left bottom no-repeat;
	padding: 0 0 7px;
	font-size: 10px;
	line-height: 1.4;
}

	div#LearnMore h2 {
		width: 248px;
		height: 72px;
		background: transparent url(../images/homepage/learn_more.jpg) 0 0 no-repeat;
		text-indent: -1000em;
	}

	div#LearnMore ul {
		margin: 0 20px;
		padding: 0;
		background: none;
		list-style: none;
		font-weight: bold;
		text-transform: capitalize;
	}

	div#LearnMore li {
		border-top: 1px solid #CCC;
	}

	div#LearnMore li:first-child {
		border-top: 0;
	}

div.ColumnRightSpotlight {
	width: 212px;
	height: 98px;
	margin: 4px 0 0;
}

	div.ColumnRightSpotlight.First {
		margin: 0;
	}

/******************************************************************************
* END homepage CSS
******************************************************************************/

.ClearAll {
	clear: both;
}

img.StaffPhoto {
	float: right;
	margin: 0 0 10px 15px;
	border: 1px solid #000;
}

img.right {
	float: right;
	margin: 0 0 10px 15px;
	border: 1px solid #000;
}

div.AlertMessage {
	margin: 20px 0;
	border: 1px solid #FF4E00;
	background-color: #FFCBA5;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}