﻿/*--------------------------------------------------------------------
Authors:		George Lopez <glopez [at] solutionset.com>
				Steffen Kammerer <skammerer [at] solutionset.com>

Methods: 		RULES ORGANISATION WITHIN CSS FILES
				Should mirror the html document flow:
				General
					Container
						Header
							Nav
						Body
							Layout Setup
								Modules
						Footer
					Hacks
					(other)
----------------------------------------------------------------------*/

/* Global Styles
----------------------------------------------------------------------*/
html
{
    height: 100%;
}
body
{
    background: #d5d8d7 url(/images/bodyBg.png) repeat-x;
    color: #666666;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
body.noBg
{
    background: #ffffff;   
    overflow: hidden;
}


/* Links
----------------------------------------------------------------------*/
a 
{
    outline: none;
    color: #00a4e4;
    text-decoration: none;
    cursor: pointer;
}
a:hover
{
    text-decoration: underline;
}
a.external 
{
    background: url(/images/externalWht.gif) 100% 50% no-repeat !important;
    padding-right: 12px;
}
a.externalOrange 
{
    background: url(/images/externalOrange.gif) 100% 4px no-repeat !important;
    padding-right: 12px;
    zoom: 1;
}
a.expandable 
{
    background: url(/images/arrow_menu_max.gif) 100% 50% no-repeat;
    padding-right: 18px;
}
a span.expandImage 
{
    background: url(/images/expandImage.gif) 100% 0% no-repeat;
    display: block;
    text-indent: -9999px;
    height: 16px;
    width: 17px;
    position: absolute;
    bottom: 0;
    left: 0;
}
a.thickbox 
{
    position: relative;  
    display: block; 
}
a.thickbox.inline 
{
    display: inline;
}

#right a.thickbox 
{
    display: inline; 
    text-decoration: none;
}

/* Text
----------------------------------------------------------------------*/
/* headers */
h1, h2, h3, h4, h5 
{
    color: #666666;
    width: auto;
    font-family: Arial;
}
h1 
{
    font-size: 23px;
    color: #000000;
    font-weight: normal;
    margin: 0 0 20px 0;
    line-height: 23px;
}
h1.sub 
{
    margin-bottom: 10px;
}
h2
{
    font-size: 17px;
    line-height: 17px;
    color: #000000;
    font-weight: normal;
}
h2 span.note 
{
    font-size: 13px;
    font-weight: normal;
}
h3
{
    color: #666666;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}
h3 span
{
    text-transform: uppercase;
}
h4
{
}
h5
{
}
p 
{
    font-size: 12px;
    line-height: 16px;
    margin: 0 auto 10px;
}

/* Global Classes
----------------------------------------------------------------------*/
.floatright 
{
    float: right;
    display: inline;
}
.floatleft 
{
    float: left;
    display: inline;
}
.alignright
{
    text-align: right;
}
.aligncenter
{
    text-align: center;
}
.alignleft
{
    text-align: left;
}
.hidden 
{
    display: none;
}
.small 
{
    font-size: 11px;
}
.padTop 
{
    margin-top: 10px;
}
.padBtm 
{
    margin-bottom: 10px;
}
.noPad 
{
    margin-bottom: 0;
    padding: 0 !important;
}
.padRight 
{
    margin-right: 10px;
}
.padLeft 
{
    margin-left: 10px;
}
.flushTop 
{
    margin-top: 0 !important;
}
.borderTop 
{
    border-top: 1px solid #cbd0cf;
}
.noBtmBorder 
{
    border-bottom: none !important;
}
.noTopBorder 
{
    border-top: none !important;
    padding-top: 0 !important;
}
.noTopPad 
{
    margin-top: 0 !important;
}
.clear 
{
    clear: left;   
}
.links a
{
    font-weight: bold;
    font-size: 11px;
}
.customerLogo 
{  
    width: 128px;
    height: 64px;
    background: #ffffff;
    border: 1px solid #cbd0cf;
    padding: 0 !important;
    text-align: center;
}
.note 
{
    color: #666;
}
.disabled 
{
    opacity: .5;
    *filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.blue 
{
    color: #00a4e4;
}
.download 
{
    display: block;  
    background: #EDEFEE;
    padding: 10px;
    font-weight: bold; 
    /*margin-bottom: 20px;*/
}

/* icons */
.pdf 
{
    display: block;
    padding-right: 20px;
    height: 16px;
    background: #EDEFEE url(/images/icon_pdf.gif) no-repeat 100% 50%;
}

.pdf.icon 
{
    display: inline-block;
    padding-right: 20px;
    height: 16px;
    background: url(/images/icon_pdf.gif) no-repeat 100% 50%;
}

/* General Elements
----------------------------------------------------------------------*/
img
{
    border: none;
}
ol, ul, dl {
    margin-left: 1.5em;
    padding: 0;
}
ul li label 
{
    font-weight: bold;
}
/* lists */
#main ul li 
{
    margin-bottom: 5px;
}
ul.struct 
{
    margin: 0;
    padding: 0;
    list-style-type: none;   
}
ul.struct li 
{
    float: none !important; 
    margin-bottom: 8px !important;
    width: auto !important;  
    list-style-type: none;   
}

ul.tree 
{
    list-style-position: outside; 
    list-style-type: none;
    padding: 0px;
    margin: 0 0 0 -5px;

}

ul.tree .nested
{
    margin-top:5px;
    margin-left: 10px;
    

}

ul.tree li
{
    list-style-type: none;
    background-image: url(/images/pdficon.gif);
    background-repeat: no-repeat;
    padding: 0 0 3px 24px;
}



/* noBullets */
ul.noBullets 
{
    list-style-type: none;   
}
ul.noBullets li 
{
    list-style-type: none;   
}


/* Two Col */
ul.twoCol 
{
    margin: 0 0 0 -20px;
    padding:0;
}
ul.twoCol li 
{
    width: 264px;
    _width: 254px;
    float: left;
    display: inline;
    margin-left: 20px;
    border-top: 3px solid #cbd0cf;
    padding-top: 10px;
}
ul.twoCol.noSep li 
{
    border-top: none;
    padding-top: 0;
}
ul.twoCol li ul
{
    margin: 0 0 10px 0;
} 
ul.twoCol li li 
{
    float: none;
    width: auto;
    display: block;
    margin-left: 0;
    padding-top: 0;
    border: none;
}

/* Three Col */
ul.threeCol 
{
    margin: 0 0 0 -20px;
    padding:0;
}
ul.threeCol li 
{
    width: 169px;
    float: left;
    display: inline;
    margin-left: 20px;
}
ul.threeCol.noSep li 
{
    border-top: none;
    padding-top: 0;
}
ul.threeCol li ul
{
    margin: 0 0 10px 0;
} 
ul.threeCol li li 
{
    float: none;
    width: auto;
    display: block;
    margin-left: 0;
    padding-top: inherit;
    border: none;
}

/* Definition Lists */
dl
{
    margin-left: 0;
} 
dl dt 
{
    float: left;
    display: inline;
    width: 70px;
    font-weight: bold;
    clear: left;
}
dl dd 
{
    float: left;
    display: inline;
}

/* quotes */
blockquote 
{
    width: 235px;
    font-family: Georgia;
    font-size: 16px;
    margin: 0 20px;
}

/* Containers
----------------------------------------------------------------------*/
#container
{
    width: 977px;
    margin: 0 auto;
}
#container.print
{
    margin: 0;
    padding: 0;
    width: 800px;
}
#container.popup
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: auto;
}

/* Containers -> top
-----------------------------------*/
#top
{
    width: 977px;
    height: 132px;
}
#top.home, #background
{
    height: 522px;
    position: relative;
}

/* Containers -> utility
-----------------------------------*/
#utility
{
    color: White;
    height: 72px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 10px;
}
#utility #bar
{
    color: White;
    float: right;
    font-size: 9pt;
    font-weight: bold;
    padding-top: 15px;
    margin-right: 16px;
    text-align: right;
    width: 400px;
}
#utility #bar a
{
    color: White;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    margin-left: 4px;
    margin-right: 4px;
}
#utility #bar a:hover
{
    text-decoration: underline;
}
#utility #bar select
{
    color: #999999;
    width: 150px;
}

/* logo */
#utility #logo 
{
    text-indent: -999px;
    background: url(/images/logo-ventyx.png) no-repeat;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/logo-ventyx.png');
	_background: none;
	height: 49px;
	width: 244px;
	display: block;
	margin: 20px 0 0 15px;
	position: absolute;
	cursor: pointer !important;
}


/* Containers -> menu
-----------------------------------*/
#top #menu
{
    height: 27px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}
#top #menu #search
{
    position: absolute;
    height: 27px;
    margin: 10px 15px 0 16px;
    padding: 0;
    right: 0;
}
#top #menu #search input#txtSearch
{
    color: #999999;
    font-size: 8pt;
    padding: 3px 25px 2px 3px;
    *padding: 3px 25px 1px 3px;
    margin: 0;
    width: 150px;
    border: 1px solid #fff;
}
#top #menu #search input#btnSearch
{
    position: absolute;
    right: 0;
    top: 0;
    *top: 1px;
}
#top #menu #search img
{
    height: 20px;
    padding: 0;
    margin: 0;
    width: 20px;
}
#top #menu ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: url(/images/menuBg.png) repeat-x top;
	/**filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/images/menuBg.png');*/
    _background: url(/images/menuBg.gif) repeat-x 0 0;
    height: 43px;
}
#top #menu ul li
{
    float: left;
    display: inline;
    border-left: 1px solid #80d2f2;
    margin-bottom: 0;
}
#top #menu ul li.first
{
    border-left: none;
}
#top #menu ul li.last
{
    border-right: 1px solid #80d2f2;
}
#top #menu ul li.hoverFix
{
    border-right: 1px solid #80d2f2;
}
#top #menu ul li.hover,
#top #menu ul li.selected
{
    background-color: #0074b5;
}
#top #menu ul li.hover {
    border-left: none;
}
#top #menu ul li.hover 
{
    height: 50px;
    z-index: 99999;
    position: relative;
}
#top #menu ul li.hover.orphan
{
    height: 40px;
}
#top #menu ul li a
{
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: 12px 15px 13px;
}
/* sub nav */
#top #menu ul li ul
{
    margin: 0;
    display: none;
    position: absolute;
    padding: 0 0 15px;
	background: #0074b5;
    *filter: none;
    height: auto;
}
#top #menu ul li div
{
    margin: 0;
    display: none;
    position: absolute;
    /*padding: 18px 0 15px;*/
	padding:18px 0 18px;
    background: #0074b5;
	height: auto;
}
#top #menu ul li.hover div,
#top #menu ul li.hover ul
{
    display: block;
    left: 0;
    top: 50px;
}
#top #menu ul li.fixing ul li,
#top #menu ul li.hover ul li
{
    float: none;
    display: block;
    background: #0074b5;
    background-image: none;
    border: none;
    padding: 15px 15px 0;
}
#top #menu ul li.fixing ul li.last,
#top #menu ul li.hover ul li.last
{
    padding-bottom: 15px;
}
#top #menu ul li.fixing ul li a,
#top #menu ul li.hover ul li a
{
    color: #bfdcec;
    text-transform: capitalize;
    display: inline;
    padding: 0;
    white-space:nowrap;
}
#top #menu ul li.hover ul li a:hover
{
    color: #ffffff;
}
#top #menu ul li.fixing div
{
    display: block;
}
#top #menu ul li.fixing ul.multiple,
#top #menu ul li.hover ul.multiple 
{
	width: 207px;
    border-right: 1px solid #67acd5;
    float: left;
    display: inline;
    margin-left: 5px;
    padding: 0;
    position: relative;
    top: 0;
    list-style-type: none;
}
#top #menu ul li.fixing ul.last,
#top #menu ul li.hover ul.last
{
    border: none;
    width: 207px;
}
#top #menu ul li.fixing ul.multiple li,
#top #menu ul li.hover ul.multiple li
{
    color: #ffffff;
    /*font-style: italic;*/
    list-style-type: none;
}
#top #menu ul li.fixing ul.multiple li.first,
#top #menu ul li.hover ul.multiple li.first
{
    padding-top: 2px;
	padding-left:10px;
}
#top #menu ul li.fixing ul.multiple li a,
#top #menu ul li.hover ul.multiple li a
{
    width: 120px;
    white-space: normal;
    font-style: normal;
}

