/* @group Reset */

/* @group Reset and Global Typography */

html{color:#000;background:#fff;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after {content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}l{display: block;}

.hide{display:none;}

/* @end */

html, body{
  background: white url(images/body.jpg);

}

body {
  font-family: Georgia, "Times New Roman", Times, serif;
}

a {
  color: #1b548c;
  text-decoration: underline;
}

em {
  font-style: italic;
}

p {
  line-height: 1.5em;
  margin-bottom: .57em;
}

/* @end */

p.important {
  font-size: 1.5em;
}

a[target="_blank"]{
  padding-right: 18px;
  background: url(../images/external.gif) right center no-repeat;
}


a:hover {
  text-decoration: none;
}

/* @group Views */

/* @group Shared */

/* @group Latest Tweet */

div#rmm h3.tweet{
  padding-top: 1em;
  margin-top: 1em;
  border-top: 2px solid #dfe8eb;
}

div#rmm p.tweet{
  font-size: 1.33em;
  line-height: 1.5em;
  font-style: italic;
  border-color: #213c4a;
  color: #566972;
}

/* @end */

/* @end */

/* @group Homepage */

/* @group New to RMM */

div#rmm div#new-to-rmm div.page span.gear{
  background: url(images/alternate-page-top-left.jpg);
  display: block;
  position: absolute;
  width: 260px;
  height: 186px;
  top: 0;
  left: 0;
  z-index: 0;
}

div#rmm div#new-to-rmm div.page{
  margin: 0 0 0 -20px;
  background: url(images/alternate-page.jpg);
  border: 5px solid #dce2e5;
  position: relative;
}

div#rmm div#new-to-rmm div.page *{
  position: relative;
}


div#rmm div#new-to-rmm div.page div.page-content > h3{
  color: #194a65;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-transform: none;
  font-weight: normal;
  font-size: 1.25em;
  margin-top: 1em;
  font-style: italic;
  margin-bottom: -0.5em;
}

div#rmm div#new-to-rmm div.page div.header{
  padding: 16px;
  padding-bottom: 0;
}
div#rmm div#new-to-rmm div.page div.header a.big-button{
  position: absolute;
  top: 20px;
  right: 16px;
  margin: 0;
}

div#rmm div#new-to-rmm div.page div.header h2{
  padding-right: 3em;
}

div#rmm div#new-to-rmm h3:first-child{
  font-size: 1.2em;
  letter-spacing: 0.1em;
  color: #55707e;
  padding-top: 2em;
  margin-bottom: 0.5em;
  background: url(images/gear-bottom.gif) top right no-repeat;
  font-variant: small-caps;
  text-transform: lowercase;
  margin-left: 5px;
}

div#featured-practice h4 {
  font-size: 1.5em;
}

/* @end */

/* @group Call to Action */

div#rmm div#call-to-action{
  padding: 20px;
  margin: 0 0 0 -20px;
  background: url(images/call-to-action.jpg) no-repeat;
  border: 5px solid #400f0f;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

div#rmm div#call-to-action h2{
  height: 83px;
  background: url(images/whats-your-maturity-model.png);
  background-position: -8px 0;
  padding: 0 20px;
  margin: -20px;
  margin-bottom: 20px;
}

div#rmm div#call-to-action h2 span{
  display: none;
}

div#rmm div#call-to-action p{
  font-size: 1.4em;
  line-height: 1.67em;
  color: #fff4d0;
}

div#rmm div#call-to-action p strong{
  color: white;
  font-weight: bold;
  font-style: italic;
}

div#rmm div#call-to-action div#audiences{
  margin-top: 3em;
}

div#rmm div#call-to-action div#audiences:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
div#rmm div#call-to-action div#audiences div.firms,
div#rmm div#call-to-action div#audiences div.developers,
div#rmm div#call-to-action div#audiences div.customers{
  width: 200px;
  margin-right: 20px;
  float: left;
}

div#rmm div#call-to-action div#audiences div.customers{
  margin-right: 0;
}

div#rmm div#call-to-action div#audiences h3{
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.15em;
  font-size: 1.1em;
  border-bottom: 3px solid #4d0000;
  margin-bottom: 0.5em;
  padding-bottom: 0.25em;
}

div#rmm div#call-to-action div#audiences p{
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  font-size: 1em;
  color: #c2987e;
}
div#rmm div#call-to-action div#audiences a{
  color: #c1cc7a;
}

/* @end */



/* @end */

/* @end */

div#rmm span.count{
  display: block;
  color: #85898c;
  margin-top: 0.25em;
  font: 0.75em Verdana, "Lucida Grande", Lucida, sans-serif;
}

