body {
    background-color: #FFFFFF;
    margin-top: 0px;
}

h1, h2 {
    color: #2A4299;
    font-weight: bold;
}

h1 {
    font-size: 14pt;
    margin-top: 14px;
}

h2 {
    font-size: 10pt;
    margin-top: 0px;
    margin-left: 0px;
}

h2 a:link, h2 a:visited, h2 a:active {
    text-decoration: none;
    color: #2A4299;
}

h2 a:hover {
    text-decoration: none;
    color: #566FCA;
}

td, div, p {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 12px;
}

p a:link, p a:active, p a:hover, p a:visited {
    text-decoration: none;
}

p a:link, p a:active {
    color: #FF6600;
}

p a:hover {
    color: #566FCA;
}

p a:visited {
    color: #566FCA;
}

li a:link, p a:active, p a:hover, p a:visited {
    text-decoration: none;
}

li a:link, p a:active {
    color: #FF6600;
}

li a:hover {
    color: #566FCA;
}

li a:visited {
    color: #566FCA;
}

table.bisdevtable {
    background-color: #fff;
}

table.bisdevtable td {
    background-color: #eee;
    padding: 5px;
}

img {
    border: none;
}

#master_back {
    width: 880px;
    background-image:url(/images/main_bg.gif);
    background-repeat: repeat-y;
    margin: auto;
}

img.footer {
    width: 880px;
    height: 25px;
    margin: auto;
}

.header {
    width: 880px;
    height: 120px;
    background-image:url(/images/sky.jpg);
}
.header .text {
    float: right;
}
.header .slogan {
    margin-top: 20px;
    margin-right: 25px;
    font-weight: bold;
}
.header .phone {
    margin-right: 25px;
    margin-top: 30px;
    text-align: right;
    font-size: 18px;
    line-height: 22px;
    color: #00a;
}
.header .logo {
    padding-top: 50px;
    padding-left: 25px;
}

#flash-banner {
    width: 837px;
    height: 80px;
    margin: auto;
}

#highlights {
    width: 100%;
    background-color: #ddd;
    color: #333;
}

#highlights a:link, #highlights a:active, #highlights a:visited {
    color: #333;
    text-decoration: underline;
    font-size: 10px;
}

#highlights a:hover {
    text-decoration: none;
}

#navbar-v2 {
    list-style-type: none;
    background-color: #00a;
    background-image: url(/images/menu_stretch.gif);
    background-repeat: repeat;
    margin: auto;
    padding: 0px;
    width: 837px;
    text-align: center;
}
#navbar-v2 li {
    display: inline;
    color: white;
}
#navbar-v2 li a:link, #navbar-v2 li a:active, #navbar-v2 li a:visited {
    color: white;
    text-decoration: none;
    font-weight: bold;
    line-height: 28px;
}
#navbar-v2 li a:hover {
    color: white;
    text-decoration: underline;
    font-weight: bold;
    line-height: 28px;
}
#navbar-v2 .navbar-spacer {
    padding-left: 7px;
    padding-right: 7px;
}

div.footer {
    width: 837px;
    padding-top: 20px;
    text-align: right;
    margin: auto;
    clear: both;
}

div.footer .linkbar {
    font-size: 10px;
    padding-right: 5px;
    color: #777;
}

div.footer .linkbar a:link {
    color: #777;
    text-decoration: none;
}

div.footer .linkbar a:visited, div.footer .linkbar a:active {
    color: #777;
    text-decoration: none;
}

div.footer .linkbar a:hover {
    color: black;
    text-decoration: underline;
}

div.footer .legal {
    font-size: 10px;
    padding-right: 5px;
    color: #777;
}

div.footer .legal a:link {
    color: #777;
    text-decoration: none;
}

div.footer .legal a:visited, div.footer .legal a:active {
    color: #777;
    text-decoration: none;
}

div.footer .legal a:hover {
    color: black;
    text-decoration: underline;
}

/* The main content bit */
#individual-page-content {
    width: 835px;
    min-height: 500px;
    margin: auto;
    padding-top: 2px;
}

#individual-page-content p {
    font-size: 12px;
    line-height: 1.5em;
}

td.main_content_head h1 {
    margin-top: 10px;
}

#sub_menu {
    width: 170px;
    vertical-align: top;
    padding: 0px;
}

#submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 170px;
    border-style: none solid solid solid;
    border-color: #D2D2D2;
    border-width: 1px;
    margin-right: 15px;
    float: left;
}

#submenu li {
    white-space: nowrap;
    overflow: hidden;
}
#submenu li a {
    voice-family: "\"}\"";
    voice-family: inherit;
    height: 17px;
    text-decoration: none;
    font-weight: bold;
}

#submenu li a:link, #submenu li a:visited {
    color: #969696;
    display: block;
    background: url(/images/submenu.gif);
    padding: 3px 3px 0 25px;
    text-align: left;
}

#submenu li a:hover {
    color: #073F94;
    background: url(/images/submenu.gif) 0 -22px;
    padding: 3px 3px 0 25px;
    text-align: left;
}

#submenu li a:active {
    color: #073F94;
    background: url(/images/submenu.gif) 0 -42px;
    padding: 3px 3px 0 25px;
    text-align: left;
}
#submenu li a.small {
    letter-spacing: -0.05em;
}

ul.name_address {
    padding: 0px;
    margin-left: 10px;
    list-style-type: none;
    line-height: 1em;
    list-style-type: none;
}

#main-content {
    margin: 0px 25px 0px 190px;
}

#main-content h1 {
    margin-top: 0px;
}

