/* 
 Top Level Template Styles

	mainpage - used only on the front page
	singlecolum - hides left and right column contents and adjusts widths to act as margins
	solutions - used only on the solutions landing page, a conditional template region provides real estate for flash
	standard link highlight color cc6600 and link color #39c

*/
*
{
    margin: 0;
    padding: 0;
}
body
{
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 11px;
    text-align: center;
    margin: 0;
    padding: 0;
}

h1
{
    color: #009966;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 21px;
    padding: 0px;
    margin: 0px;
    padding-top: 5px;
    padding-bottom: 10px;
}
h2
{
    color: #666666;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 17px;
    padding: 0px;
    margin: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
}

#midcolumn h1
{
    color: #0062a8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 21px;
    padding: 0px;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
}
#midcolumn h2
{
    color: #666666;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
}
.header_BeforeImage
{
    color: #666666;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    line-height: 20px;
}

h3
{
    color: #6699cc;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    padding: 0px;
    margin: 0px;
}
h4
{
    color: #999999;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    padding: 0px;
    margin: 0px;
}


.formattedTable
{
    width: 100%;
    border-collapse: collapse;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    border: solid 1px #CCCCCC;
    max-width: inherit;
}

.xingearthTable
{
    width: 100%;
    border-collapse: collapse;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    max-width: inherit;
}


.subscript
{
    position: relative;
    top: 0.3em;
    font-size: 0.8em;
}
.superscript
{
    position: relative;
    bottom: 0.5em;
    font-size: 0.8em;
}
select
{
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 11px;
}

#wrapper
{
    width: 762px;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    background-image: none;
    background-repeat: no-repeat;
    clip: rect(auto,auto,auto,auto);
}
#header
{
    height: 83px;
    padding-bottom: 0px;
    width: 762px;
}

.mainpage #header
{
    padding-top: 10px;
    padding-bottom: 5px;
}
.default #header
{
    background-position: left top;
    padding-top: 10px;
    padding-bottom: 5px;
}

