/*
 * Project:   RackAid
 * Date:      2009/10/01
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { padding: 0 0 20px; background: #fff url(../img/bg-a-ra.jpg) repeat-x; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #162f61; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.75; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.6em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; }

a { color: #2e8bcc; text-decoration: none; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 840px; margin: 0 auto; }
 #top { position: relative; height: 110px; margin: 0 0 20px; }
  #logo { position: absolute; left: 0; top: 25px; margin: 0; }
   #logo a { display: block; overflow: hidden; width: 128px; height: 66px; background: url(../img/logo-a.png) no-repeat; text-indent: -10001px; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10081px; top: 0; z-index: 10001; width: 175px; margin: 15px 0 0 15px; padding: 2px 0; background: #010c1e; color: #fff; font-size: 13px; text-align: center; text-decoration: none; }
  #bar { float: right; height: 50px; padding: 0 15px 0 0; background: #010c1e url(../img/bar-corners.png) 100% 100% no-repeat; }
   #bar p { float: left; margin: 0; padding: 0; }
   #bar p.first { height: 50px; padding: 0 15px; background: url(../img/bar-corners.png) 0 100% no-repeat; color: #bdd8e5; font-size: 1em; line-height: 47px; text-transform: uppercase; }
    #bar p.first strong { color: #fff; font-size: 1.8em; }
   #bar ul { float: left; list-style: none; margin: 0; padding: 0; }
    #bar ul li { float: left; padding: 0 0 0 10px; background: url(../img/bar-dots.gif) 0 100% no-repeat; color: #2e8bcc; font-size: 1.8em; line-height: 47px; text-transform: uppercase; }
     #bar ul li a { float: left; height: 50px; padding: 0 15px; color: #2e8bcc; text-decoration: none; }
     #bar ul li a:hover,
     #bar ul li a:focus,
     #bar ul li a:active { color: #fff; }
   #bar form { float: left; height: 50px; padding: 0 0 0 20px; background: url(../img/bar-dots.gif) 0 100% no-repeat; }
    #bar form p { padding-top: 12px; }
     #bar form p label { position: absolute; left: -10001px; top: -10001px; }
     #bar form p input { float: left; width: 165px; height: 22px; margin: 0; padding: 3px 5px 0; border: none; background: #e6e7e8; line-height: 1.2; }
     #bar form p input:focus { background-color: #f3f3f3; }
     #bar form p button { float: left; overflow: visible; height: 25px; margin: 0; padding: 0 10px; border: none; background: #2e8bcc; color: #fff; font-size: 18px; line-height: 22px; text-transform: uppercase; }
     #bar form p button:hover,
     #bar form p button:focus,
     #bar form p button:active { background-color: #3a95d5; }
      #bar form p button cufon { margin-top: -2px; }
  #nav { position: absolute; right: 0; bottom: 0; list-style: none; margin: 0; padding: 0; }
   #nav li { float: left; color: #bdd8e5; font-size: 2em; text-transform: uppercase; }
    #nav li a { overflow: hidden; float: left; padding: 10px 10px 20px; color: #bdd8e5; }
    #nav li a:hover,
    #nav li a:focus,
    #nav li a:active { color: #fff; text-decoration: none; }
    #nav li a.active { color: #fff; background: url(../img/nav-active.png) 0 100% no-repeat; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #content { }
 #footer { position: relative; width: 841px; padding: 50px 0 5px; margin-right: -1px; background: url(../img/footer-bg.png) repeat-x; }
  #footer p.about { width: 840px; padding: 0 0 0 0px;  color: #1b1c20; font-size: 2em; line-height: 1.3; }
  #footer p.contact { width: 821px; margin: 0px 0 0; padding: 15px 0 0 0px; background: url(../img/sep-a.gif) -4px -4px repeat-x; color: #c66402; font-size: 1.5em; text-align: right; }
   #footer p.contact span { padding: 0 0px; color: #ccc; }
  #footer p.copys { position: absolute; right: 0; bottom: 55px; margin: 0; color: #999; font-size: 1.1em; }
  #footer span.copys { color: #999; font-size: 0.75em; float: left; }
  #footer p.author { position: absolute; right: 0; bottom: 15px; overflow: hidden; margin: 0; text-indent: -10001px; }
   #footer p.author a { display: block; overflow: hidden; width: 130px; height: 33px; background: url(../img/footer-logo.png) no-repeat; text-indent: -10001px; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { color: #162f61; }
h1 { font-size: 3.6em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

h1.a { margin: -20px 0 20px; padding: 0 0 20px; background: url(../img/header-a.png) 0 100% no-repeat; font-size: 5.0em; line-height: 1.5; }
h2.b { min-width: 120px; padding-bottom: 20px; background: url(../img/header-b.gif) 0% 100% no-repeat; color: #000; font-size: 2.0em; line-height: 1.5; text-transform: uppercase; }
h3.c { display: -moz-inline-stack; display: inline-block; min-width: 160px; height: 43px; margin: 0 0 10px; padding: 4px 10px 0; background: url(../img/header-c.png) no-repeat; color: #fff; font-size: 1.6em; line-height: 1.5; text-transform: uppercase; }
* html h3.c { display: inline; width: 160px; }
*:first-child+html h3.c { display: inline; }
h3.d { color: #010c1e; font-size: 1.8em; text-transform: uppercase; }
h2.e { margin: 0 0 15px; color: #010c1e; font-size: 2.6em; line-height: 1.2; }

h2.a.b { font-size: 2.75em; }

/* columns */