#report {
    background-color: #EEEEEE;
    margin-left: 20px;
    padding: 10px;
    font-style: italic;
}

td.contact {
    background-color: #EEEEEE;
    padding: 6px;
    color: #000000;
}

td.quick_contact {	
    background-color: #FFFFFF;
    opacity: 0.7;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #000000;
}

input,textarea,select {
    font-family: Verdana, Arial;
    font-size: 11px;
    color: #000000;
    background-color: #FFFFFF;
    border: 1px inset #000000;
}

textarea {
    width: 200px;
    height: 80px;
    text-decoration: none;
}

select {
    width: 200px;
    text-decoration: none;
}

title {
    background-image:url(/images/background.jpg);
    background-repeat:no-repeat;
}

#main_content ul li, li.feedItem {
    list-style: square;
    color:#F2781F;
}
#main_content ul span {
    color:#000000;
}

span.feedItemTitle a:link {
    color: blue;
    text-decoration: none;
}
span.feedItemTitle a:hover {
    color: blue;
    text-decoration: underline;
}

/*#news_left {
    background-image: url(/images/left_home_area.jpg);
    background-repeat: repeat-y;
    padding: 10px;
}*/

#news_left a:link, a:visited, a:active {
    text-decoration: none;
    color: #2A4299;
}

#news_left a:hover {
    text-decoration: none;
    color: #FF6600;
}

/*#news_right {
    background-image: url(/images/right_home_area.jpg);
    background-repeat: repeat-y;
    padding: 10px;
}*/

#contact_but a:link, #contact_but a:visited, #contact_but a:active {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    color: #F2781F;
    font-weight: bold;
    font-size: 12px;
    padding: 0px;
    border: 0px;
}

#contact_but a:hover {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    color: #2A4299;
    font-weight: bold;
    font-size: 12px;
    padding: 0px;
    border: 0px;
}

#api_requirements {
    font-size: 0.8em;
    margin: 10px;
}

table.box_banner {
    background-image: url('/images/code_box_background.gif');
    background-position: top left;
    background-repeat:no-repeat;
}

table.box_banner td {
    padding: 5px;
    font-size: 24px;
    font-style: italic;
    text-align: right;
}
table.box_banner td a {
    font-size: 24px;
    font-style: italic;
    text-align: right;
    text-decoration: none;
    color: #322;
}
table.box_banner td a:hover {
    font-size: 24px;
    font-style: italic;
    text-align: right;
    text-decoration: none;
    color: #666;
}

table.no-padding td {
    padding: 0px;
}
#individual_page_content p.small {
    font-size: 10px;
}

table.toc {
    border: 1px solid #dde;
    background-color: #eef;
}

table.toc th {
    font-size: 12px;
    text-transform: capitalize;
}

table.toc td {
    padding: 5px;
    font-size: 10px;
}

table.toc a:link {
    text-decoration: none;
}
table.toc a:hover {
    text-decoration: underline;
}

.minibox_head {
    background-color: #c5e8ee;
    padding: 4px;
}

.minibox_content {
    padding: 0px 4px 0px 4px;
}

#bookmark_with {
    font-size: 10px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 2px;
    text-align: left;
    margin: 0px
}

#bookmark_with a:link, #bookmark_with a:active, #bookmark_with a:visited {
    text-decoration: none;
}

#bookmark_with a:hover {
    text-decoration: underline;
}

#bookmark_with ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}
#bookmark_with li
{
    list-style-type: none;
    display: inline;
    padding:0pt 4px 0px 15px;
    text-align: center;
}
#bookmark_with a {
    margin: 0px;
    padding: 0pt 0pt 0px 4px;
}

.news {
    color: #777777;
    text-align: justify;
    font-size: 8pt;
}

.news a:link, a:visited, a:active {
    color: #666666; /*#9AB9D8*/
    text-decoration:none;
}

li.delicious {
    background:transparent url(/images/bookmark_icons/delicious.small.gif) no-repeat scroll 0pt;
}
li.digg {
    background:transparent url(http://digg.com/img/badges/16x16-digg-thumb.gif) no-repeat scroll 0pt;
}
li.reddit {
    background:transparent url(/images/bookmark_icons/spreddit2.png) no-repeat scroll 0pt;
}
li.facebook {
    background:transparent url(/images/bookmark_icons/facebook.gif) no-repeat scroll 0pt;
}
li.stumbleupon {
    background:transparent url(/images/bookmark_icons/stumbleupon.gif) no-repeat scroll 0pt;
}

table.api-column-headings {
    background-color: #eee;
    width: 100%;
}
table.api-column-headings th {
    white-space: nowrap;
}
table.api-column-headings th, table.api-column-headings td {
    background-color: #fff;
    padding: 1px 2px 1px 2px;
}

.yuimenu {
    background-color: #eff7fa;
}

#main-content.newsAdmin label {
    display: block;
    float: left;
    margin-top: 4px;
    margin-bottom: 4px;
    width: 20%;
}

#main-content.newsAdmin input, #main-content.newsAdmin textarea, #main-content.newsAdmin select {
    margin: 4px;
    margin-left: 0px;
    width: 70%;
}

#main-content.newsAdmin #submit {
    margin-left: 20%;
    width: auto;
}

#newsArea {
    background: url('/images/news-bottom.jpg') bottom;
    height:385px;
    padding-bottom: 46px;
    vertical-align:top;
    width:315px;
}

#newsArea #newsArticles {
     background-image: url('/images/news-middle.jpg');
     padding-left: 15px;
     padding-right: 15px;
}

#newsArea #newsArticles .newsArticle {
     border: 1px solid #999999;
     padding: 5px;
}