html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol,
ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }



td {
  text-align: left;
  font-weight: normal; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

.container_12 {
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  width: 69.429em; }

.container_12 .grid_1 {
  font-size: 14px;
  width: 4.5em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_1 {
  padding-left: 5.786em; }
.container_12 .suffix_1 {
  padding-right: 5.786em; }

.container_12 .grid_2 {
  font-size: 14px;
  width: 10.286em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_2 {
  padding-left: 11.571em; }
.container_12 .suffix_2 {
  padding-right: 11.571em; }

.container_12 .grid_3 {
  font-size: 14px;
  width: 16.071em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_3 {
  padding-left: 17.357em; }
.container_12 .suffix_3 {
  padding-right: 17.357em; }

.container_12 .grid_4 {
  font-size: 14px;
  width: 21.857em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_4 {
  padding-left: 23.143em; }
.container_12 .suffix_4 {
  padding-right: 23.143em; }

.container_12 .grid_5 {
  font-size: 14px;
  width: 27.643em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_5 {
  padding-left: 28.929em; }
.container_12 .suffix_5 {
  padding-right: 28.929em; }

.container_12 .grid_6 {
  font-size: 14px;
  width: 33.429em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_6 {
  padding-left: 34.714em; }
.container_12 .suffix_6 {
  padding-right: 34.714em; }

.container_12 .grid_7 {
  font-size: 14px;
  width: 39.214em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_7 {
  padding-left: 40.5em; }
.container_12 .suffix_7 {
  padding-right: 40.5em; }

.container_12 .grid_8 {
  font-size: 14px;
  width: 45.0em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_8 {
  padding-left: 46.286em; }
.container_12 .suffix_8 {
  padding-right: 46.286em; }

.container_12 .grid_9 {
  font-size: 14px;
  width: 50.786em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_9 {
  padding-left: 52.071em; }
.container_12 .suffix_9 {
  padding-right: 52.071em; }

.container_12 .grid_10 {
  font-size: 14px;
  width: 56.571em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_10 {
  padding-left: 57.857em; }
.container_12 .suffix_10 {
  padding-right: 57.857em; }

.container_12 .grid_11 {
  font-size: 14px;
  width: 62.357em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }
.container_12 .prefix_11 {
  padding-left: 63.643em; }
.container_12 .suffix_11 {
  padding-right: 63.643em; }

.container_12 .grid_12 {
  font-size: 14px;
  width: 68.143em;
  float: left;
  display: inline;
  margin-left: 0.643em;
  margin-right: 0.643em; }

.container_12 .alpha {
  margin-left: 0; }

.container_12 .omega {
  margin-right: 0; }

.hide,
.hidden {
  display: none; }

.replace {
  display: block;
  text-indent: -9999em;
  overflow: hidden; }

.clearfix {
  /* INLINE BLOCK FOR IE MAC */
  display: inline-block; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

/* Hide from IE Mac (REVERT TO DISPLAY BLOCK FOR ALL OTHERS) \ */
.clearfix {
  display: block; }

/* End hide from IE Mac */
/* STAR HACK FOR IE6 */
* html .clearfix {
  height: 1px; }

html,
body {
  font-family: Helvetica, Arial, Sans-Serif;
  font-size: 14px;
  line-height: 1.286em; }

a {
  text-decoration: underline; }

h1 {
  font-size: 8.57142857em;
  line-height: 1.05em;
  padding-top: 0.0916666667em;
  padding-bottom: 0.058em; }

h2 {
  font-size: 1.71428571em;
  line-height: 1.5em;
  border-bottom: 0.08333333em solid;
  padding-top: 0.45833333em;
  padding-bottom: 0.208em;
  margin-bottom: 0.75em;
  margin-top: 0.75em; }

h3,
#errorExplanation h2,
dl.product-list dt,
#main-nav li {
  font-size: 1.21428571em;
  line-height: 1.05882353em;
  border-bottom: 0.11764706em solid;
  padding-top: 0.17647059em;
  padding-bottom: 0.765em;
  margin-bottom: 1.05882353em;
  margin-top: 1.05882353em; }

h4 {
  font-size: 1em;
  line-height: 1.28571429em;
  padding-top: 0.35714286em;
  padding-bottom: 0.929em; }

h5 {
  font-size: 1em;
  line-height: 1.28571429em;
  padding-top: 0.35714286em;
  padding-bottom: 0.929em; }

h6 {
  font-size: 1em;
  line-height: 1.28571429em;
  padding-top: 0.35714286em;
  padding-bottom: 0.929em; }

p,
ul,
ol,
dl,
pre {
  font-size: 1em;
  line-height: 1.28571429em;
  padding-top: 0.35714286em;
  padding-bottom: 0.929em; }

h1,
h2,
h3,
h4,
h5,
h6,
#main-nav li,
dl.product-list dt {
  font-weight: bold; }

#header a {
  text-decoration: none; }

#sidebar {
  font-size: 0.5em;
  text-align: left; }
  #sidebar h3 {
    margin-bottom: 0; }
  #sidebar ul li {
    font-size: 1em;
    line-height: 1.28571429em;
    padding-top: 0.35714286em;
    padding-bottom: 0.929em; }

body {
  color: #eeeeee;
  background-color: #333333; }

#main-col h1,
#main-col h2,
#main-col h3,
#main-col h4,
#main-col h5,
#main-col h6,
#main-col dt,
#main-col .map,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer dt,
#footer .map,
#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar h6,
#sidebar dt,
#sidebar .map {
  border-color: #fff; }
body.home #main-col h1,
body.home #main-col h2,
body.home #main-col h3,
body.home #main-col h4,
body.home #main-col h5,
body.home #main-col h6,
body.home #main-col dt,
body.home #main-col .map,
body.home #footer h1,
body.home #footer h2,
body.home #footer h3,
body.home #footer h4,
body.home #footer h5,
body.home #footer h6,
body.home #footer dt,
body.home #footer .map,
body.home #sidebar h1,
body.home #sidebar h2,
body.home #sidebar h3,
body.home #sidebar h4,
body.home #sidebar h5,
body.home #sidebar h6,
body.home #sidebar dt,
body.home #sidebar .map {
  border-color: #9b1212; }
body.candidates #main-col h1,
body.candidates #main-col h2,
body.candidates #main-col h3,
body.candidates #main-col h4,
body.candidates #main-col h5,
body.candidates #main-col h6,
body.candidates #main-col dt,
body.candidates #main-col .map,
body.candidates #footer h1,
body.candidates #footer h2,
body.candidates #footer h3,
body.candidates #footer h4,
body.candidates #footer h5,
body.candidates #footer h6,
body.candidates #footer dt,
body.candidates #footer .map,
body.candidates #sidebar h1,
body.candidates #sidebar h2,
body.candidates #sidebar h3,
body.candidates #sidebar h4,
body.candidates #sidebar h5,
body.candidates #sidebar h6,
body.candidates #sidebar dt,
body.candidates #sidebar .map {
  border-color: #00aeef; }
body.clients #main-col h1,
body.clients #main-col h2,
body.clients #main-col h3,
body.clients #main-col h4,
body.clients #main-col h5,
body.clients #main-col h6,
body.clients #main-col dt,
body.clients #main-col .map,
body.clients #footer h1,
body.clients #footer h2,
body.clients #footer h3,
body.clients #footer h4,
body.clients #footer h5,
body.clients #footer h6,
body.clients #footer dt,
body.clients #footer .map,
body.clients #sidebar h1,
body.clients #sidebar h2,
body.clients #sidebar h3,
body.clients #sidebar h4,
body.clients #sidebar h5,
body.clients #sidebar h6,
body.clients #sidebar dt,
body.clients #sidebar .map {
  border-color: #e4c100; }
body.about #main-col h1,
body.about #main-col h2,
body.about #main-col h3,
body.about #main-col h4,
body.about #main-col h5,
body.about #main-col h6,
body.about #main-col dt,
body.about #main-col .map,
body.about #footer h1,
body.about #footer h2,
body.about #footer h3,
body.about #footer h4,
body.about #footer h5,
body.about #footer h6,
body.about #footer dt,
body.about #footer .map,
body.about #sidebar h1,
body.about #sidebar h2,
body.about #sidebar h3,
body.about #sidebar h4,
body.about #sidebar h5,
body.about #sidebar h6,
body.about #sidebar dt,
body.about #sidebar .map {
  border-color: #006cff; }
body.contacts #main-col h1,
body.contacts #main-col h2,
body.contacts #main-col h3,
body.contacts #main-col h4,
body.contacts #main-col h5,
body.contacts #main-col h6,
body.contacts #main-col dt,
body.contacts #main-col .map,
body.contacts #footer h1,
body.contacts #footer h2,
body.contacts #footer h3,
body.contacts #footer h4,
body.contacts #footer h5,
body.contacts #footer h6,
body.contacts #footer dt,
body.contacts #footer .map,
body.contacts #sidebar h1,
body.contacts #sidebar h2,
body.contacts #sidebar h3,
body.contacts #sidebar h4,
body.contacts #sidebar h5,
body.contacts #sidebar h6,
body.contacts #sidebar dt,
body.contacts #sidebar .map {
  border-color: #10a31a; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #eeeeee; }

a {
  color: #eeeeee; }

#main-nav .nav-home {
  border-color: #9b1212; }
#main-nav .nav-candidates {
  border-color: #00aeef; }
#main-nav .nav-clients {
  border-color: #e4c100; }
#main-nav .nav-blog {
  border-color: #dd2190; }
#main-nav .nav-about {
  border-color: #006cff; }
#main-nav .nav-contact {
  border-color: #10a31a; }

#sidebar {
  color: rgba(255,255,255,0.6); }
  #sidebar a {
    color: rgba(255,255,255,0.6); }
  #sidebar h1,
  #sidebar h2,
  #sidebar h3,
  #sidebar h4,
  #sidebar h5,
  #sidebar h6 {
    color: rgba(255,255,255,0.6); }


#branding a {
  background: url(/images/ruby50-logo.png) transparent no-repeat scroll left top;
  height: 157px;
  overflow: auto;
  margin-bottom: -13px; }

dt.product1 {
  background: url(/images/icons/person.png) transparent no-repeat scroll right top; }

dt.product2 {
  background: url(/images/icons/search.png) transparent no-repeat scroll right top; }

dt.product3 {
  background: url(/images/icons/best.png) transparent no-repeat scroll right top; }

dt.product4 {
  background: url(/images/icons/ruby.png) transparent no-repeat scroll right top; }

h3.twitter {
  background: url(/images/icons/twitter-bird.png) transparent no-repeat scroll right top; }

h3.blog {
  background: url(/images/icons/rss.png) transparent no-repeat scroll right top; }

.job-rossette {
  background: url(/images/finding-jobs.png) transparent no-repeat scroll right top;
  width: 120px;
  height: 120px; }

.fee-rossette {
  background: url(/images/best-rates.png) transparent no-repeat scroll right top;
  width: 120px;
  height: 120px; }

.rnd-box {
  position: relative;
  margin-bottom: 18px; }
  .rnd-box .corners .tl,
  .rnd-box .corners .tr,
  .rnd-box .corners .br,
  .rnd-box .corners .bl {
    position: absolute;
    background-attachment: scroll;
    background-color: transparent;
    background-repeat: no-repeat; }
  .rnd-box .corners .tl {
    left: 0; }
  .rnd-box .corners .tr {
    top: 0;
    right: 0; }
  .rnd-box .corners .br {
    bottom: 0;
    right: 0; }
  .rnd-box .corners .bl {
    bottom: 0;
    left: 0; }
  .rnd-box .white .tl,
  .rnd-box .white .tr,
  .rnd-box .white .br,
  .rnd-box .white .bl {
    background-image: url(/images/round-boxes/rnd-box-white.png); }
  .rnd-box .r5 .tl,
  .rnd-box .r5 .tr,
  .rnd-box .r5 .br,
  .rnd-box .r5 .bl {
    width: 5px;
    height: 5px; }
  .rnd-box .r5 .tl {
    background-position: 0px -13px; }
  .rnd-box .r5 .tr {
    background-position: -5px -13px; }
  .rnd-box .r5 .br {
    background-position: -5px -18px; }
  .rnd-box .r5 .bl {
    background-position: 0px -18px; }
  .rnd-box .r9 .tl,
  .rnd-box .r9 .tr,
  .rnd-box .r9 .br,
  .rnd-box .r9 .bl {
    width: 9px;
    height: 9px; }
  .rnd-box .r9 .tl {
    background-position: -11px -9px; }
  .rnd-box .r9 .tr {
    background-position: -20px -9px; }
  .rnd-box .r9 .br {
    background-position: -20px -18px; }
  .rnd-box .r9 .bl {
    background-position: -11px -18px; }
  .rnd-box .r14 .tl,
  .rnd-box .r14 .tr,
  .rnd-box .r14 .br,
  .rnd-box .r14 .bl {
    width: 14px;
    height: 14px; }
  .rnd-box .r14 .tl {
    background-position: -30px -4px; }
  .rnd-box .r14 .tr {
    background-position: -44px -4px; }
  .rnd-box .r14 .br {
    background-position: -44px -18px; }
  .rnd-box .r14 .bl {
    background-position: -30px -18px; }
  .rnd-box .r18 .tl,
  .rnd-box .r18 .tr,
  .rnd-box .r18 .br,
  .rnd-box .r18 .bl {
    width: 18px;
    height: 18px; }
  .rnd-box .r18 .tl {
    background-position: -59px -0px; }
  .rnd-box .r18 .tr {
    background-position: -77px -0px; }
  .rnd-box .r18 .br {
    background-position: -77px -18px; }
  .rnd-box .r18 .bl {
    background-position: -59px -18px; }

.box-contents {
  padding: 18px; }

.generic_form {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', Sans-serif; }
  .generic_form fieldset {
    margin: 1.286em 0 2.571em;
    padding: 0;
    border: 1px solid #ccc; }
    .generic_form fieldset fieldset {
      margin: 1.286em 1.286em 2.571em 1.286em; }
  .generic_form legend {
    margin-left: 1.286em;
    padding: 0.333em 1.286em 0.417em 1.286em;
    font-size: 1.71428571em;
    line-height: 1.5em;
    border: 0; }
  .generic_form dl {
    margin: 1.2em 0;
    padding: 0; }
  .generic_form dt {
    background-color: #eee;
    margin: 0;
    padding: 0.357em 0 0.357em 1.286em; }
    .generic_form dt .requirements {
      margin-left: 1em;
      font-size: 0.8em;
      vertical-align: baseline;
      color: #999;
      font-style: italic; }
    .generic_form dt label {
      margin-right: 0; }
  .generic_form dd {
    margin: 0;
    padding: 0.643em 0 1.857em 1.286em; }
  .generic_form ul, .generic_form ol {
    margin: 0;
    padding: 0.357143em 0 0 0; }
  .generic_form li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .generic_form label {
    margin-right: 1.286em; }
  .generic_form input, .generic_form textarea, .generic_form select, .generic_form button {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit; }
  .generic_form .text, .generic_form .textarea, .generic_form .password {
    display: block;
    width: 15em;
    height: 1.929em;
    margin: 0;
    border: 0.071428571em solid #ccc;
    padding: 0.32142857em 0 0 0; }
  .generic_form .inline {
    display: inline; }
  .generic_form .textarea {
    height: 11.571em; }
  .generic_form .radio-list, .generic_form .check-list {
    margin-left: 2.5em; }
  .generic_form .radio, .generic_form .checkbox {
    margin-right: 0.5em; }
  .generic_form select option {
    padding: 0 1em; }

.search_form fieldset {
  margin: 0;
  padding: 0;
  border: none; }
.search_form legend {
  display: none; }
.search_form dl, .search_form dd, .search_form .text, .search_form .buttons {
  display: inline; }
.search_form .text {
  margin: 0.6em 0; }

.inline_form fieldset {
  margin: 0;
  padding: 0;
  border: none; }
.inline_form legend {
  display: none; }
.inline_form dl, .inline_form dt, .inline_form dd, .inline_form .text, .inline_form .password, .inline_form .buttons {
  display: inline;
  padding: 0;
  margin: 0;
  background-color: transparent;
  height: 1.543em; }


#page {
  padding: 54px;
  top: 0;
  left: 0;
  right: 0;
  position: absolute; }

#frame-top {
  height: 18px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff; }

#frame-right {
  width: 18px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #fff; }

#frame-bottom {
  height: 18px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff; }

#frame-left {
  width: 18px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff; }

#header {
  padding-bottom: 1.286em; }

#main-nav {
  padding: 0;
  margin-top: 7.714em; }
  #main-nav li {
    float: left;
    display: inline;
    padding-left: 0.58823529em;
    padding-right: 0.58823529em; }