div#rmm span.time-ago{
  display: block;
  color: #85898c;
  margin-top: 0.25em;
  font: 0.75em Verdana, "Lucida Grande", Lucida, sans-serif;

}


span.align-center{
  position: relative;
  top: 0.5em;
  left: 1em;
  word-spacing: 0.5em;
  color: #899199;
  font-style: italic;
  font-size: 1.25em;
}


a#register {
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  color: inherit;
  font-style: normal;
  font-size: 0.75em;

}

a.toggle{
  padding-left: 14px;
  background: url(../images/bullet-right.gif) 1px center no-repeat;
}

a.toggle.active{
  background: url(../images/bullet-down.gif) no-repeat 1px center;
}


div.site-width{
  width: 952px;
  margin:0 auto;

}

div.site-width:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* @group div#header */

h1{
  text-transform:uppercase;
  float: left;
  font: small-caps 2.5em Palatino, Georgia, "Times New Roman", Times, serif;
}

/* @group div#breadcrumbs */

div#breadcrumbs{
  display: none;
}

div#breadcrumbs ul{
  margin-top: 0.5em;
  word-spacing: 0.1em;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
}

div#breadcrumbs ul li{
  display: inline;
  word-spacing: normal;
  font-weight: bold;
  color: #555;
}

div#breadcrumbs ul li:after {
  content: "/";
  color: #888;
  padding-left: 0.67em;
}

div#breadcrumbs ul li:last-child:after {
  content: "";
}

/* @end */

div#header{
  background: #1d262a url(images/header.png) bottom repeat-x;
  color: white;
  padding-bottom: 5px;

}

div#header div.site-width{
  background: url(images/left-gear.png) left bottom no-repeat;
  height: 60px;
  padding-left: 56px;
  position: relative;
  left: -36px;
}
div#header div.site-width h1,
div#header div.site-width span.slogan{
  float: left;
}

div#header div.site-width h1 a{
  width: 332px;
  height: 20px;
  margin-top: 18px;
  margin-bottom: 3px;
  background: url(images/logo.png) top left no-repeat;
  display: block;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}

div#header div.site-width h1 a:hover {
  border-bottom-color: white;
}


div#header ul#navigation{
  float: right;
  display: block;
  margin-top: 17px;
}

div#header ul#navigation:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

div#header ul#navigation li{
  display: block;
  float: left;
  margin-right: 1px;
  font-size: 1.25em;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  padding: 0.25em 1em;
  padding-bottom: 0;
}

div#header ul#navigation li a,
div#header ul#navigation li button{
  text-decoration: underline;
  font: inherit;
  color: #d5e4ea;
  background: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: none;
  display: inline;
  padding: 0.25em 1em;
  margin: -0.25em -1em;
}

div#header ul#navigation li button{
  color: #f9e0a4;
}

div#header ul#navigation li.signed-in{
  padding-right: 0;
  color: #a1b4be;
  font: 0.75em Verdana, "Lucida Grande", Lucida, sans-serif;
  width: 100px;
  text-align: center;
  float: right;
  margin-right: -2em;
}


div#header ul#navigation li a:hover,
div#header ul#navigation li.current a,
div#header ul#navigation li button:hover {
  color: white;
  background: #071319;
  cursor: pointer;
  text-decoration: none;
}

/* @end */

/* @group div#content */

/* @group bootstrap */

div#content{
  padding: 1.5em 0;
  min-height: 600px;
}

div#content .header{
  position: relative;
}

div#content .header span.filters{
  display: block;
  position: absolute;
  right: 0.5em;
  bottom: 1.25em;
  font-size: 1.1em;
}

div#content .header span.filters a{
  padding: 0.4em 1em;
  text-decoration: none;
  display: -moz-inline-block;
  display: -moz-inline-box;
  display: inline-block;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #dae2e5;
  color: #002940;
}

div#content .header span.filters a.active{
  background: #6a9cb1;
  color: white;
}

div#content .header span.filters a:hover {
  text-decoration: underline;
}

/* @end */

/* @group Typography */

h2{
  font-size: 2.75em;
  margin-left: -0.05em;
  color: #7e0000;
  margin-bottom: 0.5em;
}

/* @end */

/* @end */

/* @group div.page */

div.page{
    margin-bottom: 1.5em;
}

div#login.page,
div#new-user.page{
  margin-left: 312px;
  background: url(../images/transparent-blue.png);
  border: 1px solid #c9d5d8;
  margin-top: 20px;
}

div#new-firm.page,
div#new-practice.page{
  background: url(../images/transparent-blue.png);
  border: 1px solid #c9d5d8;
}

div#login.page label,
div#new-user.page label{
  color: #434f54;
}

div#login.page label.checkbox{
  font-weight: normal;
}


