img a, a img {
    border: 0px;
}

p {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    line-height:160%;
}

a {
    color: #BF92C0;
    font-weight: bold;
    text-decoration: none;
}

a:hover {
    color: #FFFFFF;
}

a, a:focus, a:hover, a:active { 
    outline: none;
}

ul {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

ul li {
    line-height: 150%;
}

label {
    width: 105px;
    float: left;
    display: block;
    margin-bottom: 20px;
}

input, select, textarea
{
    font-family: verdana, arial, helvetica, sans-serif;
    font-size:1em;
    padding:2px;
    float: left;
    width: 195px;
    border: 1px solid #686770;
    background: #1A1A1A;
    color: #CCCCCC;
    
}

select {
    width: 201px;
}

textarea {
    width: 515px;
    overflow: auto;
}

h1 {
    font-weight: normal;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
    padding-bottom: 0px;
    color: #B8D026;
    font-size: 2.5em;
}

h2 {
    color: #B8D026;
    font-weight: bold;
    font-size: 1em;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}

h3 {
    font-weight: bold;
}

.green {
    color: #B8D026;
    font-weight: bold;
}

/* STRUCTURE */
body {
    margin: 0px;
    padding: 0px; 
    font-family: Verdana, Arial, helvetica, sans-serif;
    color: #CCCCCC;
    background: #1A1A1A url('images/body-background.gif') repeat-y top center;
    font-size:62.5%;
}

#main-container {
    background: url('images/container-background.jpg') no-repeat top center;
    min-width: 990px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#container {
    margin-left: auto;
    margin-right: auto;
    width: 990px;
    font-size: 1.1em;
    min-height: 708px;
    padding-bottom: 30px;
    _height: 708px;
    text-align: left;
}


/* HEADER */
#header {
    height: 160px;
    padding-left: 35px;
    margin-bottom: 49px;
    _width: 955px !important;
    _margin-left: 15px;
}

#header #logo {
    width: 226px;
    height: 81px;
    margin-top: 40px;
}

#header #header-content {
    padding-top: 20px;
    margin-left: 491px;
    height: auto;
}

#header #header-content #header-description, #header #header-content #blog-header-description {
    margin-right: 10px;
    font-size: 0.9em;
}

#header #header-content #header-description {
    width: 202px;
    float: left;
}

#blog-header-description {
	float: none;
	width: 270px;
}

#nicksblog-header-description {
    float: left;
    width: 325px;
    font-size: 0.9em;
}

#header #header-content #header-height {
     min-height: 112px;
     _height: 112px;
}

#header #header-content #header-title {
    min-height: 17px;
    margin-bottom: 5px;
}

#header #header-content #header-description #header-title img {
    display: block;
}

#header #header-content #header-description p {
    line-height: 135%;
}

.green-arrow-bullet {
    background:  url('images/green-background-bullet.gif') no-repeat 0px 0px;
    padding-left: 30px;
    padding-top: 3px;
    padding-bottom: 4px;
}

.green-arrow-bullet:hover {
    background:  url('images/green-background-bullet-over.gif') no-repeat 0px 0px
}

#header #header-content #header-image {
    border: 1px solid #B8D027;
    position: relative;
    top: -8px;
    margin-left: 210px;
    display: block;
    width: 240px;
    height: 136px;
}

#nicksblog-image {
    float: right;
    position: relative;
    top: 9px;
    _left: -6px;
    display: block;
}

/* TOP NAVIGATION */
#nav
{
	height: 50px;
	width: 579px;
	padding-left: 411px;
	margin-bottom: 60px;
	_margin-left: 8px;
}

#navigation 
{
    margin:0px;
    list-style: none;
    padding-left:0px;
}

#navigation li {
    float: left;
}

#navigation a * {
    display: none;
}

#navigation a, #navigation a .hover {
    height: 50px;
    position: relative;
    display: block;
    background: url('images/navigation.gif') no-repeat right top;
    cursor: pointer;
}

/* individual navigation items */
#navigation a.home {
  background-position: 0 0;
  width: 74px;
}

#navigation .highlight a.home:hover,
#navigation a.home .hover {
  background-position: 0px -50px;
}

#navigation a.tech {
  background-position: -74px 0px;
  width: 119px;
}


#navigation .highlight a.tech:hover,
#navigation a.tech .hover {
  background-position: -74px -50px;
}

#navigation a.products {
  background-position: -193px 0px;
  width: 100px;
}

#navigation .highlight a.products:hover,
#navigation a.products .hover {
  background-position: -193px -50px;
}

#navigation a.corporate {
  background-position: -293px 0px;
  width: 108px;
}

