* { margin: 0; padding: 0;font-size:1em;font-weight:normal;}

body {
	background-color:#9a9a9a;
	font-size:62.5%;
	font-family:helvetica,arial,sans-serif;
	color:#000000;
	position: relative;
	border:0;
	text-align:center; /*centers main table in IE*/
}

h2
{
	font-size:3em;
	text-align:center;	
}

h3
{
	font-size:2em;
	color:Blue;
	text-align:left;
}

p
{
	padding:.5em .75em;
	font-size:1.25em;
}

a
{
	font-weight:bold;	
}

a:hover
{
	color:#3300CC;
}

table
{
	width:92em;
	margin:.25em auto; /*centers main table in everything but IE*/
	text-align:left; /*counteracts the 'text-align:center' for IE*/
	padding:0em;
	background-color:#505153;
	border-top:solid .35em #0935A0;
}

h5
{
	padding:0em .5em 0em .75em;
	text-align:left;
	font-size:1em;
	text-decoration:underline;
}

.buttonstyle 
{
	background-color:#005f91;
	color:#ffffff;
	border:outset 2px #005f91;
	font-size:1.1em;
	font-weight:bold;
	width:8em;
	margin:0 auto;
	padding:0;
	height:2.2em;
}

div#headerdiv
{
	margin:0;
	position:relative;
	background-color:#505153;
}

div#headerdiv div
{
	float:left;	
}

div#protecting
{
	text-align:right;
	color:#ffffff;
	font-size:2.5em;
	width:24em;
	margin:0;
	padding:2.5em 0 0 0;
}

#header	{
	text-align:right;
	vertical-align:bottom;
	font-weight:bold;
	font-style:italic;
	font-size:1.5em;
	padding:0em .3em 0em 0em;
}

div.col
{
	float:left;
	width:18.5em;
}

#btnLogin
{
	height:2.2em;	
	width:7em;
	font-size:.9em;
}

div#maincontent
{
	margin:.5em 0em 0em .75em;	
	width:72em;
}

#hidenews
{
	display:none;	
}

div#welcomeheading
{
	position:relative;
	background-color: #5294b6;
	border-top:outset .2em #5294b6;
	border-left:outset .2em #5294b6;
	margin:0;
	padding:.25em 0 .25em 1em;
	width:71em;
}

div#welcomediv
{
	padding:1em 0 0 1em;
	background: #FFFFFF url("images/teal_curve_top_left_lt.gif") no-repeat left top;
	border-left:outset .2em #5294b6;
	margin:0;
	width:71em;
	position:relative;
	clear:both;
	overflow:hidden;
}

div#welcomediv div
{
	float:right;
	padding:0;
	margin:0 4em 0 0;
}

/*secondary menu styles for company and product sections*/
#submenu
{
	width:12.5em;
	float:left;
	padding: 0em .25em;
	margin:0;
	white-space:nowrap;
	border-top:.1em solid #000000;
}

#submenu ul
{
	list-style:none;	
	padding:1em 0em 0em 1em;	
	margin:0em;
}

#submenu ul li
{
	padding:.4em 0em 0em 0em;
	margin:.4em 0em 0em 0em;
}

#submenu a
{
	text-decoration:none;
	color:#000000;
	font-size:1.1em;
	font-weight:bold;
}

#submenu a:hover
{
	text-decoration:underline;
	color:#FFFFFF;
}

#submenu ul li.submenuon a
{	
	background-color:#0935A0;
	color:#ffffff;
	padding:0 .5em 0 1em;
}

/*end secondary menu styles*/
/*horizontal menu styles*/
#hnav
{
	position:relative;
	clear:both;
	background-color:#FFFFFF;
	width:100%;	
	height:2.2em;
	margin:0;
	padding:0;
	border-bottom:solid .1em #000000;
	border-top:solid .1em #000000;
	z-index:999;
}

#hnav ul {
	padding: 0;
	margin: auto 0;
	list-style: none;
	line-height:1em;
	z-index:100;
}

#hnav li {
	float: left;
	width: 11em;
	margin:0;
	padding:0;
	white-space:nowrap;
}