#footer
{
    clear: both;
    font-size: 12px;
    color: #069;
    width: 760px;
    margin-right: auto;
    margin-left: auto;
    border-top-width: 1px;
    border-top-style: none;
    border-top-color: #999999;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #DEE4E1;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
#printfooter
{
    display: none;
    visibility: hidden;
}

#footer a:link
{
    text-decoration: none;
}
#footer a:visited
{
    text-decoration: none;
}

P
{
    line-height: 2.2em;
}


a:link
{
    color: #39c;
    text-decoration: underline;
}
a:visited
{
    color: #39c;
    text-decoration: underline;
}
a:hover
{
    color: #c60;
    text-decoration: underline;
}
a:active
{
    color: #c60;
    text-decoration: underline;
}

#midcolumn li a:link
{
    color: #39c;
    text-decoration: underline;
}
#midcolumn li a:visited
{
    color: #39c;
    text-decoration: underline;
}
#midcolumn li a:hover
{
    color: #c60;
    text-decoration: underline;
}
#midcolumn li a:active
{
    color: #c60;
    text-decoration: underline;
}

li
{
    list-style-image: url(../images/line_bullet_blue.gif);
    list-style-position: outside;
    line-height: 1.5em;
}

/* Search Box */
#searchFormWrapper
{
    position: relative;
    left: 5px;
    top: 0px;
    text-align: right;
    font-size: 9px;
    padding-right: 10px;
}
#searchFormWrapper a:link, #searchFormWrapper a:visited
{
    padding-right: 8px;
    font-weight: bold;
    text-decoration: none;
}

#searchFormWrapper img
{
    width: 9px;
    height: 7px;
    padding-left: 6px;
}
#searchFormWrapper input#search_box
{
    font-size: 9px;
    width: 120px;
    height: 1.44em; /* based on 8px font size, to scale if user resizes */
    border: 1px solid #39c;
    padding-left: 5px;
    vertical-align: middle;
}
#logobox
{
    position: relative;
    top: 0px;
    left: 0px;
    margin-left: 0px;
    width: 290px;
    height: 80px;
}
#searchbox
{
    float: right;
    top: 12px;
    margin-top: 10px;
    margin-right: 8px;
}
#logo
{
    width: 149px;
    height: 29px;
    background-repeat: no-repeat;
    background-position: left top;
}

#contentbox
{
    min-height: 200px; /* Doesnt Work in IE - Apply a fix in the IE.css */
    zoom: 1; /* This is to fix the peekaboo bug in IE5 - 6 */
    border: 1px solid #999999;
}
.default #contentbox
{
}
/* SingleColumn Single Column */
.SingleColumn #leftcolumn
{
    visibility: hidden;
    display: none;
    margin: 0px;
    padding: 0px;
}
.SingleColumn #midcolumn
{
    margin-left: 10px;
    width: 730px;
}
.SingleColumn #rightcolumn
{
    display: none;
    visibility: hidden;
}

#SingleColumnTable
{
    border-collapse: collapse;
}
#SingleColumnTable td
{
    width: 16%;
    text-align: left;
}
#SingleColumnTable thead
{
    color: #0062a8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: bold;
}
#SingleColumnTable ul
{
    margin-left: 8px;
    padding-left: 8px;
}
#SingleColumnTable li
{
    list-style-position: outside;
}

#flash
{
    padding-bottom: 0px;
    margin-bottom: 0px;
}

/* --- Mainpage --- */

.mainpage #navigation
{
    visibility: hidden;
    display: none;
}

.mainpage h1
{
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    padding-bottom: 10px;
}
.mainpage #rightcolumn h1
{
    padding-bottom: 0px;
}

#mainpageNews a, #mainpageNews a:visited
{
    text-decoration: none;
    color: #000000;
}
#mainpageNews p
{
    margin-bottom: 18px;
}
#mainpageNews strong
{
    color: #0062a8;
}
#mainpageNews ul
{
    margin-left: 0;
    padding-left: 0;
}
#additionalnews
{
    border-bottom: 1px solid #d1d6de;
    padding-top: 5px;
    padding-bottom: 20px;
    text-align: center;
}

/*Home Page Division Boxes PPM and SGI*/

#fpsolutions
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCCCCC;
    overflow: hidden;
}
/* Forces IE to show the bottom border line on box */
* html #fpsolutions
{
    height: 1%;
}
#solPPM
{
    float: left;
    width: 373px;
    border-right: 0px;
    margin-right: -373px;
    padding-right: 10px;
}
#solSGI
{
    float: right;
    width: 373px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
}
#fpsolutions .header
{
    margin: 0px;
    padding: 0px;
    height: 23px;
    background-color: #2b6ebc;
    color: #FFFFFF;
    font-size: 16px;
    padding-left: 16px;
    padding-top: 5px;
    text-decoration: none;
}
#solPPM a, #solSGI a
{
    text-decoration: none;
    color: #808080;
}
#solPPM li a, #solPPM li a:link, #solPPM li a:visted, #solPPM li a:hover, #solPPM li a:active
{
    text-decoration: none;
    color: #000000;
}
#solSGI li a, #solSGI li a:link, #solSGI li a:visted, #solSGI li a:hover, #solSGI li a:active
{
    text-decoration: none;
    color: #000000;
}
#solPPM img, #solSGI img
{
}

#solSGI:hover
{
    float: right;
    cursor: pointer;
}
#solPPM:hover
{
    float: left;
    cursor: pointer;
}
#solPPM ul, #solSGI ul
{
    padding-left: 140px;
    margin-left: 5px;
    padding-right: 30px;
}

#solPPM li, #solSGI li
{
    background: url(/assets/images/homepage_tiny_arrow.gif) no-repeat 0px 5px;
    padding-left: 10px;
    text-decoration: none;
    list-style-image: none;
    list-style: none;
}
/* Front Page Divisional Boxes END */

/* Solutions HOMEPAGE columns */
.solutions #ppmleft
{
    float: left;
    display: block;
    width: 352px;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    padding-left: 17px;
    padding-right: 10px;
    border-right: 1px solid #CCCCCC;
}
.solutions #sgiright
{
    float: right;
    display: block;
    width: 342px;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    padding-left: 19px;
    padding-right: 10px;
}

