/* Default Containers */

img, div
{ behavior: url(/iepngfix.htc) }

body
{
	margin:			0px;
	background-color:	#BA3627;
	/*width:			776px; */
}

div
{
	padding:		0px;
	font-family:		"Helvetica Neue", Arial, sans-serif;
}

p
{
	margin:			0px;
}

img
{
	border:			0px;
}

ul
{
	margin-top:		0px;
	margin-bottom:		0px;
}

input, hr
{
	margin-top:		3px;
	margin-bottom:		3px;
}


/*
 * Header and components
 */

#header
{
	position:		absolute;
	background-image:	url("graphics/metalBar.gif");
	width:			100%;
	height:			104px;
	z-index:		50;
}

img#logo
{
	margin:			7px 0px 0px 15px;  
}

/* Top right text */

p#toprighttext
{
	position:		absolute;
	top:			0px;
	right:			0px;
	margin:			0px 5px 0px 0px;
	text-align:		right;
	color:			white;
}

span#call-us
{
	font-size:		large;
}

span#phone
{
	font-size:		small;
}

/* Top nav buttons */

div.topnavbutton
{
	width:			105px;
	height:			28px;
	background-image:	url("graphics/redButton.gif");
	font-size:		x-small;
	z-index:		50;
}

div#services
{
	position:		absolute;
	top:			45px;
	left:			290px;
}

div#help
{
        position:               absolute;
	top:			45px;
        left:                   390px;
}

div#about
{
        position:               absolute;
	top:			45px;
        left:                   490px;
}

div#contact
{
        position:               absolute;
	top:			45px;
        left:                   590px;
}

a.topbuttonlink 
{
	position:		relative;
	display:		block;
	width:			100%;
	height:			21px;
	top:			7px;
	color:			white;
	text-align:		center;
	text-decoration:	none;
}

/* Top nav popup menus */

body.popup
{
	background-color:	white;
}

div.topmenu
{
	border:			2px solid #BA3627;
	background-color:	#F19494;
	color:			white;
	font-size:		x-small;
	z-index:		80;
}

p.popmenu 
{
	text-indent:		-10px;
	margin:			5px 5px 5px 15px;
}

div#services-menu
{
	display:		none;
	position:		absolute;
	top:			71px;
	left:			293px;
}

div#help-menu
{
	display:		none;
	position:		absolute;
	top:			71px;
	left:			393px;
}

div#about-menu
{
	display:		none;
	position:		absolute;
	top:			71px;
	left:			493px;
}

div#contact-menu
{
	display:		none;
	position:		absolute;
	top:			71px;
	left:			593px;
}


/*
 * Sidebar and components
 */

div#leftside
{
	position:		absolute;
	top:			104px;
	width:			260px;
	background-color:	#BA3627; /* Button Red */
	color:			white;
	height:			450px;
}

p.leftsidetext
{
	padding:		10px 0px 0px 10px;
}

p.leftsidebold
{
	padding:		10px 0px 0px 10px;
	font-weight:		bold;
}

p.leftsidetext a
{
	text-decoration:	none;
	color:			#D0D0D0;
}

p.leftsidetext a:hover
{
	text-decoration:	underline;
	color:			white;
}

p.leftcentertext
{
	padding:		10px 0px 5px 0px;
	text-align:		center;
}

.leftnote
{
	font-size:		smaller;
	font-style:		italic;
}

ul.leftmenulist
{
	margin-top:		0px;
	margin-bottom:		0px;
	padding-top:		7px;
	width:			215px;
}

ul.leftmenulist li
{
	font-size:		90%;
	margin:			0px 5px 5px 0px;
	list-style-image:	url("graphics/button-norm.gif");
}

ul.leftmenulist li:hover
{
	list-style-image:	url("graphics/button-hover.gif");
}

ul.leftmenulist li a
{
	position:		relative;
	top:			-6px;
	left:			5px;
	color:			white;
	color:			#D0D0D0;
	text-decoration:	none;
}

ul.leftmenulist li a:hover
{
	color:			#BBFF90;
	color:			white;
	list-style-image:	url("graphics/button-hover.gif");
}

ul.leftsubmenu
{
	margin-top:		5px;
	margin-left:		0px;
	margin-bottom:		0px;
	width:			190px;
}

