/* AppGate Free Edition ----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

body.about div#header, body.about div#header h1 { background: url(/_iface/sprites/sprite_aboutus.jpg) no-repeat; }
body.about div#header { height: 247px; }
body.about div#header h1 { margin: 0; width: 538px; height: 138px; text-indent: -9999px; } /* Text is identical within the image defined in the other css rules. */

body.overview 		div#header h1 { background-position: 0 -247px; }
body.bod			div#header h1 { background-position: 0 -494px; }
body.profile		div#header h1 { background-position: 0 -741px; }
body.manteam		div#header h1 { background-position: 0 -988px; }
body.contact		div#header h1 { background-position: 0 -1235px; }
body.careers		div#header h1 { background-position: 0 -1482px; }



/* PAGE Generics */
body.xTwo div#left h1 { padding: 0 0 20px 43px; }
body.xTwo div#left h2 { padding: 0 0 20px 43px; letter-spacing: 1px; }
body.xTwo div#left h3 { padding: 0 0 20px 43px; }
body.xTwo div#left h4 { padding: 0 0 20px 43px; }
body.xTwo div#left h5 { padding: 0 0 20px 43px; }
body.xTwo div#left h6 { padding: 0 0 20px 43px; }
body.xTwo div#left p { padding: 0 0 25px 43px; }
body.xTwo div#left ul { padding: 0 0 25px 43px; }
body.xTwo div#left ul.items { padding: 0 0 25px 31px; }
body.xTwo div#left blockquote { padding: 0 0 30px 43px; }

ul.separateFilesize li strong { display: block; font-weight: normal; font-style: italic; font-size: 9px; }
ul.separateFilesize li strong { display: block; margin-right: 20px; clear: left; font-weight: normal; font-style: italic; font-size: 9px; }

body.about h2 { display: block; border-bottom: 1px solid #666; padding: 0 0 2px 0 !important; margin: 0 0 30px 43px !important; }

acronym { border-bottom: 1px dashed #CCC; }

/* Splitting #left into 2 columns 'on demand'. */
div.region { width: 335px; margin: 0 0 30px 0; }
div.regionLeft { float: left; }
div.regionRight { float: right; }

div.teamMember { width: 335px; margin: 0 0 30px 0; }
div.teamMemberLeft { float: left; }
div.teamMemberRight { float: right; }

div.teamMember img { float: right; background: #fff; padding-left: 20px; }
div.teamMember strong.title { display: block; padding: 0 0 10px 43px; margin-top: -15px; }



/* PAGE Overview */
body.overview div.one, body.overview div.two { float: left; width: 230px; }
body.overview div.one h2, body.overview div.two h2, body.overview div.three h2 { display: block; font-size: 16px; border-bottom: 1px solid #e3e3e3; padding: 0 0 2px 0 !important; margin: 0 0 20px 0 !important; }
body.overview div.one h3, body.overview div.two h3, body.overview div.three h3 { font-size: 12px; padding: 0 0 5px 0 !important; }
body.overview div.one ul, body.overview div.two ul, body.overview div.three ul { padding-left: 0px !important; }
body.overview div.one p, body.overview div.two p, body.overview div.three p { padding-left: 0px !important; padding-right: 0px !important; }
body.overview div.one { margin-right: 70px; padding-top: 20px; }
body.overview div.two { padding-top: 20px; }
body.overview div.three { float: right; padding-top: 20px; width: 255px; }

body.overview ul.items { margin-left: 0; }
body.overview ul.items li.pdf a { background-position: 0 -96px !important; padding-left: 25px !important; }

div.salesContact { display: block; margin-bottom: 5px; }
div.salesContact a.readMoreLeft { margin-top: 0px; }
div.salesContact p { padding-bottom: 6px; border-bottom: 1px solid #e3e3e3; }

body.overview div#content { }
body.overview div#content div#left { }
body.overview div.region { width: 325px; margin: 0 0 30px 0; }
body.overview div.regionLeft { float: left; }
body.overview div.regionRight { float: right; }

body.overview div.region a.readMoreLeft { margin-left: 43px; }

body.overview div#header p { padding: 0 250px 0 43px !important; }


/* PAGE Board of Directors */
body.bod .boardmembers { padding-left: 43px; }

body.bod div.person { width: 310px; display: block; margin: 0 0 10px 0; }
body.bod div.person img { float: right; background: #fff; padding: 0 0 0 20px; }
body.bod div.person h3 { font-size: 16px; padding: 0 !important; }
body.bod div.person span.title { display: block; font-size: 10px; color: #666; font-style: italic; }
body.bod div.person span.dob { display: block; font-size: 10px; color: #666; font-style: italic; margin-bottom: 20px; }
body.bod div.person ul { padding-left: 10px !important; }

body.bod div.personLeft  { float: left; }
body.bod div.personRight { float: right; }

body.bod div.workoftheboard p { padding-left: 0px !important; }
body.bod h2 { padding-left: 0 !important; }
body.bod hr { width: 100%; display: block; clear: both; height: 1px; border-bottom: 1px solid #e3e3e3; margin-bottom: 30px; }