div#login.page input{
  font-size: 1.5em;
}

div#rmm button.big-button,
div#rmm a.big-button{
  height: 35px;
  display: inline-block;
  background: url(../images/button-right.png) no-repeat top right;
  margin: 0;
  padding: 0;
  border: none;
  padding-right: 30px;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  color: white;
  font-weight: bold;
  text-decoration: none;
  text-shadow: #122935 0 -1px 1px;
  font-size: 1.1em;
}

div#rmm button.big-button span,
div#rmm a.big-button span{
  height: 35px;
  line-height: 35px;
  display: block;
  background: url(../images/button-left.png) top left no-repeat;
  padding-left: 30px;
  margin-right: -3px;

}

div#rmm button.big-button:hover,
div#rmm a.big-button:hover {
  background-image: url(../images/button-right-on.png);
}

div#rmm button.big-button:hover span,
div#rmm a.big-button:hover span{
  background-image: url(../images/button-left-on.png);
}

button.big-button:active span{
  background-image: url(../images/button-left-active.png);
}

button.big-button:active {
  background-image: url(../images/button-right-active.png);
  color: #ddd;
}

div.detail.page{
    background-color: #ede0d8;
    border: 1px solid #e5cdc1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}


div.detail.page div.header{
  background: #fceee3 url(../images/page-header.gif) bottom repeat-x;
  border-bottom: 1px solid #f8eee6;
}

div.page div.header{
  padding: 12px 16px;
}

div.page div.header p{
  font-style: italic;
}

div.page div.page-content{
  padding: 16px;
  color: #263740;
  font-size: 1.25em;
}


div.page div.page-content h4{
  margin-top: 1em;
  font-weight: bold;
  font-size: 1em;
  color: #1d4d65;
}


div.page div.page-content h4.unclaimed{
  padding-left: 32px;
  background: url(../images/info.png) left center no-repeat;
  height: 32px;
  line-height: 36px;
  font-weight: normal;
  font-style: italic;
}


div.page div.page-content h3{
  font: 0.9em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #997565;
  margin-top: 2.5em;
  margin-bottom: 1em;
}

div.page div.header h2{
  margin-bottom: 0;
}

div.page div.header h2 a{
  color: inherit;
}

div.page div.header h2 span.new{
  font-size: 0.5em;
  position: relative;
  bottom: 0.1em;
  color: #95a3aa;
}

div.page div.header h2 span.new a{
  color: #be0000;
}

div.page div.header .domain{
  font: 1.33em Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #be643f;
  text-decoration: none;
}

div.page div.header .category{
  font: 1.33em Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #be643f;
  text-decoration: none;
}


div.page div.header a.edit {
  top: 1em;
  right: 1em;
  font: 0.67em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  color: #7e533e;
  position: absolute;
  text-transform: uppercase;
  background: white;
  padding: 0.4em 0.75em;
  display: block;
  border: 1px solid #e5cdc1;
  text-decoration: none;
  -webkit-border-radius: 8px;
  visibility: hidden;
}

div.page div.header a.edit:hover {
  color: red;
}


div.page div.header:hover a.edit{
  visibility: visible;
}

div.page a.practice {
  font-size: 1em;
  display: block;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  font-weight: bold;
  color: #007200;
}

div.page a.endorse {
  float: right;
  font-size: 1em;
  display: block;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  font-weight: bold;
  color: #007200;
}

div.page div.page-content h3.question{
  font-weight: normal;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-transform: none;
  font-style: italic;
  font-size: 1.2em;
  margin-top: 2em;
  color: #5a3525;

}

a.button{
  height: 35px;
  display: inline-block;
  background: url(../images/button-right.png) no-repeat top right;
  padding-right: 30px;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  color: white;
  font-weight: bold;
  text-decoration: none;
  text-shadow: #122935 0 -1px 1px;
  outline: none;
}

a.button span{
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background: url(../images/button-left.png) no-repeat;
  padding-left: 30px;

}

a.button:hover {
  background-image: url(../images/button-right-on.png);
}

a.button:hover span{
  background-image: url(../images/button-left-on.png);
}

a.button:active span{
  background-image: url(../images/button-left-active.png);
  line-height: 38px;
  text-indent: 0.1em;
}

a.button:active {
  background-image: url(../images/button-right-active.png);
  color: #ddd;
}


/* @end */

/* @group div#facebox */

div#facebox{
  border: 1px solid #ccc;
  padding: 3px;
}

div#facebox div.page{
  border: 1px solid #f5ddca;
  margin: 0;
  color: #7e5e5e;
}

/* @group Form */

/* @group Submit */