#top #menu ul li.fixing ul.multiple li.first a,
#top #menu ul li.hover ul.multiple li.first a
{
    color:#ffffff;
	font-size:13px;
}


#top #menu ul li.fixing ul.multiple li.first a:hover,
#top #menu ul li.hover ul.multiple li.first a:hover
{
    color:#bfdcec;
}

#top #menu ul li.fixing
{
    background: none;
}
#top #menu ul li.fixing ul
{
    position: absolute;
    left: -9999px;
    top: -9999px;
    display: block;
}

#top #menu ul li.faux a:hover
{
    background: none;
    cursor: default;
}


/* Containers -> content
-----------------------------------*/
#content
{
    background: #ffffff;
    padding: 10px 15px;
}
#content.home 
{
    background: #ffffff url(/images/homeContentBg.gif) repeat-x 0% 0%;
    padding: 15px 15px 0 15px;
}

#container.video #content
{
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    height: 100%;
}



/* Containers -> breadcrumbs
-----------------------------------*/
#breadcrumbs
{
    clear: both;
    color: #666666;
    font-size: 11px;
    padding: 0 0 10px 0;
    margin: 0;
}
#container.print #breadcrumbs, #container.popup #breadcrumbs
{
    display: none;
}
#breadcrumbs a
{
    color: #666666;
    font-size: 8pt;
    text-decoration: none;
}
#breadcrumbs a:hover
{
    text-decoration: underline;
}