#content {
  position: relative; }

#main-col {
  font-size: 14px;
  float: right;
  display: inline;
  width: 33.429em;
  margin-right: 0.643em; }
  #main-col h2 {
    margin-top: 0; }
  #main-col dl.product-list {
    padding: 0; }
  #main-col ol#vetting-process {
    padding: 0;
    list-style-type: decimal;
    list-style-position: outside; }
  #main-col .job-rossette,
  #main-col .fee-rossette {
    float: right; }
  #main-col #new-contact-form {
    vertical-align: top; }
    #main-col #new-contact-form .field,
    #main-col #new-contact-form .buttons {
      padding-bottom: 1.286em; }
    #main-col #new-contact-form label {
      float: left;
      display: inline;
      font-weight: bold; }
    #main-col #new-contact-form input,
    #main-col #new-contact-form textarea {
      display: block;
      margin-left: 80px; }
  #main-col #errorExplanation ul {
    margin-left: 80px; }

#sidebar {
  top: 1.286em;
  font-size: 14px;
  width: 33.429em;
  margin-right: 0.643em; }
  #sidebar .col {
    font-size: 14px;
    width: 13.179em;
    float: left;
    display: inline;
    margin-left: 0.643em;
    margin-right: 0.643em; }
  #sidebar ul {
    padding: 0; }

