html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background-color: transparent;
}
body {
  line-height: 1;
}
blockquote, q {
  quotes: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*********** MAIN ***********/
* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
}
html {
    min-width: 930px;
} /*IE7*/

body {
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #f8fafc;
    font: 75%/145% Arial, Helvetica, Verdana, sans-serif;
}

/*********** COMMON ***********/

a { color: #1c67b2; cursor: pointer; text-decoration: underline; outline: none !important; position: relative; }
a:hover, a:focus { color: #1c67b2; text-decoration: none; }

img {
    border: none;
}
td, th, textarea, input, select {
  font-size: 100%;
}
td, th {
  padding: .3em;
}
p {
  margin: 0 0 1.5em;
  line-height: 1.4;
}


form {
    clear: left;
    margin: 0;
}

h1,h2,h3,h4,h5 { margin-bottom: 0.3em; 
  line-height: 1.2em;}
h1 {
  font-size: 1.67em;
  font-weight: bold;
  color: #1c67b2;
}
h2 {
  font-size: 1.5em;
  font-weight: bold;
}
h3 {
  font-size: 1.33em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 1em;
}

ol,ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li p {
    margin: 0;
    padding: 0;
}

p.small {
  font-size: 0.9em;
  line-height: 1.25em;
}

.clear {
  clear: both;
}

.fl-left {
  float: left !important;
}
.fl-right {
  float: right !important;
}


.roundedcorners div {
  z-index: 101;
}
.corner-tl {
  position: absolute;
  background: url(../img/corners.gif) no-repeat -5px -5px;
  width: 5px;
  height: 5px;
  font-size: 0;
  top: -1px;
  left: -1px;
}
.corner-tr {
  position: absolute;
  background: url(../img/corners.gif) no-repeat 0 -5px;
  width: 5px;
  height: 5px;
  font-size: 0;
  top: -1px;
  right: -1px;
}
.corner-bl {
  position: absolute;
  background: url(../img/corners.gif) no-repeat -5px 0;
  width: 5px;
  height: 5px;
  font-size: 0;
  bottom: -1px;
  left: -1px;
}
.corner-br {
  position: absolute;
  background: url(../img/corners.gif) no-repeat 0 0;
  width: 5px;
  height: 5px;
  font-size: 0;
  bottom: -1px;
  right: -1px;
}


/*********** TEMPLATE ***********/


#container {
}

.wrapper {
  margin: 0 auto;
  width: 960px;
}


#header {
  height: 78px;
  margin-bottom: 10px;
  background: #1760aa;
}
#header .wrapper {
  position: relative;
}

a#logo {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 100;
  background: url(../img/logo.png) no-repeat 0 0;
  width: 165px;
  height: 103px;
  margin: 0;  
  text-indent: -999em;
}
#toplinks {
  float: right;
  display: inline;
  height: 26px;
  padding: 10px;
  margin-right: 2em;
}
#toplinks form {
  position: relative;
  float: left;
  display: inline;
  width: 210px;
  height: 16px;
}
#toplinks .field {
  float: left;
  display: inline;
  width: 190px;
  height: 16px;
  padding: 4px 10px;
  border: 0;
  line-height: 16x;
  font-size: 0.9em;
  background: url(../img/input-bg.gif) no-repeat 0 0;
  color: #c2d6e7;
}
#toplinks .submit {
  position: absolute;
  width: 7px;
  height: 7px;
  padding: 5px;
  top: 6px;
  right: 8px;
  border: 0;
  background:  url(../img/arrow-lb.gif) no-repeat 50% 50%;
  text-indent: -999em;
  cursor: pointer;
}

#navigation {
  float: right;
  display: inline;
  height: 32px;
  width: 850px;
  clear: right;
}
#nav-main {
  float: right;
  display: inline;
  height: 32px;
  margin-right: 2em;
}
#nav-main li {
  float: left;
  display: inline;
  margin-right: 3px;
}
#nav-main li a {
  float: left;
  display: inline;
  padding: 5px .8em;
  height: 22px;
  line-height: 22px;
  color: #edf3f8;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.08em;
}
#nav-main li:hover,
#nav-main li.onhover,
#nav-main li.active {
  background: url(../img/nav-bg.gif) no-repeat 0 0;
}
#nav-main li:hover a,
#nav-main li.onhover a,
#nav-main li.active a {
  background: url(../img/nav-bg.gif) no-repeat 100% -32px;
  color: #333;
}