#hnav li:hover, #hnav li.hover {
    position: static;
}

#hnav li a {
	display: block;
	width:inherit;
	text-decoration:none;
	margin:auto 0;
	padding:.5em 0em .5em 0em;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	color:#000000;
	height:.8em;
	line-height:1.25em;
}

#hnav li a:hover
{
	text-decoration:underline;
}

#hnav li ul {
	position: absolute;
	width: 11em;
	left: -999em;
	margin:0;
	z-index:200;
}

#hnav li#ppt
{
	line-height:130%;	
}

#hnav li ul li
{
	background-color:#0935A0;
	margin:0;
	padding:.2em 0em 0em 0em;
	border-bottom:solid .125em #000000;
	border-left:solid .125em #000000;
	border-right:solid .125em #000000;
	width:11em;
	z-index:200;
}

#hnav li ul li a
{
	color:#FFFFFF;
	height:auto;
}

#hnav li ul li a:hover
{
	text-decoration:underline;
	color:#FFFFFF;
}

#hnav li:hover ul, #hnav li.sfhover ul {
	left: auto;
}

#hnav li:hover, #hnav li.sfhover 
{
	text-decoration:underline;
}

#hnav li:hover ul li, #hnav li.sfhover ul li 
{
	background-color:#0935A0;
}
/*end horizontal menu styles*/

