html,body
{
    height:100%;
}

body 
{
    margin:0px;
    font-family: verdana, sans-serif;
    font-size:0.7em;
    height:100%; /* Needed for IE 6 */
    line-height:1.5em;
    background:#666666;
    background:url("images/bbg.gif") repeat;
}

input,select
{
    font-family: verdana, sans-serif;
    font-size:1em;
    padding:2px;
}

h1
{
    font-size:1.3em;
    margin:0px 0px 10px 0px;
    background:url("images/headingbg.jpg") no-repeat;
    width:930px;
    height:37px;
    color:#FFFFFF;
    text-align:center;
    padding-top:23px;
}

h2
{
    font-size:1em;
    margin:10px 0px 10px 0px;
}

h3
{
    font-size:1.3em;
    margin:0px;
}

a
{
    color:#19B300;
    font-weight:bold;
    text-decoration:none;
}

a:hover
{
    color:#000000;
}

a:focus, a:hover, a:active 
{ 
    outline:none
}

img
{
    border:none;
}

#lc
{
    position:absolute;
    left:0px;
    width:51%;
    background:#FF0000;
    min-height:850px;
    z-index:-1;
    height:100%;
    background:url("images/lbg.gif") repeat-x;
}

#rc
{
    position:absolute;
    right:0px;
    width:50%;
    background:#00FF00;
    min-height:850px;
    z-index:-1;
    height:100%;
    background:url("images/rbg.gif") repeat-x;
}

#header 											
{
    width:100%; 
    background:url("images/gd_header.jpg") top center no-repeat;
    height:220px;
    z-index:5;
    min-width:990px;
}

#header #holder
{
    width:990px; 
    margin-left: auto;
    margin-right: auto;
    z-index:5;
    padding-top:35px;
    _padding-top:27px; /* IE 6 fix */
}

html>body #header #holder { *padding-top:27px; } /* IE 7 fix */

#search
{
    height:69px;
    text-align:right;
}

#navigation 
{
  margin-left:0px; /* Needed for IE 7, otherwise navigation is offset to right */
  list-style: none;
  width:990px;
  padding-left:1px;
}

#navigation li {
  float: left;
}

#navigation a * {
  display: none;
}

#navigation a,
#navigation a .hover {
    height: 48px;
    position: relative;
    display: block;
    background: url(images/nav.jpg) 0 0 no-repeat;
    cursor:pointer; /* Needed for IE7 when using the jquery hover script */
}

/* individual navigation items */
#navigation a.home {
  background-position: 0 0;
  width: 247px;
}

#navigation .highlight a.home:hover,
#navigation a.home .hover {
  background-position: 0px -190px;
  width: 247px;
}

#navigation a.about {
  background-position: -247px 0px;
  width: 247px;
}

#navigation .highlight a.about:hover,
#navigation a.about .hover {
  background-position: -247px -190px;
}

#navigation a.products {
  background-position: -494px 0px;
  width: 247px;
}

#navigation .highlight a.products:hover,
#navigation a.products .hover {
  background-position: -494px -190px;
}

#navigation a.support {
  background-position: -741px 0px;
  width: 247px;
}

#navigation .highlight a.support:hover,
#navigation a.support .hover {
  background-position: -741px -190px;
}

#navigation a.login {
  background-position: 0 -48px;
  width: 247px;
}

#navigation .highlight a.login:hover,
#navigation a.login .hover {
  background-position: 0px -238px;
  width: 247px;
}

#navigation a.news {
  background-position: -247px -48px;
  width: 247px;
}

#navigation .highlight a.news:hover,
#navigation a.news .hover {
  background-position: -247px -238px;
}

#navigation a.casestudies {
  background-position: -494px -48px;
  width: 247px;
}

#navigation .highlight a.casestudies:hover,
#navigation a.casestudies .hover {
  background-position: -494px -238px;
}

#navigation a.contactus {
  background-position: -741px -48px;
  width: 247px;
}

#navigation .highlight a.contactus:hover,
#navigation a.contactus .hover {
  background-position: -741px -238px;
}

#container 											
{
    width:990px; 
    margin-left: auto;
    margin-right: auto;
    background:#FFFFFF;
    z-index:5;
}

#main
{
    min-height:500px;
    background:url("images/mainbg.jpg") top left no-repeat;
    padding:28px;
}

#main #left
{
    float:left;
    width:455px;
}

#main #right
{
    float:right;
    width:455px;
}

#news
{
    background: #000000 url("images/news_teaser_bg.jpg") top left no-repeat;
    width:455px;
    /*height:153px;*/
    /*margin-bottom:20px;*/
    color:#FFFFFF;
}

#news a
{
    color:#33FF00;
}

#news a:hover
{
    color:#FFFFFF;
}

.news_style
{
    display:none;
}

#newsHeader {
    height:30px;
    padding-top:10px;
    padding-left:15px;
}

#newsTeaser {
    width:415px;
    height:60px;
    padding-left:15px;
    color:#FFFFFF;
}

#newsTeaser #showhere {
    width:430px;
    height:60px;
    color:#FFFFFF;
}

#newsButtons {
    padding-left:191px;
    padding-top:18px;
    margin-bottom: 0px
}

#newsButtons .buttondiv #news_pause {
    margin-left:7px;
    margin-right:7px;
}

#latest-tweet {
    background: #000000 url('/css/images/news_btm_bg.jpg') no-repeat bottom left; 
    width: 425px;
    padding-right: 15px;
    padding-left: 15px;
    display: block;
    height: auto;
    padding-bottom: 10px;
    position: relative;
    padding-top: 15px;
}

#latest-tweet #twitterIcon {
    float: left;
}

p#twitter_update, .twitter-loading {
    color: #FFFFFF;
    font-weight: normal;
    margin-left: 37px;
    margin-top: 0px;
}

p#twitter_update a {
    color: #33ff00;
}

#footer 											
{
    background:url("images/footer.gif") top left no-repeat;
    height:30px;
    color:#999999;
    font-size:0.9em;
    padding-left:20px;
    padding-right:20px;
    padding-top:40px;
}

#footer a											
{
    color:#999999;
}

#footer a:hover											
{
    color:#000000;
}

a.btn
{
    background: url(images/btn.gif) no-repeat;
    width:63px;
    height:20px;
    display:block;
    padding-left:10px;
    padding-top:1px;
    color:#000000;
}

a.btn:hover
{
    background: url(images/btn.gif) top right no-repeat;
    color:#FFFFFF;
}


/* --- GLOBAL --- */
.cb
{
    clear:both;
    height:0px;
    font-size:0%;
    line-height:0%;
}

.cl
{
    clear:left;
}

.cr
{
    clear:right;
}

.fl
{
    float:left;
}

.fr
{
    float:right;
}

.green
{
    color: #33ff00;
}

.dockzone
{
    /*border-left:dashed 1px #000000 !important;
    border-right:dashed 1px #000000 !important;
    border-left:dashed 1px #000000 !important;
    border-bottom:dashed 1px #000000 !important;*/
    margin:0px !important;
    padding:0px !important;
}

.dock
{
margin:0px !important;
    padding:0px !important;
}

.dock:hover
{
    background:#E6E6E6;
    cursor:hand;
}

#ctl00_masterlogout
{
position:relative;
top:-29px;
left:-27px;
}