.title-sub {
  float: left;
  display: inline;
  width: 200px;
  font-size: 1.1em;
  font-weight: bold;
  padding: 4px;
  color: #666;
  text-decoration: none;
}
#nav-sub {
  float: left;
  display: inline;
  width: 200px;
  border-top: 1px solid #ccc;
}
#nav-sub li {
  float: left;
  display: inline;
}
#nav-sub li a {
  float: left;
  display: inline;
  width: 182px;
  padding: 5px 4px 5px 14px;
  border-bottom: 1px solid #ccc;
  color: #666;
  text-decoration: none;
  font-weight: bold;
  background: url(../img/bigarrow.gif) no-repeat 4px 7px;
}
#nav-sub li a:hover,
#nav-sub li.active a {
  color: #0070b8;
  background-position: 4px -23px;
}

.nav-tabs {
  float: left;
  display: inline;
  width: 698px;
  height: 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #c5cbd5;
}
.nav-tabs li {
  float: left;
  display: inline;
}
.nav-tabs li a {
  float: left;
  display: inline;
  padding: 5px 17px 5px 15px;
  height: 21px;
  line-height: 21px;
  font-size: 1.1em;
  font-weight: bold;
  color: #9a9a9a;
  text-decoration: none;
}
.nav-tabs li.ui-state-active {
  background: url(../img/tab-bg.gif) no-repeat 0 0;
}
.nav-tabs li.ui-state-active a,
.nav-tabs li a:hover {
  color: #0070b8;
}
.nav-tabs li.ui-state-active a {
  background: url(../img/tab-bg.gif) no-repeat 100% -31px;
}
.ui-tabs .ui-tabs-hide {
     display: none;
}
.tabbed {
  padding: 15px;
}

#productintro {
  padding: 15px 0;  
}
#productintro p {
  font-size: 1.2em;
  color: #666;
}


.gallery li {
  float: left;
  display: inline;
  width: 324px;
  height: 265px;
  margin: 0 20px 0 0;
}
.gallery li.break {
  margin-right: 0;  
}
.gallery li img {
  margin-bottom: 3px;
}
.gallery li a {
  text-decoration: none;
  color: #666;
}
.gallery li a:hover {
  color: #0070b8;
}
.gallery li span {
  float: left;
  display: inline;
  width: 324px;
  text-align: center;
  font-weight: bold;
}


#carousel {
  position: relative;
  float: left;
  display: inline;
  width: 960px;
  height: 360px;  
  margin-bottom: 20px;
}
#picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 960px;
  height: 360px;
  overflow: hidden;
}
#controls {
  position: absolute;
  top: 335px;
  left: 25px;
  z-index: 12;
  width: 200px;
  height: 4px;
}
#controls a {
  float: left;
  display: inline;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  text-indent: -9999em;
  background: url(../img/pager.png) no-repeat 0 0;
}
#controls a.activeSlide {
  background: url(../img/pager-on.png) no-repeat 0 0;
}
#carouselbox {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 11;
  width: 436px;
  padding: 20px 20px 0 20px;
  color: #fff;
  background: url(../img/carouselbox-bg.png) no-repeat 0 0;
}
#carouselbox p { 
  margin: 0 0 .25em 0; 
  float: left;
  display: inline;
  clear: left;
}
#carouselbox a {
  color: #ffdc00;  
} 
#carouselbox .boxbottom {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 476px;
  height: 20px;
  background: url(../img/carouselbox-bg.png) no-repeat 0 100%;
}
  



#content {
}
#page {
  position: relative;
  float: left;
  display: inline;
  width: 918px;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  background: #fff;
}

.col-left {
  float: left;
  display: inline;
  width: 640px;
  padding-bottom: 20px;
}
.col-right {
  float: left;
  display: inline;
  width: 300px;
  margin-left: 20px;
  padding-bottom: 20px;
}
.side {
  float: left;
  display: inline;
  width: 200px;
  padding-bottom: 20px;
}
.main {
  float: left;
  display: inline;
  width: 698px;
  margin-left: 20px;
  padding-bottom: 20px;
}

#pageheader {
  float: left;
  display: inline;
  width: 698px;
  margin-bottom: 15px;
}

#newsindex h2 a {
  color: #333;
  text-decoration: none;
}
#newsindex h2 a:hover {
  color: #0070b8;
  border-bottom: 1px solid #ffdc00;
}
#newsindex ul {
  float: left;
  display: inline;
  width: 698px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
}
#newsindex li {
  float: left;
  display: inline;
  width: 698px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}
