body {background:  #C5EEFD; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 62.5%; color: #666666; margin: 10px 0 10px 0; padding: 0; text-align: center;}
h1, h2, h3, h4, h5, h6 {padding: 0; margin: 0; font-weight: normal;}
form, div, p, li {padding: 0; margin: 0;}
img, table {border: 0;}
input, textarea, select {font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; color: #1798AD; background: #FFFFFF;}
table {font-size: 1em; padding: 0; margin: 0;}
blockquote {padding: 5px; margin: 0; font-style: italic; color: #333333;}



/* Lists----------------------------------------------------------------------------------------------------------- */
li {line-height: 18px; font-size: 1.1em;}
ul {padding: 10px 0 10px 0 /*10px*/; margin: 0; list-style: none;}
ol {padding: 10px 0 10px 0 /*35px*/; margin: 0;}

/* List bullets-articles, sitemap */
.bullet li {padding-left: 25px; font-size: 1.2em; line-height: 22px; background-image: url(/gps/bullet_orange.gif); background-repeat: no-repeat;}
.profiles li {font-size: 1.2em; line-height: 22px;}

/* Left column (vertical menu list) */
.vnav ul {margin: 0; padding: 0; list-style-type: none;}
/* ---------------------------------------------------------------------------------------------------------------- */



/* Site title ----------------------------------------------------------------------------------------------------- */
h1 {font-size: 2.4em; font-weight: bold; padding: 10px 0 4px 5px; font-family: Tahoma, Arial, sans-serif;}

/* Site description */
h2 {font-size: 1.1em; padding: 6px 0 0 5px; letter-spacing: 1px; font-family: Tahoma, Arial, sans-serif; color: #999999;}

/* Left column titles*/
h3 {font-size: 1.1em; padding: 0 0 4px 0; color: #CC0000; background: #FFFFFF; font-weight: bold; line-height: 18px;}

/* Right column title 1 */
h4 {font-size: 1.1em; margin: 0 0 5px 0; padding: 5px 0 1px 0; font-weight: bold; color: #666666; /*letter-spacing: 1px;*/ border-bottom: 1px solid #EAEAEA; text-transform: uppercase;}

/* Right column title 2 */
h5 {font-size: 1.1em; margin: 0 0 5px 0; padding: 35px 0 1px 0; font-weight: bold; color: #666666; /*letter-spacing: 1px;*/ border-bottom: 1px solid #EAEAEA; text-transform: uppercase;}
/* ---------------------------------------------------------------------------------------------------------------- */



/* Links ---------------------------------------------------------------------------------------------------------- */
a {outline: none;}
a:link, a:visited {color: #000000; text-decoration: none; background: #FFFFFF;}
a:hover {text-decoration: none; color: #CC0000; background: #FFFFFF;}
a:active {color: #000000; text-decoration: none; background: #FFFFFF;}

/* Links within rcontent */
a.txt:link, a.txt:visited {color: #CC0000; text-decoration: none; background: #FFFFFF;}
a.txt:hover {text-decoration: none; color: #000000; background: #FFFFFF;}
a.txt:active {color: #CC0000; text-decoration: none; background: #FFFFFF;}

/* Left column (vertical menu list) */
.vnav a {display: block; padding: 3px 0 3px 0; width: 100%; background-color: #FFFFFF;}
.vnav a:link, .navlist a:visited {color: #000000; text-decoration: none;}
.vnav a:hover {background-color: #E9FAFD; color: #000000;}
/* ---------------------------------------------------------------------------------------------------------------- */



/* Outer container ------------------------------------------------------------------------------------------------ */
#wrap {width: 960px; margin: 0 auto; text-align: left; background: #FFFFFF; background-image: url(/gps/wraptop.png); background-repeat: no-repeat; background-position: top left; padding: 10px 0 50px 0;}

/* Header (logo) */
#header {width: 960px; margin: 0 auto; text-align: left; background: #FFFFFF; color: #666666; background-image: url(/gps/header.png); background-repeat: no-repeat; height: 80px; margin-bottom: 10px;}

/* Footer (with bottom image) */
#footer {width: 960px; margin: 0 auto; text-align: left; background: #FFFFFF; color: #666666; background-image: url(/gps/footer.png); background-repeat: no-repeat; height: 40px; border-top: 1px solid #EAEAEA;}
#footer strong {color: #CC0000; background: #FFFFFF;}
#footer p {line-height: 22px; font-size: 1.3em; color: #999999; padding: 8px 0 0 8px;}

/* Horizontal menu (with background image) */
#menu {width: 960px; margin: 0 auto; text-align: left; background: #FFFFFF; color: #666666; background-image: url(/gps/menu.png); background-repeat: no-repeat; height: 40px; margin-bottom: 12px;}

/* Horizontal menu LHS */
#hnav {width: 55%; float: left; line-height: 22px; font-size: 1.3em; color: #CCCCCC; padding: 8px 0 0 8px;}

/* Horizontal menu RHS (search box) */
#search {width: 35%; text-align: right; float: right; line-height: 22px; padding: 8px 8px 0 0; font-size: 1.2em;}

/* Left column */
#lcoll {width: 175px; float:left; background: #FFFFFF;}
.lcontent {padding: 8px; margin: 0 0 10px 0; color: #666666; background: #FFFFFF;}
.lcontent p {padding: 5px 0 5px 0; font-size: 1.1em;}

/* Right column */
#rcoll {width: 555px; float: left; margin: 0 0 0 15px; background: #FFFFFF;}
.rcontent {padding: 5px; color: #666666; background: #FFFFFF;}
.rcontent p {padding: 0 0 12px 0; font-size: 1.2em; line-height: 20px;}
.rcontent em {color: #444;} /*added mostly for free book feature*/

/* Ad column */
#adcol {width: 180px; float: right; background: #FFFFFF;}
.adcontent {padding: 8px; margin: 0 0 10px 0; color: #666666; text-align: right; background: #FFFFFF;}
.adcontent p {padding: 5px 0 5px 0; font-size: 1.1em;}

#comic {margin: 0 0 0 15px; background: #FFFFFF; width: 765px; float: right;}
.comiccells { }
.comiccells img {margin: 5px 2px 2px 0;}
/* ---------------------------------------------------------------------------------------------------------------- */




.pfirst {background-image: url(/gps/cp/interact.gif); background-repeat: no-repeat; height: 16px; padding-left: 20px;}
.psecond {background-image: url(/gps/cp/key.gif); background-repeat: no-repeat; height: 16px; padding-left: 20px;}
.pthird {background-image: url(/gps/cp/free.gif); background-repeat: no-repeat; height: 16px; padding-left: 20px;}
.pfourth {background-image: url(/gps/cp/tv.gif); background-repeat: no-repeat; height: 16px; padding-left: 20px;}
.pfifth {background-image: url(/gps/cp/star.gif); background-repeat: no-repeat; height: 16px; padding-left: 20px;}
.psixth {background-image: url(/gps/cp/user_suit.gif); background-repeat: no-repeat; height: 16px; padding-left: 20px;}


/*directory*/
.directory {width: 98%; padding: 10px 0 0 0;}
.d1 {width: 50%; padding: 0 8px 0 0;}
.d2 {width: 48%; padding: 0;}

.clear {clear: both;}
.highlight {color: #333333; background: #FFFFFF; font-weight: bold;}
.highlight2 {color: #CC0000; background: #FFFFFF;}
.fill {margin: 10px 0 10px 0;}
.smal {font-size: 1.0em;}
.showstate img {vertical-align: middle;}

/*brief descriptions */
.brief {font-style: italic; color: #333333;}

/*top padding*/
.tpad {padding: 20px 0 0 0;}

/*bottom padding*/
.bpad {padding: 0 0 5px 0;}

/*used on submit forms*/
.lft {padding: 15px 10px 0 0; font-size: 1.1em; width: 150px; color: #333333; background: #FFFFFF;}
.rght {padding: 15px 0 0 5px;}

/*images used on articles, interest_rates etc, free book */
.image {text-align: left;}
.image img {padding: 10px 5px 10px 0;}
img.alignleft {float: left; margin: 5px 20px 5px 0;}
.freebook p {overflow: auto; width: 100%; padding-bottom: 0px;} /*Esp for floated images to prevent overlap of container*/
.featured {font-weight: bold; color: #8C8C8C;}

/*tv*/
.tv {padding: 30px 0 20px 0;}

/*rss reader*/
#rss {margin: 5px 0 20px 0;}

/*podcasts*/
.pod {padding: 0 0 40px 0;}
.pod2 {padding: 0 0 20px 0;}

/*pie chart and table*/
#fpie {padding: 0;}
#pie {width: 97%;}
.pieleft {width: 40%; padding: 0;}
.pieright {text-align: right; width: 57%;}

/*used with image.js*/
#thumbBox {position: absolute; left: 0; top: 0; width: auto; padding: 10px; padding-bottom: 0; background: #FFFFFF; visibility: hidden; z-index: 10; cursor: pointer; border: 1px solid #000000;}
#thumbBox .footerbar{font: bold 1.4em Verdana; letter-spacing: 2px; line-height: 1.1em; color: #CC0000; padding: 5px 0; text-align: right;}
#thumbBox #thumbImage{background-color: white;}
#thumbLoading{position: absolute; visibility: hidden; border: 1px solid black; background-color: #FFFFFF; padding: 5px; z-index: 5;}
/*articles and site news*/
#subm {background: #FFFFFF; margin-bottom: 10px; padding: 0 7px 0 7px; color: #666666; border-top: 6px solid #C5EEFD; border-bottom: 6px solid #C5EEFD;}

/*features table*/
.features {width: 98%; padding: 10px 0 0 0;}
.f1 {width: 53%; padding: 0 0 16px 0;}
.f2 {width: 15%; text-align: center; padding: 0 0 16px 0;}
.f3 {width: 15%; text-align: center; padding: 0 0 16px 0;}
.f4 {width: 15%;  text-align: center; padding: 0 0 16px 0;}

/*make forms look pretty(ish)*/
.inpbox {padding: 3px 3px 3px 3px; border-top: 1px solid #777777; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #DDDDDD; border-left: 1px solid #BBBBBB; background: #fefefe url(/gps/inpbg.png) no-repeat top left;}
.inpsel {padding: 3px 3px 3px 3px; border-top: 1px solid #777777; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #DDDDDD; border-left: 1px solid #BBBBBB; background: #fefefe url(/gps/inpbg.png) no-repeat top left;}
.txtarea {padding: 3px 3px 3px 3px; border-top: 1px solid #777777; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #DDDDDD; border-left: 1px solid #BBBBBB; background: #fefefe url(/gps/inpbg.png) no-repeat top left;}
.inprad {}
.inpche {}
.subbut {padding: 2px; border-top: 1px solid #DDDDDD; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #777777; border-left: 1px solid #BBBBBB;}

/*profile page icons*/
.bmedia span {background-image: url(/gps/bmedia.gif); background-repeat: no-repeat; padding: 2px 0 2px 25px;}
.wsite span {background-image: url(/gps/wsite.gif); background-repeat: no-repeat; padding: 2px 0 2px 25px;}
.telnum span {background-image: url(/gps/telnum.gif); background-repeat: no-repeat; padding: 2px 0 2px 25px;}