.map {
  clear: left;
  font-size: 14px;
  margin-right: 0.643em;
  margin-left: 0.643em;
  border-bottom: 0.14285414em solid white;
  margin-bottom: 1.143em; }
  .map img {
    display: block; }

#site-map ul.secondary {
  display: inline; }
  #site-map ul.secondary li {
    display: inline; }

.vcard {
  float: right !important; }
  .vcard dt {
    float: left; }
  .vcard dd {
    margin-left: 80px; }

#linky li {
  float: left;
  padding-right: 20px; }


.roar-body
{
	position:				absolute;
	font:					12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	color:					#fff;
	text-align:			left;
	z-index:				999;
}

.roar
{
	position:				absolute;
	width:					300px;
	cursor:					pointer;
}
.roar-bg
{
	position:				absolute;
	z-index:				1000;
	width:					100%;
	height:					100%;
	left:					0;
	top:					0;
	background-color:		#000;
	-moz-border-radius:		10px;
	-webkit-border-radius:	5px;
	-webkit-box-shadow:		0 0 5px rgba(0, 0, 0, 0.5);
}
.roar-body-ugly .roar
{
	background-color:		#333;
}
.roar-body-ugly .roar-bg
{
	display:				none;
}
.roar h3
{
	position:				relative;
	padding:				15px 10px 0;
	margin:					0;
	border:					0;
	font-size:				15px;
	color:					#fff;
	z-index:				1002;
}
.roar p
{
	position:				relative;
	padding:				10px 10px 15px;
	margin:					0;
	font-size:			13px;
	color:					#fff;
	z-index:				1002;
}