#navigation .highlight a.corporate:hover,
#navigation a.corporate .hover {
  background-position: -293px -50px;
}

#navigation a.blog {
  background-position: -401px 0px;
  width: 63px;
}

#navigation .highlight a.blog:hover,
#navigation a.blog .hover {
  background-position: -401px -50px;
}

#navigation a.contact {
  background-position: -464px 0px;
  width: 115px;
}

#navigation .highlight a.contact:hover,
#navigation a.contact .hover {
  background-position: -464px -50px;
}

#main {
     padding: 0px;
     _margin-left: 9px;
     margin-left: 35px;
     margin-right: 35px;
     _margin-left: 45px;
}

#main-content-area {
     background: url('images/inner-top.jpg') no-repeat 0px 0px;
     margin: 0px;
     padding: 0px;
     min-width: 918px;
     min-height: 200px;
     _height: 200px;
     _width: 918px;
}

/* SIDE NAVIGATION */
#side-nav {
    width: 200px;
    margin-right: 30px;
    float: left;
    margin-left: 0px;
}

#side-nav ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}

#side-nav ul li {
    width: 220px;
    margin: 0px 0px 0px 0px;
    border-bottom: 1px solid #573A5D;
    padding: 0px 0px 0px 0px;
    line-height: normal;
}

#side-nav ul li a {
    margin: 0px 0px 0px 0px;
    background: url('images/sidenav-bullet.png') no-repeat 0px 10px;
    _background: url('images/black-background-bullet.gif') no-repeat 0px 10px;
    padding: 13px 0px 13px 30px;
    width: 190px;
    min-height: 14px;
    _height: 14px;
    display: inline-block;
}

#side-nav ul li.no-bg {
    height: auto;
    padding: 0px;
    margin: 0px;
}

#side-nav ul li.no-bg ul li a {
    background-image: none;
    margin-top: 0px;
    margin-bottom: 0px;
}

#side-nav ul li.selected a {
    background: url('images/sidenav-bullet-over.png') no-repeat 0px 10px;
    _background: url('images/black-background-bullet-selected.gif') no-repeat 0px 10px;
    color: #FFFFFF;
}

#side-nav ul li ul li {
    background: #1E1D1E none;
    border-bottom: 1px solid #4D3A4E;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: normal;
}

#side-nav ul li ul li.last {
    border-bottom: none;
}

#side-nav ul li ul li a {
    color: #BF92C0;
    font-weight: normal;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 20px;
    padding-top: 8px;
}

#side-nav ul li ul li a .arrow {
    color: #B8D026;
}

#side-nav ul li ul li a:hover {
    color: #FFFFFF;
}

#side-nav ul li ul li.selected {
    background-color: #6D3F93;
    background-image: none;
}

#side-nav ul li ul li.selected a .arrow {
    color: #FFFFFF;
}

/* CONTENT */
#content {
    margin-left: 250px;
    margin-right: 0px;
    width: 670px;
    padding: 30px 0px 0px 0px;
    
}

.inner-top-bar {
    margin-bottom: 10px;
    height: 114px;
    padding-bottom: 0px;
}

.overview-panel {
    border: 1px solid #533C56;
    width: 896px;
    height: 92px;
    background: url('images/overview-panel-background.jpg') repeat-x;
    padding-top: 15px;
    text-align: center;
    padding: 15px 10px 5px 10px;
    margin: 0px 0px 10px 0px;
}

.overview-panel h1 {
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

.overview-panel p {
    color: #B8D026;
}

#full-width {
    padding: 30px 0px 0px 0px;
}

#content-header {
    height: 35px;
    margin-bottom: 20px;
}

#content #left {
    width: 395px;
    float: left;
    margin-right: 20px;
    _margin-right: 17px;
}

#content #right {
    margin-left: 415px;
    width: 255px;
    _margin-left: 412px;
}

#content #right .content-image {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#content .enlarge {
    clear: right;
    margin-top: 20px;
    margin-bottom: 30px;
}

#content .enlarge a {
    background: url('images/enlarge-bullet.gif') no-repeat 0px 0px;
    height: 17px;
    padding-top: 3px;
    display: block;
    padding-left: 30px;
    width: 50px;
    margin-left: auto;
    margin-right: auto;
}

#content .enlarge a:hover {    
    background: url('images/enlarge-bullet.gif') no-repeat 0px -20px;
}

/* RIGHT HAND REFERENCES BOXES */
.references {
    margin-bottom: 10px;
    width: 248px;
    float: right;
    background-color: #1E1D1E;
    border-bottom: 1px solid #573A5D;
    border-top: 1px solid #573A5D;
}

