h1.programming-and-security { display: none; }
body { margin: 0px; }
a { cursor: pointer; outline: 0; }
a img { border: 0; }
div.header { background-image: url('/images/header_bg.gif'); background-repeat: repeat-x; height: 110px; }

div.container { width: 1000px; margin-left: auto; margin-right: auto; }

div.header div.sub { color: white; margin-right: 80px; float: right; height: 40px; background-image: url('/images/header_sub.gif'); background-repeat: no-repeat; width: 185px; text-align: center; line-height: 40px; font-size: 0.8em; cursor: pointer; }
div.header a { color: white; text-decoration: none; cursor: pointer; }
div.header div.sub a:hover { text-decoration: underline; }
div.header img#site-logo {
	float: left;
	margin-left:0px;
	margin-top:26px;
}

div.header div.menu { font-size: 0.8em; float: right; margin-right: 0px; color: #afafaf; clear: right;}
div.header div.menu a { cursor: pointer; display: block; float: left; width: 86px; text-align: center; height: 31px; line-height: 31px; margin-right: 20px; color: #afafaf; text-decoration: none; }
div.header div.menu a:hover { color: white; }

div.header div.menu div.selected { margin-right: 20px; color: white; float: left; width: 86px; text-align: center; height: 31px; line-height: 31px; background-image: url('/images/header_sel.gif'); }

div.title { background-image: url('/images/title_bg.gif'); background-repeat: repeat-x; height: 327px; }

div.title-small { background-image: url('/images/title_small_bg.gif'); height: 90px !important; }

div.title div.header { float: left; margin-top: 17px; margin-left: 32px; padding-left: 40px; height: 32px; line-height: 30px; background-image: url("/images/title_header_arrow.gif"); background-repeat: no-repeat; color: white; font-size: 0.8em; font-family: "Calibri","Arial"; width: 900px; }
div.title div.header:first-line { font-size: 2.2em; font-family: "Cambria","Times"; }

div.title div.icon-header { float: left; clear: left; margin-top: 68px; margin-left: 84px; padding-left: 24px; height: 17px; line-height: 15px; background-image: url("/images/title_header_tick.gif"); background-repeat: no-repeat; font-size: 1em; color: white; width: 141px; border-bottom: 1px solid #afdfef; font-family: "Cambria","Times"; }

div.title img.icon-1 { float: left; clear: left; margin-top: 10px; margin-left: 102px; width: 121px; height: 79px; }
div.title img.icon-2 { float: left; margin-top: 10px; margin-left: 217px; width: 121px; height: 79px; }
div.title img.icon-3 { float: left; margin-top: 10px; margin-left: 142px; width: 121px; height: 79px; }

div.title div.more-info { float: left; clear: left; margin-left: 80px; width: 161px; margin-top: 10px; font-size: 0.8em; font-family: "Cambria","Times"; color: white;}
div.title div.more-info img { margin-left: auto; margin-right: auto; display: block; margin-top: 8px; }
div.title div.next-header { clear: none; margin-left: 157px; width: 161px; }
div.title div.next-header2 { clear: none; margin-left: 97px; }

div.title div.next-headerm { clear: none; margin-left: 182px; }
div.title div.next-headerm2 { clear: none; margin-left: 97px; }

div.main { background-image: url('/images/main_bg.gif'); background-repeat: repeat-x; background-color: white; font-size: 0.8em; }
div.main h1 { font-weight: normal; font-size: 1.8em; color: black; font-family: "Cambria","Times"; padding-left: 16px; padding-bottom: 10px; border-bottom: 1px solid #3f3f3f;  }
div.main h2 { font-weight: normal; font-size: 1.8em; color: #6f6f6f; font-family: "Cambria","Times"; padding-left: 32px; }
div.main h3 { padding-left: 16px; font-weight: bold; font-size: 1em; color: #2f6a8a; font-family: "Cambria","Times"; }
div.main p { padding-left: 16px; }
div.main div.col1 { float: left; width: 315px; margin-right: 15px; }
div.main div.col2 { float: left; width: 315px; margin-right: 15px; }
div.main div.col3 { float: left; width: 315px; margin-right: 15px; }
div.main div.col4 { float: left; width: 645px; margin-right: 15px; }
div.main div.col5 { width: 400px; margin-left: auto; margin-right: auto; }
div.main div.col5 h1 { margin-top: 0px; padding-top: 10px; }

div.main div.services { background-color: #f7f9e8; border: 1px solid #e7e9d8; padding: 8px; margin-left: 16px; }
div.main div.services div.element { margin-bottom: 4px; padding-left: 24px; height: 16px; line-height: 16px; background-image: url('/images/services_tick.gif'); background-repeat: no-repeat;  }
div.main input.text { margin-left: 32px; border: 1px solid #6f6f6f; color: #3f3f3f; padding-left: 10px; }


div.main div.news-date { float: left; width: 100px; padding-left: 16px; font-weight: bold; color: #2f6a8a; font-family: "Cambria","Times"; margin-bottom: 10px;  }
div.main div.news-title { float: right; text-align: left; font-weight: bold; color: #6f6a6a; font-family: "Cambria","Times";  font-weight: bold; margin-bottom: 10px; }

div.main div.article { width: 550px; background-color: #efefbf; padding: 8px; }
div.main div.article p { padding-left: 16px; padding-right: 16px; }
div.main div.article p:first-line { font-weight: bold; }
div.main div.article h3 { font-size: 1.2em; }

div.main div.smaller-header h1 { margin-top: 0px; padding-top: 10px; font-size: 1.4em; margin-top: 4px; margin-bottom: 4px; padding-bottom: 4px; border: 0; }
div.main div.smaller-header h2 { font-size: 1.4em; margin-top: 4px; margin-bottom: 4px; }

div.main div.smaller-header { background-color: #dfefdf; padding-right: 16px; }

div.main h2.other-services { padding-bottom: 0px; margin-bottom: 0px; padding-left: 16px; background-color: #efffef; }

div.form div.fieldset { float: left; border: 1px solid #6f6f6f; padding-top: 8px; background-color: #efefef; }
div.form div.label { float: left; width: 150px; font-weight:bold; text-align: right; font-size: 0.9em; margin-bottom: 6px; line-height: 2em; clear: left; }
div.form div.field { float: left; margin-left: 10px; width: 350px; text-align: left; margin-bottom: 6px; }
div.form img { border: 1px solid #6f6f6f; margin-bottom: 6px; }
div.form div.field { text-align: left; }
div.form div.field input { width: 290px; padding: 2px; border: 1px solid #6f6f6f; }
div.form div.field textarea { width: 290px; height: 190px; padding: 2px; border: 1px solid #6f9f6f; }
div.form div.field img { padding: 2px; }
div.form div.submitrow { float: left; width: 510px; text-align: center; }
div.form div.submitrow input[type="submit"] { width: 150px; padding: 2px; }
div#error-divs { text-align: center; }
div.errordiv { width: 300px; margin-left: auto; border: 2px solid #af5f5f; background-color: #ffcfcf; color: black; text-align: center; margin-right: auto; margin-bottom: 6px; }
div.acceptdiv { width: 300px; margin-left: auto; border: 2px solid #5faf5f; background-color: #cfffcf; color: black; text-align: center; margin-right: auto; margin-bottom: 6px; }

div.clear { clear: both; text-align: center; }

div.footer { background-image: url('/images/footer_bg.gif'); background-repeat: repeat-x; background-color: #f0f0f0; min-height: 200px; font-size: 0.8em;  clear: both; }

div.footer div.col { margin-top: 10px; float: left; width: 225px; margin-right: 15px; border-right: 1px solid #afafaf; }
div.footer div.col h3 { font-weight: bold; font-size: 1em; color: #6f6f6f; font-family: "Cambria","Times"; }
div.footer div.col a { display: block; margin: 0; color: #2f6a8a; padding-left: 8px; margin-bottom: 4px; cursor: pointer; text-decoration: none; }
div.footer div.col a:hover { font-weight: bold; }
div.footer div.end { border-right: none; }

div.bottom { background-image: url('/images/bottom_bg.gif'); background-repeat: repeat-x; background-color: #d9d9d9; clear: both; color: #6f6f6f; text-align: center; font-size: 0.8em; padding-top: 10px; padding-bottom: 10px; }

div.main div.portfolio { clear: both; }
div.main div.portfolio img { float: right; border: 2px solid black; opacity: 0.5; filter: alpha(opacity=50);}