div#footer
{
	background-color:#0935A0;
	padding:.1em 0em .1em 0em;
	margin:.25em 0;
	height:1.25em;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

.pageheading
{
	background:#5294b6 url("images/teal_spacer.gif") repeat;
	padding:.75em 0em 0em 0em;	
	margin:0;
	float:left;
	border-left:.6em solid #333333;
	border-top:.4em solid #5294b6;
	border-bottom:.4em solid #5294b6;
	height:38em;	/*default height; can be overridden at page level*/
}

.pageheading img
{
	border:notset;	
}

div.content
{
	background: #FFFFFF url("images/teal_curve_top_left_lt.gif") no-repeat left top;
	width:72em;
	margin:0;
	padding:1.5em 1em 0em 1em;
	float:left;
	border-top:1.1em solid #5294b6;
	height:37em;	/*default height; can be overridden at page level*/
}

div#container
{
	overflow:visible;
	margin:0;
	padding:0;
	position:relative;	
	height:100%;
}

#divleadership
{
	padding-top:1.5em;
}

div.content div#watermark
{
	float:right;
}

div#products
{
	margin:3em 0 0 0;
	padding:0;	
}

div#products div.row
{
	clear:both;
	position:relative;
	height:10em;
	margin:1em 0 0 0;
	padding:0;
	vertical-align:middle;
}

div#products div.row div
{
	float:left;
	padding: .5em 2em;
	margin:0;
}

div#products div.row div img
{
	/*vertical-align:sub;*/
	margin:0;
	padding:0;
	/*padding:.25em 0 0 0;*/	
	border:none;
}

div.content p#heading
{
	font-size:1.25em;
	text-align:center;
	text-decoration:underline;
	font-weight:bold;
}

div.content ul
{
	list-style:none;
	text-align:left;
	padding:0em 0em 0em 1em;
}
 
div.content ul li
{
	padding:0em 1.8em 1.5em 0em;
	font-weight:bold;
	font-size:1.5em;
}

div.content ul li p.bio
{
	font-weight:normal;	
	font-size:.9em;
}

div.content ul li span
{
	font-weight:bold;
	font-size:1.2em;
}

div.content ul li a
{
	font-weight:bold;
	font-size:.9em;
	text-decoration:none;
}

div.content ul li a:hover
{
	text-decoration:underline;
}

div.content ol li
{
	margin:0em 1em 0em 1.5em;
	font-size:1.2em;
}

div.content ul#list
{
	list-style:disc;	
	padding:1em 0 0 4em;
	line-height:1em;
}

div.content ul#list li
{
	font-size:1.125em;	
}

div.content ul#newslist
{
	list-style:disc;	
	padding:1em 0 0 4em;
	line-height:1.375em;
}

div.content ul#newslist li
{
	font-size:1.25em;	
	padding:.25em;
	font-weight:normal;
}

div.content div#largepicture, div#thumbnailgallery
{
	text-align:center;	
}

div.content div#largepicture p
{
	font-size:1.5em;
	font-weight:bold;	
}

div.content div#largepicture p#picDesc
{
	font-size:1.2em;
	font-weight:normal;	
	padding:1em 0 0 0;
}

ul#welcomelist, ul#welcomeprodlist
{
	list-style:disc;	
	padding:.25em 0 0 4em;
	line-height:1.5em;
}

ul#welcomelist li
{
	font-size:1.25em;	
}

ul#welcomeprodlist li
{
	font-size:1.25em;	
	font-weight:bold;
}

div.content a
{
	font-weight:bold;
	font-size:.8em;
}

div.content a.large
{
	font-weight:bold;
	font-size:1.5em;	
	margin:.75em 0;
	padding:.75em 0;
}

div#privacy
{
	font-size:1.25em;
	padding:0 .5em;
}

div#privacy img
{
	/*float:left;*/
}

div#privacy ul
{
	padding:4em 0 0 0;
}

div#privacy ul li
{
	list-style-type:square;
	list-style-position:inside;
	font-size:1em;
	font-weight:normal;	
}

.contactpageheading
{
	padding:.5em 0;
}

#contactform
{
	margin:0;
	padding:0;
}

#contactform p
{
	font-size:1.125em;
}

#contactform p#companyaddr
{
	margin:.25em auto 0 auto;
	/*width:50%;*/
	text-align:center;
	font-weight:bold;
	font-size:1.25em;
}

#contactform p#comments
{
	margin:0;
	font-weight:500;
	font-size:1.25em;
}

input
{
	height:1.75em;
	width:17em;	
}

div#contactinput
{
	position:relative;
	clear:both;
	border:.2em dashed #000000;
	margin: 0em .25em .25em .55em;
	padding: .25em 0em 0em .25em;	
}

div.row
{
	position:relative;
	clear:both;
	height:2.5em;
}
 
div#buttons
{
	position:relative;
	margin:0 auto;
	width:100%;
	text-align:center;
}

.label
{
	text-align:right;
	white-space:nowrap;
	float:left;
	padding:.65em .25em 0em .25em;
	width:8em;
	font-size:1.2em;
	height:1.6em;
}

.inputbox
{
	white-space:nowrap;
	float:left;
	padding:.25em 1em .25em 0em;
	width:17.5em;
	height:1.6em;
	font-size:1.2em;
}

.expandinputbox
{
	/*width:18.75em;	*/
}

#txtzip, #txtphone, #txtusername, #txtpassword
{
	width:10em;
}

#divstate
{
	width:12.5em;	
	padding:0;
}

#ddlstate
{
	width:11em;
	font-size:1.125em;
}

#divemail
{
	width:45em;
}

#divcomments
{
	width:45em;
	height:9em;
}

#txtemail
{
	width:25em;
}
.errorstyle
{
	border:.15em solid red;
}

.validstyle
{
	border:notset;
}

span#AdminPlus
{
	display:block;
	text-align:center;
	font-weight:bold;
	padding: 0em 0em .8em 0em;
	font-size:1.2em;
}

p#nonews
{
	padding:.8em .4em 0em .4em;
	margin:.8em .4em 0em .4em;
	font-size:1.5em;
}

#faqcontact
{
	font-size:.9em;
	padding:.8em;
	margin:.8em;
	border-top:.25em solid #a6c8d9;
	clear:both;
	text-align:center;
}

ul#faqlist, ul#productlist, ul#mgmtlist
{
	padding:1em 0em;
	line-height:1em;
	margin:0em 0em 1em 0em;
}

ul#productlist
{
	padding:1em 0 0 0;
}

ul#faqlist li, ul#productlist li, ul#mgmtlist li
{
	padding:.25em .75em;
	margin:0em;
}

ul#faqlist li a, ul#productlist li a, ul#mgmtlist li a
{
	text-decoration:underline;
	line-height:1em;
}

div#faq p
{
	padding:0 1em .5em 1em;
	margin:.5em 0em;
}

div#product p
{
	padding:0;
	margin:0 1em;	
}

div#faq p a, div#product p a
{
	display:block;
	font-size:1em;
	color:Blue;
	text-decoration:underline;	
}

div#faq p a.return, div#product ul li a.return
{
	font-size:.8em;
	white-space:nowrap;
	text-decoration:underline;
	padding:0 0 0 1em;
}

div#faq p a#formslink
{
	display:inline;
	font-size:1em;	
}

div#content ul li p a.return
{
	font-size:.8em;
	white-space:nowrap;
	text-decoration:underline;
	padding:0 0 0 1em;
}

div#product ul
{
	list-style: none;
	margin: 0;
	padding:0 0 0 1em;
	display:block;
}

div#product ul li
{
	margin:0;
	padding:0 0 0 1.5em;
	font-weight:bold;
	font-size:1.2em;
}

div#product ul li span
{
	margin:0 0 0 2em;
	font-weight:normal;
	display:block;	
	font-size:1em;
}

div#product ul li ul 
{
	list-style:square;
	list-style-position:inside;
	text-indent:.75em;
	margin:0;
	padding:0;
	text-decoration:none;
}

div#product ul li ul li
{
	font-weight:normal;	
	font-size:1em;
}

#fp_highlights_ul li, #mp_highlights_ul li, #rs_highlights_ul li
{
	list-style-type:square;	
	list-style-position:inside;
	text-indent:.25em;
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:1.25em;
	line-height:1.5em;
}

li#noded
{
	font-weight:normal;
	text-decoration:none;
	padding:1em 0 0 0;	
}

div#product p a#benefits, div#product p a#coverages, div#product p a#terms, div#product p a#options, div#product p a#highlights
{
	/*color:#0935A0;*/
	font-weight:bold;
	font-size:1.125em;	
	/*text-decoration:none;*/
	margin:0;
	padding:1em 0 .25em 0;
}
/*
#fp_benefits_ul, #fp_coverages_ul, #fp_terms_ul, #fp_highlights_ul
{
	background: #FFFFFF url("images/FactoryPlus-Logo-2_wm.jpg") no-repeat center;	
}

#mp_highlights_ul 
{
	background: #FFFFFF url("images/MileagePlus-PMS-722-2_wm.jpg") no-repeat center;	
}

#rs_highlights_ul 
{
	background: #FFFFFF url("images/RepairSafeLogo_wm.jpg") no-repeat center;	
}

#adventurepluscontent
{
	background: #FFFFFF url("images/AdventurePlus_Logo_wm.jpg") no-repeat center;		
}
*/
div#thankyou
{
	font-weight:bold;	
	font-size:1.2em;
	padding:2em 0 0 2em;
}

div#mailerror
{
	color:#EE0000;
	font-weight:bold;	
	font-size:1.2em;
	padding:2em 0em 0em 2em;
}

img.contract
{
	padding:0 .375em .25em 0;
	display:inline;
}

img.expand
{
	padding:0 .375em 0 0;
	display:inline;
}

#brochure
{
	padding:1em 0 0 0;	
}

#displaylogo
{
	padding:.5em 1em;
	font-size:1.5em;
	float:right;
}

#displaylogo img
{
	vertical-align:sub;
	margin:.5em 0 0 0;
	padding:0;	
}

#displaylogo span.tm
{
	text-decoration:none;
	vertical-align: top;	
	padding:0 0 0 .25em;
}

#bannerdiv
{
	height:10.5em;	
	clear:both;
	background-color:#505153;
}

.bold
{
	font-weight:bold;
}

#adminplus
{
	font-size:1.1em;
	font-weight:bold;	
}


div#logincontent
{
	margin:.5em 0 0 .5em;
	padding:0;
	background-color:#FFFFFF;
	float:left;
	width:18em;
}

div#newsdiv
{
	width:18em;
	clear:both;
	/*margin:4em 0 0 .5em;*/
	margin:.75em 0 0 .5em;
	float:left;
}

div#bbb
{
	float:left;
	clear:both;
	background-color:#FFFFFF;
	width:18em;
	margin:.75em 0 0 .5em;
	padding:.75em 0;
	text-align:center;
	height:10.5em;
}

div#bbb a img
{
	border:none;
}

div#newscontent
{
	overflow:auto;
	/*height:16em;*/
	height:8em;
	position:relative;
	font-size:1em;
	padding:1.5em .25em 1em .75em;
	border-left: outset .2em #5294b6;
	background: #FFFFFF url("images/teal_curve_top_left_lt.gif") no-repeat left top;
}
div#newscontent a
{
	font-size:1.125em;	
}

div.loginrow
{
	position:relative;
	clear:both;
	margin:0;
	padding:.5em .5em .5em .75em;
	border-left: outset .2em #5294b6;
}

div#logintoprow
{
	background: #FFFFFF url("images/teal_curve_top_left_lt.gif") no-repeat left top;	
	height:2.25em;
	padding-top:1em;
}

div.headerrow
{
	background-color:#5294b6;	
	padding:.25em .5em .25em .75em;
	position:relative;
	clear:both;
	margin:0;
	border-top:outset .2em #5294b6;
	border-left:outset .2em #5294b6;
}

div.logincell
{
	float:left;	
}

div#btnrow
{
	margin:auto;
	text-align:center;
	padding:.25em 0 .25em 0;
	width:18em;
}

#user, #pass
{
	width:5.5em;	
	font-size:1.1em;
}

div.photos
{
	float:left;
	border-top:solid .1em #000000;
	margin:0;
	height:10.5em;
	width:15.3em;
}

#photo1
{
	background:	#505153 url("images/WebSiteTestPics/stk20598pwh_small.jpg") no-repeat;	
}

#photo2
{
	background:	#505153 url("images/WebSiteTestPics/200423593-001_small.jpg") no-repeat;
}

#photo3
{
	background:	#505153 url("images/WebSiteTestPics/77005687_small.jpg") no-repeat;	
	width:15.35em;
}

#photo4
{
	background:	#505153 url("images/WebSiteTestPics/dv1284014_small.jpg") no-repeat;		
}

#photo5
{
	background:	#505153 url("images/WebSiteTestPics/76108028_small.jpg") no-repeat;		
}

#photo6
{
	background:	#505153 url("images/WebSiteTestPics/dv485037_small.jpg") no-repeat;		
	width:15.35em;
}

#photo7
{
	background:	#505153 url("images/TechPic07.gif") no-repeat;		
	width:15.5em;
}

#photo8
{
	background:	#505153 url("images/TechPic08.gif") no-repeat;		
	width:15.35em;
}

#photo9
{
	background:	#505153 url("images/TechPic09.gif") no-repeat;		
	width:15.35em;
}

#photo10
{
	background:	#505153 url("images/TechPic10.gif") no-repeat;		
	width:15.35em;
}

#photo11
{
	background:	#505153 url("images/TechPic11.gif") no-repeat;		
	width:15em;
}

#photo12
{
	background:	#505153 url("images/TechPic12.gif") no-repeat;		
	width:15.35em;
}



#gouhin, #baldini, #collins, #motter, #weiner, #wolery
{
	padding:0 0 0 .75em;	
	text-decoration:underline;
}

#newsandlinks
{
	padding:2em 0 0 2em;
	background:#FFFFFF url("images/AP_WS_watermark_large.gif") no-repeat center;
}

#newsandlinks a
{
	font-size:2em;	
	padding:1em 0 0 0;
	display:block;
	color:#0000FF;
}

#divnews
{
	padding:4em 0 0 4em;	
}

#divlinks2, #divpartners, #divPDF
{
	padding:2em 0 0 2.5em;	
	height:36.5em;
}

#divnews a, #divlinks2 a/*, #divpartners a*/
{
	font-size:1.5em;
	text-align:left;
	padding:0;
	margin:0;
}

#divpartners 
{
	text-align:left;	
}

#divpartners table
{
	background-color:#FFFFFF;
	width:85%;
	font-size:1.5em;
	border:0;	
	margin-right:5em;
}

#divpartners table td
{
	padding:.25em 0;	
	font-size:1.25em;
}

#divpartners table td a
{
	font-size:.9em;	
}

#divpartners table td#toprow
{
	padding:0;
	margin:0;	
}

#divpartners table td#2ndrow
{
	margin: 1em 0 0 0;	
}

#divpartners table span
{
	color:Blue;
	font-weight:bold;
	font-size:1.25em;	
	padding:1em 0 0 0;
	display:block;
}


#divlinks2 a
{
	font-size:1.5em;	
}

#divnews span.pubdate
{
	font-size:1.125em;
	padding:0 0 0 .25em;
}

#divnews span.desc
{
	display:block;
	font-size:1.125em;	
	margin:.5em 1.75em 0 0;
	padding:0 1.5em 1.5em 0;
	border-bottom:solid .15em #5294b6;
}

#divnews span.desc img
{
	display:none;	
}

#divnews span.desc a
{
	font-size:1em;
}

#divlinks2 span
{
	font-weight:bold;
	color:#000000;
	padding:1em 0 0 0;
	margin:0;
	display:block;
	font-size:1.5em;
}

#divforms span
{
	font-weight:bold;
	color:#000000;
	padding:.25em .5em;
	margin:0;
	display:block;
	font-size:1.75em;
}

#divforms span.statehdr
{
	font-size:1.5em;
	padding-left:1.5em;	
}

#divforms a 
{
	font-size:1.5em;
	text-align:left;
	padding:0 .5em .5em .5em;
	margin:0;
	display:block;
}

#divforms a.statelink
{
	padding-left:1.5em;
}

#divlinks2 #topspan, #divforms #topspan
{
	padding-top:0;	
}

div.content p.links a
{
	font-size:.9em;	
	text-align:left;
}

div#divmenusystems
{
	padding:2em 1em;	
	height:34.5em;
}

div#divmenusystems a
{
	font-size:1em;
}
div#divsvrrmpics
{
	background:	#ffffff url("images/StockSvrRm.gif") no-repeat;		
	width:40em;
	height:40em;
	
	
}

div#divIToverview
{
	padding:2em 1em;	
	height:60em;

}

div#divmIToverview a
{
	font-size:1em;
}

#sorry
{
	font-size:1.5em;
	font-weight:bold;	
}

#divforms p
{
	margin:0;
	padding: 1.25em 0 0 1em;	
}

#divforms p a
{
	font-size:1.1em;	
}

#divacrobat
{
	font-size:1.5em;	
	font-weight:400;
	padding: 1.25em 0 0 .5em;	
	position:relative;
}

#divacrobat div
{
	float:left;	
}

#divacrobat div a
{
	font-size:1.1em;	
}

#divacrobat div a img
{
	margin:0 2em 0 0;	
	border:none;
}

p#admin
{
	font-size:1.75em;	
	font-weight:bold;
	margin:0 .6em;
	padding:0;
}

p.plus
{
	font-size:1em;
	font-weight:bold;	
}
span.blue
{
	color:#355e91;
	font-weight:bold;
}

span.visionBlue
{
	color:#355e91;
	font-size:2.25em;
	font-weight:500;	
}

.validMsg
{
	visibility:hidden;
	display:none;	
}

.errorMsg
{
	visibility:visible;	
	display:block;
	color:Red;
	font-weight:bold;
	font-size:1.1em;
	text-align:center;
}

.errorhdr
{
	font-size:1.1em;	
	font-weight:bold;
	text-decoration:underline;
}

.invisible
{
	visibility:hidden;
}
	
img#bldg
{
	float:right;
	margin-right:4em;
	margin-top:0em;
	padding:0;
}

.bold
{
	font-weight:bold;	
}

#FrogJS{
width: 700px;
height: 600px;
margin: 0 auto;
}
#FrogJSCredit{
text-align: right;
font-size: 80%;
color: #999999;
padding: 1px;
}
#FrogJSCaption{
text-align: left;
line-height: 140%;
}

#myGallery
{
width: 700px;
height: 600px;
} 