/* General */
body, optgroup, textarea, input, select {margin:0; font-family:Verdana, Geneva, sans-serif; font-size:11px;}
img {border:none;}
ul, ol {margin:0; padding:0;}
a {text-decoration:none; outline:none;}
a:hover {text-decoration:underline;}
h1, h2, h3, h4, .h, #nav a, .side-nav .main a, .side-links .h, .tabs > ul > li > a, .side-links .special a, .services-row .more, li span.plain {font-family:Arial, Helvetica, sans-serif;}
h1 {margin:-2px 0 24px 0; font-size:20px;}
h2 {margin:35px 0 20px 0; font-size:16px;}
h3 {margin:35px 0 16px 0; font-size:14px;}
h4 {margin:24px 0 16px 0; font-size:12px;}
form {margin:0; padding:0;}
label, .lab {font-weight:bold;}
optgroup {font-style:normal;}
td {margin:0; padding:0; vertical-align:top;}

/* Misc */
h1, .u {padding:0 0 8px 0; border-width:0 0 2px 0; border-style:solid;}
h1.no-u {margin-top:15px; border:none;}
.no, .no-t {margin-top:0 !important;}
.no, .no-b {margin-bottom:0 !important;}
.l {text-align:left !important;}
.c {text-align:center !important;}
.j {text-align:justify !important;}
.h {font-weight:bold;} /* Heading style */
.fr {float:right !important;}
.fl {float:left !important;}
.clr {clear:both !important;}
.hr, .hr-solid {clear:both; height:11px; margin:26px 0 0 0; border-width:1px 0 0 0; border-style:dotted;}
.hr-solid {border-width:2px 0 0 0; border-style:solid;}
.hr + h2, .hr + h3, .hr + h4 {margin-top:10px;}
.m {font-size:10px !important;}
.s {font-size:9px !important;}
p.br {padding-top:15px;}
p.notes {font-size:9px;}
div.notes {margin:100px 0 0 0; height:1px;} /* For .hr above notes */
.quote {padding:0 50px 0 0; background:url(images/quote_right.gif) no-repeat bottom right; font-size:14px;}
.quote div {float:left; margin:0 12px 0 0;}
.quote-source {float:right; margin:0 0 25px 0; font-size:10px;}
.quote-full, .quote-r, .quote-l {margin:18px 0; padding:4px 0; border-width:2px 0; border-style:solid; line-height:20px; font-size:14px; text-align:left;}
.quote-l, .quote-r {width:250px; padding-left:10px;}
.quote-r {float:right; margin-left:40px;}
.quote-l {float:left; margin-right:40px;}

a.special, #next-steps a {padding:8px 22px 8px 0;}
a.special, #next-steps a, .side-links .special a, .services-row .more {background:url(images/arr.gif) no-repeat right; font-weight:bold; font-size:13px;}

/* Layout */
#head {height:169px; background:url(images/head-side.gif) top left repeat-x;}
#inner-head {width:1000px; margin:0 auto; padding:0; background:url(images/header-back.gif) top center no-repeat; height:169px;}

#firstnav {float:right; margin:3px 20px 0 0;}
#firstnav li {float:right; list-style:none;}
#firstnav a {display:inline; padding:0; text-align:right; font-size:10px; color:#FFF; text-decoration:none; font-weight:normal;}
#firstnav a:hover {text-decoration:underline;}

#live-chat {clear:both; float:right; margin-bottom:5px; position:relative; right:5px; top:20px;}
#site-search {position:relative; top:40px; left:305px;}
#search {width:220px; margin:0;}
#submit-search  {background-color:transparent; color:#fff; border:medium none; font-size:12px; font-weight:bold; padding:2px 0 2px 2px;}
#cse-search-results iframe {width:750px;}

img#logo {position:relative; top:15px;}

#nav {position:relative; top:30px; width:1000px; clear:both}
#nav { *top:0px;}
#nav ul {clear:both; font-size:13px; font-weight:bold; float:right; margin-right:-10px;}
#nav li {float:left; list-style:none;}
#nav li a {display:block; width:92px; padding:5px 0 0 0; text-align:center; font-size:12px; text-transform:uppercase;}

#inner-head > #tel {clear:both;float:right;position:relative;right:5px;top:50px;}
#inner-head > #tel { *top:15px;}
#inner-head > #tel p {color:#000; margin:0; padding:0; font-size:18px; font-weight:normal;}

