﻿@charset "UTF-8";
/* CSS Document */


/* GLOBAL SETTINGS --------------------------------------------------------------------------------------------------------------- */


body { width: 100%; height: 100%; background-color: #f2f2f2; letter-spacing: 0em; line-height: 10; font: 0.8em/normal "Trebuchet MS", Tahoma, Verdana, Arial, Sans-serif; color: #666; margin: 0; }
/* scully edit but background image is causing other problems
body { width: 100%; height: 100%; background: #f2f2f2 url(../images/back_homepage.jpg) repeat-x; letter-spacing: 0em; line-height: 10; font: 0.8em/normal "Trebuchet MS", Tahoma, Verdana, Arial, Sans-serif; color: #666; margin: 0; } */
p { letter-spacing: 0em; line-height: normal; }
h1 { color: #262626; font: 36px/normal "Helvetica", Arial, Sans-serif; margin-top: 3px; text-align: right; letter-spacing: -2px; }
/*h2 { color: #262626;  font: 1.5em/normal "Trebuchet MS", Tahoma, Verdana, Arial, Sans-serif; margin-top: -1px; } */
img { border: 0; }


/* WRAPPERS --------------------------------------------------------------------------------------------------------------------- */


#wrapper-home { min-width:1207px; width:100%; height: 100%; background: url(../images/back_homepage.jpg) repeat-x; margin: 0; }
#wrapper-home a { color: #1c497c; text-decoration: none; }
#wrapper-home a:hover { color: #000; text-decoration: none; }
#wrapper-home hr { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #4b4b4b; float: left; padding-top: 5px; padding-bottom: 5px; }

#wrapper { min-width:1207px; width:100%; height: 100%; background: url(../images/back_solution.jpg) repeat-x; margin: 0; }
#wrapper a { color: #1c497c; text-decoration: none; }
#wrapper a:hover { color: #000; text-decoration: none; }
/*#wrapper hr { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #4b4b4b; float: left; padding-top: 5px; padding-bottom: 5px; }*/
#wrapper hr { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #ccc; float: left; padding-top: 5px; padding-bottom: 5px; }


#wrapper hr.partners { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #ccc; float: left; padding-top: 5px; padding-bottom: 5px; }
#wrapper .logo-partners { width: 150px; height: auto; float: left; padding-right: 25px; }
#wrapper .partners-content { width: 805px; height: auto; float: left; }

#wrapper hr.subpage { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #ccc; float: left; padding-top: 5px; padding-bottom: 5px; }
#wrapper .logo-subpage { width: 150px; height: auto; float: left; padding-right: 25px; }
#wrapper .subpage-content { width: 400px; height: auto; float: left; }
/* UTILITY NAVIGATION ----------------------------------------------------------------------------------------------------------- */


#nav-utility { width: 980px; height: 0px; margin: auto; }
#nav-utility #phone { width: auto; height: auto; float: left; }
#nav-utility #nav-utility-main { width: auto; height: auto; float: right; }


/* GLOBAL NAVIGATION ------------------------------------------------------------------------------------------------------------ */


#nav_global { width: auto; height: auto; position: absolute; top: 40px; right: 24px; }
#nav_global .spacer { background: url(../images/linenav_global.png) no-repeat; width: 30px; }
/* IE6 Fix */ * html #nav_global .spacer { background: url(../images/linenav_global.gif) no-repeat; width: 30px; }
#logo { width: auto; height: auto; position: relative; top: 130px; left: 14px; }


/* HOMEPAGE CONTENT ------------------------------------------------------------------------------------------------------------- */


#fp-home { width: 1000px; height: 310px; background: url(../images/back_fphome.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; #top: 49px; clear: both; }
/* IE6 Fix */ * html #fp-home { width: 1000px; height: 310px; background: url(../images/back_fphome.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; clear: both; }
#fp-home-right { width: 123px; height: 310px; background: url(../images/back_fphome_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; }
/* IE6 Fix */ * html #fp-home-right { width: 123px; height: 200px; background: url(../images/back_fphome_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; margin-bottom: -80px; }
#tagline { width: 980px; height: 155px; position: relative; top: 0px; #top: 47px; margin: auto; }
/* IE6 Fix */ * html #tagline { width: 980px; height: 155px; position: relative; top: 0px; margin: auto; }
#tagline #tagline-content { font: 1.15em "Trebuchet MS", Tahoma, Verdana, Arial, Sans-serif; width: 630px; height: auto; float: left; padding-right: 15px; margin-left: 5px; font-weight: bold;  color: #333; }
#tagline #tagline-content p { padding-bottom: 7px; margin-bottom: 0; }
#tagline #tagline-content h1 {font: 32px "Helvetica",Arial,Sans-serif; text-align: left;  letter-spacing: -1px; padding-bottom: 7px; margin-bottom: 0; padding-top: 10px; }
#tagline #tagline-content ul { padding-top: 0; margin-top: 0; }
#tagline #tagline-content ul li { margin-bottom: 0; }
/*#tagline #request-demo { width: auto; height: auto; float: left; padding-top: 20px; padding-left: 35px; }*/

#tagline #request-demo { width: auto; height: auto; float: left; padding-top: 54px; #padding-top: 54px; padding-left: 35px; z-index: 2; }
/* IE6 Fix */ * html #tagline #request-demo { width: auto; height: auto; position: relative; top: 0px; left: 0px; z-index: 2; }

#content-pods { width: 980px; height: auto; padding-top: 50px; #padding-top: 100px; margin: auto; }
/* IE6 Fix */ * html #content-pods { width: 980px; height: auto; padding-top: 50px; margin: auto; }
#content-pods #related-links { width: 960px; height: auto; padding-bottom: 15px; float: left; }
#content-pods a { font: 1.5em/normal; text-decoration: none; }
#content-pods #pod-left { width: 273px; height: auto; float: left; padding-bottom: 20px; }
#content-pods #pod-center { width: 273px; height: auto; float: left; padding-right:70px; padding-left: 70px; adding-bottom: 20px; }
#content-pods #pod-right { width: 273px; height: auto; float: left; padding-right: 15px; padding-bottom: 20px; }


/* SECONDARY PAGES CONTENT ------------------------------------------------------------------------------------------------------ */


#fp-solution { width: 1000px; height: 260px; background: url(../images/back_fpsolution.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; #top: 49px; clear: both; }
/* IE6 Fix */ * html #fp-solution { width: 1000px; height: 260px; background: url(../images/back_fpsolution.jpg) repeat-x; margin: auto; position: relative; top: 2px; clear: both; }
#fp-solution-right { width: 150px; height: 310px; background: url(../images/back_fpsolution_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; }
/* IE6 Fix */ * html #fp-solution-right { width: 150px; height: 200px; background: url(../images/back_fpsolution_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; margin-bottom: -80px; }
#fp-solution #logo { width: auto; height: auto; position: relative; top: 80px; left: 14px; }
#fp-solution #page-header { width: 97%; height: auto; position: absolute; top: 198px; }
#fp-solution #nav_global { width: auto; height: auto; position: absolute; top: 40px; right: 24px; }

#fp-advantage { width: 1000px; height: 260px; background: url(../images/back_fpadvantage.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; #top: 49px; clear: both; }
/* IE6 Fix */ * html #fp-advantage { width: 1000px; height: 260px; background: url(../images/back_fpadvantage.jpg) repeat-x; margin: auto; position: relative; top: 2px; clear: both; }
#fp-advantage-right { width: 150px; height: 310px; background: url(../images/back_fpadvantage_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; }
/* IE6 Fix */ * html #fp-advantage-right { width: 150px; height: 200px; background: url(../images/back_fpadvantage_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; margin-bottom: -80px; }
#fp-advantage #logo { width: auto; height: auto; position: relative; top: 80px; left: 14px; }
#fp-advantage #page-header { width: 97%; height: auto; position: absolute; top: 198px; }
#fp-advantage #nav_global { width: auto; height: auto; position: absolute; top: 40px; right: 24px; }

#fp-partners { width: 1000px; height: 260px; background: url(../images/back_fppartners.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; #top: 49px; clear: both; }
/* IE6 Fix */ * html #fp-partners { width: 1000px; height: 260px; background: url(../images/back_fppartners.jpg) repeat-x; margin: auto; position: relative; top: 2px; clear: both; }
#fp-partners-right { width: 150px; height: 310px; background: url(../images/back_fppartners_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; }
/* IE6 Fix */ * html #fp-partners-right { width: 150px; height: 200px; background: url(../images/back_fppartners_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; margin-bottom: -80px; }
#fp-partners #logo { width: auto; height: auto; position: relative; top: 80px; left: 14px; }
#fp-partners #page-header { width: 97%; height: auto; position: absolute; top: 198px; }
#fp-partners #nav_global { width: auto; height: auto; position: absolute; top: 40px; right: 24px; }

#fp-company { width: 1000px; height: 260px; background: url(../images/back_fpcompany.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; #top: 49px; clear: both; }
/* IE6 Fix */ * html #fp-company { width: 1000px; height: 260px; background: url(../images/back_fpcompany.jpg) repeat-x; margin: auto; position: relative; top: 2px; clear: both; }
#fp-company-right { width: 150px; height: 310px; background: url(../images/back_fpcompany_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; }
/* IE6 Fix */ * html #fp-company-right { width: 150px; height: 200px; background: url(../images/back_fpcompany_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; margin-bottom: -80px; }
#fp-company #logo { width: auto; height: auto; position: relative; top: 80px; left: 14px; }
#fp-company #page-header { width: 97%; height: auto; position: absolute; top: 198px; }
#fp-company #nav_global { width: auto; height: auto; position: absolute; top: 40px; right: 24px; }

#fp-contact { width: 1000px; height: 260px; background: url(../images/back_fpcontact.jpg) repeat-x; background-color: #fff; margin: auto; position: relative; top: 2px; #top: 49px; clear: both; }
/* IE6 Fix */ * html #fp-contact { width: 1000px; height: 260px; background: url(../images/back_fpcontact.jpg) repeat-x; margin: auto; position: relative; top: 2px; clear: both; }
#fp-contact-right { width: 150px; height: 310px; background: url(../images/back_fpcontact_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; }
/* IE6 Fix */ * html #fp-contact-right { width: 150px; height: 200px; background: url(../images/back_fpcontact_right.jpg) no-repeat; position: relative; top: -162px; right: -980px; margin-bottom: -80px; }
#fp-contact #logo { width: auto; height: auto; position: relative; top: 80px; left: 14px; }
#fp-contact #page-header { width: 97%; height: auto; position: absolute; top: 198px; }
#fp-contact #nav_global { width: auto; height: auto; position: absolute; top: 40px; right: 24px; }

#content { width: 980px; height: auto; position: relative; top: 10px; #top: 56px; margin: auto; }
/* IE6 Fix */ * html #content { width: 980px; height: auto; position: relative; top: 5px; margin: auto; }
#content #subnav { width: 235px; height: auto; float: left; padding-bottom: 50px; margin-top: 0; #margin-top: 4px; } 
#content #subnav #spacer { width: 234px; height: 2px; background: url(../images/line_subnav.png) no-repeat; margin-top: 0; #margin-top: -4px; }
/* IE6 Fix */ * html #content #subnav #spacer { width: 234px; height: 2px; background: url(../images/line_subnav.png) no-repeat; margin-bottom: -16px; }
#content #subnav #description_btn1 { width: auto; height: auto; position: absolute; top: 53px; #top: 52px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; } 
#content #subnav #description_btn2 { width: auto; height: auto; position: absolute; top: 130px; #top: 131px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }
/* IE6 Fix */ * html #content #subnav #description_btn2 { width: auto; height: auto; position: absolute; top: 130px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }
#content #subnav #description_btn3 { width: auto; height: auto; position: absolute; top: 208px; #top: 209px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }
/* IE6 Fix */ * html #content #subnav #description_btn3 { width: auto; height: auto; position: absolute; top: 209px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; } 
#content #subnav #description_btn4 { width: auto; height: auto; position: absolute; top: 286px; #top: 288px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }
/* IE6 Fix */ * html #content #subnav #description_btn4 { width: auto; height: auto; position: absolute; top: 285px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }
#content #subnav #description_btn5 { width: auto; height: auto; position: absolute; top: 365px; #top: 365px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }
/* IE6 Fix */ * html #content #subnav #description_btn5 { width: auto; height: auto; position: absolute; top: 364px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; }

#content #subnav .btn-caption { width: 219px; font: 0.8em/normal Helvetica, Arial, Sans-serif; color: #6e6e6e; padding-left: 10px; padding-bottom: 10px; padding-top: 4px;}
#content #content-main { width: 680px; height: auto; min-height: 350px; float: left; margin-bottom: 60px; margin-left: 50px; margin-top: -2px; }
#content #content-main.Wide { width: 980px; height: auto; min-height: 350px; margin-bottom: 60px; margin-left: 0px; margin-top: -2px; }
#content #content-main #img { width: auto; height: auto; margin-bottom: 30px; margin-left: -3px; }

/* NEW SUBNAV LINKS ---- */
#content #subnav .subnav-link { width: 234px; height: 63px; padding-top: 15px;}
#content #subnav a { color: #000000; width: 234px; height: 63px; font-size: 20px; margin-left: 10px; }
#content #subnav a:hover { color: #006699; width: 234px; height: 60px; font-size: 20px; margin-left: 10px; }

/* BREADCRUMB LINKS ---- */
#content #breadcrumb  { margin-left: 285px; font: 0.85em/normal Helvetica, Arial, Sans-serif; padding-bottom: 10px;}
#content #breadcrumb.wide  { margin-left: 0px;}
#content #breadcrumb a  {color: #6e6e6e; }
#content #breadcrumb a:hover  {color: #006699;}
#content #breadcrumb .currentPage  { color: #006699;}

/* IE6 Fix */ * html #content #subnav .subnav-on { width: 234px; height: 63px; padding-top: 15px; background: url(../images/back_subnav_on.gif) no-repeat; background-position: 0px 0px; }
#content #subnav .subnav-on { width: 234px; height: 63px; padding-top: 15px; background: url(../images/back_subnav_on.gif) no-repeat; background-position: 0px 0px; }
#content #subnav .subnav-current { width: 234px; height: 63px; padding-top: 15px; background: url(../images/back_subnav_on.gif) no-repeat;  background-position: 0px 0px;}
#content #subnav .subnav-on a { color: #006699;}
#content #subnav .subnav-current a { color: #006699;}

/* FOOTER CONTENT -------------------------------------------------------------------------------------------------------------- */


#footer { width: 100%; height: auto; min-height: 300px; background: #000 url(../images/back_footer.jpg) repeat-x; clear: both; font: 11px/normal Helvetica, Arial, Sans-serif; color: #666; }
#footer #footer-content { width: 980px; height: auto; margin: auto; padding-top: 70px; padding-bottom: 20px; }
#footer #footer-content #footer-content-pods { width: 165px; height: auto; float: left; padding-right: 20px; }
#footer #footer-content #footer-content-pods #footer-content-pods { width: 165px; height: auto; float: left; padding-right: 0px; }
#footer #footer-content #footer-content-pods .hr { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #363636; position: relative; top: 8px; margin-top: 0px; #margin-top: -5px; margin-bottom: 5px; }
#footer #footer-content #footer-content-pods .lead { text-transform: uppercase; }
#footer #footer-content #footer-content-pods a { color: #666; text-decoration: none; }
#footer #footer-content #footer-content-pods a:hover { color: #fff; text-decoration: none; }
#footer #footer-content #privacy { width: 300px; height: 50px; float: right; margin-right: 60px; margin-top: 5px; #margin-top: 5px; position: relative; top: 30px;}
#footer #footer-content #privacy p { letter-spacing: 0em; line-height: 15px; #line-height: 14px; }
#footer #footer-content #privacy a { color: #666; text-decoration: none; }
#footer #footer-content #privacy a:hover { color: #fff; text-decoration: none; }
#footer #footer-content #privacy .hr { width: 100%; height: 1px; border-style: none; border-width: thin; border-top-style: solid; border-top-color: #363636; position: relative; top: 8px; margin-top: 0px; #margin-top: -5px; margin-bottom: 5px; }
#footer #footer-content #logos {width: 150px; height: 100px; float: right; margin-right: 75px; margin-top: 5px; #margin-top: 5px; position: relative; top: 20px; text-align: right;}
#footer #footer-content #logos img {border-width: thin; border-style: solid; border-color: #363636; padding: 4px;}
#footer-bottom { width: 100%; height: 30px; background: #000 url(../images/back_footer_bottom.jpg) repeat-x; clear: both; }

/* FORMS CONTENT -------------------------------------------------------------------------------------------------------------- */

#table { width: 80%; border: 1px solid #d5d5d5; padding: 30px; }
.textfield { font-size: 12px; background: #fff url(../images/back_form.jpg) repeat-x; border: 1px solid #d1d1d1; padding: 5px; margin-top: 5px; margin-bottom: 6px; width: 230px; }
.textarea { font-size: 12px; background: #fff url(../images/back_form.jpg) repeat-x; border: 1px solid #d1d1d1; padding: 5px; margin-top: 5px; margin-bottom: 6px; width: 520px; height: 200px; }
.listmenu { border: 1px solid #d1d1d1; font-size: 12px; padding: 4px; width: auto; background-color: #f9f9f9; margin-top: 5px; margin-bottom: 6px; }
.button { font-size: 13px; padding: 4px; background-image:url(../images/back_btn.jpg); border-bottom-width: 2px; border-right-width: 2px; height: 30px; width: 90px; border: 1px #999999 outset; color: #333333; }
.form-required { color: #006699; font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

/* Used for forcing divs in particular instances */
.brClear
{
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 0px;
	overflow: hidden;
}


#sitemap
{
	width: 100%;
}

#sitemap table
{
	width: 100%;
}

#sitemap table td
{
	width: 33%;
	vertical-align: top;
	padding: 0 10px 10px 0;
}

#sitemap table th
{
	vertical-align: top;
	padding: 0;
	text-align: left;
}