ul.leftsubmenu li
{
	margin:			0px 5px 5px 0px;
	list-style-image:	url("graphics/smallbutton-norm.gif");
}

ul.leftsubmenu li:hover
{
	list-style-image:	url("graphics/smallbutton-hover.gif");
}

ul.leftsubmenu li a
{
	position:		relative;
	top:			-2px;
	left:			0px;
	color:			white;
	color:			#D0D0D0;
	text-decoration:	none;
}

ul.leftsubmenu li a:hover
{
	color:			#BBFF90;
	color:			white;
	list-style-image:	url("graphics/smallbutton-hover.gif");
}

span.trademark
{
	font-weight:		bold;
}


/*
 * Main Content containers and control
 */

div#main
{
	position:		absolute;
	top:			48px;
	left:			260px;
	/*height:			506px;	/* was 506px */
	width:			66.5%;	/* was 512px */
	min-height:		400px;
	min-width:		400px;
	background-repeat:	no-repeat;
	background-color:	white;
}

div#titleSlide
{
	position:		absolute;
	top:			-508px;
	left:			260px;
	width:			66.5%;	/* was 512px */
	min-height:		400px;
	min-width:		400px;
	z-index:		30;
}

p.titleSlideText
{
	position:		absolute;
	margin-top:		10%;
	margin-left:		50px;
	font-size:		200%;
	font-family:		georgia, times, serif;
	color:			black;
}

table#titlePage
{
	border-collapse:	collapse;
	margin-bottom:		25px;
}

td#titleGraphic
{
	padding:		0px;
}

p.titleText
{
	position:		absolute;
	margin-top:		20%;
	margin-left:		65%;
	font-size:		200%;
	font-family:		georgia, times, serif;
	color:			white;
}

p.titleFooter
{
	margin-top:		-35px;
	text-align:		center;
	color:			white;
	font-weight:		bold;
}

p.pageNav
{
	position:		absolute;
	top:			75px;
	left:			290px;
	font-size:		small;
}

div#simplefooter
{
	width:			100%;
	position:		absolute;
	bottom:			5px;
	background-color:	white;
	text-align:		center;
	font-size:		x-small;
}

div#simplefooter a
{
	color:			black;
	text-decoration:	none;
}

div#simplefooter a:hover
{
	color:			black;
	text-decoration:	underline;
}

table#advertboxes
{
	width:			100%;
	text-align:		center;
	clear:			both;
}

div#advertboxes
{
	position:		relative;
	width:			100%;
	text-align:		center;
	padding-bottom:		10px;
}

div#leftbox
{
	display:			inline;
/*	position:		absolute;
	bottom:			40px;
	left:			26px; */
}

div#middlebox
{
	display:			inline;
	padding-left:	5%;
/*	position:		absolute;
	bottom:			40px;
	left:			190px; */
}

div#rightbox
{
	display:			inline;
	padding-left:	5%;
/*	position:		absolute;
	bottom:			40px;
	left:			354px; */
}


/*
 * SAR functions
 */

.italic
{
	font-style:		italic;
}

.bolditalic
{	
	font-style:		italic;
	font-weight:		bold;
}

.center
{
	text-align:		center;
}

.small
{
	font-size:		small;
}

.smaller
{
	font-size:		x-small;
}

.italicsmall
{
	font-style:		italic;
	font-size:		small;
}

.boldsmall
{
	font-weight:		bold;
	font-size:		small;
}

.bolditalicsmall
{
	font-style:		italic;
	font-size:		small;
	font-weight:		bold;
}

.underlinesmall
{
	font-size:		small;
	text-decoration:	underline;
}

.extrasmall
{
	font-size:		x-small;
}

.italicextrasmall
{
	font-style:		italic;
	font-size:		x-small;
}

.bold
{
	font-weight:		bold;
}

.padme
{
	padding:			5px 5px 5px 5px;
}

.red
{
	color:			red;
}

.right
{
	float:			right;
}

.strikethrough
{
	text-decoration:	line-through;
}

span.header
{
	font-size:		24px;
	font-weight:		bold;
	color:			#BA3627;
}

span.subheader
{
	font-size:		15px;
	font-weight:		bold;
	font-style:		italic;
}