#newsindex li .image {
  float: left;
  display: inline;
  width: 90px;
}
#newsindex li .text {
  float: left;
  display: inline;
  width: 698px;
}
#newsindex li.image .text {
  width: 608px;
}
#newsindex li .date {
  color: #888;
  font-size: 0.9em;
}

#newsindex .pagination ul {
  border: 0;
}

#newsindex .pagination li {
  float: left;
  display: inline;
  width: 15px;
  height: 15px;
  padding: 5px;
  font-size: 1.2em;
  border: 0;
  text-align: center;
}
#newsindex .pagination li a {
  float: left;
  display: inline;
  width: 15px;
  height: 15px;
  text-decoration: none;
  text-align: center;
}
#newsindex .pagination li.active {
  color: #fff;
  background: #0070b8;
}
#newsindex .pagination li.doublearrow-r,
#newsindex .pagination li.doublearrow-l {
  display: none;
}
#newsindex .pagination li.arrow-l.disabled {
  background: url(../img/bigarrowl.gif) no-repeat 50% 7px;
}
#newsindex .pagination li.arrow-l a {
  background: url(../img/bigarrowl.gif) no-repeat 50% -27px;
}
#newsindex .pagination li.arrow-r.disabled {
  background: url(../img/bigarrow.gif) no-repeat 50% 7px;
}
#newsindex .pagination li.arrow-r a {
  background: url(../img/bigarrow.gif) no-repeat 50% -27px;
}
#newsindex .pagination li.arrow-r,
#newsindex .pagination li.arrow-r a,
#newsindex .pagination li.arrow-l,
#newsindex .pagination li.arrow-l a {
  text-indent: -999em;
}

#homeboxes {
  float: left;
  display: inline;
  width: 640px;
}
.box-left {
  float: left;
  display: inline;
  width: 200px;
}
.box-middle {
  float: left;
  display: inline;
  width: 200px;
  margin-left: 20px;
}
.box-right {
  float: left;
  display: inline;
  width: 200px;
  margin-left: 20px;
}
#homeboxes li {
  padding-left: 12px;
  background: url(../img/arrow.gif) no-repeat 0 4px;
}
#homeboxes h2,
#homeboxes h3,
#homeboxes h4 {
  font-weight: normal;
  font-size: 1.2em;
}


#headlines {
  float: left;
  display: inline;
  width: 300px;
}
#headlines ul {
  float: left;
  display: inline;
  width: 300px;
  border-top: 1px dotted #ccc;
  padding-top: 10px;  
}
#headlines li {
  float: left;
  display: inline;
  width: 300px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#headlines li .image {
  float: left;
  display: inline;
  width: 90px;
}
#headlines li .text {
  float: left;
  display: inline;
  width: 300px;
}
#headlines li.image .text {
  width: 210px;
}
#headlines li .date {
  color: #888;
  font-size: 0.9em;
}




#footer {
  clear: both;
}
#footer .wrapper {
  height: 40px;
  padding: 10px 0;
  margin-top: 20px;
  border-top: 1px solid #ccc;
}
#footer ul.logos {
  float: left;
  display: inline;
}
#footer ul.logos li  {
  float: left;
  display: inline;
  margin-right: 2em;
}
#footer ul.logos li a {
  float: left;
  display: inline;
  text-indent: -999em;
}
#footer ul.logos li.navigon a {
  width: 89px;
  height: 18px;
  background: url(../img/logo-navigon.gif) no-repeat 0 0;
}
#footer ul.links {
  float: right;
  display: inline;
}
#footer ul.links li  {
  float: left;
  display: inline;
  margin-left: 2em;
}
#footer ul.links li a {
  float: left;
  display: inline;
  height: 18px;
  line-height: 18px;
  color: #666;
  text-decoration: none;
  font-size: 0.9em;
}
#footer ul.links li a:hover {
  color: #333;  
}





#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1100;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1110;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev { 
    left: 0; 
    float: left;
}
#lightbox-nav-btnNext { 
    right: 0; 
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 10px; 
    color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
    width: 70%; 
    float: left; 
    text-align: left; 
}    
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block; 
    clear: left; 
    padding-bottom: 1.0em;    
}            
#lightbox-secNav-btnClose {
    width: 66px; 
    float: right;
    padding-bottom: 0.7em;    
}