div.cols-a { overflow: hidden; width: 100%; }
 div.cols-a div.main { float: left; width: 540px; }
 div.cols-a div.side { float: right; width: 260px; margin-left: -260px; }
div.cols-a-push { width: 840px; margin-left: -35px; padding-left: 35px; }

div.cols-b { overflow: hidden; width: 100%; }
 div.cols-b div.main { float: left; width: 440px; }
 div.cols-b div.side { float: right; width: 360px; margin-left: -360px; }

div.cols-c { overflow: hidden; width: 100%; margin: 0 0 20px; }
 div.cols-c .one { float: left; width: 47.5%; margin-bottom: 0; }
 div.cols-c .two { float: right; width: 47.5%; margin-bottom: 0; }
 
/* containers */

div.box-a { margin: 0 0 20px; padding: 20px 20px 5px; background: #f2f3f6; }
 div.box-a h3.header { margin: -20px -20px 15px; padding: 5px 20px; background: #bdd8e5; color: #fff; font-size: 1.6em; text-transform: uppercase;}
 div.box-a div.sep-a { margin: 0 -20px 20px; padding: 0 20px 5px; background: url(../img/sep-a.gif) -1px 100% repeat-x; }
 div.box-a a.more-a { margin-left: -20px; }
 * html div.box-a a.more-a { zoom: 1; }
 *:first-child+html div.box-a a.more-a { zoom: 1; }

div.comment-a { margin: 0 0 20px; }
div.comment-a + div.comment-a { margin-top: -15px; }
 div.comment-a p.photo { position: absolute; }
 div.comment-a p.author { height: 30px; margin: 0 0 1px; padding: 0 0 0 40px; background: #bdd8e5; font-size: 1.3em; line-height: 30px; }
  div.comment-a p.author a { color: #162f61; }
 div.comment-a blockquote { margin: 0; padding: 15px 15px 10px; border: 1px solid #e8ebee; background: #f2f3f6; }
  div.comment-a blockquote p { margin: 0 0 5px; font-size: 1.1em; }
div.comment-a-author { }
 div.comment-a-author p.author { background: #f9dbb8; color: #c66402; }
  div.comment-a-author p.author a { color: #c66402; }
 
div.contact-a { position: relative; padding-left: 95px; }
* html div.contact-a { height: 1%; }
 div.contact-a h3 { position: absolute; left: 0; top: 0; width: 76px; height: 76px; background: url(../img/contact-a-icon-sm.png) no-repeat; text-indent: -10001px; }
 div.contact-a p.adr { margin: 0 0 2px; color: #2e8bcc; font-size: 2.5em; font-weight: bold; line-height: 1.2; letter-spacing: -0.5px; }
 div.contact-a p.tel { font-style: italic;}

div.cta-a { margin: 40px 0 20px; padding: 10px 20px 10px 90px; border-left: 20px solid #2e8bcc; background: #162f61 url(../img/cta-a-bg.png) 10px 50% no-repeat; color: #f2f3f6; }
* html div.cta-a { zoom: 1; }
*:first-child+html div.cta-a { zoom: 1; }
 div.cta-a h3 { display: inline; margin: 0; padding: 0 25px 0 0; background: url(../img/cta-a-bullet.gif) 95% 90% no-repeat; color: #f2f3f6; line-height: 1.2; text-transform: uppercase; }
 div.cta-a p { display: inline; margin: 0; color: #fff; line-height: 1.2; }
 div.cta-a .block { display: block; }
  div.cta-a a { color: #f2f3f6; }
  div.cta-a a:hover,
  div.cta-a a:focus,
  div.cta-a a:active { color: #fff; text-decoration: none; }
 
div.features-a { }
 div.features-a h3 { margin: 0 0 5px; color: #010c1e; font-size: 1.4em; }
 div.features-a p { color: #010c1e; font-size: 1.4em; }
  
div.header-a { min-height: 55px; margin: 0 0 20px -35px; padding: 20px 0 0 100px; }
* html div.header-a { position: relative; height: 55px; }
div.header-a-resources { background: url(../img/iconset-a-resources.png) no-repeat; }
 div.header-a h2 { margin: 0; color: #2e8bcc; font-size: 2em; }
 div.header-a p.info { margin: 0; font-size: 1em; text-transform: uppercase; }
  div.header-a p.info a { color: #162f61; }
 
div.header-b { position: relative; width: 100%; margin: 0 0 30px; background: url(../img/head-b-up.png) 0 30px no-repeat; }
 div.header-b-inner { padding: 115px 0 5px; background: url(../img/head-b-down.png) 100% 100% no-repeat; }
  div.header-b p.top { position: absolute; left: 5px; top: 0; color: #1b1c20; font-size: 2em; text-transform: uppercase; }
  div.header-b p.print { position: absolute; right: 50px; bottom: 30px; height: 20px; margin: 0; padding: 0 0 0 25px; background: url(../img/head-b-print.gif) 0 50% no-repeat; color: #999; font-size: 1.4em; line-height: 20px; text-transform: uppercase; }
   div.header-b p.print a { color: #999; }
   div.header-b p.print a:hover,
   div.header-b p.print a:focus,
   div.header-b p.print a:active { color: #333; text-decoration: none; }
   div.header-b p.print cufon { margin-top: -1px; }
  div.header-b ul { position: absolute; right: 40px; top: 0; list-style: none; margin: 0; padding: 0; }
   div.header-b ul li { float: left; background: url(../img/head-b-nav-bg.png) 50% 0 no-repeat; color: #8b94a3; font-size: 1.6em; line-height: 1.2; }
    div.header-b ul li a { float: left; width: 85px; padding: 68px 0 0; background: url(../img/head-b-nav-icons.png) no-repeat; color: #8b94a3; text-align: center; }
    div.header-b ul li a:hover,
    div.header-b ul li a:focus,
    div.header-b ul li a:active { color: #555; text-decoration: none; }
    div.header-b ul li.check a { background-position: 0 0; }
    div.header-b ul li.manage a { background-position: -85px 0; }
    div.header-b ul li.security a { background-position: -170px 0; }
    div.header-b ul li.boost a, div.header-b ul li.reliability a { background-position: -255px 0; }
    div.header-b ul li.optimize a { background-position: -340px 0; }
    div.header-b ul li.growth a { background-position: -426px 0; }
    div.header-b ul li.control a { background-position: -510px 0; }
    div.header-b ul li.hosting a { background-position: -595px 0; }
    div.header-b ul li.management a { background-position: -680px 0; }
    div.header-b ul li.monitor a { background-position: -765px 0; }
    div.header-b ul li.backup a { background-position: -850px 0; }
    div.header-b ul li.lock a { background-position: -935px 0; }
    div.header-b ul li.support a { background-position: -1020px 0; }
    div.header-b ul li.consulting a { background-position: -1105px 0; }	
    div.header-b ul li a.active { background: url(../img/head-b-nav-active.png) 50% 0 no-repeat; }
    div.header-b ul li cufon {  }
  div.header-b h1 { position: relative; margin: 0 0 0 -35px; font-size: 7em; line-height: 1.5; }
  * html div.header-b h1 { width: 875px; }
   div.header-b h1 span { padding: 0 0 0 100px; background-position: 0 50%; background-repeat: no-repeat; *display: inline-block; }
   div.header-b h1 span.check, div.header-b h1 span.select { background-image: url(../img/iconset-a-check.png); }
   div.header-b h1 span.manage { background-image: url(../img/iconset-a-manage.png); }
   div.header-b h1 span.security { background-image: url(../img/iconset-a-security.png); }
   div.header-b h1 span.boost, div.header-b h1 span.reliability { background-image: url(../img/iconset-a-boost.png); }
   div.header-b h1 span.optimize { background-image: url(../img/iconset-a-optimize.png); }
   div.header-b h1 span.growth { background-image: url(../img/iconset-a-growth.png); }
   div.header-b h1 span.control { background-image: url(../img/iconset-a-control.png); }
   div.header-b h1 span.hosting { background-image: url(../img/iconset-a-hosting.png); }
   div.header-b h1 span.management { background-image: url(../img/iconset-a-management.png); }
   div.header-b h1 span.monitor { background-image: url(../img/iconset-a-monitor.png); }
   div.header-b h1 span.backup { background-image: url(../img/iconset-a-backup.png); }
   div.header-b h1 span.lock { background-image: url(../img/iconset-a-lock.png); }
   div.header-b h1 span.support { background-image: url(../img/iconset-a-support.png); }
   div.header-b h1 span.consulting { background-image: url(../img/iconset-a-consulting.png); }	
   div.header-b h1 cufon { margin-top: -20px; }
 
div.hr-a { overflow: hidden; width: 841px; height: 26px; margin: 35px -1px 35px 0; background: url(../img/footer-bg.png) repeat-x; }
 div.hr-a * { display: none; }
 
div.item-a { padding-left: 90px; }
 /*div.item-a div.header { position: relative; padding: 30px 0 0 90px; }*/
 div.item-a div.header { position: relative; padding: 0; }
 * html div.item-a div.header { height: 1%; }
  div.item-a div.header p.image { position: absolute; left: -125px; top: 0; width: 100px; text-align: center; }
  div.item-a div.header h2 { margin: 0; color: #2e8bcc; font-size: 2em; text-transform: uppercase; }
  div.item-a div.header p { font-size: 1em; text-transform: uppercase; }
 
div.item-b { margin: 0 0 20px; padding: 0 0 0 65px; }
 div.item-b h2 { margin: 0 0 20px -25px; padding: 0 0 0 25px; background: url(../img/bullet-b.gif) 0 21px no-repeat; color: #010c1e; font-size: 2.6em; }
 
div.main-header-a { position: relative; height: 290px; margin: 45px 0 30px; background: url(../img/main-header-b.jpg) no-repeat; }
 div.main-header-a h1 { position: absolute; left: -10001px; top: -10001px; }
 div.main-header-a div.cta-a { position: absolute; left: 0; top: 207px; width: 350px; margin: 0; padding-top: 7px; }
  div.main-header-a div.cta-a h3 { font-size: 1.8em; }
  div.main-header-a div.cta-a p { font-size: 1.8em; }
 
div.person-a { position: relative; margin: 30px 0; padding: 0 0 0 80px; color: #2e8bcc; }
* html div.person-a { height: 1%; }
 div.person-a p.image { position: absolute; left: 0; top: 0; }
 div.person-a h3 { margin: 0 0 -3px; color: #2e8bcc; font-size: 2.0em; line-height: 1.0em; text-transform: uppercase; }
 div.person-a p.title { margin: 0 0 10px; font-size: 1.8em; text-transform: uppercase; }
 div.person-a p { font-size: 1.3em; line-height: 1.5; }
  div.person-a a { color: #2e8bcc; }
 
div.related-a { }
 div.related-a h3 { float: left; min-width: 140px; height: 30px; margin: 0 0 10px; padding: 4px 30px 0 10px; background: #c66402 url(../img/related-a-header.gif) 100% 0 no-repeat; color: #fff; font-size: 1.6em; line-height: 1.5; text-transform: uppercase; }
 div.related-a ul.regular-b { margin-left: 220px; padding-top: 10px; }
 
div.teaser-a { }
 div.teaser-a p { font-size: 1.3em; line-height: 2; font-style: italic; }
 div.teaser-a p.more-a { font-style: normal; }

div.testimonial-a {  }
 div.testimonial-a blockquote { margin: 0; padding: 0; font-style: italic; }
  div.testimonial-a blockquote p { margin: 0 0 10px; line-height: 1.75; letter-spacing: -0.5px; text-indent: -5px; }
 div.testimonial-a p.author { color: #010c1e; font-size: 1.2em; }
  div.testimonial-a p.author a { color: #010c1e; }
  div.testimonial-a p.author strong { font-size: 1.17em; }
 
/* forms */

#comment_form, form.a { display: block; overflow: hidden; margin: 0 0 10px; padding: 0 0 0 65px; }
 #comment_form p, form.a p { margin-bottom: 15px; }
  #comment_form p label, form.a p label { display: block; margin: 0 0 3px; font-size: 0.81em; }
  #comment_form p input.text, form.a p input.text { width: 350px; height: 25px; padding: 2px 9px; border: 1px solid #b9bbbe; background: #f2f3f6; }
  #comment_form p select, form.a p select { min-width: 370px; padding: 5px 5px 5px 6px; border: 1px solid #b9bbbe; background: #f2f3f6; }
  #comment_form p textarea, form.a p textarea { overflow: auto; width: 350px; padding: 2px 9px; border: 1px solid #b9bbbe; background: #f2f3f6; }
 #comment_form p.submit, form.a p.submit { padding-right: 4px; text-align: right; }
  #comment_form p button, form.a p button { height: 30px; padding: 0 30px 0 10px; border: none; background: #2e8bcc url(../img/form-a-submit.gif) 100% 55% no-repeat; color: #fff; font-size: 20px; line-height: 1.2; text-transform: uppercase; }
   #comment_form p button cufon, form.a p button cufon { margin-top: -4px; vertical-align: middle; }
   #comment_form p button:hover, form.a p button:hover,
   #comment_form p button:focus, form.a p button:focus,
   #comment_form p button:active, form.a p button:active { background-color: #3a95d5; }
 #comment_form p.error, form.a p.error { margin-top: -5px; color: #b22; font-size: 1.2em; font-weight: bold; }

form.search-a {  }
 form.search-a p, form#resources-search p { overflow: hidden; width: 100%; font-size: 2em; }
  form.search-a p label, form#resources-search p label { display: block; margin: 0 0 5px; color: #000; text-transform: uppercase; }
  form.search-a p input, form#resources-search p input { float: left; width: 160px; height: 19px; margin: 0 3px 0 0; padding: 5px 9px 4px; border: 1px solid #e8ebee; font-size: 16px; background: #f2f3f6; }
  form.search-a p button, form#resources-search p button { float: left; height: 30px; padding: 0 10px; border: none; background: #2e8bcc; color: #fff; font-size: 20px; line-height: 1.2; text-transform: uppercase; }
   form.search-a p button cufon, form#resources-search p button cufon { margin-top: -4px; vertical-align: middle; }
  form.search-a p button:hover,
  form.search-a p button:focus,
  form.search-a p button:active,
  form#resources-search p button:hover,
  form#resources-search p button:focus,
  form#resources-search p button:active { background-color: #3a95d5; }

#comment_form, 
form.reply-a { display: block; overflow: hidden; width: 100%; margin: 0 0 20px; padding: 0; }
 #comment_form div.one, form.reply-a div.one { float: left; width: 210px; }
  #comment_form div.one p, form.reply-a div.one p { margin-bottom: 10px; }
   #comment_form div.one p input.text, form.reply-a div.one p input.text { width: 190px; }
 #comment_form div.two, form.reply-a div.two { float: right; width: 305px; }
  #comment_form div.two p, form.reply-a div.two p { margin-bottom: 5px; }
   #comment_form div.two p textarea, form.reply-a div.two p textarea { width: 280px; height: 162px; }
 #comment_form p.submit, form.reply-a p.submit { clear: both; padding-top: 10px; }
   
/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */

ul.list-a { list-style: none; margin: 0 0 30px; padding: 0; }
 ul.list-a li { margin: 0 0 15px; padding: 10px 15px 0 65px; background: url(../img/sep-a.gif) -4px -4px repeat-x; color: #010c1e; line-height: 1.3; font-style: italic; }
 ul.list-a li:first-child,
 ul.list-a li.first { padding-top: 0; background: none; }
  ul.list-a li strong { margin: 0 0 0 -20px; padding: 0 0 0 20px; background: url(../img/bullet-b.gif) 0 13px no-repeat; font-size: 1.63em; font-style: normal; }
  * html ul.list-a li strong { zoom: 1; }
  *:first-child+html ul.list-a li strong { zoom: 1; }

ul.news-a { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.news-a li { margin: 0 0 15px; line-height: 1.3; font-size: 1em; font-weight: bold; }
  ul.news-a li a { font-size: 1.8em; text-decoration: none !important; }
  ul.news-a li em { display: block; margin: 3px 0 0; font-style: normal; text-transform: uppercase; }
   ul.news-a li em span { font-size: 1.3em; text-transform: none; font-weight: normal; }
  ul.news-a li br { display: none; }

ul.partners-a { overflow: hidden; list-style: none; width: 270px; margin: 0 0 10px -10px; padding: 0; }
 ul.partners-a li { float: left; padding: 0 0 10px 10px; }

ul.partners-a-wide { overflow: hidden; list-style: none; width: 912px; margin: 0 0 10px -72px; padding: 0; }
 ul.partners-a-wide li { padding-left: 72px; }

ul.regular-a { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.regular-a li { margin: 0 0 10px; padding: 0 0 0 25px; background: url(../img/bullet-b.gif) 5px 9px no-repeat; color: #010c1e; font-size: 1.3em; font-style: italic; }
  ul.regular-a li strong { font-size: 1.23em; text-transform: uppercase; }
   ul.regular-a li cufon { margin-top: -6px; }
  ul.regular-a li a { color: #010c1e; }
  
ul.regular-b { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.regular-b li { margin: 0 0 5px; padding: 0 0 0 15px; background: url(../img/bullet-c.gif) 3px 8px no-repeat; color: #162f61; font-size: 1.4em; line-height: 1.5; }
  ul.regular-b li a { color: #162f61; }

ul.regular-b-strong { font-weight: bold; }

/* paragraphs */



/* links */

a.more-a { padding-left: 20px; background: url(../img/bullet-a.gif) 0 75% no-repeat; font-size: 20px !important; line-height: 1.2; text-transform: uppercase; text-decoration: none !important;}

/* other */

div.s { }
 div.s p, div.s li { font-size: 1.3em; line-height: 2; }

div.s.about p {
	font-size: 1.6em;
	line-height: 1.75em;
}

.push-a { margin-top: 20px; }
.sep-a, form#resources-search { margin-bottom: 20px; padding-bottom: 10px; background: url(../img/sep-a.gif) -4px 100% repeat-x; }
.sep-b { margin-bottom: 10px; padding-bottom: 20px; background: url(../img/sep-a.gif) -4px 100% repeat-x; }

.ttn { text-transform: none !important; }

.search-terms { color: black; }

:-moz-any-link:focus {
  outline: none;
}

/* Cufon letter spacing fix */
.letter-fix {
	width: 0;
	margin: 0;
	margin-left: -8px;
	position: relative;
		left: -5px;
}

 
/* SPECIFIC
------------------------------------------- */

/* Misc */
div.mixed-content h3 { margin-bottom: 0; }
div.mixed-content ul {  }
div.mixed-content ul li { margin-bottom: 1.0em; }

/* Resources listing page */
div.resource-item { margin-bottom: 20px; }
div.resource-item h2 { line-height: 1.0em; margin-bottom: 0; }
div.resource-item p.info { margin: 0; font-size: 1em; text-transform: uppercase; }

/* Search results */
div#content.search-result h2 { margin-bottom: 0; }

/* errors
-------------------------------------- */
.message {
	background-color: #fbe5e5;
	margin-bottom: 20px;
	padding: 7px 15px;
	color: #789700;
	border: 2px solid #dcdcdc;
	font-size: 0.85em;
	font-weight: bold;
}

.message p {
	margin-bottom: 0;
	padding-left: 18px;
	background: url(../img/icon_confirm.gif) no-repeat 0 50%;
}

.message ul {
	margin: 0; 
	padding-left: 0;
	list-style: none;
}

.error { color: #333; }

.error li, label.error {
	padding: 0 0 0 18px;
	margin: 3px 0;
	font-weight: normal;
	background: url(../img/icon_error.gif) no-repeat 0 50%;
}

.error span, label span { 
	color: #c00; 
	font-weight: bold;
}

.confirm-field { display: none; }

/* */
.cta-a { position: relative; }
.get-started {
	display: block;

	position: absolute;
		top: 0;
		left: 0;
	z-index: 999;
	
	width: 100%;
	height: 100%;
}
/* rackaid addition for blog posts */
.console {
	font-size: 8pt;
	color: white;
	background-color: black;
	}

.tel-a {background: url(../img/contact-a-icon-sm.png) no-repeat; padding-left: 50px; padding-top: 3px;height: 40px;}
.mail-a {background: url(../img/contact-mail--sm.png) no-repeat; padding-left: 50px; padding-top: 3px;height: 40px;}

ul.bullet {list-style: none; margin: 0; padding 0;}
ul.bullet li {background: url(http://www.rackaid.com/img/bullet-management.png) no-repeat left center; padding: 5px 5px 5px 35px}

div.transform {background: url(http://www.rackaid.com//images/uploads/ManagedServicesTransformationChartRGB.jpg) no-repeat; height: 300px; width: 600px;}
.transform-optimize {position: relative; left: 60px;top:185px; line-height: 20px;font-size: 8px; list-style: none; padding: 0px; margin: 0px;}
.transform-stablize {position: relative; left: 230px;top:90px; line-height: 20px;font-size: 8px;list-style: none; padding: 0px; margin: 0px;}
.transform-profit {position: relative; left: 420px;top:-50px; line-height: 20px;font-size: 8px;list-style: none; padding: 0px; margin: 0px;}

a.services {font: bold 12pt Arial;position: absolute;top: 0;left: 0;width: 800px;height: 175px;text-indent: -9999px;}