/* Default Column Styles */
#leftcolumn
{
    float: left;
    width: 190px;
    padding-top: 5px;
    margin-left: 0px;
    padding-left: 0px;
    background-color: #AED0CE;
    height: 100%;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
#midcolumn
{
    margin-left: 10px;
    padding-left: 5px;
    width: 515px;
    padding-bottom: 25px;
    padding-top: 15px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
#midcolumn li
{
    padding-bottom: 10px;
}
#rightcolumn
{
    display: none;
    visibility: hidden;
}
/* Primary Navigation Menu */

ul#primarynav
{
    text-transform: uppercase;
    text-align: right;
    font: bold 12px Arial;
    margin-bottom: 0px;
    float: inherit;
    z-index: auto;
}

#primarynav li
{
    display: inline;
    list-style-type: none;
}

#primarynav a
{
    padding: 3px 10px;
}

#primarynav a:link, #primarynav a:visited
{
    color: #ababab;
    text-decoration: none;
    border-bottom: 5px solid #999999;
}

#primarynav a:hover
{
    color: #fff;
    background-color: #0062a8;
    text-decoration: none;
    border-bottom: 5px solid #cc6600;
}
#primarymenu
{
    position: relative;
    text-align: right;
    margin-top: -20px;
    border-bottom: 5px solid #999999;
    width: 760px;
}
#menu3:hover #solmenu, #menu3.sfhover #solmenu
{
    display: block;
    visibility: visible;
}
#menu3:hover a, #menu3.sfhover a
{
    color: #fff;
    background-color: #0062a8;
    text-decoration: none;
    border-bottom: 5px solid #cc6600;
}
/* End of Navigation Menu */
#joblist
{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #cccccc;
}
#joblist thead
{
    background-color: #eff3f5;
}
.TableStyle
{
    border-collapse: collapse;
    border-width: 1px;
    border-color: #CCCCCC;
    margin-bottom: 20px;
}
.TableStyle thead
{
    background-color: #eff3f5;
}
#breakfix
{
    clear: both;
}
#presscoverage
{
    margin-left: 8px;
    padding-left: 8px;
}
#presscoverage li
{
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 25px;
}
#pressReleasesNavigator
{
    float: right;
}
#pressReleasesNavigator h2
{
    margin: 0;
    color: #069;
    font: bold 11px/150% Arial, Geneva, Helvetica, sans-serif;
}
/* 100% Club */
.clubCountryGroup
{
    float: left;
    width: 237px;
    padding-right: 20px;
}
.clubCountry
{
    margin-bottom: 1em;
}
/* Capabilities Table */
#capableTable tr
{
    margin-bottom: 15px;
}

#navigation li
{
    padding-bottom: 6px;
    margin-left: -8px;
}

#primarynav a.activelink:link, #primarynav a.activelink:visited
{
    color: #fff;
    background-color: #0062a8;
    text-decoration: none;
    border-bottom: 5px solid #cc6600;
}

.highlight
{
    list-style-image: url(/assets/icons/icon_highlighted_li.gif);
}
#programList li
{
    margin-bottom: 15px;
}
.box
{
    border: 1px solid #333333;
}
.blueTable
{
    borders-collapse: collapse;
    border: 1px solid #cccccc;
}
.blueTable thead
{
    color: #506699;
    font-weight: bold;
    background-color: #eff3f5;
}
.BiggerMargin
{
    margin-bottom: 10px;
}
/* Column Insert and Fourth Level Nav*/
#columnInsert
{
    width: 180px;
    color: #666666;
    background-color: #eeeeee;
    text-align: left;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 5px;
    padding: 0 0 5px 0;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    float: inherit;
}
#columnInsert.widerArea
{
    width: 450px;
}
#columnInsert H1
{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-transform: capitalize;
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 0 0 10px 0;
    background: #6699CC url(/assets/icons/icon_right_panel_bullet.gif) no-repeat 5px center;
}
#columnInsert H2
{
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 3px;
    margin: 0;
}
#columnInsert H5
{
    color: #FFFFFF;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #6699CC url(/assets/icons/icon_right_panel_bullet.gif) no-repeat 5px center;
}
#columnInsert H6
{
    color: #666666;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    padding-left: 17px;
    padding-top: 10px;
    padding-bottom: 3px;
    margin: 0 0 10px 0;
}

#columnInsert p
{
    padding-left: 10px;
    padding-right: 10px;
    margin: 4px 0 0 0;
}

#columnInsert hr
{
    margin-left: 10px;
    margin-right: 10px;
}
#columnInsert H1 a
{
    color: #FFFFFF;
}
#columnInsert ul
{
    margin: 3px 5px 3px 5px;
    padding-left: 13px;
    padding-right: 5px;
    list-style-image: none;
    list-style-type: none;
}
#columnInsert ul li
{
    padding-bottom: 6px;
    padding-left: 13px;
    list-style-image: none;
    list-style-type: none;
    background: url(/assets/images/line_bullet_blue.gif) no-repeat 0px 5px;
}
/* End Column Insert */

/* Fourth level navigation UL STYLES*/

#navbar
{
    list-style: url(none) none;
    list-style-type: none;
}
#navbar .highlight a, #navbar .highlight a:link, #navbar .highlight a:visited
{
    color: #cc6600;
    list-style-image: none;
    list-style-type: none;
}
#navbar li.highlight
{
    background: url(/assets/icons/icon_highlighted_li.gif) no-repeat 0px 5px;
}


/* end navigation*/

.alert
{
    color: #F00;
}

.dimTextBox
{
    color: #999;
    font-style: italic;
}

hr.solid
{
    clear: both;
    border: none;
    height: 1px;
    background: #fff url(/assets/images/hr.gif) repeat-x left bottom;
    padding-top: 10px;
}

.formattedTable td
{
    border: 1px solid #ccc;
    padding: 6px;
    empty-cells: show;
}

.formattedTable th, .formattedTable_th
{
    font-size: 9pt;
    padding: 6px;
    align: center;
    border: 1px solid #ccc;
    font-weight: bold;
    color: #0062a8;
    background-color: #eff3f5;
}

.formattedTable select
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

tr.highlight
{
    background-color: #eeeeee;
}


/* World Wide Offices Styles */

#worldwideTable1, #worldwideTable2
{
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    border-collapse: collapse;
}
#worldwideTable1 img, #worldwideTable2 img
{
    margin-right: 8px;
}
#worldwideTable1
{
    width: 48%;
    float: left;
    position: relative;
    margin: 0px 5px 5px 0;
    clear: left;
}
#worldwideTable1 td, #worldwideTable2 td
{
    align: left;
    padding-bottom: 10px;
}

#worldwideTable2
{
    width: 48%;
    float: right;
    position: relative;
    margin: 0px 0 5px 0;
    clear: right;
}

/* --- end world wide offices --- */

/* images */

img.customer
{
    border: none;
    float: left;
    padding-right: 10px;
}

/*  Sitemap */
.sitemap
{
    width: 100%;
    border-collapse: collapse;
    clear: both;
}
.sitemap td
{
    width: 20%;
}
.sitemap ul
{
    margin-left: 0;
    padding-left: 0;
}
.sitemap li
{
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    list-style-image: url(../images/line_bullet_blue.gif);
    list-style-position: inside;
    line-height: 15px;
    text-transform: capitalize;
}
.sitemap thead
{
    color: #666666;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
}
.sitemap h2
{
    text-transform: capitalize;
}
.sitemap-block
{
    float: left;
    width: 350px;
}
/* Tabbed Panels */
#tabCustomers .TabbedPanelsContent
{
    background-color: #FFFFFF;
}
#tabCustomers .TabbedPanelsContentGroup
{
    background-color: #FFFFFF;
    border-top: 4px solid #666666;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}


#tabCustomers .TabbedPanelsContentGroup
{
    clear: both;
    background-color: #ffffff;
}
#tabCustomers .TabbedPanelsTab
{
    position: relative;
    top: 1px;
    float: left;
    padding: 4px 10px;
    margin: 0px 1px 0px 0px;
    font: bold 12px Arial, Helvetica, sans-serif;
    border-left: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    list-style: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    cursor: pointer;
    background-color: #FFFFFF;
}
#tabCustomers .TabbedPanelsTabHover
{
    background-color: #eeeeee;
}
#tabCustomers .TabbedPanelsTabSelected
{
    background-color: #666666;
    color: #FFFFFF;
    border-bottom: 4px solid #666666;
}
#tabCustomers .VTabbedPanels .TabbedPanelsTabGroup
{
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    border-left: solid 1px #ffffff;
    border-bottom: solid 1px #666666;
}


#backbutton
{
    text-align: right;
}
.buttonClear
{
    overflow: hidden;
    width: 100%;
    margin-top: 10px;
    margin-right: 5px;
}

a.button
{
    display: block;
    float: right;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    background-color: #cc6600;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #cccccc;
    text-decoration: none;
}
a.button:active
{
    outline: none; /*hide dotted outlline in Firefox */
    background-color: #999999;
}

/* Solution Images */
img.solutions
{
    float: left;
    width: 90px;
    height: 90px;
    margin: 5px 10px 0 0;
    border: 3px solid;
    border-color: #666666;
}

/* Flash fix on solutions landing pages */
.solutions #header, .SingleColumn #header
{
    padding-top: 10px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}
/* Partner images space */

p.marginbottom
{
    margin-bottom: 30px;
}
/* ------------------------------- */
.mainpage #leftcolumn
{
    display: none;
    visibility: hidden;
    width: 0px;
    float: none;
}
.mainpage #midcolumn
{
    float: left;
    width: 420px;
    margin-left: 0px;
    padding-right: 20px;
    padding-left: 20px;
    border-right: 1px solid #CCCCCC;
}
.mainpage #rightcolumn
{
    float: left;
    display: block;
    width: 260px;
    padding-left: 20px;
    visibility: visible;
    padding-top: 15px;
}
.mainpage h4
{
    color: #06649a;
    margin-bottom: 3px;
    padding-right: 0;
    margin-right: 0;
    width: 334px;
    margin-left: 75px;
    margin-top: 4px;
    padding-left: 0px;
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
}
/* --- home page features --- */


/* --- end home page features --- */

#eConnection
{
    border-top: 1px solid #d1d6de;
    padding-top: 10px;
}
#eConnection h2
{
    font-size: 16px;
    color: #069;
    padding: 0px;
    margin: 0px;
}

.standard_image
{
    margin: 3px 30px 0px 0px;
    padding: 3px;
    border: 1px solid #999999;
}

/* thirdlevel bullet
li.linebullet {
	list-style-image: url(../images/line_bullet.gif);
	list-style-position: outside;
	line-height: 15px;
}
*/

/* Solutions lists*/
#inline-list ul
{
    margin: 0px;
    padding: 0px;
}
#inline-list li
{
    display: inline;
    background: url(../images/line_bullet_blue.gif) no-repeat;
    background-position: left 4px;
    margin-left: 0px;
    padding-left: 13px;
    padding-right: 4px;
}
#inline-list ul li
{
    line-height: 19px;
}

#inline-list .hide
{
    background: none;
    padding-left: 0px;
}

/* image spacing*/

.imagespace
{
    margin-bottom: 10px;
}
/* image spacing used on Industry pages*/
.banner
{
    float: left;
    margin-bottom: 10px;
}
/* dropdown solutions menu */
#solmenu
{
    position: absolute;
    z-index: 2;
    left: 345px;
    top: 23px;
    display: none;
    visibility: hidden;
    width: 167px;
    height: 82px;
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
}
#solmenu #flyPPM, #solmenu #flySGI
{
    width: 194px;
    height: 82px;
    cursor: pointer;
    border: none;
    padding: 0px;
}
#solmenu #flyPPM
{
    position: absolute;
    left: 0px;
    background: #FFFFFF url(/assets/images/mainNav_dropdown_ppm.jpg) no-repeat left top;
}
#solmenu #flyPPM:hover, #solmenu #flySGI:hover
{
    padding: 0px;
    border: none;
}
#solmenu #flyPPM:hover
{
    background-position: left bottom;
}
#solmenu #flySGI
{
    position: absolute;
    left: 194px;
    width: 193px;
    height: 82px;
    background: #FFFFFF url(/assets/images/mainNav_dropdown_sgi.jpg) no-repeat right top;
    cursor: pointer;
}
#solmenu #flySGI:hover
{
    background-position: right bottom;
}
/* Solutions */
.solutions #wrap
{
    background-image: url(/assets/images/leftwell_bg.gif);
    background-repeat: repeat-y;
    background-position: left bottom;
}

.solutions h1
{
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    font-size: 18px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.solutions h3
{
    color: #0062a8;
    font-size: 16px;
    padding-top: 10px;
}

.solutionhomeheader
{
    font-size: 13px;
    font-weight: bold;
}



.solutions #topcolumn
{
    float: left;
    visibility: visible;
    padding-top: 0px;
    padding-bottom: 20px;
    font-size: 13px;
    border-bottom: 1px solid #CCCCCC;
    margin-top: 0px;
}
.solutions #topcolumn h1
{
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 13px;
    font-size: 20px;
    color: #0062a8;
    font-weight: normal;
    width: 718px;
}
.solutions #topcolumn .abbrev
{
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    font-weight: bold;
    color: #c60;
}
.solutions #topcolumn p
{
    padding-left: 20px;
    padding-right: 20px;
}
.solutions #leftcolumn
{
    float: left;
    visibility: hidden;
    display: none;
}

.solutions #midcolumn
{
    float: left;
    display: block;
    visibility: visible;
    width: 420px;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid #CCCCCC;
}
.solutions #rightcolumn
{
    float: left;
    display: block;
    visibility: visible;
    width: 260px;
    margin: 0px;
    padding: 0px;
    padding-left: 14px;
    margin-top: 10px;
}
/* ----------------- Solutions HOME PAGE columns -------------------------- */

.ProductsLink
{
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.solutionshome #midcolumn
{
    float: left;
    display: block;
    visibility: visible;
    width: 46%;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
    padding-left: 15px;
}
.solutionshome #rightcolumn
{
    float: right;
    display: block;
    visibility: visible;
    width: 47%;
    margin: 0px;
    padding: 0px;
    padding-left: 17px;
    padding-right: 10px;
    margin-top: 10px;
    margin-left: 5px;
    border-left: 1px solid #CCCCCC;
}
.solutionshome #leftcolumn
{
    float: left;
    visibility: hidden;
    display: none;
}
.solutionshome #topcolumn
{
    float: left;
    visibility: visible;
    padding-top: 0px;
    padding-bottom: 20px;
    font-size: 13px;
    border-bottom: 1px solid #CCCCCC;
    margin-top: 0px;
}

/* management styles*/
#wrap
{
    margin-bottom: 90px;
    padding-bottom: 0px;
    height: 50px;
}
#execimg
{
    float: left;
    margin-right: 10px;
}
#execs
{
    float: left;
}
#exec h2
{
    margin-top: 0px;
    margin-bottom: 4px;
}
#exec h3
{
    margin: 0px;
    padding: 0px;
}
/* end management styles*/

/* History */

#history img
{
    margin-top: 16px;
}
#history tr
{
    margin-top: 0px;
}
#history td
{
    vertical-align: top;
}


/*About Us Video Caption  */
#flashvideo
{
    margin-left: 15px;
    margin-bottom: 10px;
}

#flashvideo caption
{
    color: #0062a8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
}

/* ----------------- Navigation Menu -------------------------- */
#navigation
{
    margin: 0px;
    padding: 0px;
    padding-left: 25px;
    margin-top: 17px;
    color: #39c;
}
#navigation ul
{
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
    line-height: 18px;
    list-style-image: none;
    list-style-type: none;
}
#navigation a
{
    display: block;
    text-decoration: none;
}
#navigation li
{
    padding-bottom: 6px;
    margin-left: -8px;
    list-style-type: none;
    list-style-image: none;
    padding-left: 10px;
    background: url(/assets/images/line_bullet_blue.gif) no-repeat 0px 5px;
}
#navigation li a:hover
{
    color: #cc6600;
}
#navigation li.highlight
{
    background: url(/assets/icons/icon_highlighted_li.gif) no-repeat 0px 5px;
    list-style: none;
}
#navigation li.highlight a:visited
{
    color: #cc6600;
}
#navigation a:link, #navigation a:visited
{
    text-decoration: none;
}

/* Third level navigation */

#navthree li a
{
    display: block;
    left: 0px;
    list-style: none;
    list-style-image: none;
    color: #39c;
}
#navthree li
{
    margin-left: 0px;
    line-height: 15px;
    padding-right: 0px;
    padding-left: 10px;
    background: url(/assets/images/icon_third_bullet_blue.gif) no-repeat 0px 5px;
}

#navthree li a:hover
{
    color: #cc6600;
}
#navthree a:link, #navthree a:visited
{
    color: #39c;
}
#navthree li.highlight
{
    background: url(/assets/images/icon_third_bullet.gif) no-repeat 0px 5px;
    color: #cc6600;
    list-style: none;
    list-style: none;
}

/* standard sIFR styles... do not modify */

.sIFR-flash
{
    visibility: visible !important;
    margin: 0;
}

.sIFR-replaced
{
    visibility: visible !important;
}

span.sIFR-alternate
{
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
/* About Intergraph "VISION AND MISSION" Statement*/

.valueBlue
{
    color: #0062a8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    padding-top: 5px;
    margin-left: 30px;
}
.valueBlueAllcaps
{
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
.valueGray
{
    color: #999999;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 12px;
    padding: 0px;
    margin: 0px;
    margin-left: 80px;
    padding-bottom: 10px;
}
.solutionsList li
{
    line-height: 1.5em;
}
.ViewProducts
{
    font-size: 14px;
    font-weight: bold;
    color: #c60;
}
.ViewProducts a, .ViewProducts a:link, .ViewProducts a:visited
{
    color: #cc6600;
    list-style-image: none;
    list-style-type: none;
}
#solutionDescription
{
    font-size: 11px;
    margin-bottom: 20px;
}
.SpryHiddenRegion
{
    visibility: hidden;
}

/* Holiday App */
.error
{
    font-size: 9px;
    color: #CC0000;
}

/*Cuture of You - Aby 2/13 */
.coy
{
    background-image: url(/assets/images/logos/coy.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-position: right bottom;
    height: 55px;
    padding: 15px 35px 40px 0px;
}

/*Aby 2/25/09*/
.insight
{
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    border: 1px #999999 solid;
    background-color: #CCCCCC;
    width: 260px;
}

/* sIFR patch for adblock extension 
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

<comment this part> sIFR "decoy" styles </comment>

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

 End of sIFR styles */
/* Front Page Nested Template styles */
#features td
{
    padding-top: 7px;
    padding-bottom: 7px;
}
#features h4, #features p
{
    margin-left: 0;
}
#features p
{
    display: block;
    margin-left: 74px;
    width: 335px;
}
#features img
{
    border: 0;
    padding-top: 7px;
    float: left;
}
a.readmore
{
    font-weight: bold;
    padding-left: 12px;
    color: #006699;
    background: url(/assets/icons/read-more.png) no-repeat left 3px;
    margin-left: 5px;
}
a.readmore:link, a.readmore:visited
{
    color: #006699;
}
.learnmore
{
    padding-left: 5px;
}
.newsitem
{
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: 257px;
    background-color: #FFF;
    line-height: 18px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.newsitem:hover
{
    cursor: pointer;
    color: #006699;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
}
#rightcolumn h1
{
    color: #0062a8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 21px;
    margin-bottom: 22px;
}
#socialmarks
{
    display: block;
    position: relative;
    left: -4px;
    padding-bottom: 6px;
}
.featureroll
{
    border-top: 1px dotted #FFF;
    border-bottom: 1px dotted #FFF;
}
.featurerolled
{
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    color: #006699;
    cursor: pointer;
}
.code
{
    background: url(/assets/icons/code.png) no-repeat left top;
    padding-bottom: 25px;
    min-width: 130px;
}
.pressdate
{
    display: block;
    clear: both;
    color: #999;
    font-size: 80%;
    font-weight: bold;
}
#features td
{
    width: 440px;
}

#feature h4
{
    color: #818285;
    margin-bottom: 3px;
    margin-left: 75px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 20px;
}
#feature h4 a, #feature h4 a:hover, #feature h4 a:visited
{
    color: #818285;
}
#features
{
    display: block;
    width: auto;
}
.featureroll h4 a:link, .featureroll h4 a:visited
{
    color: #10659c;
    text-decoration: none;
}
.featurerolled
{
    color: #006699;
}
.featureroll img, .featurerolled img
{
    width: 65px;
    height: 80px;
}
a.readmore:hover
{
    color: #fb9c20;
}
#features h4
{
    padding-left: 5px;
}
#features p
{
    margin-left: 80px;
    padding-left: 5px;
    font-size: 12px;
    line-height: 18px;
    display: block;
}