#main {width:1000px; margin:0 auto; padding:10px 0 0 0; border-width:0; border-style:solid;}
#crumb {display:block; margin:2px 0 15px 0; padding:0 0 10px 0; border-width:0 0 1px 0; border-style:dotted;}
#crumb .sep {padding:0 10px;}
#foot {clear:both; margin:35px 0; padding:35px 0;}
#inner-foot {width:1000px; margin:0 auto; padding:10px 0 0 0; text-align:center; border-width:2px 0 0 0; border-style:solid;}
#inner-foot #keylinks {height:125px; border-bottom:2px solid #999; text-align:left;}
#inner-foot #keylinks h4 {float:left; margin:10px 25px 8px 0; padding:0 0 6px 0; border-bottom:1px dotted #999;}
#inner-foot #keylinks h4.single {width:250px; margin-right:0;}
#inner-foot #keylinks h4.double {width:468px;}
#inner-foot #keylinks #links {clear:both;}
#inner-foot #keylinks ul {float:left; width:248px;}
#inner-foot #keylinks li {list-style:none; padding:0 0 5px 0;}
#inner-foot .sm {font-size:9px;}
#inner-foot .fade {margin:-5px 0 12px 0;}
#inner-foot #footer-links {margin:0 2px;}

#mcafee {float:right; margin:1px 5px 0 0; background:#FFF;}
#mcafee img {padding:2px 3px 1px 3px;}

/* Side menus */
.menu {list-style:none;}
.menu a, .menu .h {display:block; padding:8px 0;}

.side-nav .main a, .side-links .h {font-size:12px; font-weight:bold;}
.side-nav .ma, .side-nav .sub, .side-links .h {border-width:0 0 2px 0; border-style:solid;}
.side-nav .sub {border-width:0 0 1px 0; border-style:solid;}
.side-nav .sh {border-width:0 0 2px 0;}
.side-nav .sub2, .side-nav .sub3 {padding:0 0 0 14px; border-width:0 0 1px 0; border-style:dotted; background:url(images/bullet_nav.gif) no-repeat 0 12px;}
.side-nav .sub3 {padding:0 0 0 24px; background-position:14px 12px;}
.side-nav .sx, .side-nav .s2x {border-width:0 0 2px 0; border-style:solid;}
.side-nav .s2a, .side-nav .s3a {background-image:url(images/bullet_nav-active.gif);}

.side-links {margin:0 0 30px 0;}
.side-links a {padding-left:15px; border-width:0 0 1px 0; border-style:dotted; background:url(images/bullet_menu.gif) no-repeat 0 13px;}
.side-links .special a {padding-left:0;}
.side-links .btn a {padding:5px 0; background:none;}

#sharethis_r {float:right; margin:-15px 0 0 0;}
#sharethis_r #stwrapper {margin-left:-275px;} /* ShareThis popup */

/* Services */
.serv-summary {text-align:justify;}
.services-row {clear:both;}
.services-row > div {float:left; width:228px; margin:30px 25px 0 0; padding:0 2px 0 0; border-width:1px 1px 0 0; border-top-style:dotted; border-right-style:dotted;}
.services-row > div > h2 {margin:2px 0 6px 0; font-weight:normal; border-top:5px solid; padding:6px 10px 0 0;}
.services-row img {width:218px; border-width:1px; border-style:solid;}
.services-row p {margin:0;}
.services-row .x {margin-right:0;}
.services-row .txt {margin:12px 0 0 0; padding:0 10px 0 0;}
.services-row .more {float:right; padding:5px 22px 1px 0; background-position:bottom right; margin-right:10px;}

#next-steps {display:block; margin:50px 0 0 0; padding:10px 0 0 0; border-width:1px 0 0 0; border-style:dotted; text-align:center;}
#next-steps a.x {margin:0 50px;}

/* Tabs */
.tabs {width:500px; margin:-24px 0 0 0;}
.tabs > ul {margin:3px 0 0 0; height:20px; background:url(images/tabs_bg.gif) repeat-x bottom;}
.tabs > ul li {float:left; position:relative; bottom:12px; list-style:none;}
.tabs > ul li a {display:block; width:122px; height:20px; margin:0 2px 0 0; padding:8px 0 2px 0; text-align:center; font-weight:bold; font-size:12px;}
.tabs > ul li a.active {border-width:2px 2px 0 2px; border-style:solid;}
.tabs > ul li a.active span {position:relative; bottom:2px;}
.tabs > ul li a:hover {text-decoration:none;}
.tabs > ul li a.t4 {width:124px; margin:0;}
.ui-tabs-panel, .tabs > ul {position:relative; bottom:23px;}
.ui-tabs-panel {clear:both; padding:10px 0 0 0;}
.ui-tabs-hide {display:none;}
#tab1, #tab2, #tab3, #tab4 {clear:both;}

