.debug {
border: 1px #FF0000 dotted; }

img {
border: solid 0px #ffffff; }

img.leftcol {
margin: 10px 0px 0px 6px;
}

img.support {
margin: 10px 0px 0px 30px;
}

body {
margin: 0px;
padding: 0px;
background-color: #ffffff;
font-family: Arial;
font-size: 1em;
color: #333333;
font-weight: normal;
line-height: 1.2em; }

/*GENERAL FRAMEWORK AND STRUCTURE*/

#background {
position: absolute;
width: 50%;
background-image: url(images/alt_left_bg.gif);
background-repeat: repeat-x;
height: 348px;
top: 0px;
left: 0px;
z-index: 0; }

#main {
position: absolute;
width: 100%;
height: auto;
z-index: 1;
top: 0px;
left: 0px; }

#container {
position: relative;
width: 780px;
height: auto;
margin-left: auto;
margin-right: auto;
z-index: 5;
border-left: 0px #FFCC00 dotted;
border-right: 0px #FFCC00 dotted; }

#gemsLogo {
position:absolute;
left:562px;
top:0px;
width:218px;
height:92px;
}

#nav {
width: 780px;
height: 34px;
padding: 35px 0px 0px 10px; }

#topGutter {
width: 780px;
height: 23px;
background-image: url(images/gutter_top.gif);
background-repeat: no-repeat;
background-position: top left; }

#content_container {
position: relative;
float: left;
width: 780px;
height: auto;
margin: 36px 0px 0px 0px;
border: 0px #000000 solid;
background-image: url(images/leftCol_bg.gif);
background-repeat: repeat-y; }

#contentBg {
position: absolute;
top: 92px;
left: 165px;
width: 613px;
height: 389px;
background-image: url(images/content_bg.gif);
background-repeat: no-repeat;
background-position: top left; }

#banner {
position:absolute;
top: 92px;
left:165px;
width: 614px;
height: 126px; }

#flashcontent2, #flashcontent3 {
margin-left: 20px;
margin-bottom: 50px;
}

#leftCol {
float: left;
width: 161px;
height: auto;
border-left: 3px #ffffff solid;
border-right: 3px #ffffff solid;
background-color: #F0F8B2;
}

#blueBox {
width: 129px;
height: 25px;
padding: 11px 0px 0px 32px;
background-color: #5D95AE;
font-family: Verdana;
font-size: .7em;
font-weight: bold;
text-align: left;
color: #ffffff; }

#techsupport {
width: 161px;
height: auto;
margin: 10px 0px 0px 24px; }

#centerCol {
margin: 90px 247px 10px 167px; }

#centerCol2 {
margin: 90px 30px 10px 167px; }

#rightCol {
float: right;
width:237px;
height:auto;
margin: 90px 0px 30px 0px; }

#freeTrial {
width:237px; 
height:210px;
border: solid 0px #000000;
}

#footer {
width: 100%;
height: 25px;
background-image: url(images/gutter_btm.gif);
background-repeat: no-repeat;
background-position: top left;
clear: left }

p.footer {
font-family: Arial;
font-size: .7em;
color: #333333;
font-weight: normal;
text-align: left;
margin: 5px 0px 5px 10px
}


/*GENERAL TYPOGRAPY*/

h1 {
font-family: Arial;
font-size: 1em;
color: #014884;
font-weight: bold;
text-align: left;
margin: 0px 10px 5px 30px;
}

h2 {
font-family: Arial;
font-size: .9em;
color: #014884;
font-weight: bold;
text-align: left;
margin: 0px 0px 5px 30px;
}

h3 {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: bold;
text-align: left;
margin: 20px 0px 10px 30px; }

p {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: left;
margin: 0px 0px 10px 30px; }

ul, ol {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: left;
*/ margin: 0px 0px 20px 50px;
}

a:link, a:visited {
color: #014884;
text-decoration: none; }

a:hover {
color: #FF0000; }

#nav a, #nav a:visited {
font-family: Verdana;
font-size: .8em;
font-weight: normal;
text-align: left;
text-decoration: none;
color: #2A2828;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 15px;
display: inline-block; }

#nav a:hover {
color: #FF0000;
background-image: url(images/nav_arrow_over.gif);
background-repeat: no-repeat;
background-position: bottom left; }

#nav a.current {
background-image: url(images/nav_arrow.gif);
background-repeat: no-repeat;
background-position: bottom left;
}

h2.leftcol {
font-family: Arial;
font-size: .9em;
color: #333333;
font-weight: bold;
text-align: left;
margin: 20px 5px 20px 5px; }

h3.leftcol2 {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: bold;
text-align: left;
margin: 20px 5px 5px 5px; }

p.leftcol {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: left;
margin: 5px 10px 20px 5px; }

p.leftcol2 {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: left;
margin: 0px 0px 0px 5px; }

p.connect {
font-family: Arial;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: left;
margin: 10px 0px 10px 12px;}

p.footer {
font-family: Arial;
font-size: .7em;
color: #333333;
font-weight: normal;
text-align: left;
margin: 5px 0px 5px 10px
}

p.disclaimer{
font-family: Arial;
font-size: .65em;
color: #333333;
font-weight: normal;
text-align: left;
margin: -5px 0px 15px 30px
}

p.disclaimer2{
font-family: Arial;
font-size: .65em;
color: #333333;
font-weight: normal;
text-align: left;
margin: -20px 0px 15px 30px
}
input, textarea, {
margin: 3px 0px 0px 0px; }

a.demo {
font-size: .9em;
font-weight: bold;
line-height: 5em;
width: 250px;
background-image: url(images/zip_icon.gif);
background-repeat: no-repeat;
background-position: center left;
padding: 25px 0px 25px 60px; }

#errorMessage {
color:#FF0000; }

p.testimonial {
font-family: Times;
font-size: .9em;
color: #FF0000;
font-weight: bold;
text-align: center;
margin: 0px 45px 0px 45px; }

p.testimonial2 {
font-family: Times;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: center;
margin: 0px 50px 10px 50px; }

p.toptestimonial {
width: 300px;
font-family: Times;
font-size: .9em;
color: #FF0000;
font-weight: bold;
text-align: center;
margin: 0px 45px 0px 45px; }

p.toptestimonial2 {
width: 300px;
font-family: Times;
font-size: .8em;
color: #333333;
font-weight: normal;
text-align: center;
margin: 0px 50px 10px 50px; }
