/***** Global Settings *****/
 
body { font-size: 12px; line-height: 1.584em; color: #333; background: #f5f5f5; padding-bottom:50px; }

/* added by WK 8/13/09 */
#title {font-weight:bold; }

h1, h2, h3, h4, h5, h6 { color:#014463 }
  h3 { color:#333;}
  h4 { color:#333; font-weight:bold;}
a, a:link, a:visited, a:hover { color:#f47321; }

a.button { background: url(../images/button-bg.gif) no-repeat left center; display:inline-block; line-height:38px; color:#fff; padding-left:26px; font-size:20px; float:left; height:38px; }
a.button span { display:inline-block; line-height:38px; padding-right:26px;background: url(../images/button-bg.gif) no-repeat right center; height:38px; cursor:pointer; color:#fff; }

hr { border:none; border-bottom:solid 1px #a7a9ac; margin:15px -20px 30px 0;}

/***** Layout *****/
.top { background: url(../images/bg.gif) repeat-y center top;}
.header { background: url(../images/header-bg.gif) no-repeat center top; }
.footer { background: url(../images/footer-bg.gif) no-repeat center top; }

/** header **/

.header { position:relative}
  .logo { float:left; display:block; margin:0; padding:29px 0 0 0;}
  .header a.contact { font: 14px/29px Helvetica, Arial, sans-serif; position: absolute; top:29px; right:30px; display: inline-block; width:108px; text-align:center; color: #FFF; }
  .header .nav { list-style:none; margin:0; padding:100px 20px 0 0; display: inline-block; float:right;}
  .header .nav li {display:inline;}
  .header .nav li a { font: 14px/1em Helvetica, Arial, sans-serif; color: #333; padding:0 10px; border-right:solid 1px #f47321; }
    .header .nav li a.last { border:none;}
  .header .nav li a:hover, .header .nav li a.current { color:#a7a9ac; text-decoration:none;}
  
/** sidebar **/
.sidebar { width:205px; margin:0 31px; float:left; display:inline;}
.sidebar img { margin:0 0 10px; padding:0;}
.sidebar .nav { background: url(../images/sidebar-bg.gif) repeat-y center center; margin:0 0 10px; padding:0; }
.sidebar .nav h3 { background: url(../images/sidebar-top.gif) no-repeat center top; line-height: 48px; padding:0; margin:0; text-align:center; font-size: 1.167em;color:#014463 }
.sidebar .nav ul { list-style:none; padding:0; margin:0; background: url(../images/sidebar-bottom.gif) no-repeat center bottom; padding:0 19px 16px; }
.sidebar .nav ul li { height:28px;}
.sidebar .nav ul li.first { border-top: solid 1px #a7a9ac; padding-top:10px;}
.sidebar .nav ul li a { display: block; font: 14px/28px Helvetica, Arial, sans-serif; color:#333; text-decoration:none; 
  padding-left:25px; background: url(../images/sidebar-bullet.gif) no-repeat 9px 10px; }
.sidebar .nav ul li a:hover, .sidebar .nav ul li a.current { color:#a7a9ac; text-decoration:none;}
.sidebar .blog-link { background: url(../images/blog-link-bg.jpg) no-repeat center top; padding:15px; }
  .sidebar .blog-link h2 { padding:0 0 10px;}
  .sidebar .blog-link a { display:block; padding:6px 0 0 0; background: url(../images/sidebar-bullet.gif) no-repeat left 10px; padding-left:14px; color:#014463; font-weight:bold; }

/** main-content **/
.main-content { width:557px; margin:0 0 0 25px; float:left; display:inline;}
  .main-content h1 { padding:12px 0 24px; font-family: Helvetica, Arial, sans-serif; font-weight: normal; border-bottom:solid 1px #a7a9ac; margin:0 -20px 24px 0 ; }
  .main-content h1 small { display:block; font: bold 16px Arial, Helvetica, sans-serif; padding-top:8px; }

/** footer top **/
.footer-top p { padding:55px 0 12px;}
.footer-top .badges { float:left; display:block;}
.footer-top .badges img { margin-left:31px;}

.footer-top .questions {float:right; display:block; padding-right:31px; text-align:right;}
.footer-top .questions strong { display:block; padding-top:8px; color:#014463}

/** footer **/
.footer { padding:26px 0;}
  .footer .nav { list-style:none; margin:0; padding:0; float:left; display:block; padding-left:31px;}
  .footer .nav li { display:inline}
  .footer .nav li a {color:#014463; text-decoration:underline; padding-right:8px;}
  .footer .nav li a:hover { text-decoration:none;}
  
  .footer .copyright { float:right; display:block; padding-right:31px; text-align:right;}
  
  
/** form **/
.form { padding:0 0 0 170px; }
.form p { padding:0 0 10px 0; position:relative;}
.form p.button { text-align:right; margin-right:-20px;}

.form label { position:absolute; left:-170px; display: block; line-height:30px; height:30px; width:160px;}
.form input.text {padding:7px 5px;  height:16px;border:solid 1px #ccc; background:#f5f5f5; width:397px; font-size:16px; color:#666}
.form input.button { background:url(../images/submit-bg.gif) no-repeat center center; line-height:38px; width:108px; text-align: center; border:none; color:#fff; font-size:20px; cursor:pointer; font-weight: normal; height:38px; position: relative; }
.form textarea.text { padding:5px; border:solid 1px #ccc; background:#f5f5f5; width:397px; height:100px; font-size:16px; color:#666}
.form button { background:url(../images/submit-bg.gif) no-repeat center center; line-height:38px; width:108px; text-align: center; border:none; color:#fff; font-size:20px; cursor:pointer; font-weight: normal; height:38px; position: relative; }
.form input.button { background:url(../images/submit-bg.gif) no-repeat center center; line-height:38px; width:108px; text-align: center; border:none; color:#fff; font-size:20px; cursor:pointer; font-weight: normal; height:38px; position: relative; }

/* added by WK 8/12/09 */
.form input.textsm {padding:6px 5px;  height:13px;border:solid 1px #ccc; background:#f5f5f5; width:200px; font-size:12px; color:#666}
.form textarea.textsm { padding:5px; border:solid 1px #ccc; background:#f5f5f5; width:250px; height:100px; font-size:16px; color:#666}
.form input.textlong {padding:6px 5px;  height:13px;border:solid 1px #ccc; background:#f5f5f5; width:533px; font-size:12px; color:#666}
.form input.textshort {padding:6px 5px;  height:13px;border:solid 1px #ccc; background:#f5f5f5; width:50px; font-size:12px; color:#666}
.form input.textbig {padding:6px 5px;  height:60px;border:solid 1px #ccc; background:#f5f5f5; width:533px; font-size:12px; color:#666}


/** success story**/
.story { padding-right:50px;}
.story h3 { color:#333; font-size:14px;}
/* .story .company { float:right; margin-right:-220px; display:inline} */
.story .company { padding: 20px 0px 10px 20px;}

/** sitemap **/
.sitemap, .sitemap ul { list-style:none; padding:0; margin:0;}
.sitemap li { padding:0 0 24px; font-weight:bold;}
.sitemap li li { font-weight:normal; padding:0; margin:0;}
.sitemap a { color:#333!important; display:inline-block; padding:0; margin:0;}

/** services **/
a.service { margin-left:32px;} 

/** home **/
.home .main-content { width: 898px; margin:0 auto; float: none; display: block; clear:both; }

.home .expert-development { background: url(../images/expert-development.jpg) no-repeat center center; width:269px; float:left; display:inline; height:143px; margin-left:30px }
  .expert-development h2 { text-indent:-999px; position:absolute;}
  .expert-development p { padding:60px 113px 0 24px; line-height:17px; font-size:13px;}
  
.home .anvil-answers { background: url(../images/anvil-answers.jpg) no-repeat center center; width:269px; float:left; display:inline; height:143px;margin-left:16px}
  .anvil-answers h2 { text-indent:-999px; position:absolute;}
  .anvil-answers p { padding:94px 10px 0 20px; line-height:17px; font-size:13px;}
  .anvil-answers a { padding:6px 0 0 0; background: url(../images/sidebar-bullet.gif) no-repeat left 10px; padding-left:14px; color:#014463; font-weight:bold; }

.home .blog-link { background: url(../images/blog-link-home.jpg) no-repeat center top; width:269px; float:left; display:inline; height:143px;margin-left:16px }
  .home .blog-link h2 {text-indent:-999px; position:absolute;}
  .home .blog-link p { padding:48px 0 0 24px;}
  .home .blog-link a { display:block; padding:6px 0 0 0; background: url(../images/sidebar-bullet.gif) no-repeat left 10px; padding-left:14px; color:#014463; font-weight:bold; }

ul.tabs { margin: 0; padding:0; list-style:none; overflow:hidden; height:45px;}
  ul.tabs li { display:inline;}
  ul.tabs li a { display:block; line-height:45px; width:299px; float:left; text-align:center; font-size:14px; color:#fff!important; text-decoration:none; font-weight:normal; background:url(../images/home-btn.jpg) no-repeat left center; border-right:solid 1px #738256; overflow:hidden; white-space:nowrap }
  ul.tabs li.first a { width:298px;}
  ul.tabs li.last a { border:none;}
  ul.tabs li a.current { background:url(../images/home-btn-current.jpg) repeat-x left center; font-size:20px; }
  
div.panes { height:299px; border-top:solid 1px #ccc; background:#f5f5f5 url(../images/panes-bottom.jpg) no-repeat center bottom; padding:0 60px 0 370px; }

.home .main-image h1 { padding:40px 0 15px 0 ; font-family: Helvetica, Arial, sans-serif; font-weight: normal; border-bottom:solid 1px #a7a9ac; margin:0 0 15px 0 ; line-height:32px; }
.home .main-image h1 small { display:block; font: bold 16px Arial, Helvetica, sans-serif; padding-top:8px; }
.home .main-image .image { float:left; margin-left:-370px;}
.home .main-image h3 { font-size:17px; color:#014463}
.home .main-image p { font-size:14px; line-height:24px;}
.home .main-image a.more { padding:6px 0 0 14px; background: url(../images/sidebar-bullet.gif) no-repeat left 10px; margin-left:10px; color:#014463; font-weight:bold;}

.home .actions-links { background: url(../images/tabs-bottom.jpg) no-repeat center top; padding-top:31px;}