/* Left Sash
----------------------------------------------------------------------*/
#left
{
    clear: both;
    float: left;
    width: 164px;
}
#container.print #left, #container.popup #left
{
    display: none;
}
#left h3
{
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 13px;
    line-height:12px;
}
#left h3.current
{
    color: #0066cc;
}
#left h3 a
{
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
#left h3.current a
{
    color: #0074b5;
}
#left h3 a:hover
{
    text-decoration: underline;
}
#left ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#left ul li
{
    list-style-type: none;
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 13px;
    padding: 0;
}
#left ul li a
{
    color: #666666;
    font-size: 12px;
    text-decoration: none;
    display: inline-block; /* IE fix */
}
#left ul li a:hover
{
    text-decoration: underline;
}
#left ul li.current
{
    color: #0066cc;
}
#left ul li ul
{
    margin: 13px 0 0;
}
#left ul li.parent a,
#left ul li.parent li a,
#left ul li.parent-selected li.parent a,
#left ul li.parent-current-selected li.parent a

{
    background: url(/images/arrow_menu_min.gif) right 3px no-repeat;
    padding-right: 15px;
}
#left ul li.selected li a,
#left ul li.selected li span,
#left ul li.selected li.selected li a, 
#left ul li.selected li.selected li span
{
    background: none;
    font-weight: normal;
    padding-right: 0;
}

#left ul li.current-selected span,
#left ul li.parent-current-selected span
{
    color: #0074b5 !important;
}

#left ul li.parent-selected  a, 
#left ul li.parent-current-selected span 
{
    background: url(/images/arrow_menu_max.gif) right 5px no-repeat;
    padding-right: 15px;
    color: #0074B5;
    display: inline-block;
}
#left ul li.parent-selected li a,
#left ul li.parent-current-selected  li a 
{
    background: none;
    padding-right: 0;
    color: #00A4E4;
}
#left ul li.selected span, 
#left ul li.selected a,
#left ul.group li.selected a 
{
    color: #0074b5 !important;
}
#left ul li.parent-current-selected ul,
#left ul li li.parent-current-selected ul,
#left ul li.parent-selected ul,
#left ul.group li li.parent-current-selected ul,
#left ul.group li li.parent-selected ul,
#left ul.group li li.parent ul 
{
    margin-left: 12px;
}

/* group layouts */
#left ul.group li.selected ul,
#left ul.group li.parent-selected ul
{
    margin-left: 0;
}
#left ul.group li a 
{
    color: #666666 !important;
    background: none;
}
#left ul.group li.parent li a,
#left ul.group li.parent li.parent li a,
#left ul.group li.parent li.parent li.parent li a 
{
    background: none;
    padding-right: 0;
}

#left ul.group li.parent li.parent a,
#left ul.group li.parent-selected li.parent a
{
    background: url(/images/arrow_menu_min.gif) right 3px no-repeat;
    padding-right: 15px;
}
#left ul li.parent-selected li.parent-selected a
{
    background: url(/images/arrow_menu_max.gif) right 5px no-repeat;
    padding-right: 15px;
    color: #0074B5
}

#left ul li.parent-selected li.parent-selected li a ,
#left ul li.parent-selected li.parent-current-selected li a
{
    background: none;
    padding: 0;
    color: #00a4e4
}
#left ul li h4.group
{
    border-top: solid 2px #dadfdd ;
    /*color: #afb0b0;*/
	color: #666666;
    font-weight: bold;
    font-size: 11px;
    margin: 15px 0;
    padding-top: 10px;
    text-transform: uppercase;
    line-height: 10px;
}
.special
{
    color: #666666 !important;
    background: none;
 }
 
a:link .special {text-decoration:none; color:#666666}
a:active .special  {text-decoration:none; color:#666666}
a:visited .special {text-decoration:none; color:#666666}
a:hover .special {text-decoration:underline; color:#666666}

/* Main Content
----------------------------------------------------------------------*/
/* Main container */
#main
{
    float: left;
    width: 548px;
    margin-left: 28px; 
}
#container.video #main.noNav
{
    width: 100%;
    margin: 0;
    text-align: center;
}
#container.video #main h1
{
    background-color: #0099cc;
    color: White;
    padding: 5px 0;
}

/* Box */
.box 
{
    padding: 0;
    padding-top: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    border-top: 3px solid #cbd0cf;
    border-bottom: 3px solid #cbd0cf;
}
.box.dark
{
    border-top: 3px solid #333333;
    border-bottom: 3px solid #333333;
}
.box h2
{
    font-size: 15px;
    line-height: 15px;
    color: #333;
    margin-bottom: 15px !important;
    font-weight: bold;
}
#main.noNav 
{
    width: 728px;
    margin-top: 28px;
    margin-left: 10px;
    _height: 10000px;
}
#main.noNav #bodyText
{
    _height: 1px; /* IE6 needs this */
}
.popup .noNav .box 
{
    width: 480px;
}
.separator
{
    border-bottom: solid 3px #cbd0cf;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* Two Column Layout (unstructured) */
div.twoCol div.col 
{
    clear: both;
    float: left;
    display: inline;
    width: 264px;
}
div.twoCol div.col.right 
{
    clear: none;
    margin-left: 20px;
}
.twoCol li h3
{
    margin-bottom: 15px;
    color: #333333;
} 
div.twoCol ul 
{
    margin: 0;
    padding: 0;
} 
div.twoCol li 
{
    border-top: 3px solid #cbd0cf;
    padding: 10px 0 0 0;
    list-style-type: none;
    margin-bottom: 15px !important;
}
div.twoCol li.thin
{
    border-top-width: 1px;
}
div.twoCol li.thin h3
{
    font-weight: normal;
    margin-bottom: 7px;
}
div.twoCol li li 
{
    padding-top: 0;
    border: none;
    margin-bottom: 5px !important;
}
div.twoCol li p.links 
{
    margin-top: 10px;
}
div.twoCol .listCol
{
    margin-bottom: 10px;
}
div.twoCol .listCol .col, 
div.twoCol .listCol .content 
{
    padding-top: 0;
    padding-bottom: 0;
}

#container.print #main, #container.popup #main
{
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
}
#container.popup #main.noNav
{
    float: none;
    margin: 0 10px;
    padding: 0; 
    width: 719px;
    display: block !important;
    overflow: hidden;
}
#main h2
{
    /* font-size: 26px; */
    padding: 0;
    margin: 0 0 15px 0;
    /* text-transform: uppercase; */
}
/* Body Text */
#bodyText 
{
}

/* No Hero */
#main .headerNoHero
{
    color: #666666;
    font-size: 11pt;
    /*padding: 5px 0 0 0;*/
    padding: 0 0 10px;
}
#main .headerWithHero
{
    background-color: #565658;
    color: White;
    font-size: 11pt;
    padding: 3px 0 0;
    text-align: center;
    margin-bottom: 10px;
}
#main .headerWithHero img
{
    margin-bottom: 10px;
}
#main .headerNoHero p
{
    padding: 0;
    text-align:left;
    font-size: 15px;
    line-height: 18px;
}
#main .headerWithHero p
{
    padding: 0 10px;
    text-align: left;
    font-size: 15px;
    line-height: 18px;
}
#main .heroLinks
{
    margin: 20px 0;
}
#main .heroLinks a 
{
    text-decoration: none;
    color: #00a4e4;
}
#main .heroLinks a:hover 
{
    text-decoration: underline;
}

/* Right Sash
----------------------------------------------------------------------*/
#right
{
    float: right;
    width: 179px;
    margin-left: 28px;
}
#container.print #right, #container.popup #right
{
    display: none;
}
#right #buttons
{
    padding-bottom: 20px;
}
#right.noButtons 
{
    margin-top: 30px;
}
#right #buttons a
{
    display: inline-block;
}

/* buttons */
#buttons a
{
    display: inline-block;
    width: 87px;
    height: 24px;
    background: url(/images/buttons.gif);
    background-repeat: no-repeat;
    text-indent: -9999px;
    float: left;
    margin-right: 5px;
}   
#buttons a.last
{
    margin-right: 0;
}   
#buttons a:hover
{
    display: block;
    width: 87px;
    height: 24px;
    background: #F3F8F7 url(/images/buttons.gif) no-repeat;
}   
#buttons a.addThis_button,
#buttons a.addThis_button:hover
{
    background-position: 0 0;    
}
#buttons a.print,
#buttons a.print:hover
{
    background-position: -92px 0;    
}

#buttons a.addthis_button-small,
#buttons a.print-small,
#buttons a.rss-small
{
    width: 59px;
    background: url(/images/buttons_small.gif) no-repeat;
    margin-right: 1px;
}
#buttons a.addthis_button-small:hover,
#buttons a.print-small:hover,
#buttons a.rss-small:hover
{
    background: #F3F8F7 url(/images/buttons_small.gif) no-repeat;
    width: 59px;
}
#buttons a.addThis_button-small,
#buttons a.addThis_button-small:hover
{
    background-position: 0 0;    
    margin-left: -1px;
}
#buttons a.rss-small,
#buttons a.rss-small:hover
{
   margin-right: 0;
   background-position: -120px 0;    
}
#buttons a.print-small,
#buttons a.print-small:hover
{
   background-position: -60px 0;    
}

#right #welcome
{
    clear: both;
    color: Black;
    font-size: 10pt;
    font-weight: bold;
    margin: -22px 0 10px;
    position: absolute;
}
#right p.links 
{
    margin-bottom:0;
}
#right p.links a
{
    /*font-weight: normal;*/
    font-weight: bold;
}
#right p.orange a
{
    font-weight: bold;
    color: #f37736;
}
#right .module
{
    border-top: solid 3px #cccccc;
    font-size: 10pt;
    clear: both;
    padding: 10px 0;
    margin-bottom: 10px;
}
#right .module h3
{
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#right .module h4
{
    color: #666666;
    font-size: 8pt;
    font-weight: bold;
}
#right .module ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#right .module ul li
{
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
}
#right .module a
{
    color: #666666;
    font-size: 9pt;
    text-decoration: none;
    background: url(/images/rightArrows.gif) 100% 50% no-repeat;
    padding-right: 12px;
}
#right .module .noBg a
{
    background: none;
    padding-right: 0;
}
#right .module a:hover
{
    text-decoration: underline;
}
#right .highlight
{
    background-color: #ff6633;
    border: none;
    color: White;
    margin-bottom: 10px;
    padding: 10px;
}
#right .highlight.grey
{
    background-color: #565658;
}

#right .highlight h3
{
    color: White;
    text-transform: none;
    font-weight: bold;
    font-size: 15px;
}
#right .highlight a
{
    color: #fff;
    background: none;
    padding-right: 0;
}
#right .highlight .links a
{
    color: White;
    padding-right: 0;
    background: none;
    font-weight: bold;
    font-size: 13px;
}

/* solutions Module */
#right .solutions-module .links a
{
    font-weight: bold;
    color: #F37736;
}

/* resources Module */
#right .resources-module .links
{
    padding-top: 5px;
}
#right .resources-module .links a
{
    font-weight: bold;
    color: #666666;
}

/* factoid Module */
#right .factoid-module p
{
    margin-bottom: 10px;
    line-height: normal;
}
#right .factoid-module p,
#right .factoid-module p a
{
    font-weight: bold;
    color: #f37736;
    font-size: 22px;
}
#right .factoid-module .sub
{
    font-size: 18px;
    font-weight: normal;
}
#right .factoid-module .links a
{
    font-size: 13px;
}

/* Video Module */
#right .video-module
{
    background: #565658;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 0;
    border-top: none;
}
#right .video-module p
{
    color: #ffffff;
    text-align: left;
    margin-left: 10px;
}
#right .video-module h3
{
    text-align: left;
    margin-left: 10px;
    margin-top: 10px;
}
#right .video-module a
{
    background: none;
    padding-right: 0;
}
#right .video-module h3 a
{
    color: #ffffff;
    background: none;
    padding-right: 0;
    text-transform: none;
}

/* Register Module */
#right .register-module
{
    background-color:#00A4E4;
}

/* FEATURED CUSTOMERS */
#featured-customers
{
    border: solid 1px #cccccc;
    margin-top: 15px;
}
#featured-customers h3
{
    background-color: #CBD0CF;
    padding: 5px;
    text-transform: uppercase;
}
#featured-customers .intro
{
    margin: 10px 0 0;
    padding: 0 10px;
}
#featured-customers .intro a
{
    color: #00a4e4;
    font-size: 9pt;
    text-decoration: none;
}
#featured-customers .intro a:hover
{
    text-decoration: underline;
}
#featured-customers .featured
{
    /*border-right: dotted 1px #cccccc;*/
    clear: both;
    color: #cccccc;
    font-size: 12pt;
    float: left;
    margin: 0;
    min-height: 200px;
    padding: 0;
    width: 230px;
}
#featured-customers .featured .success
{
    color: #999999;
    display: block;
    font-size: 10pt;
    padding: 10px;
}
#featured-customers .featured .success img
{
    margin-bottom: 12px;
}
#featured-customers .featured .success p.links
{
    margin-bottom: 3px; 
}
#featured-customers .featured .success p.links,
#featured-customers .featured .success p.links a
{
    color: #00a4e4;
    font-size: 11px;
    font-family: Arial;
}
#featured-customers .featured .success a:hover
{
    text-decoration: underline;
}
#featured-customers #next,
#featured-customers #prev
{
    margin-top: 90px;
    top: 0;
}
#featured-customers .logos
{
    float: right;
    margin-top: 20px;
    width: 270px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    overflow: hidden;
    height: 230px;
    position: relative;
    padding-left: 20px;
}
#featured-customers .logos #counter 
{
    position: absolute;
    bottom: 0;
    margin-left: 60px;
    margin-top: 10px;
    cursor: default;
    left: 0;
}
#featured-customers .logos .customer
{
    float: left;
    margin: 0 0 5px;
    width: 121px;
    padding: 0;
    height: 60px;
    border: 1px solid #ccc;
    background: #ffffff;
    overflow: hidden;
}

#featured-customers .logos .customer.active 
{
    border: 2px solid #00a4e4;
    width: 119px;
    height: 58px;
}
#featured-customers .logos .customer.active .logo
{
    margin: -1px 0 0 -1px;
}

#featured-customers .logos .logo
{
    vertical-align:middle;
    height: 100%;
    width: 100%;
}
#featured-customers .logos .success
{
    display: none;
}

/* expandable featured */
.featured-customers-expandable h3 
{
    margin-bottom: 0 !important;
}
.featured-customers-expandable #featured-customers 
{
    margin-top: 0;
}

/* Home
-----------------------------------*/
#home_text
{
    height: 315px;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    padding: 30px 0 0 15px;
    position: absolute;
    height: 313px;
}
#home_text #text
{
    font-size: 48px;
    font-weight: bold;
    /*width: 512px;*/
    color: #fff;
}
#home_text #link
{
    margin-top: 20px;
    width: 500px;
}
#home_text #link a
{
    color: #fff;
    text-decoration: none;
    font-size: 18pt;
    font-weight: normal;
}
#home_text #link a:hover
{
    text-decoration: underline;
}
#home_popup_bg
{
    background: #000;
    opacity: .65;
    *filter: alpha(opacity=65);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    position: absolute;
    width: 977px;
    z-index: 1;
    height: 90px;
    bottom: 0;
    top: 432px;
}
#home_popups
{
    top: 432px;
    height: 64px;
    width: 100%;
    padding: 13px 0;
    position: absolute;
    z-index: 1;
    /*background: url(/images/homeThumbsBgTall.png) repeat;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/homeThumbsBgTall.png');
	*background: none;*/
	padding-left: 2px;
}
#home_popups img
{
    border: 1px solid #cbd0cf;
}
#home_popups .docked
{
    float: left;
    height: 64px;
    width: 227px;
    margin-left: 13px;
    z-index: 5;
    _height: 1%;
    position: relative;
}
#home_popups .docked img
{
    float: left;
    height: 64px;
}
#home_popups .docked .text
{
    color: #ff9900;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 64px;
    width: 155px;
    margin-left: 5px;
    position: relative;
}
#home_popups .popup
{
    background-color: Black;
    display: none;
    position: absolute;
    left: 0px;
    top: -315px;
    height: 382px;
    width: 227px;
    cursor: pointer;
    opacity: .93;
    *filter: alpha(opacity=93);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=93)";
}
#home_popups .popup img
{
    float: none;
    width: 211px;
    height: 211px;
    margin: 0;
    padding: 8px;
    border: none;
}
#home_popups .popup .text
{
    color: #ffffff;
    float: none;
    font-size: 16px;
    width: 211px;
    height: auto;
    position: static;
    margin-left: 8px;
}
#home_popups .popup .text h3
{
    color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 5px;
    line-height:22px;
}
#home_popups .popup .text p
{
    margin: 0 0 10px 0;
    line-height: 16px;
    font-size: 16px;
    font-weight: normal;
}
#home_popups .popup .text a
{
    color: White;
    font-size: 12px;
    text-decoration: underline;
}
#home_popups .popup .text a:hover
{
    text-decoration: underline;
}

#home_industries
{
    background-color: White;
    border-top: 3px solid #D5D9D9;
    float: left;
    width: 227px;
    min-height: 150px;
    margin-bottom:13px;
    height:100%;
}
#home_industries p 
{
    font-size: 12px;
}
#home_industries h3
{
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #333;
}
#home_industries ul
{
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
}
#home_industries ul li
{
    list-style-type: none;
    padding: 0;
    margin: 5px 0;
    font-size: 12px;
}
#home_industries a
{
    color: #00a4e4;
    text-decoration: none;
    font-weight: bold;
}
#home_industries a:hover
{
    text-decoration: underline;
}
#home_customers
{
    background-color: White;
    border-top: 3px solid #D5D9D9;
    float: left;
    display: inline;
    width: 466px;
    margin-bottom:13px;
    height:100%
    /* min-height:360px; */
}
#home_customers h3
{
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #333;
}
#home_customers h3 a
{
    color: #00a4e4;
    font-size: 11px;
    text-decoration: none;
    text-transform: none;
    margin-left: 11px;
}
#home_customers h3 a:hover
{
    text-decoration: underline;
}

/* logos home */
#home_customers #featured-customers
{
    border: none;
}
#home_customers .featured
{
    min-height: 186px;
    /*width: 200px;*/
    width: 180px;
}
#home_customers .featured .success
{
    padding-top: 0;
}
#home_customers .featured .success p 
{
    font-size:12px;
    font-family: Georgia;
}
#home_customers .logos
{
    height: auto;
    width: 253px;
    /*width: 223px !important;*/
    margin-right: 0 !important;
    padding-left: 10px;
    margin-top: 0;
}
#home_customers .logos .active .logo
{
    /*margin: 0 !important;*/
}
#home_customers .logos .customer,
#home_customers #featured-customers .logos .customer.active
{
    /*border: none !important;
    margin-bottom:20px !important;
    width: 100px!important;
    height: 40px !important;*/
}

#home_news
{
    background-color: White;
    border-top: 3px solid #D5D9D9;
    float: right;
    width: 227px;
    min-height: 150px;
    margin-bottom:13px;
    height:100%;
}
#home_news h3
{
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #333;
}
#home_news h3 a
{
    color: #00a4e4;
    font-size: 11px;
    text-decoration: none;
    text-transform: none;
    margin-left: 11px;
}
#home_news h3 a:hover
{
    text-decoration: underline;
}
#home_news ul
{
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
}
#home_news ul li
{
    list-style-type: none;
    padding: 0;
    margin: 10px 0;
}
#home_news ul li a
{
    color: #666666;
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
}
#home_news ul li span, span.source
{
    font-size: 10px;
    text-transform: uppercase;
}
#home_news ul li a span.blue
{
    font-weight: bold;
}

#home_news ul li a:hover
{
    text-decoration: none;
    color: #00a4e4;
}
#home_industries .padding, #home_customers .padding, #home_news .padding
{
    padding: 10px;
}

/* FEATURED CONTENT */

#left-content-column
{
    clear:both;
    float: left;
    width: 227px;
}

#center-content-column
{
    float: left;
    width: 466px;
    margin-left:13px;
    margin-right:13px;
}

#right-content-column
{
    float: right;
    width: 227px;
}

#left-content-column #content-left
{
   clear:both;
   background-color: White;
}

#center-content-column #content-center
{
    clear:both;
    background-color: White;
}

#right-content-column #content-right
{
 clear:both;
 background-color: White;  
}


#content-left #featured-content-left p,
#content-center #featured-content-center p,
#content-right #featured-content-right p
{
    font-size: 12px;
    padding:0 10px;
}


#content-left #featured-content-left h3,
#content-center #featured-content-center h3,
#content-right #featured-content-right h3
{
    border-top: 3px solid #D5D9D9;
    font-size: 11px;
    text-transform: uppercase;
    padding:10px 0 0 10px;
    margin-bottom: 25px;
    color: #333;

}

#content-left #featured-ad-left
{
    clear:both;
    background-color: White;
    float:left;
    width: 227px;
}

#content-center #featured-ad-center
{
    background-color: White;
    float: left;
    width: 466px;
   /* margin-left:13px; */

}


#content-right #featured-ad-right
{
   background-color: White;
   float: left;
   width: 227px;
}


#home-top-items
{
   /* height:340px; */
    overflow:hidden;    
   /* margin-bottom:13px; */
  /* padding-bottom:13px; */
}

.featured-ads

{
    background-color: White;
    margin-top:10px;
}

#left-ad-column
{
    
    clear:both;
    background-color: White;
    float:left;
    width: 227px;
   /* margin-right:13px; */
}

#center-ad-column
{
    background-color: White;
    margin-left: 13px;
    margin-right:13px;
    float: left;
    width: 466px;
}

#right-ad-column
{
    background-color: White;
    float: right;
    width: 227px;
}









/* Anchor layouts */
div.anchors div.three ul
{
    float: left;
    display: inline;
    width: 170px;
    margin-left:0;
}
div.anchors div.two ul 
{
    float: left;
    display: inline;
    width: 260px;
    margin-left: 0;
    list-style-type: none;
}
div.anchors div.three ul li,
div.anchors div.two ul li
{
    list-style-type: none;
}


/* List Column */
.listCol .content
{   
    /*padding: 0 10px 15px 138px;*/
    padding: 10px 10px 15px 138px;
}
.listCol .col
{   
    float: left;
    display: inline;
    width: 128px !important;
    padding: 10px 10px 15px 0;
}


/* Categories */
.category
{
    float: left;
    width: 264px;
    overflow:hidden;
}
.category.right
{
    margin-left: 20px;
}
.category p 
{
    margin: 0;
}
.category a
{
    text-decoration: none;
}
.category p a
{
    margin: 10px 0 20px;
    display: block;
}
.category a:hover
{
    text-decoration: underline;
}
.category .image
{
    background-color: #565658;
    color: White;
    font-size: 13pt;
    padding: 8px 0 8px;
    margin-bottom: 10px;
    /*height: 127px;*/
}
.category .image img
{
    margin-bottom: 8px;
    margin-top: -5px;
}
.category .image .action a
{
    color: #ffffff;
    font-size: 13pt;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
    float: left;
}
.category .image a:hover
{
    text-decoration: underline;
}

/* INDUSTRY CATEGORIES */
#industry-category 
{
    margin-bottom: 10px;
}
#industry-category .industry-segments h4,
#industry-category .industry-segments h4 a
{
    font-size: 15px;
    text-decoration: none;
    margin: 10px 0;
    padding: 0;
    color: #00a4e4;
}
#industry-category .industry-segments h4 a:hover 
{
    text-decoration:underline;
}

#industry-category .industry-segments .segment
{
    margin-bottom: 10px;
}
#industry-category .industry-segments .segment p
{
    margin: 0;
}
#industry-category .industry-segments .segment .image
{
    float: left;
    margin-right: 10px;
}
#industry-category .industry-segments .segment .text h4
{
    font-size: 9pt;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
}

/* SOLUTIONS */
#solutions .byneed h4, #solutions .byindustry h4, #solutions .byproduct h4
{
    background-color: #666699;
    color: White;
    font-size: 10pt;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 10px;
}
#solutions .byneed ul, #solutions .byindustry ul, #solutions .byproduct ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#solutions .byneed ul li, #solutions .byindustry ul li, #solutions .byproduct ul li
{
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
}
#solutions .byneed ul li a, #solutions .byindustry ul li a, #solutions .byproduct ul li a
{
    color: #00a4e4;
    font-size: 9pt;
    text-decoration: none;
}
#solutions .byneed ul li a:hover, #solutions .byindustry ul li a:hover, #solutions .byproduct ul li a:hover
{
    text-decoration: underline;
}

/* product */
.product .box 
{
    background: #dadfdd;
    padding: 10px 10px 15px 10px;
    border: none;
}
.product .box h4
{
    font-size: 13px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 15px;
    margin-top: 0;
}
.product ul.screenshots
{
    padding: 0;
    margin: 0;   
}
.product ul.screenshots li
{
    float: left;
    display: inline;
    margin-right: 20px;
    width: 117px;
}
.product ul.screenshots li img
{
    width: 117px;
    border: 1px solid #cbd0cf;
}
.product ul.screenshots li.last
{
    margin-right: 0;
}
/* SERVICES -> EDUCATION -> TRAINING SCHEDULE */
#training-schedule table tbody td
{
    font-size: 11px;
}
/* SERVICES -> EDUCATION -> TRAINING CATALOG */
#training-catalog .groups h3
{
    background-color: #CBD0CF;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 10px;
}
#training-catalog .groups .courses
{
    clear: both;
    margin: 10px 0;
}
#training-catalog .groups .courses .course
{
    float: left;
    width: 175px;
}

/* RESOURCE CENTER */
#resource-center .group
{
    margin-bottom: 10px;
}
#resource-center .group ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#resource-center .group ul li
{
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
}
#resource-center .group ul li a
{
    color: #00a4e4;
    font-size: 9pt;
    text-decoration: none;
}
#resource-center .group ul li a:hover
{
    text-decoration: underline;
}

/* RESOURCE CENTER INDUSTRY */
#resource-center-industry .group
{
    margin-bottom: 10px;
}
#resource-center-industry .group h3
{
    background-color: #666699;
    color: White;
    font-size: 10pt;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 10px;
}
#resource-center-industry .group ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#resource-center-industry .group ul li
{
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
}
#resource-center-industry .group ul li a
{
    color: #00a4e4;
    font-size: 9pt;
    text-decoration: none;
}
#resource-center-industry .group ul li a:hover
{
    text-decoration: underline;
}

/* CUSTOMERS */
#customers
{
}

/* CUSTOMER PROFILES LIST */
#customer-profiles-list .twoCol li .content 
{
    padding-top: 0;
    padding-bottom: 0;
}
#customer-profiles-list .twoCol li 
{
    margin-bottom: 10px;
}

/* CUSTOMER PROFILE */
#customer-profile
{
}
#customer-profile .profile .image
{
    width: 128px;
    height: 81px;
    border: 1px solid #cbd0cf;
    text-align: center;
    margin-bottom: 20px;
}
#customer-profile .profile .image img
{
    vertical-align: middle;  
}
#customer-profile .profile .text
{
    margin: 0 0 0 30px;
}
#customer-profile .profile .text label
{
    font-weight: bold;
    margin-right: 5px;
}
#customer-profile .profile .description, #customer-profile .profile .solutions
{
    clear: both;
    margin: 10px 0;
}

/* COMPANY */
#company
{
    clear: both;
}

/* COMPANY -> CAREERS */
#careers .links
{
    margin: 0 0 10px 0;
}
#careers .links ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#careers .links ul li
{
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 23%;
}
#careers .links ul li a
{
    text-decoration: none;
}
#careers .links ul li a:hover
{
    text-decoration: underline;
}
#careers .openings ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#careers .openings ul li
{
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px 0;
    width: 48%;
}
#careers .openings ul li a
{
    text-decoration: none;
}
#careers .openings ul li a:hover
{
    text-decoration: underline;
}
#careers .employees
{
    border: solid 1px #cccccc;
    margin: 10px 0;
}
#careers .employees h3
{
    background-color: #cbd0cf;
    padding: 5px;
    text-transform: uppercase;
    color: #666666;
}
#careers .employees .intro
{
    margin: 0;
    padding: 0 10px;
}
#careers .employees .intro a
{
    color: #00a4e4;
    font-size: 9pt;
    text-decoration: none;
}
#careers .employees .intro a:hover
{
    text-decoration: underline;
}
#careers .employees .featured
{
    clear: both;
    color: #cccccc;
    font-size: 12pt;
    float: left;
    margin: 0;
    min-height: 200px;
    padding: 0;
    width: 48%;
}
#careers .employees .featured .details
{
    color: #999999;
    display: block;
    font-size: 10pt;
    margin-top: 10px;
    padding: 10px;
    font-family: Georgia;
}
#careers .employees .featured .details a
{
    color: #00a4e4;
    font-size: 9pt;
    text-decoration: none;
}
#careers .employees .featured .details a:hover
{
    text-decoration: underline;
}
#careers .employees .images
{
    float: right;
    margin-top: 20px;
    width: 242px;
    border: 1px solid #ccc;
    margin-right: 20px;
    margin-bottom: 20px;
}
#careers .employees .images .employee
{
    float: left;
    margin: 0;
    padding: 0;
}
#careers .employees .images .image
{
    text-align: center;
    vertical-align:middle;
    background: #fff;
    border: 2px solid #fff;
    cursor: pointer;
}
#careers .employees .images .details
{
    display: none;
}
#careers .employees .details .quote
{
    font-weight: bold;   
}

/* COMPANY -> CAREERS -> JOB OPPORTUNITY */
#job-opportunity
{
    clear: both;
}
#job-opportunity h3
{
    background-color: #cccccc;
    clear: both;
    padding: 5px;
    text-transform: uppercase;
}

/* COMPANY -> OFFICES */
#offices .offices .office
{
    border-bottom: solid 1px #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}   
#offices .offices .office h4
{
    margin: 10px 0 0 0;
    padding: 0;
}
#offices .offices .office p
{
    margin: 0 0 5px 0;
    padding: 0;
}

/* SITEMAP */
#map 
{
    
}
#map .col
{
    width: 23%;
    margin-right: 10px;
    float: left;
    display: inline;
}
#map .col.last
{
    margin: 0;
}
#map .col h3
{
    margin-top: 10px;
    border-bottom: 1px solid #ccc;
}
#map .col ul 
{
    margin-left: 0;
}
#map .col ul ul
{
    margin-left: 20px;
}
#map .col ul li
{
    list-style-type: none;
}
#map .col ul ul li
{
    list-style-type: disc;
}


/* COMPANY -> HISTORY*/
#history
{
    clear: both;
}
#history
{
    position:relative;
}
#history a#prev,
#featured-customers a#prev 
{
    display:block;
    position: absolute;
    left: 0;
    background: url(/images/btn_arrow_left_gray.gif) no-repeat;
    height: 19px;
    width: 11px;
    text-indent: -9999px;
    cursor: pointer;
}
#history a#next,
#featured-customers a#next
{
    display:block;
    position: absolute;
    right: 0;
    background: url(/images/btn_arrow_right_gray.gif) no-repeat;
    height: 19px;
    width: 11px;
    text-indent: -9999px;
    cursor: pointer;
}
#history ul
{
    list-style-type: none;  
    border-left: 1px solid #cbd0cf;
    margin-left:20px;
    height: 287px;
    overflow: hidden;
    position: relative;
}
#history ul li
{
    position:relative;
    list-style-type: none;   
    float: left;
    display: inline;
    width: 149px;
    border-right: 1px solid #cbd0cf;
    height: 287px;
    padding: 0 10px;
    margin: 0;
    background: #fff;
}
#history ul li h3
{
    font-size: 26px;
    line-height: 26px;
    color: #b32935;
}
#history ul li h4
{
    font-size: 18px;
    line-height: 18px;
    color: #b32935;
    font-weight: normal;
    margin: 7px 0 10px;
}
#history ul li h4
{
    color: #666666;
}
#history ul li img
{
    position: absolute;
    bottom: 10px;
    left: 10px;
}
#history p#status em
{
    font-style: normal;
}


/* COMPANY -> MANAGEMENT */
#management
{
    clear: both;
}
#management .box
{
    margin-bottom: 0;
}
#management .bio
{
    float: left;
    display: inline;
    padding: 0 0 20px 0;
    margin: 0;
    width: 136px;
    /*height: 280px;*/
}
#management .bio .text
{
    padding-top: 10px;   
}

#management .regional .bio
{
    height: 242px;
}
#management .board .bio 
{
    height: 130px;
}
#management .bio a
{
    color: #00a4e4;
    text-decoration: none;
}
#management .bio a:hover
{
    text-decoration: underline;
}
/* COMPANY -> MANAGEMENT -> BIO */
#bio 
{
    padding-left: 143px;
}
#bio .image
{
    margin-left: -143px;
    float: left;
    display: inline;
}


/* SEARCH RESULTS */
#search-results .text
{
    width: 230px;
}
#search-results .jPaginator.bottom 
{
    margin-top: 20px;   
}
#search-results .jPaginator a.page,
#search-results .jPaginator span
{
    border: solid 1px #00a4e4;
    font-size: 11px;
    padding: 1px 5px;
    margin: 0 5px 0 0;
}
#search-results .jPaginator a.page.last 
{
    margin-right: 0;
}
#search-results .jPaginator span
{
    background-color: #0174b5;
    border: solid 1px #0174b5;
    color: White;
    display: inline-block;
}
#search-results .jPaginator a
{
    font-size: 12px;
    display: inline-block;
}
#search-results .jPaginator a.prev
{
    margin-right: 10px;
}
#search-results .jPaginator a.next
{
    margin-left: 10px;
}
#search-results .results
{
    clear: both;
}
#search-results .results .result
{
    clear: both;
    margin: 10px 0;
}
#search-results .results .result .title a
{
    font-size: 15px;
}
#search-results .results .result .url a
{
    color: #999999;
    font-size: 13px;
}
#search-results .results .result .summary
{
    color: #666666;
    font-size: 13px;
}

/* Customer success stories */
#success-story
{
    margin-bottom: 20px;   
}
#success-story .text 
{
    margin-top: 0;   
    margin-bottom: 0;
}

/* Footer
----------------------------------------------------------------------*/
#footer
{
    background-color: White;
    color: #666666;
    clear: both;
    font-size: 8pt;
    padding: 30px 15px 27px;
}
#container.print #footer, #container.popup #footer
{
    display: none;
}
#container.video #footer
{
    margin: 0 auto;
    text-align: center;
}
#footer a
{
    color: #666666;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}
#footer a:hover
{
    text-decoration: underline;
}

/* FORMS */
.form
{
    clear: both;
}
.form .rowHeader
{
    border-top: 3px solid #cbd0cf;
    clear: both;
    color: #333;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0 0 0;
    line-height: 15px;
    margin-top: 20px;
}
.form .rowHeader.first
{
    border: none;
    padding-top: 0;
    margin-top: 0;
}
.form .row
{
    clear: both;
    margin: 10px 0;
}
.form .row label
{
    color: #666666;
    display: inline-block;
    font-size: 9pt;
    font-weight: normal;
    margin-bottom: 5px;
}
.form .row label.error, div.error, span.error
{
    color: #f12b21;
}
div.error
{
    font-weight: bold;
    margin-bottom: 10px;
}
.form .row.first 
{
    margin-top: 0;
}
form input.text,
form select 
{
    width: 260px;
    border-top: 1px solid #8f8f8f;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
}
form span.checkbox label
{
}
form span.checkbox input
{
    height: 15px;
    float: left;
    padding: 0;
    margin: 0 4px 0 0;
}
form select.large 
{
    width: 410px
}
form button 
{
    background:transparent none repeat scroll 0 0;
    border:0 none;
    padding:0 !important;
    cursor:pointer;
    margin-right: 10px;
}
form button.login span
{
    text-indent: -9999px;
    background: url(/images/login.gif);
    height: 22px;
    width:59px;
    display: block;
}
form button.submit  span
{
    text-indent: -9999px;
    background: url(/images/submit.gif);
    height: 22px;
    width:64px;
    display: block;
}
form button.cancel span 
{
    text-indent: -9999px;
    background: url(/images/cancel.gif);
    height: 22px;
    width:52px;
    display: block;
}
form .imageButton 
{
    position: absolute;
    margin-left: 10px;
}


/* noNav layout */
.noNav .sidebar 
{
    float: right;
    display: inline;
    width: 149px;
    padding: 15px 15px 20px;
    background: #edefee;
    margin: 15px 15px 0;
}
.noNav input.text,
.noNav select
{
    width: 330px;
}
.noNav .sidebar input.text
{
    width: 149px !important;
}

/* popup layout */
.popup .noNav .half 
{
    width: 235px;
}
.popup .noNav input.text,
.popup .noNav select
{
    width: 220px;
}

/* Tables */
table
{
    border-collapse: collapse;
    border: none;
    width: 100%;
}
table thead td
{
    font-size: 13px;
    color: #666666;
    border: none;
    border-bottom: 3px solid #cbd0cf;
    font-weight: bold;
    padding: 5px 0;
}
table tbody td
{
    border: none;
    border-bottom: 1px solid #cbd0cf;
    padding: 10px 5px;
    vertical-align: top;
}
table td.wide 
{
    width: 116px;
}

table td.wider
{
    width: 160px;
}

table.noBorder td
{
    border: none !important;
    padding: 5px;
}

table.noBorder h4,
table.noBorder h4 a
{
    margin-top: 0 !important;
}

/* Expandables */
div.expandable 
{
    position: relative;
    overflow: hidden;
}
div.expandable h3 
{
    cursor: pointer;
    background-color: #CBD0CF;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 10px;
}
div.expandable a.handle 
{
    float: left;
    display: block;
    margin-right: 4px;
    width: 16px;
    height: 16px;
    background: url(/images/icon_expander_max_light.gif) no-repeat !important;
    text-indent: -9999px;
}
div.expandable a.handle.expanded { 
    background: url(/images/icon_expander_min_light.gif) no-repeat !important;
  
}

div.expandableUp 
{
    position: relative;
    overflow: hidden;
}


div.expandableUp h4 
{
    cursor: pointer;
    color: #333333;
    font-size: 25px;
    font-weight: bold;
    padding: 0 5px 0 5px;
}


div.expandableUp a.handle 
{
    display: block;
    margin-right: 4px;
    height: 16px;
    width:90px;
    background: url(/images/icon_expander_show_more.gif) no-repeat !important;
    text-indent: -9999px;
}
div.expandableUp a.handle.expanded { 
    background: url(/images/icon_expander_show_less.gif) no-repeat !important;
}


/* MISCELLANEOUS */
.show
{
    display: block !important;
}
.hide
{
    display: none !important;
}
.half,
.half2
{
    float: left;
    width: 50%;
    display: inline;
    margin: 0;
}
.third
{
    float: left;
    width: 32%;
}

/* JS fixes */
#at20mc #at15s 
{
    margin-left: -99999px !important;
}

/* CLEARING */
.clearfix:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix
{
    display: inline-block;
}
html[xmlns] .clearfix
{
    display: block;
}
* html .clearfix
{
    height: 1%;
}

.btnSubmit
{
    width:64px;
    height:22px;
}

.btnLogin
{
     width:59px;
     height:22px;
}

.btnCancel
{
    width:52px;
    height:22px; 
}

.btnSearchAgain
{
    width:97px;
    height:22px; 
}

/* ============ADDED BY CRAIG ============= */


#top #menu  .special a
{
    color:#BFDCEC ;
    font-size: 9pt;
    margin: -10px 0 7px 15px;
    padding:4px 0 8px;
    text-transform:capitalize;
}
#top #menu  .special a:hover
{
    color: #FFFFFF;
}

/* ============ADDED BY TIM ============= */
.linksIndustrySolutions a
{
    font-size: 12px;
}
