/*
Theme Name: 5o9inc
Theme URI: http://www.3pmobile.com
Author: AMSTEC
Version: 1.0
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

body { margin:0; padding:0; font-family:'Lucida Grande', 'Lucida Sans Unicode', Arial; font-size:13px; color:#2c3840; background:#3f6d9e; }

a, a.visted { outline: none; color:#ce0000; text-decoration: none; }
a:hover, a.active { color:#000000; outline: none;}

h1 { font-family:helvetica; font-size:30px; color:#2c3840; margin:0; padding:35px 0 33px 40px;}
h2 { font: bold 20px/26px Helvetica; color:#3f6d9e; margin: 2px 0 6px 0; }
h3 { font-size:14px; color:#2c3840; margin: 0 0 6px 0; line-height:20px; }

.centerDIV { position: relative; width:960px; margin:0 auto; left: 50%; margin-left: -480px; border:0px solid #ff0000; }

.dkblue { color:#3f6d9e; }
p { margin:0; padding:0 0 20px 0; }

#header { height:161px; background: url('/graphics/header-bg.jpg') #ffffff repeat-x; }
.headerbg { background: url('/graphics/header.jpg') no-repeat; }
#logo { padding:20px 0 0 30px; }
img { border:0; }

#nav { position:absolute; top:133px; left:106px; width:960px; }
#nav ul { margin:0; padding:0 0 0 0px; list-style: none; }
#nav ul li { margin:0; padding:0 14px; display: inline; font-size:14px; }
#nav ul li a, #nav ul li a:visited { color:#3f6d9e; text-decoration:none; }
#nav ul li a:hover, #nav ul li a:active { color:#000000; }
#nav ul li.current_page_item a, #nav ul li.current_page_item a:visited, #nav ul li.current_page_item a:hover, #nav ul li.current_page_item a:active  { color:#ce0000; }

#nav ul li ul { display:none; }

#gnav { position:absolute; top:20px; right:32px; }
#gnav ul { margin:0; padding:0 0 0 0px; list-style: none; display: inline; }
#gnav ul li { margin:0; padding:0 10px; display: inline; font-size:13px; border-right:1px solid #ffffff; }
#gnav ul li:last-child { border-right:0px; }
#gnav ul li a, #gnav ul li a:visited { color:#ffffff; text-decoration:none; }
#gnav ul li a:hover, #gnav ul li a:active { color:#000000; }
#gnav ul li.current_page_item a, #gnav ul li.current_page_item a:visited, #gnav ul li.current_page_item a:hover, #gnav ul li.current_page_item a:active  { color:#333333; }

#sidebar { float:right; width:309px; border-top:1px solid #dbd5c5; }
#sidebar .searchform { margin:0; padding: 0 0 0 0px; }
.search-excerpt { font-style:italic; }

#search { position:absolute; top:50px; right:0; }
#search .s { width:175px; height:16px; border:1px solid #83a2c1; }
#search .formbutton, #sidebar .formbutton { height:20px; background:url('/graphics/form-button.jpg') repeat-x; border:0; color:#ffffff; margin: 0 0 0 5px; padding:0 11px; font-size:12px; }

#banner { border-bottom:1px solid #dbd5c5; padding:27px 0 0 0; text-align:center; width:960px; height:43px; background:#f2f0ee; background-image:url('/graphics/banner-bg.gif'); font-family:'Lucida Grande'; font-size:20px; color:2c3840; }

.hpBlock { width:320px; float:left; background:url('/graphics/block-bg.gif') repeat-x;}
.hpBlock h2 { height:90px; margin: 20px 0 0 0; }
.hpBlock .mainBlock { padding:0 30px; margin:0; }
.hpBlock .mainblock p { }
.button { clear:both; margin:0 0 20px 0; width:960px; height:30px; background:url('/graphics/block-button-bg.gif') repeat-x; }

#content { background: url('/graphics/background.gif') repeat-x; background-color:#ffffff; padding:0 0 50px 0; line-height:20px; }

#content ul { margin:10px 0 0 0; padding:0 0 10px 0; list-style: none; }
#content ul li { margin:0; padding:0 0 10px 30px; background:url('/graphics/bullet.gif') 11px 4px no-repeat; }

.complexItem { padding: 0 30px 0 30px; }

.callout { width:350px; padding:40px 0 0 20px; font-size:15px; line-height:20px; border:0px solid #ff0000; float:left; }
.callout_img { width:200px; padding:40px 0 20px 0; float:left; }
.clearall { clear:both; }
.learn_more { color: #ce0000; padding: 0 0 0 15px; background:url('/graphics/red-arrow.gif') 3px 5px no-repeat; }
.special_link { font-size:13px; font-weight:bold; border: 1px solid #dbd5c5; padding:6px 53px 6px 19px; margin-top:10px; background:url('/graphics/special-link.jpg') bottom right no-repeat; }
.special_link:hover { background:url('/graphics/special-link-on.jpg') bottom right no-repeat; }

.alignleft { float: left; padding: 0 15px 15px 0; }
.alignright { float: right; padding: 0 15px 15px 15px; }

.quotes { clear:both; padding:0 30px 0 30px; color:#3f6d9e; text-indent:-0.5em; }
.author { clear:both; padding:3px 30px 30px 30px; color:#3f6d9e; }

.textwidget { padding: 0 30px 30px 30px; font-size:13px; line-height:18px; }
.textwidget h3 { color:#3f6d9e; font-size:16px; font-weight:bold; margin:0 0 6px 0; }
OLD.textwidget a { color: #ce0000; padding: 0 0 0 15px; background:url('/graphics/red-arrow.gif') 3px 5px no-repeat; }
#content ul li.no_style { background-image:none; }

.sidebar_buttons { padding: 10px 0 10px 78px; }
.sidebar_buttons h2 { margin:0; font: bold 16px/18px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
hr.sidebar_hr { margin:0 0 20px 0; height:1px; border:0; background:url('/graphics/hr.gif') no-repeat; }

#homepage_sidebar { float:right; width:309px; }
#homepage_sidebar .sidebar_buttons { margin-top:10px; padding:10px 0 10px 78px; border-bottom:1px solid #dbd5c5; }
#homepage_sidebar .button_background { background:url('/graphics/homepage-button-bg.gif') left bottom repeat-x; }

#footer { border-top:1px solid #aaddf2; height:120px; background: url('/graphics/footer-bg.gif') #3f6d9e repeat-x; font-size:13px; }
#footer, #footer a, #footer a.visited { color:#dce4ee; text-decoration:none; }
#footer a:hover, #footer a.active { color:#ffffff; }
#footer p { margin-top:25px; padding:0; width:450px;}
#footer p.left { float:left; padding-left:30px; text-align:left; }
#footer p.right { float:right; padding-right:10px; text-align:right; }

table.tables { border:0; border-spacing:0px; border-style:none; border-collapse: collapse; margin:15px auto 25px auto; }
table.tables tr.even { background:url('/graphics/tr-bg.gif') 0px 0px repeat-x; }
table.tables th { font-size:13px; border-bottom:0px solid #dbd5c5; }
table.tables th a { font-size:10px; }
table.tables td { padding: 4px 10px 4px 10px; border:1px solid #dbd5c5; font-size:10px; }
table.tables td.special { padding:15px 10px; }
table.tables a.special_link { display:block; width:120px; height:19px; }

#sitemap ul { margin:0px 50px; padding:0; }
#sitemap ul li { margin: 0; padding:0 0 0 30px; }
#sitemap ul li ul { margin:0px 0px; }
#sitemap ul li ul li { margin:0px 0px; }