span.smalltrademark
{
	font-size:		small;
	font-weight:		bold;
}

.realStoriesBig
{
	float:			left;
	width:			250px;
	margin-right:		10px;
	margin-bottom:		10px;
}

.realStoriesSmall
{
	float:			left;
	width:			150px;
	margin-right:		10px;
	margin-bottom:		10px;
}

.textBlurb
{
	clear:			both;
}

.clearBoth
{
	clear:			both;
	height:			5px;
}

/* Left Menubar Properties */

.leftsmalltext
{
	font-size:		small;
	padding:		10px 7px 0px 10px;
}

.maintext
{
	padding:		20px 0px 5px 0px;
	font-size:		medium;
}

.mainsmalltext
{
	font-size:		small;
	padding:		10px 0px 5px 0px;
}

.mainsmallertext
{
	font-size:		x-small;
	padding:		10px 0px 5px 0px;
}

.mainsmallesttext
{
	font-size:		xx-small;
	padding:		10px 0px 5px 0px;
}

ul.leftmenulist li.plain
{
	list-style-type:	disc;
	list-style-image:	none;
}

/* Main Content Properties */

.mainTitle
{
	text-align:		center;
	font-variant:		small-caps;
	font-size:		large;
}

.mainTitleBold
{
	text-align:		center;
	font-variant:		small-caps;
	font-weight:		bold;
	font-size:		large;
}

h3, h4
{
	margin-bottom:		0px;
}

h3.subheader, h4.subheader
{
	font-style:		italic;
	margin-top:		0px;
	margin-bottom:		5px;
}

h3.mainTitle
{
	text-align:		center;
}

ol li
{
	margin-bottom:		10px;
}

a.mainMenuLink
{
	font-size:		medium;
}

p.headtitle
{
	text-align:		center;
}

/*
table.data
{
	width:			100%;
	align:			center;
	cellpadding:		10px;
	cellspacing:		10px;
}

table.data tbody
{
	valign:			center;
	align:			center;
}
*/

table.data td
{
}

thead
{
	background-image:       url("graphics/metalBar.gif");
	font-weight:		bold;
	/* background-color: #c7d0e1; /* lite blue */
}

.texttable
{
	padding:		20px 0px 10px 0px;
	border-collapse:	separate;
	border-spacing:		10px 0px;
	margin-left:		-10px
}

.centertexttable
{
	padding:		0px 0px 10px 0px;
	border-collapse:	separate;
	border-spacing:		10px 0px;
	margin-left:		auto;
	margin-right:		auto;
}

.smalltexttable
{
	border:			thin solid black;
	font-size:		small;
	border-collapse:	collapse;
	text-align:		center;
	margin-top:		10px;
	margin-right:		auto;
	margin-bottom:		10px;
	margin-left:		auto;
}

.smalltexttable td
{
	border:			thin solid black;
	padding:		2px 4px 2px 4px;
}

.smallertexttable
{
	border:			thin solid black;
	font-size:		x-small;
	border-collapse:	collapse;
	text-align:		center;
	margin-top:		10px;
	margin-right:		auto;
	margin-bottom:		10px;
	margin-left:		auto;
}

.smallertexttable td
{
	border:			thin solid black;
	padding:		2px 4px 2px 4px;
}

.standout
{
	text-align:		center;
	border:			thick solid black;
	color:			red;
	width:			100%;
	margin:			10px 0px 10px 0px;
}

.rowheader
{
	text-align:		left;
	font-weight:		bold;
	vertical-align:		top;
	width:			120px;
}

.rowheader2
{
	text-align:		right;
	font-size:		x-small;
	font-weight:		bold;
	vertical-align:		top;
	width:			120px;
}

.mainrow
{
	padding:		5px 0px 5px 0px;
	font-size:		medium;
	font-style:		italic;
}

td.header
{
	text-align:		center;
}

td.normal
{
	text-align:		left;
}

td.normal ul li
{
	margin-left:		-20px;
}

ul.mainmenulist
{
	margin-top:		5px;
	margin-bottom:		0px;
}

ul.mainmenulist li
{
	margin:			10px 5px 5px 0px;
	list-style-image:	url("graphics/button-norm.gif");
}

ul.mainmenulist li:hover
{
	list-style-image:	url("graphics/button-hover.gif");
}