#sbox-window embed, #sbox-window object, #sbox-window select
{
	visibility:				visible;
}

#sbox-overlay
{
	position:				absolute;
	background-color:		#000;
}

#sbox-window
{
	position:				absolute;
	background-color:		#fff;
	text-align:				left;
	overflow:				visible;
	padding:				10px;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
}

#sbox-btn-close
{
	position:				absolute;
	width:					30px;
	height:					30px;
	right:					-15px;
	top:					-15px;
	background:				url(/images/closebox.png) no-repeat center;
	border:					none;
}

.sbox-window-ie6 #sbox-btn-close
{
	background-image:		url(/images/closebox.gif);
}

.sbox-loading #sbox-content
{
	background-image:		url(/images/spinner.gif);
	background-repeat:		no-repeat;
	background-position:	center;
}

#sbox-content
{
	clear:					both;
	overflow:				auto;
	background-color:		#fff;
	height:					100%;
	width:					100%;
}

.sbox-content-image#sbox-content
{
	overflow:				visible;
}

#sbox-image
{
	display:				block;
}

.sbox-content-image img
{
	display:				block;
}

.sbox-content-iframe#sbox-content
{
	overflow:				visible;
}

.body-overlayed embed, .body-overlayed object, .body-overlayed select
{
	visibility:				hidden;
}