button.submit{
  height: 30px;
  line-height: 30px;
  display: block;
  background: url(../images/button-small-right.png) no-repeat top right scroll;
  padding: 0;
  margin-top: 0.5em;
  padding-right: 16px;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  color: white;
  font-weight: bold;
  text-decoration: none;
  text-shadow: #341812 0 -1px 1px;
  border: none;
  cursor: pointer;
  overflow: hidden;

}

button.submit span{
  height: 30px;
  display: block;
  background: url(../images/button-small-left.png) top left no-repeat scroll;
  padding-left: 16px;
}

.button.submit:hover {
  background-image: url(../images/button-small-right-hover.png);
}

.button.submit:hover span{
  background-image: url(../images/button-small-left-hover.png);
}

.button.submit:active span{
  background-image: url(../images/button-small-left-active.png);
  line-height: 34px;
  text-indent: 0.1em;
}

button.submit:active {
  background-image: url(../images/button-small-right-active.png);
  color: #ddd;
}

/* @end */

div#facebox div.page form{
  padding: 12px 16px;
  border-top: 1px solid #f8eee6;
  background: #fcefe3;
}

div.page form select,
div.page form input,
div.page form textarea{
  font: 1em Verdana, "Lucida Grande", Lucida,  sans-serif;
  display: block;
  width: 96%;
}

div.page form input[type="text"],
div.page form input[type="password"],
div.page form textarea{
  border: 1px solid #b7c6cb;
  padding: 0.25em;
  font-size: 1em;
    color: #5b6265;
}

div.page form textarea:focus,
div.page form input:focus {
    color: #2f3a40;
    background: white;
}

div.page form div.form-elements div.element-group div.element{
  margin-bottom: 0;
}

div.page form div.form-elements div.element-group div.element.comment{
  margin-left: 1.5em;
}

div.page form div.form-elements div.element-group div.element.comment label{
  font: inherit;
  margin-top: 0.5em;
  font-style: italic;
  font-size: 0.85em;
}

div.page form div.form-elements div.element{
  margin-bottom: 2em;
}

div.page form div.form-elements div.element:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


div.page form div.form-elements div.element .half{
  width: 48%;
}

div.page form div.form-elements div.element:last-child{
  margin-bottom: 0.5em;
}

div.page form a.cancel{
  font: 1em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color: inherit;
  position: relative;
  top: 0.75em;
  left: 1em;
}

div.page form label{
  font: 1em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  color: #7f523f;
  margin-bottom: 0.5em;
  display: block;
}

div.page form label.checkbox{
  padding-left: 1.5em;
  position: relative;
  display: -moz-inline-block;
  display: -moz-inline-box;
  display: inline-block;
}

div.page form label.checkbox input{
  position: absolute;
  top: 0.1em;
  left: -0.1em;
  width: 1em;
  cursor: pointer;
}

div.page form h3{
  font-size: 1.75em;
  font-style: italic;
  color: #7f0002;
  margin-bottom: 1em;
}

div.page form fieldset legend{
  display: block;
  width: 100%;
  padding-bottom: 0.75em;
  color: #262f35;
}

div.page form fieldset legend span{
  font-size: 1.5em;
  display: block;
  width: 100%;
  border-bottom: 2px solid #c0aca2;
}


div.page form select{
  font-size: 1.33em;
  margin-bottom: 1em;
  margin-right: 1em;
  position: relative;
  top: 0.2em;
}



.small-button{
  height: 30px;
  line-height: 30px;
  display: -moz-inline-block;
  display: -moz-inline-box;
  display: inline-block;
  background: url(../images/button-small-right.png) no-repeat top right scroll;
  padding: 0;
  margin-top: 1.5em;
  padding-right: 16px;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  color: white;
  font-weight: bold;
  text-decoration: none;
  text-shadow: #341812 0 -1px 1px;
  border: none;
  cursor: pointer;
  overflow: hidden;
  margin-right: 1em;

}

.small-button span{
  height: 30px;
  line-height: 30px;
  display: block;
  background: url(../images/button-small-left.png) top left no-repeat scroll;
  padding-left: 16px;
  margin-top: -2px;
}

.small-button:hover {
  background-image: url(../images/button-small-right-hover.png);
}

.small-button:hover span{
  background-image: url(../images/button-small-left-hover.png);
}

.small-button:active span{
  background-image: url(../images/button-small-left-active.png);
}

.small-button:active {
  background-image: url(../images/button-small-right-active.png);
  color: #ddd;
}


/* @end */



/* @end */

/* @group div#footer */

div#footer div.site-width{
  border-top: 1px dotted #aaa;
  padding-top: 1em;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  color: #888;
}


div#footer div.site-width a.hashrocket{
  padding-left: 20px;
  padding-bottom: 2px;
  background: url(../images/hashrocket_icon.png) left 2px no-repeat;
  display: -moz-inline-block;
  display: -moz-inline-box;
  display: inline-block;
}

