/*

PARSE3 styles

*/


/* Reset styles */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, 
dfn, em, font, img, ins, kbd, 
q, s, samp, small, strike, strong, 
sub, sup, tt, var, dl, dt, dd, ol, 
ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td
{
    margin:0px;
    padding:0px;
    border:0px;
}

img {border: 0px;}

*:focus 
{
    outline-color:invert;
    outline-style:none;
    outline-width:0pt;
}

ol, ul 
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

table 
{
    border-collapse:separate;
}

caption, th, td 
{
    font-weight:normal;
    text-align:left;
}

blockquote:before, blockquote:after, q:before, q:after 
{
    content:"";
}

blockquote, q 
{
    quotes:"" "";
}
/* End Reset styles */

body {background-color: #ffffff; color: #353535; font-family: Verdana, Arial, Sans-Serif; font-size: 13px; text-align: center;}
a {text-decoration: none; color: #b71e1d;}
#wrapper {width: 960px; margin: 0px auto; text-align: left;}
.clear {clear: both; overflow: hidden; height: 0px; line-height: 0px; font-size: 0px; margin: 0px; padding: 0px; background: none; border: 0px;}
.left {float: left;}
.right {float: right;}
.button {float: left; cursor: pointer; padding-left: 17px; font-family: Trebuchet MS, Helvetica, Sans-Serif; font-size: 1.077em; background: url("/images/bgButtonLeft.gif") left top no-repeat;}
.button a {display: block; padding: 4px 17px 6px 0px; background: url("/images/bgButtonRight.gif") right top no-repeat; color: #ffdd7a;}
.buttonGrey {background: url("/images/bgButtonLeftGrey.gif") left top no-repeat;}
.buttonGrey a {background: url("/images/bgButtonRightGrey.gif") right top no-repeat;}
.textbox,
.textarea {width: 199px; padding: 5px 10px 4px 10px; height: 18px; border: 0px; background: url("/images/bgTextbox.gif") top left no-repeat; font-size: 0.923em; font-family: Trebuchet MS, Helvetica, Sans-Serif; color: #464646;}
.textarea {padding: 3px 10px 2px 10px;}
.contentContainer {margin: 0px 14px;}
.contentContainer p {line-height: 18px; margin-bottom: 13px;}
.contentContainer ul,
.contentContainer ol {margin-left: 20px;}
.contentContainer ul li,
.contentContainer ol li {line-height: 18px; margin-bottom: 13px;}
.contentContainer ul {list-style-type: disc;}
.contentContainer ol {list-style-type: decimal;}
.contentContainer h2 {margin-bottom: 15px; font-size: 1.692em; color: #B71E1D; font-weight: normal;}
.contentContainer h3 {margin-bottom: 15px; font-size: 1.385em;}

.tblForm td {padding-top: 18px; padding-right: 20px;}
.tblForm .required {color: #b71e1d; margin-right: 6px;}
.tblForm .textbox,
.tblForm .textarea {margin-top: 8px;}
.tblForm .textarea {width: 280px; height: 108px; padding: 3px 10px 2px 10px; background: url("/images/bgTextareaReviews.gif") top left no-repeat;}
.tblForm .radio,
.tblForm .checkbox {margin-bottom: 5px;}

/* Country/Language Popup styles */
.divCountryLanguage {display: none; position: absolute; top: 100%; right: -10px;}
.divCountryLanguage .countryLanguageTop {font-family: Trebuchet MS, Helvetica, Sans-Serif; width: 222px; margin-top: -8px; padding: 20px 25px 10px 25px; background: url("/images/bgCountryLanguageTop.png") top left no-repeat;}
.divCountryLanguage .countryLanguageTop h2 {padding-bottom: 15px; border-bottom: 1px solid #d1d1d1; color: #b71e1d; font-size: 1.308em;}
.header .utility .navigation .divCountryLanguage .countryLanguageTop a {font-size: 1.231em; padding: 6px 0px 6px 62px; border-bottom: 1px solid #d1d1d1; display: block; color: #6b6b6b;}
.divCountryLanguage .countryLanguageTop .hlUSA {background: url("/images/icoUSA.gif") center left no-repeat;}
.divCountryLanguage .countryLanguageTop .hlCAN {background: url("/images/icoCanada.gif") center left no-repeat;}
.header .utility .navigation .divCountryLanguage .countryLanguageTop .current {color: #b71e1d;}
.divCountryLanguage .countryLanguageBot {width: 272px; height: 20px; background: url("/images/bgCountryLanguageBot.png") top left no-repeat;}

/* Header styles */
.header {padding: 10px 14px 5px 14px;; background: url("/images/bgHeader.gif") top left no-repeat;}
.header .logo a {margin-left: 14px; *display: inline-block;}
.header .utility {margin-top: 5px;}
.header .utility .navigation {float: right; *display: inline; *margin-right: 14px;}
.header .utility .navigation li {position: relative; z-index: 20; float: left; padding: 0px 6px; border-right: 1px solid #a8a18d;}
.header .utility .navigation .signIn .divLoginForm {display: none; position: absolute; top: 100%; right: -5px; margin: 0px;}
.header .utility .navigation li a {cursor: pointer; color: #b71e1d; font-size: 1.077em; font-family: Trebuchet MS, Helvetica, Sans-Serif;}
.header .utility .navigation .welcomeUser {display: block; position: absolute; top: -14px; right: -125px; width: 180px; font-size: 0.923em; text-align: right;}
.header .utility .navigation .first {padding-left: 0px;}
.header .utility .navigation .last {border-right: 0px; padding-right: 0px;}
.header .divSearch {margin-top: 40px; width: 320px; *float: right;}
.header .divSearch .textbox {padding-left: 28px; width: 181px; background: url("/images/bgSearchBox.gif") top left no-repeat;}

.header .mainNav {margin-top: 20px; padding-bottom: 10px; border-bottom: 1px solid #ededed; *display: inline-block;}
.header .mainNav .left {margin-top: 10px;}
.header .mainNav .left li {position: relative; z-index: 10; float: left; font-family: Trebuchet MS, Helvetica, Sans-Serif; font-size: 1.231em; border-right: 1px solid #c2c2c2; margin-right: 15px; padding-right: 15px;}
.header .mainNav .left li a {color: #353535;}
.header .mainNav .left li .selected {color: #b71e1d;}
.header .mainNav .left .last {border-right: 0px;}

/* Page Title Bar styles */
.pageTitleBar {margin-top: 12px;}
.pageTitleBar h1 {font-weight: normal; font-size: 2.154em; font-family: Trebuchet MS, Helvetica, Sans-Serif; color: #b71e1d;}

/* Footer styles */
.footer {border-top: 1px solid #ededed; margin: 30px 14px 0px 14px; padding: 18px 0px;}
.footer .facebook {margin-right: 35px;}
.footer .navigation {font-family: Trebuchet MS, Helvetica, Sans-Serif; width: 690px; text-align: center;}
.footer .navigation ul {width: 185px; margin: 0px auto 5px auto; padding-bottom: 15px;}
.footer .navigation ul li {font-size: 0.923em; font-weight: bold; float: left; margin-right: 10px; padding-right: 10px; border-right: 1px solid #353535;}
.footer .navigation ul li a {color: #353535;}
.footer .navigation ul .last {border-right: 0px;}
.footer p { padding: 0px 0px 15px 0px; }



/*

	WHITE PANEL; Framework Area Styles
	-------------------------------------------------------------------------
	Author: Michael Argentini; margentini@ferraracompany.com
	10/25/2011

*/

	.InnerPageContainer
	{
		background-color: #8d0205;
		width: 930px;
	}

	.InnerPageTop
	{
		width: 930px;
	}
	
	.InnerPageFooter
	{
		width: 930px;
	}
	
	.InnerPageContent
	{
		width: 930px;
	}

		.InnerPageContent p
		{
			margin: 0px !important;
			padding: 0px 0px 15px 0px;
		}

		.InnerPageContent table
		{
			margin: 7px;
		}

		.InnerPageContent .QuestionGroup
		{
			padding-bottom: 5px;
		}

			.WhiteBG
			{
				background-color: White;
				padding: 15px 0px 0px 0px;
				width: 930px;
			}

			.TopBlueBar
			{
				background-color: #0E579B;
			}

			.Separator
			{
				border-top: solid 3px #C01424;
				padding-top: 10px;
				margin-top: 25px;
			}

			.TeaserArea
			{
				border-top: solid 1px #CDCDCD;
				padding-top: 10px;
				margin-top: 10px;
				width: 468px;
			}

			.TeaserSeparator
			{
				border-top: solid 1px #ABABAB;
				padding-top: 10px;
				margin-top: 10px;
			}

			.LoadButton
			{
				margin-top: 4px;
			}

			.QuestionGroup input[type='radio']
			{
				margin: 0px 5px 0px 0px;
			}

			.QuestionGroup label
			{
				margin-right: 15px;
			}

			.QuestionGroup span
			{
				font-size: 85%;
			}

			.BlueBG
			{
				background-color: #BBCDFF;
			}

			.YellowBG
			{
				background-color: #FFEFCD !important;
			}

		.InnerPageContent textarea
		{
			margin-top: 5px !important;
			padding: 2px !important;
		}

		.InnerPageContent input[type='text'], .InnerPageContent input[type='password'], .InnerPageContent select
		{
			margin-top: 5px !important;
			padding: 2px !important;
			width: 150px;
		}

		.AdminSelect
		{
			width: 250px !important;
		}

		.InnerPageContent .FormRow
		{
			clear: left;
			padding-top: 10px;
		}

		.InnerPageContent .FatButton
		{
			padding: 5px;
		}

		.PushDown
		{
			margin-top: 20px;
		}

		.HeaderPanel
		{
			text-align: center;
		}

		.Error
		{
			color: Red;
			font-weight: bold;
		}

		.ErrorMessage
		{
			font-size: 11px;
			color: Red;
			font-weight: bold;
		}

		.ErrorMessage2
		{
			display: block;
			padding: 15px 0px 15px 0px;
			color: Red;
		}

		.ErrorBox
		{
			display: block;
			padding: 7px 15px 7px 15px;
			margin-bottom: 15px;
			background-color: #AB0000;
			color: White;
			font-weight: bold;
			text-align: center;
		}

		.Success
		{
			color: Green;
			font-weight: bold;
		}

		.SuccessMessage
		{
			display: block;
			padding: 5px 0px 5px 0px;
			color: Green;
			text-transform: uppercase;
		}


/*

	COMMON UTILITY CLASSES; common, frequently used classes
	-----------------------------------------------------------------------------------------------
	Last Updated: 10.12.2008

*/

	.Clear
	{
		/*
			Use this class within floated blocks to allow the contents of the container
			to control the height of the container itself.

			<div class="FloatedContainer">

				<p>Lots of contents.</p>
				<div class="Clear"></div>

			</div>

		*/

		position: relative !important;
		display: block !important;
		overflow: hidden !important;
		clear: both !important;
		height: 1px !important;
		margin: 0px !important;
		padding: 0px !important;
	}

	.Left
	{
		/* Float object left */

		float: left;
	}

	.Right
	{
		/* Float object right */

		float: right;
	}

	.Bold
	{
		font-weight: bold;
	}