/* Dialogue Box */
.ui-dialog {overflow:auto; border-width:1px; border-style:solid; padding:1px;}
.ui-dialog-content {margin:10px;}
.ui-dialog-titlebar {height:22px; padding:6px 0 0 8px; font-size:12px; font-weight:bold;}
.ui-dialog-titlebar-close {position:absolute; top:6px; right:1px; height:16px; width:16px;}
a:hover.ui-dialog-titlebar-close-hover {text-decoration:none;}
.ui-dialog .hr {height:1px; margin:10px 0 0 0;}

/* Examples */
.examples {margin:35px 0 25px 0; border-width:0 0 1px 0; border-style:dotted;}
.examples li {margin:15px 0; padding:15px 0; list-style:none; border-width:1px 0 0 0; border-style:dotted;}
.examples img {float:left; margin:12px 8px 0 0;}
.examples h4 {margin:32px 0 6px 0;}
.examples .title {margin:0 0 14px 0; padding:6px 0 0 0; text-align:center; font-size:13px;}
.examples .doc-info {margin:0; font-size:10px;}

/* Images */
.t-img, .no-tabs {width:100%; height:100px; margin:0 0 5px 0; padding:0 0 10px 0; border-bottom:1px dotted;}
.no-tabs {height:auto;}
.l-img {float:left; margin:0 28px 18px 0;}
.r-img {float:right; margin:0 0 18px 28px;}
.btn-sep {margin:0 23px 0 0;}
.newspaper {margin:20px 0 0 0;}

/* Icons */
.i {height:16px; padding:2px 0 1px 20px; background:no-repeat;}
.add {background:url(images/icon_add.png) no-repeat center left; font-size:12px;}
.del {background:url(images/icon_delete.png) no-repeat center left; font-size:12px;}

/* Lists */
ul.norm, ol.norm {margin:25px 0 25px 30px;}
ol.norm {margin-left:33px;}
ul.norm li, ol.norm li, ul.plain li, ol.plain li {margin:10px 0;}
ul.plain, ol.plain {margin:25px 0; list-style:none;}

/* Forms */
input[type="checkbox"] {margin:0 3px 0 0; position:relative; top:2px;}
div.checkbox {position:relative;}
div.checkbox input {position:absolute; top:0; left:70px; margin:0;}
div.checkbox label {display:block; margin-left:94px;}
.req {margin:0 0 0 4px; font-size:11px;}
.success-msg, .err-msg {display:block; margin:0 0 40px 0; padding:10px; border-width:1px; border-style:solid; text-align:center;}
.form-top {margin-bottom:20px;}

/* 2 col */
.two-col #left-col {float:left; width:750px; padding-right:50px; text-align:justify;}

/* 3 col */
.three-col #wrap {width:750px; float:left;}
.three-col #left-col {float:left; width:190px; padding:0 10px 0 0;}
.three-col #center-col {float:right; width:500px;}

/* All columns */
#right-col {float:right; width:190px; padding:0 0 0 10px;}

/* Popups */
.popup {padding:10px;}

/*Social Bookmark panel */
#panel {background:url(images/social-back.gif) no-repeat scroll left center; display:none; height:200px; right:0; position:fixed; top:185px; width:70px;}
#panel img {margin-left:13px; margin-bottom:15px;}

.moved {right:100px!important;}
.slide {margin:0; padding:0; position:fixed; top:185px; right:0px; height:200px;}
.activeslide {background-position:5px 40px!important;}
.btn-slide {background-image:url(images/white-arrow.gif); background-attachment:scroll; background-repeat:no-repeat; background-position:-35px 40px; background-color:transparent; color:#FFFFFF; display:block; font:bold 120%/100% Arial,Helvetica,sans-serif; height:144px; margin:0 auto; padding:25px 9px 0 0; text-align:center; text-decoration:none; width:31px; position:fixed; top:185px; right:0px;}

/* Site Map */
.sitemap-cols > div {float:left; width:250px;}
.sitemap-cols h2 {margin-top:10px;}