div#footer .credit {
  float: right;
}

/* @end */

/* @group lib */

/* @group Error Messages */

p.notice,
p.success,
p.error{
  border: 1px solid #fbb97f;
  padding: 0.75em;
  margin-bottom: 1.5em;
  background: url(../images/notice.png) -8px -3px no-repeat lightgoldenrodyellow;
  padding-left: 70px;
  font-size: 1.33em;
  font-style: italic;
  color: #800;
}

p.error{
  background-image: url(../images/error.png);
  background-color: #e9c6c6;
  border-color: #cb9898;
  color: #830000;
}
p.success{
  background-image: url(../images/success.png);
  background-color: #bee0c2;
  border-color: #8ab98f;
  color: #243426;
}
/* @end */

/* @group facebox */

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
  background: white;
  font-family: Georgia, "Times New Roman", Times, serif;
}

div#facebox h3{
  border-bottom: 1px dotted;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox a.close img{
  display: none;
}

#facebox div.footer a.close {
  display: block;
  position: absolute;
  top: 1em;
  right: 1em;
  font: 0.67em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #cbb0a2;
}

#facebox:hover a.close {
  color: #7e5e5e;
}

#facebox .body {
  background: #fff;
  width: 592px;
}


#facebox .page{
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}


#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


/* @end */

/* @end */

/* @group table.firms */

/* @group dl.faq */

dl.faq dt{
  font: 1em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  color: #203540;
  margin-bottom: 0.5em;
}

dl.faq dd{
  font-size: 0.95em;
  margin-bottom: 2em;
  line-height: 1.6em;
  color: #445a65;
  text-align: justify;
}

/* @end */

table.firms{
  width: 100%;
  margin-bottom: 2em;
  color: #2e4c5d;
  font: 0.9em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  margin-left: -10px;
}

table.firms a{
  color: #265380;
}

table.firms td,
table.firms th{
  padding: 0.75em 1em;
}

table.firms td.name,
table.firms th.name{
  width: 20em;
  font-weight: bold;
}

table.firms td.name{
  color: #800;
}

table.firms td.domain{
  width: 12em;
}

table.firms td.domain a,
table.firms th.domain a{
  overflow: hidden;
  display: inline-block;
  max-width: 11em;
  text-overflow: ellipsis;
}

table.firms td{
  border-right: 1px solid #e5cdc1;
    color: #7e615e;
}

table.firms tr.even td{
  background: #fff0e5;
}

table.firms tr.odd td{
  background: #fff8f2;
}

table.firms tbody{
  border-left: 1px solid #e5cdc1;
  border-bottom: 1px solid #e5cdc1;
}

table.firms thead th{
  font-weight: bold;
  text-transform: uppercase;
  color: #544b47;
  margin-top: 2.5em;
  border-bottom: 1px solid #e5cdc1;

}

div.page ul.token-input-list li.token-input-input-token input {
  border: 0;
}

/* @end */

/* @group Grid and Layouts */

/* @group primary-secondary-tertiary-wrapper */

div#rmm div.primary-secondary-tertiary-wrapper:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

div#rmm div.primary-secondary-tertiary-wrapper div.primary-content,
div#rmm div.primary-secondary-tertiary-wrapper div.secondary-content,
div#rmm div.primary-secondary-tertiary-wrapper div.tertiary-content{
  width: 292px;
  padding-right: 20px;
  margin-right: 8px;
  float: left;
}

div#rmm div.primary-secondary-tertiary-wrapper div.tertiary-content{
  margin-right: 0;
}

/* @end */

div#content div.site-width{
  width: 986px;
  padding: 60px;
  background: url(images/gear-bg.gif) top center no-repeat;
  padding-top: 20px;
  margin-top: -19px;
}

div#content div.primary-secondary-wrapper{
  padding-right: 312px;
}

div#content div.primary-secondary-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

div#content div.primary-secondary-wrapper div.primary-content{
  width: 100%;
  float: left;
}

/* @group secondary-content */

/* @group div.block */


div#content div.primary-secondary-wrapper div.secondary-content h3{
  font-size: 1.75em;
  color: #084465;
  margin-bottom: 0.5em;
  padding-top: 1em;
  margin-top: 1em;
  border-top: 2px solid #dfe8eb;
  margin-left: -40px;
  padding-left: 40px;
  clear: left;

}

div#content div.primary-secondary-wrapper div.secondary-content h3:first-child{
  margin-top: 0;
  padding-top: 0;
  border-top: none;

}

/* @end */

div#content div.primary-secondary-wrapper div.secondary-content{
  width: 272px;
  padding-left: 40px;
  margin-right: -312px;
  float: left;
}

