/*
//////////////////////////////////////////////////
// basic.css 
// Version: 2.23 for Nitor Projects (Asia) Pte Ltd
// Revised: 23 November 2009
// Copyright (c) 2007-2009 Nitor Projects (Asia) Pte Ltd
//////////////////////////////////////////////////
*/
* {margin:0; padding:0;}

body {background:#fff url(/i/body_fading.png) repeat-x fixed top left; color:#444; font-family:"Lucida Grande",Arial,Verdana,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.5; text-align:left;}

/*
//////////////////////////////////////////////////
// Define classes
//////////////////////////////////////////////////
*/
.accesskey    {text-decoration:none;}
.hide         {display:none;}
.non-visual   {left:-9999px; margin:0; position:absolute;}
.no-uppercase {padding-right:0; text-transform:none;}
.warning      {color:#f00;}

/*
//////////////////////////////////////////////////
// Define image styles
//////////////////////////////////////////////////
*/
img                       {display:block; border:0;}
#company-logo img         {height:58px; width:208px; visibility:hidden;}
#ais-logo img             {height:92px; width:160px; display:none; visibility:hidden;}
#imagebar img             {border-right:4px solid #eef; border-top:4px solid #eef; border-bottom:4px solid #eef; display:inline;}
#imagebar img:first-child {border-left:4px solid #eef;}
.photo-caption img        {border:1px solid #047;}
img.center                {margin-left:auto; margin-right:auto;}
img.mail                  {display:block; margin-top:0.25em;}

/*
//////////////////////////////////////////////////
// Define link styles (other than navigation)
//////////////////////////////////////////////////
*/
a                          {border-bottom-color:#00c; border-bottom-style:dotted; border-bottom-width:1px; color:#00c; text-decoration:none;}
a:hover, a:focus, a:active {background-color:#eef; border-bottom-style:solid; color:#00f;}
a.doc-pdf                  {background:url(/i/pdficon_small.gif) no-repeat scroll 100% 50%; padding-right:24px;}
/*
//////////////////////////////////////////////////
// Define link styles (abbreviations and glossary)
//////////////////////////////////////////////////
*/
abbr {border-bottom-style:none;}
a.glossary             {border-bottom-color:#444; color:#444; font-style:normal;}
a.glossary:hover, a.glossary:focus, a.glossary:active {background-color:#eee; color:#444;}
.case-study a.glossary {border-bottom-color:#047; color:#047;}
.case-study a.glossary:hover, .case-study a.glossary:focus, .case-study a.glossary:active {background-color:#ddf; color:#000;}

/*
//////////////////////////////////////////////////
// Basic page divisions
//////////////////////////////////////////////////
*/
.container                 {background:#fff none repeat scroll; position:relative; left:0; top:0; margin:0 auto; max-width:896px; padding:0 16px;}
#header                    {background-color:#000; color:#bbb; height:128px; margin-bottom:1em; padding:0 20px; position:relative; left:0; top:0; overflow:hidden;}
#company-logo              {background:transparent url(/i/nitor-logo.png) no-repeat scroll 0 30px; float:left; height:100%;}
#ais-logo                  {background:transparent url(/i/ais-id-logo.png) no-repeat scroll center right; float:right; height:100%; width:25em;}
#main-content              {float:right; min-height:40em; width:70%;}
#imagebar                  {color:#fff; background:#047 url(/i/imgbar_tr_br.gif) repeat-y scroll top right; margin-bottom:0.3125em;}
#imagebar div              {background:#047 url(/i/imgbar_tl_bl.gif) repeat-y scroll top left; line-height:0.8; margin-right:10px; padding:16px 0 15px 10px; text-align:center;}
.photo-caption             {background-color:#fff; color:#047; float:right; margin-left:1.5em;}
.case-study                {border:2px solid #047; color:#047; float:left; margin-bottom:0.625em; min-height:240px; padding:0.625em 0.625em 0 0.625em; width:45%;}
#city-of-london.case-study {float:right;}
.regional                  {float:left; padding-right:0.75em; width:47%;}
#uk, #uae, #sg {margin-bottom:1.5em;}
#sg.regional {clear:left;}
#contact-form              {background-color:#eef; border:1px solid #047; margin-bottom:1em; margin-top:1em; padding:1em; width:70%;}
.section                   {float:left; padding-right:0.75em; width:47%;}
#navigation                {float:left; overflow:hidden; position:relative; width:27%;}
#search-box                {background-color:#eef; border:1px solid #047; margin-top:0.5em; padding:11px 15px; position:absolute; top:0;}
#footer                    {background:#000; border-top:2px solid #000; clear:both; color:#bbb; padding:0.7693em 1.2308em 0.9231em 1.2308em;}

/*
//////////////////////////////////////////////////
// Define text styles
//////////////////////////////////////////////////
*/
#header p                      {font-size:0.8125em;}
p#company-tag                  {color:#fff; font-family:"gill sans mt", "Lucida Grande", sans-serif; top:16px; letter-spacing:0.175em; padding-left:50px; position:relative; text-transform:lowercase;}
p#company-summary              {margin-right:172px; position:relative; top:16px;}
h1, h2, h3, h4, h5, h6         {background-color:#eef; clear:both; color:#047; font-family:"gill sans mt",Verdana,"Lucida Grande",sans-serif; font-weight:bold; line-height:1.125; text-transform:uppercase;}
h1                             {font-size:2em; margin-bottom:0.375em;}
h2                             {font-size:1.5em; margin-bottom:0.3334em; margin-top:1.0417em;}
h3                             {font-size:1em;}
h1 span, h2 span, h3 span      {background-color:#fff; color:#047; padding-right:0.25em;}
#main-content p                {margin-bottom:0.75em;}
p#preamble                     {font-size:1.125em; font-weight:bold; line-height:1.3334; margin-bottom:0.6667em;}
#main-content .case-study h3   {background-color:transparent; line-height:1.5;}
#main-content .case-study p    {font-size:0.8125em; line-height:1.8462; margin-bottom:0.9231em;}
#main-content .photo-caption p {font-size:0.8125em; line-height:1.8462; margin-bottom:0; text-align:center;}
#main-content ul               {list-style-position:outside; list-style-type:square; margin-left:1em; margin-bottom:0.75em;}
#main-content ul li            {padding-left:1em;}
address                        {font-style:normal; float:left; margin:0.75em 0;}
address#postal                 {width:50%;}
.regional h3                   {background-color:#fff; line-height:1.25; margin-bottom:0.25em;}
.regional address              {margin:0;}
.section h2                    {background-color:#fff; margin-top:1px;}
#main-content ul.jump          {clear:both; font-size:0.8125em; line-height:1.8462; list-style:none outside none; margin-left:0;}
ol                             {list-style-position:outside; list-style-type:decimal; margin-left:3em;}
ol li                          {margin-bottom:0.75em;}
ol li span                     {font-size:0.8125em; font-style:oblique;}
strong                         {font-weight:bold; vertical-align:bottom;}
.events dt           {float:left; font-weight:bold;}
.events dd           {border-left:1px solid #444; margin-left:7em; margin-bottom:0.75em; padding-left:0.5em;}
.site-glossary dt              {font-weight:bold;}
.site-glossary dd              {margin-left:1em; margin-bottom:1.5em;}
label, legend                  {font-size:0.8125em;}
span.registered                {font-size:0.4em; position:relative; bottom:1em;}
span.sub                       {font-size:0.75em; position:relative; top:0.3334em;}
#footer                        {font-size:0.8125em; line-height:1.8462;}
#footer p                      {float:left;}

/*
//////////////////////////////////////////////////
// Skip navigation components
//////////////////////////////////////////////////
*/
ul#skip                  {font-size:0.8125em; line-height:1.8462em; list-style:none outside none;}
ul#skip li               {display:inline; margin-right:1em;}
#main-content ul.jump li {display:inline; margin-right:1em; padding-left:0;}

/*
//////////////////////////////////////////////////
// Main menu navigation components
//////////////////////////////////////////////////
*/
#navigation h3          {background-color:#fff; border-top:1px solid #047; line-height:1.375; margin-bottom:0.5625em; margin-top:1em;}
#navigation ul          {list-style:none outside none;}
#navigation li.nav-home {margin-top:4.5em;}
#navigation a           {border-bottom-style:none; color:#047; display:block; padding-left:24px;}
#navigation a:hover, #navigation a:focus, #navigation a:active {background-color:#047; color:#fff;}
#home li.nav-home, #range-design li.nav-design, #range-construction li.nav-fitout, #range-maintenance li.nav-maint, #prisim li.nav-prisim, #prisim-family li.nav-prisim, #prisim-overview li.nav-prisim, #prisim-weapons li.nav-weapons, #prisim-lesslethal li.nav-less, #screens li.nav-screens, #tarcon li.nav-tarcon, #quickrange li.nav-quick, #shelters li.nav-shelters, #targetry-spares li.nav-spares, #targetry-upgrades li.nav-upgrades, #contact-us li.nav-contact, #enquiries li.nav-contact, #offices li.nav-offices, #company-history li.nav-history, #downloads li.nav-downloads {background:transparent url(/i/nav-mark.gif) no-repeat scroll 10px 0.55em;}
ul#portfolio            {padding-left:24px;}
ul#portfolio li         {display:inline; float:left; margin:0 1em 0.75em 0;}
ul#portfolio li a       {padding-left:0;}

/*
//////////////////////////////////////////////////
// Footer navigation components
//////////////////////////////////////////////////
*/
#footer ul    {list-style:none outside none;}
#footer ul li {display:inline; margin-left:1em;}
#footer a     {background-color:#000; border-bottom-color:#fff; color:#fff;}
#footer a:hover, #footer a:focus, #footer a:active {border-bottom-color:#fe0; color:#fe0;}

/*
//////////////////////////////////////////////////
// Page specific rules
//////////////////////////////////////////////////
*/
#footer ul li#foot-hyper    {display:none;}
#footer ul li#foot-cascade  {display:none;}
#downloads #main-content ul,#sitemap #main-content ul {list-style:none outside none; margin-left:0;}
#downloads #main-content ul li, #sitemap #main-content ul li {padding-left:0;}
#sitemap #range-products.section, #sitemap #sim-products.section {clear:both;}
#sitemap #navigation, #notfound #navigation, #forbidden #navigation {height:5em;}
#search-results #main-content li span strong {background-color:#fe0; font-weight:normal; vertical-align:baseline;}
#offices #preamble {background:#fff url(/i/worldmap.png) scroll no-repeat 0% 90%; padding-bottom:228px;}

/*
//////////////////////////////////////////////////
// Forms
//////////////////////////////////////////////////
*/
label                             {display:block;}
fieldset label                    {display:inline;}
#search-box input#query           {width:10em; margin-right:16px;}
#contact-form input[type="text"]  {margin-bottom:1em; width:99%;}
#contact-form fieldset            {margin-bottom:1em; padding:0.5em 1em;}
#contact-form input[type="radio"] {margin-right:1em;}
#contact-form textarea#message    {margin-bottom:1em; width:99%;}
input[type="submit"]:hover {cursor:pointer;}

/*
//////////////////////////////////////////////////
// Tables
//////////////////////////////////////////////////
*/
table                   {border-color:#000; border-style:solid; border-width:1px 2px 2px 1px; border-collapse:separate; table-layout:fixed; width:98%;}
caption                 {caption-side:bottom; visibility:hidden;}
td                      {border-color:#000; border-style:none none none solid; border-width:0 0 0 1px; font-size:0.7em; line-height:1; overflow:hidden; text-align:center; vertical-align:middle;}
td img                  {margin-left:auto; margin-right:auto;}
td.feature-list         {border-left-style:none; text-align:left; width:46%;}
td.feature-list img     {margin:0; padding-left:1em;}
td.product              {border-left-style:none; padding:0.75em 0 0.5em 0; vertical-align:bottom; width:9%;}
th                      {border:none; font-size:0.75em; line-height:2; padding-left:0.5em; text-align:left;}
tr.alt                 {background-color:#eef;}
tr.feature-group        {background-color:#047; color:#fff;}
tr.feature-group td     {border-left-style:none; font-size:0.8125em; font-style:italic; font-weight:bold; line-height:1.8462; padding-left:0.5em; text-align:left; text-transform:uppercase;}
