
/* ::::: //RV/css/index.css ::::: */

body, h1, h2, h3, h4, h5, h6, p, ul, ol, form, input, table { margin: 0pt; padding: 0pt; }
a { outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
img { border: medium none ; }
body { margin: 0pt; padding: 0pt; background-image: url('background.gif'); background-repeat: repeat; background-color: rgb(255, 255, 255); text-align: center; font-size: 62.5%; font-family: Arial,Verdana,Helvetica,Sans-serif; }
#gradient1 { background: transparent url('gradient1.png') no-repeat scroll center center; position: absolute; top: 124px; left: 0pt; width: 100%; height: 215px; z-index: 0; }
#gradient2 { background: transparent url('gradient1.png') no-repeat scroll center 0pt; position: absolute; top: 124px; left: 0pt; width: 100%; height: 108px; z-index: 0; }
#wrapper1 { margin: 0pt auto; padding: 0pt; position: relative; width: 982px; background-color: rgb(255, 255, 255); text-align: left; z-index: 80; }
#login { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background: transparent url('login-bg.gif') repeat-x scroll 0pt 0pt; height: 23px; text-align: right; }
#login2 { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); height: 17px; text-align: right; }
#login ul, #login2 ul { list-style-type: none; float: right; }
#login li, #login2 li { display: inline; }
#login li a, #login2 li a { overflow: hidden; float: right; height: 0pt; padding-top: 23px; }
#login li a { background-image: url('login1.gif'); background-repeat: no-repeat; }
#login li.customerSignIn a { width: 123px; background-position: -123px 0px; }
#login li.customerSignIn a:hover { background-position: -123px -23px; }
#login2 li a { padding-top: 17px; background-image: url('login2.gif'); background-repeat: no-repeat; }
#login2 li.contactUs a { width: 75px; background-position: 0px 0px; }
#login2 li.contactUs a:hover { background-position: 0px -17px; }
#login form { margin-right: 10px; }
#login form select { border: medium none ; margin: 2px 0pt 0pt; font-size: 10px; color: rgb(153, 153, 153); text-transform: uppercase; }
option { background-color: rgb(255, 255, 255); }
#mainheader { border-top: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); text-align: left; padding-bottom: 7px; background-image:url(header-bg.gif);}
#header { border-top: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); text-align: left; padding-bottom: 7px; background-image:url(sub-header-bg.gif);}
/*#search { height: 40px; }
#search form { margin: 0pt; padding: 10px 10px 0pt 0pt; }
#search input.textarea { border-style: solid none solid solid; border-color: rgb(142, 142, 142) -moz-use-text-color rgb(227, 227, 227) rgb(205, 205, 205); border-width: 1px medium 1px 1px; margin: 0pt; padding: 0pt; color: rgb(102, 102, 102); width: 140px; height: 17px; }
#search input.textarea2 { border-style: solid; border-color: rgb(142, 142, 142) rgb(213, 213, 213) rgb(227, 227, 227) rgb(205, 205, 205); border-width: 1px; margin: 0pt; padding: 0pt; color: rgb(102, 102, 102); width: 140px; height: 17px; }
#search input.go { border: medium none ; margin: 0pt 5px -5px -5px; padding: 0pt; }
*/
#logo { text-align: left; }
#logo h1 { margin: 0pt; padding: 0pt; background: transparent url('header.gif') no-repeat scroll 0pt 0pt; text-indent: -9999px; height: 100px; background-position: 0px 5pt;}
#logo a { display: block; width: 500px; text-align: left; cursor: pointer; }
#mainNav { padding: 0pt 0pt 0pt 320px; overflow: hidden; position: relative; top: -6px; height: 16px; width: 658px; z-index: 9998; }
#mainNav ul { margin: 0pt; padding: 0pt; }
#mainNav li { display: inline; }
#mainNav li a { overflow: hidden; float: left; height: 0pt; padding-top: 30px; }
#mainNav li a { background-image: url('mainnav-bg.gif'); background-repeat: no-repeat; }
#secondaryNav { float: left; }
#secondaryNav ul { margin: 8px 0pt 0pt 8px; padding: 0pt; width: 144px; }
#secondaryNav li { border-bottom: 1px solid rgb(238, 238, 238); margin: 0pt 0pt 4px; padding: 0pt; list-style-type: none; }
#secondaryNav li a:link, #secondaryNav li a:visited { font-size: 1.2em; color: rgb(102, 153, 51); text-decoration: none; }
#secondaryNav li a:hover { color: rgb(0, 51, 102); text-decoration: none; }
#flashcontent { height: 215px; }
#flash_find { z-index: 100; position: relative; width: 200px; height: 0px; top: 140px; left: 700px; }
#per1, #per2, #per3, #per4, #per5, #per6, #per7, #per8, #per9, #per10, #per11, #per12, #per13, #per14 { border: 2px solid rgb(170, 170, 170); padding: 3px; position: absolute; visibility: hidden; background-color: rgb(226, 227, 229); width: 200px; }
#per1 h3, #per2 h3, #per3 h3, #per4 h3, #per5 h3, #per6 h3, #per7 h3, #per8 h3, #per9 h3, #per10 h3, #per11 h3, #per12 h3, v, #per13 h3, #per14 h3 { margin: 8px 0pt 15px; color: rgb(0, 51, 102); font-size: 1.3em; line-height: 1em; }
#per1 h4, #per2 h4, #per3 h4, #per4 h4, #per5 h4, #per6 h4, #per7 h4, #per8 h4, #per9 h4, #per10 h4, #per11 h4, #per12 h4, #per13 h4, #per14 h4 { margin: 8px 0pt 2px; color: rgb(0, 51, 102); font-size: 1.2em; line-height: 1em; }
#per1 h2.title, #per2 h2.title, #per3 h2.title, #per4 h2.title, #per5 h2.title, #per6 h2.title, #per7 h2.title, #per8 h2.title, #per9 h2.title, #per10 h2.title, #per11 h2.title, #per12 h2.title, #per13 h2.title, #per14 h2.title { margin: 0pt; padding: 0pt; }
#per1 h3.title, #per2 h3.title, #per3 h3.title, #per4 h3.title, #per5 h3.title, #per6 h3.title, #per7 h3.title, #per8 h3.title, #per9 h3.title, #per10 h3.title, #per11 h3.title, #per12 h3.title, #per13 h3.title, #per14 h3.title { margin: 8px 0pt 0pt; padding: 0pt; }
#per1 h4.title, #per2 h4.title, #per3 h4.title, #per4 h4.title, #per5 h4.title, #per6 h4.title, #per7 h4.title, #per8 h4.title, #per9 h4.title, #per10 h4.title, #per11 h4.title, #per12 h4.title, #per13 h4.title, #per14 h4.title { margin: 0pt; padding: 0pt; color: rgb(51, 51, 51); font-size: 1.2em; line-height: 1em; }
#per1 p, #per2 p, #per3 p, #per4 p, #per5 p, #per6 p, #per7 p, #per8 p, #per9 p, #per10 p, #per11 p, #per12 p, #per13 p, #per14 p { margin: 0pt 0pt 10px; padding: 0pt; color: rgb(51, 51, 51); font-size: 1.2em; line-height: 1.5em; }
#per1 a:link, #copy a:visited, #per2 a:link, #copy a:visited, #per3 a:link, #copy a:visited, #per4 a:link, #copy a:visited, #per5 a:link, #copy a:visited, #per6 a:link, #copy a:visited, #per7 a:link, #copy a:visited, #per8 a:link, #copy a:visited, #per9 a:link, #copy a:visited, #per10 a:link, #copy a:visited, #per11 a:link, #copy a:visited, #per12 a:link, #copy a:visited, #per13 a:link, #copy a:visited, #per14 a:link, #copy a:visited { line-height: 1.5em; color: rgb(102, 153, 51); text-decoration: none; }
#per1 a:hover, #per2 a:hover, #per3 a:hover, #per4 a:hover, #per5 a:hover, #per6 a:hover, #per7 a:hover, #per8 a:hover, #per9 a:hover, #per10 a:hover, #per11 a:hover, #per12 a:hover, #per13 a:hover, #per14 a:hover { text-decoration: underline; }
#section { background: transparent url('flash-fpo.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionClients { background: transparent url('section-clients.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionCompany { background: transparent url('section-company.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionMarkets { background: transparent url('section-markets.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionNews { background: transparent url('section-news.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionPartners { background: transparent url('section-partners.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionProducts { background: transparent url('section-products.jpg') repeat scroll 0% 0%; height: 108px; }
#sectionServices { background: transparent url('section-services.jpg') repeat scroll 0% 0%; height: 108px; }
#content { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); padding: 4px 0pt; }
#content hr { border: medium none ; background-color: rgb(204, 204, 204); height: 1px; clear: left; }
#copy { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); margin: 0pt 160px; padding: 8px; position: relative; min-height: 400px; }
#copy h1 { margin: 0pt 0pt 10px; color: rgb(0, 51, 102); font-size: 1.7em; line-height: 1em; }
#copy h2 { margin: 16px 0pt 4px; color: rgb(0, 51, 102); font-size: 1.5em; line-height: 1em; }
#copy h3 { margin: 8px 0pt 3px; color: rgb(0, 51, 102); font-size: 1.3em; line-height: 1em; }
#copy h4 { margin: 8px 0pt 2px; color: rgb(0, 51, 102); font-size: 1.2em; line-height: 1em; }
#copy h2.title { margin: 0pt; padding: 0pt; }
#copy h3.title { margin: 8px 0pt 0pt; padding: 0pt; }
#copy h4.title { margin: 0pt; padding: 0pt; color: rgb(51, 51, 51); font-size: 1.2em; line-height: 1em; }
#copy p { margin: 0pt 0pt 10px; padding: 0pt; color: rgb(51, 51, 51); font-size: 1.2em; line-height: 1.5em; }
#copy p.date { margin: 0pt; padding: 0pt; font-weight: bold; color: rgb(102, 102, 102); font-size: 1.1em; line-height: 1em; }
#copy ul, #copy ol { margin: 0pt 0pt 8px 16px; padding: 0pt; color: rgb(51, 51, 51); font-size: 1.1em; line-height: 1.4em; }
#copy a:link, #copy a:visited { line-height: 1.5em; color: rgb(102, 153, 51); text-decoration: none; }
#copy a:hover { color: rgb(0, 51, 102);}
#copy p.caption { text-align: center; color: rgb(102, 153, 51); }
#copy p strong { color:#005677; }
#copy ul li strong { color:#006FA4;} 
#copy table tr td p { margin: 0pt 0pt 10px; padding: 0pt; color: rgb(51, 51, 51); font-size: 1.2em; line-height: 1.5em; }
#logos { position: relative; text-align: center; }
.customerLogo { float: left; width: 200px; margin-top: 10px; height: 60px; }
.industryLogo { width: 200px; text-align: center; }
.awardLogo { margin: 0pt 7px 10px; width: 200px; float: left; text-align: left; }
.picQuote { border: 1px solid rgb(204, 204, 204); margin: 0pt 5px 10px 10px; padding: 10px; width: 120px; float: right; text-align: center; }
#copy .picQuote p { margin: 10px 0pt 0pt; text-align: left; font-size: 1.1em; line-height: 1.2em; color: rgb(102, 153, 51); }
.contactRegion { border-bottom: 1px dotted rgb(204, 204, 204); overflow: auto; position: relative; height: 1%; }
.contact_city { width: 290px; float: left; margin-right: 10px; }
.contact_city_right { width: 340px; height: 700px; float: left; margin-right: 10px; }
.event_half { width: 300px; float: left; margin-right: 22px; }
.contact_address { float: left; margin-right: 20px; }
#sidebar { padding: 10px 4px 0pt; float: right; width: 150px; }
#sidebar h3 { margin: 0pt 0pt 3px; color: rgb(51, 51, 51); font-size: 1.1em; line-height: 1em; }
#sidebar p { margin: 0pt 0pt 8px; color: rgb(51, 51, 51); font-size: 1.1em; line-height: 1.2em; }
#sidebar ul { margin: 0pt 0pt 8px; list-style-type: none; color: rgb(51, 51, 51); font-size: 1.1em; line-height: 1.2em; }
#sidebar p.blue { padding: 4px 0pt; background-color: rgb(238, 238, 238); }
#sidebar a:link, #sidebar a:visited { line-height: 1.2em; color: rgb(102, 153, 51); text-decoration: none; }
#sidebar a:hover { color: rgb(0, 51, 102);}
#leftCol { width: 320px; float: left; margin-left: 3px; }
.SpryHiddenRegion { visibility: hidden; }
#benefitsNav ul { margin: 0pt; padding: 0pt; width: 100%; }
#benefitsNav li { margin: 0pt 0pt 0pt -8px; padding: 0pt; display: inline; }
#benefitsNav li a { overflow: hidden; float: left; height: 0pt; padding-top: 26px; }
#benefitsNav li a { background-image: url('tabs.gif'); background-repeat: no-repeat; left: 0pt; }
#benefitsNav li#news a { width: 160px; background-position: -160px 0pt; }
#benefitsNav li#news a:hover { background-position: -160px -26px; }
#benefitsNav li#events a { width: 160px; background-position: 0px 0px; }
#benefitsNav li#events a:hover { background-position: 0px -26px; }
#benefitsNavtab ul { margin: 0pt; padding: 0pt; width: 100%; }
#benefitsNavtab li { margin: 0pt 0pt 0pt -8px; padding: 0pt; display: inline; }
#benefitsNavtab li a { overflow: hidden; float: left; height: 0pt; padding-top: 26px; }
#benefitsNavtab li a { background-image: url('press.gif'); background-repeat: no-repeat; left: 0pt; }
#benefitsNavtab li#newstab a { width: 320px; background-position: 0px -2pt; }
#benefitsNavtab li#newstab a:hover { background-position: 0px -27px; }
#benefitsNavtab li#eventstab a { width: 320px; background-position: 0px -52px; }
#benefitsNavtab li#eventstab a:hover { background-position: 0px -78px; }
#benefitsContent { margin: 40px 0pt 0pt 4px; }
#benefitsContent h2 { color: rgb(102, 102, 102); font-size: 1em; font-weight: normal; }
#benefitsContent p { color: rgb(102, 102, 102); font-size: 1.1em; }
#benefitsContent a:link, #benefitsContent a:visited { color: rgb(0, 45, 86); font-size: 1.1em; text-decoration: none; }
#benefitsContent a:hover { color: rgb(102, 153, 204); }
#benefitsNav li#news a.selectedNews { background-position: -160px -26px; }
#benefitsNav li#events a.selectedEvents { background-position: 0px -26px; }
#benefitsContent1 { margin: 0px 0pt 0pt 4px; }
#benefitsContent1 h2 { color: rgb(102, 102, 102); font-size: 1em; font-weight: normal; }
#benefitsContent1 p { color: rgb(102, 102, 102); font-size: 1.1em; }
#benefitsContent1 a:link, #benefitsContent1 a:visited { color: rgb(0, 45, 86); font-size: 1.1em; text-decoration: none; }
#benefitsContent1 a:hover { color: rgb(102, 153, 204); }
#benefitsNav1 li#news a.selectedNews { background-position: -160px -26px; }
#benefitsNav1 li#events a.selectedEvents { background-position: 0px -26px; }
#midCol { margin: 0pt 3px; width: 324px; float: left; }
#midCol h2, #rightCol h2, #rightCol1 h2 { margin: 0pt; padding: 0pt; text-indent: -9999px; line-height: 0pt; height: 27px; }
#midCol h2 { background: transparent url('market.gif') no-repeat scroll 0pt 0pt;}
#rightCol h2 { background: transparent url('awards-rec.gif') no-repeat scroll 0pt 0pt; }
#rightCol1 h2 { background: transparent url('press.gif') no-repeat scroll 0pt 0pt;  width: 320px; background-position: 0px -50px; }
#midCol ul { display: none; }
#rightCol, #rightCol1 { margin-right: 3px; width: 320px; float: left; background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-size: 1.1em;}
#rightCol1 a:link, #rightCol1 a:visited { color: rgb(0, 45, 86); text-decoration: none; }
#rightCol1 a:hover { color: rgb(102, 153, 204); }
#rightCol1Content { margin: 3px 0pt 0pt 4px; }
#rightCol1Content h3 { color: rgb(102, 102, 102); font-size: 1em; font-weight: normal; }
#footer { border-top: 1px solid rgb(204, 204, 204); margin: 0pt auto; padding: 4px 0pt; font-size: 10px; width: 980px; text-align: right; color: rgb(102, 102, 102); }
#footer a:link, #footer a:visited { color: rgb(102, 102, 102); text-decoration: none; }
#footer a:hover { color: rgb(51, 102, 153); text-decoration: underline; }
.clearer { margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; display: block; clear: both; height: 0px; width: auto; }
.clear { clear: both; }
.red { color: rgb(255, 0, 0); }

/* ::::: //RV/css/drop.css ::::: */

#dropmenudiv { border-style: solid; border-color: black; border-width: 1px 1px 0pt; text-align: left; position: absolute; line-height: 18px; z-index: 100; background-color: rgb(22, 61, 93); font-size: 1.1em; color: rgb(255, 255, 255); }
#dropmenudiv a { border-bottom: 1px solid black; padding: 2px; text-align: left; font-family: Arial,Verdana; width: 100%; display: block; text-decoration: none; background-color: rgb(22, 61, 93); font-weight: bold; font-size: 1.1em; color: rgb(255, 255, 255); }
#dropmenudiv a:hover { text-align: left; font-family: Arial,Verdana; background-color: rgb(113, 181, 75); font-size: 1.1em; font-weight: bold; color: rgb(255, 255, 255); }

/* ::::: //RV menu ::::: */

.menu { padding: 0pt 0pt 0pt 436px; width: 546px; height: 16px; position: relative; z-index: 100; top: 0px; }

#points {margin: 0px 25pt 4px; font-size: 1.1em;}
#sectionProducts ul{ list-style: none; }
#sectionProducts li { float: left; list-style:none; }
.sectionProductsRight { text-align: right; background-color:#93A9B6; width:494px; height:107px; list-style:none; font-size:24px; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF;}

#navigation{
	font-size: 90%;
}
#navigation, #navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/*top menu */
#navigation li {	
	position: relative;
	float: left;
	display: block;
	width: 9em;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; display: block; text-decoration: none; width: 105px; height: 16px;
	color: rgb(255, 255, 255); font-size: 11px; 
}