div#content div.primary-secondary-wrapper div.secondary-content p.twitter{
  font-size: 1.5em;
  line-height: 1.47em;
  color: #46627e;
}

/* @end */



/* @end */


div.intensity-readout{
  float: right;
  margin-top: -1.67em;
  font: 0.8em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* @group Lists */

/* @group ol.popular */

/* @group .secondary-content */

div.secondary-content ol.popular li{
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.2em;
}

div.secondary-content ol.popular li span.count {
  position: absolute;
  left: -1.25em;
  top: 0.05em;
  color: #a0a7aa;
  font-style: italic;
}

div.secondary-content ol.popular li span.count:after{
  content: ".";
}

/* @end */

/* @group .primary-content */

div.page div.page-content div#featured-practice h3 {
  margin-top: 0;
}

div.primary-content ol.popular{
}

div.primary-content ol.popular li span.count {
  color: #fff;
  background: #d8b3a2;
  padding: 0.2em 8px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  margin-right: 0.6em;
  font: 1.2em Verdana, "Lucida Grande", Lucida, sans-serif;
  position: absolute;
  top: 0;
  margin-top: 0.67em;
  left: 0;
}

div.primary-content ol.popular li{
  border-bottom: 1px dotted #d9dfe5;
  padding: 1em;
  padding-left: 40px;
  color: #725953;
  position: relative;
  list-style-type: none;
}


div.primary-content ol.popular li h3{
  margin: 0;
  margin-bottom: 0.5em;
  text-transform: none;
  font-size: 1.15em;
  clear: none;
}



/* @end */

/* @end */

/* @group ul.practices */





#rmm ul.practices span.number_of_firms {
  display: block;
  color: #85898c;
  margin-top: 0.25em;
  font: 0.75em Verdana, "Lucida Grande", Lucida, sans-serif;
}

#rmm ul.practices li{
  padding-left: 20px;
  background: 0 0.25em url(images/icons/gear.png) no-repeat;
  margin-bottom: 1em;
  line-height: 1.33em;
  margin-left: -20px;
}


#rmm ul.practices li h4{
  font-weight: normal;
  margin: 0;
}

#rmm ul.practices li h5{
  line-height: 1.2em;
}


/* @end */

/* @group ul.activity-feed */

div#rmm ul.activity-feed {
  margin-left: -20px;
}

div#rmm ul.activity-feed li.activity{
  border-left: 2px solid;
  background:  url(../images/white-overlay.png);
  padding: 10px 20px 10px 17px;
  border-color: #acb9c0;
  margin-bottom: 1px;
}


/* @end */



/* @end */

/* @group ul#practices */

ul#practices li.add-new{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: 1px solid #e9d5cc;
  overflow: hidden;
  padding: 0.33em;
  padding-left: 70px;
  background: #f2ebe7;
}

ul#practices li.practice{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: 1px solid #ebd8cf;
  padding: 0.5em;
  margin-bottom: 0.33em;
  padding-left: 70px;
  color: #7e5e5e;
  background-color: #f2ebe7;
  position: relative;
  padding-right: 5em;
}

.tools {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-weight: bold;
  color: #cbb0a2;
  text-align: right;
}

.tools form{
  margin-top: 0 !important;
}


ul#practices li.practice .tools a,
ul#practices li.practice .tools button,
.tools a,
.tools button {
  font: 0.67em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  color: #7e533e;
  text-transform: uppercase;
  background: white;
  padding: 0.4em 0.75em;
  border: 1px solid #d8c2b6;
  text-decoration: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-bottom: 0.33em;
  display: inline-block;
}

ul#practices li.practice .tools a:hover,
ul#practices li.practice .tools button:hover,
.tools a:hover,
.tools button:hover{
  color: red !important;
}

ul#practices li.practice:hover > .tools *,
ul#practices ul.endorsements li:hover .tools *{
  visibility: visible;
  cursor: pointer;
}

div.page div.header a.edit:hover {
  color: red;
}



ul#practices li.practice:hover .tools a,
ul#practices li.practice:hover .tools button{
  color: #7e5e5e;
}

ul#practices li.add-new.pracice{
  background: #e5d6cf none;
  border: 1px solid #decbc2;
  padding-left: 8px;
}

ul#practices li.add-new.pracice a{ font-size: 1.25em;}

ul#practices li.practice div.content{
  float: right;
  width: 100%;
  line-height: 1.5em;
  font-size: ;
}

ul#practices li.practice div.content ul.endorsements{
  border-top: 1px solid #e9d5cc;
  margin-top: 1em;

  margin-right: -48px !important;
}