ul.mainmenulist li a
{
	position:		relative;
	top:			-6px;
	left:			5px;
	color:			black;
	text-decoration:	none;
}

ul.mainmenulist li a:hover
{
	color:			#BA3627;
}

ul.mainmenulist li a.classicLink
{
	color:			blue;
	font-style:		italic;
}

div.boxybox
{
	top:			-10px;
	position:		relative;
	left:			20px;
	width:			90%;
	outline-style:		solid;
	outline-width:		thin;
	outline-color:		black;
}

/*
 * Mark functions
 */
div#mainContent
{
	margin:			55px 5px 10px 15px;
	background-color:	white;
}

div.textfull
{
	min-height:		200px;
}

div.text p.bold
{
	padding-top:		5px;
}

div.text p
{
	margin-bottom:		10px;
}

p.calculatebutton
{
	padding:		20px 0px 10px 0px;
	text-align:		center;
}

p.leftsidequestion
{
	padding:		20px 0px 0px 25px;
	font-size:		small;
	text-indent:		-15px;
}

p.leftsidesmalltext
{
	padding:		20px 0px 0px 10px;
	font-size:		small;
}

p.leftsideguide
{
	font-size:		x-small;
	text-align:		center;
}

.highlight
{
	text-transform:		uppercase;
}

span.question
{
	font-size:		medium;
}


/* Services blocks */
table.servicesContainer
{
	margin-right:		10px;
	margin-left:		0px;
}

td.serviceBlock
{
	padding:		10px 5px 10px 5px;
	width:			33%;
	vertical-align:		text-top;
}

td.serviceSeparator
{
	width:			1%;
}

td#leftSide
{
	border-right:		1px solid black;
}


/* Nav containers */

div.bigNavContainer
{
	margin-top:		20px;
	margin-bottom:		10px;
	margin-left:		10px;
	width:			100%;
	height:			90px;
	/* background-image:	url("graphics/redButton.gif"); */
	font-size:		x-small;
	clear:			both;
}

div.bigNav
{
	float:			left;
	width:			44%;
	height:			85px;
	/*margin-left:		10px;
	margin-bottom:		10px;*/
}

div.bigNavContent
{
	text-align:		center;
	border:			1px solid red;
}

h3.bigNav
{
	background-image:	url('graphics/metalBar.gif');
	font-size:		medium;
	font-weight:		bold;
	margin:			0px;
	padding:		7px;
	background-color:	gray;
	z-index:		80;
	background-position:	 -10px;
}

table.miniNavContainer
{
	width:			100%;
	margin:			10px 0px 5px 0px;
}

td.miniNav
{
	text-align:		center;
	background-image:	url("graphics/smallRedButton.gif");
	background-position:	center center;
	height:			34px;
	background-repeat:	no-repeat;
	font-size:		x-small;
}

a.miniNavLink
{
	color:			white;
	text-align:		center;
	text-decoration:	none;
}

a.miniNavLink:hover
{
	text-decoration:	underline;
}

div.divSpacer
{
	float:			left;
	width:			3%;
}

img.helpbutton
{
	vertical-align:		middle;
}

input.leftButton
{
	position:		relative;
	float:			left;
	margin:			-3px 5px 5px 5px;
}

input.rightButton
{
	position:		relative;
	float:			right;
	margin:			-3px 5px 5px 5px;
}

.overlay
{
	background-color:	white;
}

p.popWindow
{
	margin:			10px 10px 20px 10px;
}

/*
 * FAQ's
 */
.faq
{
}

.question
{
}

.answer
{
	display:		none;
	margin:			5px 5px 10px 15px;
	font-size:		small;
}

.faq p
{
}

div.faq p.question a, div.answer p a
{
	color:			blue;
	text-decoration:	underline;
	top:			0px;
	left:			0px;
	font-size:		small;
}

div.answer ol li, div.answer ol li:hover
{
	list-style-image:	none;
}


/*
 * Real Stories
 */
.storylead
{
	margin-bottom:		10px;
}

.storyfull
{
	padding-left:		10px;
	padding-right:		10px;
	margin-bottom:		20px;
	display:		none;
	font-weight:		bold;
	font-style:		italic;
}

.storyfull p
{
	margin-bottom:		5px;
}