/*top menu hover*/
#navigation li:hover {
	cursor: default;
	color: #FFFFFF;
}

#navigation>li li { /* Needed for Opera 9, maybe because it's decent CSS. Hide from IE6 */
	float: none;
}

/*drop-down list links*/
#navigation a {
	padding-left: 3px; 
	display: block;
	width: 11em;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; display: block; text-decoration: none; width: 125px; height: 16px;
	color: #FFFFFF; font-size: 11px;
}

/*drop-down list hover*/
#navigation a:hover {
	background: #33CCFF;
	width: 123px;
}

/*drop-down list*/
#navigation li ul {
	position : absolute;
	left: -999em;	
	width: 125px;
	color: #FFFFFF;
	background-color: #828d91;;
	font-size:9px;
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}

#navigation li:hover ul ul, #navigation li.sfhover ul ul {
	left: -999em;
}


#navigation li:hover ul, #navigation li li:hover ul, #navigation li.sfhover ul, #navigation li li.sfhover ul {
	top: 0;
	left: 0;
	margin-left: 100%;
}


/*                       ****DISPLAYS HORIZONTAL MENU**** */
#navigation li:active ul, #navigation li:hover ul, #navigation li.sfhover ul {
	top: 100%;
	margin-left: 0;
}

#navigation li:hover ul li:hover ul { 
	display: block; 
	position: absolute; 
	left: 1px; 
	top: 0pt;
}

#navigation li:hover ul li:hover {
	background: #33CCFF none repeat scroll 0% 0%;
	width: 125px;
}