ul#practices li.practice div.content ul.endorsements li{
  border: 1px solid #e9d5cc;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  font-size: 0.85em;
  padding: 0.5em 0.75em 0.5em 72px;
  color: #413131;
  margin-bottom: 0.25em;
  position: relative;
  background: white;
  min-height: 52px;
}

ul#practices li.practice div.content ul.endorsements li img{
  float: left;
  margin-left: -66px;
  border: 2px solid #e9d5cc;
}

ul#practices li.practice div.content ul.endorsements li.additional_endorsements{
  border: none;
  background: none;
  padding: 0.5em 0.75em;
}

ul#practices li.practice div.content ul.endorsements li.additional_endorsements h5{
  font-weight: bold;
}

ul#practices li.practice div.content ul.endorsements li.additional_endorsements ul li{
  border: none;
  background: none;
  display: inline;
  font-size: 1em;
  padding: 0;
}

ul#practices li.practice div.content ul.endorsements li.additional_endorsements ul li:after{
  content: ", ";
  margin-left: -0.2em;
  margin-right: 0.2em;
}

ul#practices li.practice div.content ul.endorsements li.additional_endorsements ul li:last-child:after{
  content: "";
}


ul#practices li.practice div.content ul.endorsements li div.tools button{
  font-size: 0.8em;
}

ul#practices li.practice div.content ul.endorsements li p{
  line-height: 1.25em;
}

ul#practices li.practice div.content ul.endorsements li div.author{
  display: block;
  margin-top: 0.5em;
  font-style: italic;
  color: #80736d;
  text-align: right;
  border-top: 1px dotted #e5c2b2;
  padding-top: 0.25em;
  font-size: 0.95em;
}

ul#practices li.practice div.content ul.endorsements li span.firm{
  font-weight: normal;
}


ul#practices li.practice div.content form, .tools form {
  margin-top: 1em;
}

ul#practices li.practice span.endorsements{
  width: 36px;
  height: 69px;
  float: left;
  margin-left: -62px;
  background: url(../images/endorsements-badge.png) top left no-repeat;
  display: block;
  padding-right: 10px;
  text-align: center;
  padding-top: 8px;
  color: white;
  font-size: 1.67em;
  position: relative;
  top: 1px;
}

ul#practices li.practice span.endorsements.good{
  background: url(../images/endorsements-badge-good.png) top left no-repeat;
}

ul#practices li.practice:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

ul#practices li.practice h4{
  font-size: 1.5em;
  margin-top: 1px;
  font-weight: normal;
  margin-bottom: 0.4em;
}

/* @end */

/* @group ul#firms */

ul#firms li.add-new{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: 1px solid #e9d5cc;
  overflow: hidden;
  padding: 0.33em;
  padding-left: 70px;
  background: #f2ebe7;
}

ul#firms li.firm{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: 1px solid #ebd8cf;
  padding: 0.5em;
  margin-bottom: 0.33em;
  padding-left: 70px;
  color: #7e5e5e;
  background-color: #f2ebe7;
  position: relative;
  padding-right: 5em;
}

.tools {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-weight: bold;
  color: #cbb0a2;
  text-align: right;
}

.tools form{
  margin-top: 0 !important;
}


ul#firms li.firm .tools a,
ul#firms li.firm .tools button,
.tools a,
.tools button {
  font: 0.67em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  color: #7e533e;
  text-transform: uppercase;
  background: white;
  padding: 0.4em 0.75em;
  border: 1px solid #d8c2b6;
  text-decoration: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-bottom: 0.33em;
  display: inline-block;
}

ul#firms li.firm .tools a:hover,
ul#firms li.firm .tools button:hover,
.tools a:hover,
.tools button:hover{
  color: red !important;
}

ul#firms li.firm:hover > .tools *,
ul#firms ul.endorsements li:hover .tools *{
  visibility: visible;
  cursor: pointer;
}

div.page div.header a.edit:hover {
  color: red;
}



ul#firms li.firm:hover .tools a,
ul#firms li.firm:hover .tools button{
  color: #7e5e5e;
}

ul#firms li.add-new.pracice{
  background: #e5d6cf none;
  border: 1px solid #decbc2;
  padding-left: 8px;
}

ul#firms li.add-new.pracice a{ font-size: 1.25em;}

ul#firms li.firm div.content{
  float: right;
  width: 100%;
  line-height: 1.5em;
  font-size: ;
}

ul#firms li.firm div.content ul.endorsements{
  border-top: 1px solid #e9d5cc;
  margin-top: 1em;

  margin-right: -48px !important;
}

ul#firms li.firm div.content ul.endorsements li{
  border: 1px solid #e9d5cc;
  font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
  font-size: 0.85em;
  padding: 0.5em 0.75em 0.5em 72px;
  color: #413131;
  margin-bottom: 0.25em;
  position: relative;
  background: white;
  min-height: 52px;
}