.references .references-heading {
    background-color: #1E1D1E;
    margin: 0px;
    padding: 0px;
}

.references .references-heading p.reference-title, .contact-further-info p.reference-title {
    margin-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 0px;
    font-weight: normal;
    color: #B8D027;
    font-size: 1.6em;
    line-height: 100%;
    height: 35px;
}

.contact-further-info p.reference-title {
    height: 20px;
}

.references .description p {
    margin: 5px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.references .description p.reference-title {
    padding-bottom: 0px;
}

.references ul {
    margin: 0px;
    padding: 0px;
    list-style: none
    margin-top: 0px;
}

.references ul li {
    margin: 0px;
    list-style: none;
    border-top: 1px solid #573A5D;
}

.references ul li a {
    background:  url('images/green-background-bullet.gif') no-repeat 0px 10px;
    margin-left: 10px;
    display: block;
    height: 17px;
    padding: 13px 0px 10px 30px;
}

.references ul li a:hover {
    background:  url('images/green-background-bullet-over.gif') no-repeat 0px 10px;
}

.references .format-icon-youtube, .references ul li.no-border-top .format-icon-youtube {
    padding-right: 10px;
    padding-top: 10px;
}

.references .format-icon-pdf {
    padding-right: 10px;
    padding-top: 6px;
}

.references p {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
    margin: 0px;
}

/* REFERENCES EXCEPTIONS */
.references ul li.no-border-top {
    border-top: 0px;
}

.references ul li.no-border-top a {
    padding-top: 13px !important;
    background-position: 0px 10px !important;
}

.references ul.single li {
    border-top: 0px;
}

.references ul.padding li a {
    background-position: 0px 20px;
    padding: 23px 0px 20px 30px;
}

.references ul.padding li a:hover {
    background-position:  0px 20px;
}

.references ul.padding li .format-icon-youtube {
    padding-top: 20px;
}

.references ul.padding li .format-icon-pdf {
    padding-top: 16px;
}

.references ul li.no-border-top .format-icon-youtube {
    padding-top: 10px;
}

#footer {
    background: #000000 url('images/footer.gif') no-repeat left top;
    font-size: 1em;
    width: 935px;
    margin: 0px auto 0px auto;
    padding: 5px 20px 10px 35px;
    text-align: left;
}

#footer a:hover, #footer a.selected {
    color: #b8d026;
}

/* --- GLOBAL --- */
.buttonNavigation {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    height: 28px;
    float: right;
}

.buttonNavigation li {
    float: left;
    margin: 0px;
    padding: 0px;
}

.buttonNavigation li a {
    list-style-type: none;
    background: url('images/button-background.png') 0px 0px;
    _background: url('images/button-background.gif') 0px 0px;
    width: 114px;
    height: 22px;
    display: block;
    text-align: center;
    margin: 0px 0px 0px 20px;
    padding: 6px 0px 0px 0px;
    font-size: 0.9em;
}

.buttonNavigation li a.first {
    margin-left: 0px;
}

.buttonNavigation li a:hover, .buttonNavigation li.selected a, .buttonNavigation li a.selected {
    background-position: 0px -28px;
    color: White;
}

.panel-hr, .hr {
    border: 0px;
    background-color: #4D3A4E;
    height: 1px;
    padding: 0px;
    margin: 0px auto 0px auto;
    _display: block;
    line-height: 0;
}

.panel-hr {
    width: 920px;
}

.hr {
    width: 100%;
    _width: 99%;
    margin-top: 20px;
    margin-bottom: 20px;
}

#right .hr {
    margin-top: 0px;
    margin-bottom: 20px;
}

.non-bold {
    font-weight: normal;
}

.cb
{
    clear: both;
    height: 0px;
    font-size: 0%;
    line-height: 0%;
}

.cl
{
    clear: left;
}

.cr
{
    clear: right;
}

.fl
{
    float: left;
}

.fr
{
    float: right;
}

.leftmost
{
    margin-left: 0px !important;
}

.legals h2 {
    margin-top: 10px;
}

.legals ul {
    margin-bottom: 5px;
}

ul.green-bullet, ul.green-bullet li { 
    margin: 0px; 
    padding: 0px; 
    list-style-type:none; 
} 

ul.green-bullet li { 
    background:url('images/spec-bullet.gif') left 5px no-repeat; 
    padding:0px 10px 10px 15px; 
}

ul.secondary {
    margin-top: 10px;
}

ul.secondary, ul.secondary li {
    list-style-type: disc;
}

ul.secondary li {
    padding: 0px 0px 10px 0px !important;
    background: none;
}