ul#firms li.firm div.content ul.endorsements li img{
  float: left;
  margin-left: -66px;
  border: 2px solid #e9d5cc;
}

ul#firms li.firm div.content ul.endorsements li.additional_endorsements{
  border: none;
  background: none;
  padding: 0.5em 0.75em;
}

ul#firms li.firm div.content ul.endorsements li.additional_endorsements h5{
  font-weight: bold;
}

ul#firms li.firm div.content ul.endorsements li.additional_endorsements ul li{
  border: none;
  background: none;
  display: inline;
  font-size: 1em;
  padding: 0;
}

ul#firms li.firm div.content ul.endorsements li.additional_endorsements ul li:after{
  content: ", ";
  margin-left: -0.2em;
  margin-right: 0.2em;
}

ul#firms li.firm div.content ul.endorsements li.additional_endorsements ul li:last-child:after{
  content: "";
}


ul#firms li.firm div.content ul.endorsements li div.tools button{
  font-size: 0.8em;
}

ul#firms li.firm div.content ul.endorsements li p{
  line-height: 1.25em;
}

ul#firms li.firm div.content ul.endorsements li div.author{
  display: block;
  margin-top: 0.5em;
  font-style: italic;
  color: #80736d;
  text-align: right;
  border-top: 1px dotted #e5c2b2;
  padding-top: 0.25em;
  font-size: 0.95em;
}

ul#firms li.firm div.content ul.endorsements li span.firm{
  font-weight: normal;
}


ul#firms li.firm div.content form, .tools form {
  margin-top: 1em;
}

ul#firms li.firm span.endorsements{
  width: 36px;
  height: 69px;
  float: left;
  margin-left: -62px;
  background: url(../images/endorsements-badge.png) top left no-repeat;
  display: block;
  padding-right: 10px;
  text-align: center;
  padding-top: 8px;
  color: white;
  font-size: 1.67em;
  position: relative;
  top: 1px;
}

ul#firms li.firm span.endorsements.good{
  background: url(../images/endorsements-badge-good.png) top left no-repeat;
}

ul#firms li.firm:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

ul#firms li.firm h4{
  font-size: 1.5em;
  margin-top: 1px;
  font-weight: normal;
  margin-bottom: 0.4em;
}

body.practices.index .primary-secondary-wrapper .secondary-content {
  margin-top: -4em;
}

/* @end */

/* @group Practice Snapshot */

div#rmm div#practice-snapshot-wrapper:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


div#rmm div#practice-snapshot-wrapper div.practice-snapshot h4{
  font: 0.75em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #997565;
  margin-top: 2.5em;
  margin-bottom: 1em;
}

div#rmm div#practice-snapshot-wrapper div.practice-snapshot ul.practices{
  margin-right: -80px;
}

div#rmm div#practice-snapshot-wrapper div.practice-snapshot ul.practices li{
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
  margin-right: 20px;
  width: 180px;
  margin-left: 0;
    *display: inline;
    _height: 250px;
}




/* @end */

table.trending{
  font: 0.75em "Verdana", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  width: 100%;
}
.trending th{font-weight:bold;}
.trending th, .trending td {
  padding:.2em 0em;
  vertical-align: top;
}
.trending .positive .percentage{ color: green; }
.trending .negative .percentage{ color: red; }

/* @group Views */

/* @group Practices */

/* @group Fresh Practice */

div#rmm div#fresh-practice+h2{
}

div#rmm div#fresh-practice{
  min-height:150px;
  background: url(/images/fresh-practice.jpg);
  color: #b3c6cc;
  border-left: 40px solid #79878e;
  position: relative;
  margin-left: -60px;
  margin-top: -1em;
  padding: 20px;
}


div#rmm div#fresh-practice h3{
  width: 9px;
  height: 130px;
  position: absolute;
  left: -24px;
  top: 50%;
  margin-top: -65px;
  text-indent: -999em;
    background: url(/images/fresh-practice-header.png) transparent;
}

div#rmm div#fresh-practice h4{
  color: white;
  font-size: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0;
  font-weight: normal;
}

div#rmm div#fresh-practice h4 a{
  color: white;
}

div#rmm div#fresh-practice h4 span.category,
div#rmm div#fresh-practice span.count{
  color: #79878e;
}

div#rmm div#fresh-practice h4 span.category{
  font-style: italic;
  font-size: 0.85em;
}

div#rmm div#fresh-practice p{
  line-height: 1.5em;
}

div#rmm div#fresh-practice p a{
  color: white;
}


/* @end */

/* @end */

/* @end */
