/* THOMAS BILL'S MASTER STYLE SHEET - REWRITTEN FOR USE WITH RAPID SUBS */

body {
  background: #444444;
  font: normal 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; /* normalize font size across browsers */
	color: #444;
}

a:link, a:visited {
  font-weight: bold;
  text-decoration: none;
}

a:link {
  color: #e91010;
  	font-size: 16px;
}

a:visited {
  color: #a20404;
 font-size: 16px;
}

a:hover, a:active {
  background: #f6ed5a;
  border-color: #f6ed5a;
  color: #a20404;
}

a:link.tool_tip, a:visited.tool_tip {
  border-bottom: 1px dted #6b8d94;
}

a, strong, b { /* Straightens out OS X font rendering */
  line-height: 19px;
}

abbr {
  border-bottom: 1px dotted #b4b4b4;
  cursor: help;
}

.hidden {
  display: none;
}

a.mf1
{
 font: normal 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; /* normalize font size across browsers */
 font-size: 12px;
 color:#000000;
 text-decoration: none;
}

a.mf1:hover
{
 background: #f6ed5a;
 color:#000000;
 text-decoration: none;
}




/* =GRID =MODIFIERS */

.container_16:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.container_16{display:inline-block}
* html .container_16{height:1%}
.container_16{display:block}

.container_12:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.container_12{display:inline-block}
* html .container_12{height:1%}
.container_12{display:block}
div.langbox {
	width:150px;
	height: 30px;
	overflow-x: hidden;
	overflow-y: hidden;
	background: #444444;
font: normal 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; /* normalize font size across browsers */
	color: #fff;
}
.holder {
}
form :after{clear:both;content:'.';display:block;visibility:hidden;height:0}
form {
}
* html form {height:1%}
form {

}

.clearfix li:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.clearfix li{display:inline-block}
* html .clearfix li{height:1%}
.clearfix li{display:block}

.right {
  float: right;
}

.clearall {
  clear: both;
}

.clearleft {
  clear: left;
}

.clearright {
  clear: right;
}

/* =GUTTER */

#gutter {
  background: #e91010 url("index_files/img/bg_gutter.png") bottom left repeat-x;
}

#gutter #logo {
	margin: 5px;
	width: 350px;
	height: 71px;
	padding-top: 10px;
}

#gutter #logo a img {
  display: block;
}

#gutter #logo a {
	display: block;
	background: transparent url("index_files/img/logo_Rapid Subs_rev154x40.png") no-repeat;
	width: 302px;
	height: 59px;
	border: 0;
}   

#gutter #logo a img {
	display: block;
	width: 302px;
	height: 59px;
}

#gutter #login em.label {
	font-size: 0.75em;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	text-align: right;
	color: #91ce9b;
	padding-left: 15px;
	margin-top: -25px;
}

#gutter #login ul {
	/*position: absolute;
	margin: -80px;*/ 
	margin-left: 300px;
	width: 732px;
	margin:0;
}

#gutter #login ul li {
	padding-top: 5px;
	/*width: 345px;*/
	height: 70px;
	overflow: visible;
}

#gutter #login ul li label {
  display: block;
  font-size: .75em;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

#gutter #login ul li input {
  background: #e2e2e2;
  width: 335px;
 height: 20px;
  border: 1px solid #f6ed5a;
  color: #000000;
}

#gutter #login ul li input:focus {
	background: #fff;
	border: 1px solid #f6ed5a;
	color: #000000;
}

#gutter #login ul li em.helper {
	position: absolute;
	top: 5px;
	right: 120px;
	font-size: 0.75em;
	font-style: normal;
}

#gutter #login ul li em.helper a {
  border: 0;
  color: #a1dbe6;
}

#gutter #login ul li em.helper a:hover {
  background: #a1dbe6;
  border: 0;
  color: #191919;
}

#gutter .buttons {
	clear: none;
	/*margin: 20px 0 0 540px;
	position: absolute;*/
	margin-top:25px;
}

#gutter .buttons button {
	float: none;
}

#navigation {
  background: #f6ed5a url("index_files/img/bg_navigation.png") bottom center repeat-x;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #e91010;
}

/* =MENU =PRIMARY */
.leftbox {
	float: left;
	width: 500px;
	padding: 0 0 0 10px;
}
.rightads {
	float: right;
	width: 346px;
	padding: 10px 0 0 0;
	height: 300px;
}

#menu_primary {
  padding: 9px 0;
}

#menu_primary ul {
	overflow: hidden;
	width: 840px;
	list-style-type: none;
}

#menu_primary ul li {
	float: left;
	margin-right: 20px;
}

#menu_primary ul li a {
	display: block;
	width: 98px;
  padding: 4px 0;
  border: 1px solid #e91010;
  font-size: .75em;
  text-transform: uppercase;
	text-align: center;
	color: #000000;
}

#menu_primary ul li a { /* Safari */
  -webkit-border-radius: 14px;
}

#menu_primary ul li a, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 14px;
}

#menu_primary ul li a:hover {
  background: #e91010;
  border: 1px solid #f6ed5a;
  color: #ffffff;
}

.home #menu_primary ul li.menu_home a,
.recent #menu_primary ul li.menu_recent a,
.about #menu_primary ul li.menu_about a,
.contact #menu_primary ul li.menu_contact a,
  background: #356751;
  border: 1px solid #356751;
  color: #fff;  
}

/* =MENU =SECONDARY */

#menu_secondary {
  padding-top: 10px;
}

#menu_secondary ul {
	overflow: hidden;
	width: 840px;
	list-style-type: none;
}

#menu_secondary ul li {
	float: left;
	margin-right: 20px;
}

#menu_secondary ul li a {
	display: block;
	width: 100px;
	padding: 0;
	border: 0;
	font-size: .75em;
  font-weight: normal;
  text-transform: uppercase;
	text-align: center;
	color: #888;
}

#menu_secondary ul li a { /* Safari */
  -webkit-border-radius: 14px;
}

#menu_secondary ul li a, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 14px;
}

#menu_secondary ul li a:hover {
  background: transparent;
  color: #444;
}

.features_index #menu_secondary ul li.menu_features_index a,
.features_hubs #menu_secondary ul li.menu_features_hubs a,
.features_user_home #menu_secondary ul li.menu_features_user_home a,
.features_details #menu_secondary ul li.menu_features_details a,
.about_index #menu_secondary ul li.menu_about_index a,
.about_team #menu_secondary ul li.menu_about_team a,
.about_news #menu_secondary ul li.menu_about_news a,
.about_careers #menu_secondary ul li.menu_about_careers a,
.about_contact #menu_secondary ul li.menu_about_contact a,
.about_media_kit #menu_secondary ul li.menu_about_media a {
  font-weight: bold;
  color: #191919;  
}


#next_steps {
  margin: 40px 9px 0;
  border: 1px solid #ddd;
  font-size: 0.9em;
  border-radius: 9px;
  background-color: #f6f6f6;
}

#next_steps { /* Safari */
  -webkit-border-radius: 9px;
}

#next_steps, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 9px;
}

#next_steps ul { padding: 10px; }

#next_steps a {
  display: block;
  padding-left: 22px;
}

#next_steps ul li span {
  display: block;
  padding-left: 22px;
}

#next_steps a, #next_steps span {
  font-weight: bold;
  background: transparent none no-repeat left center;
}

#next_steps a:hover { color: #444 }
#next_steps #learn a { background-image: url("index_files/img/icons/info.png") }
#next_steps #learn a:hover { background-image: url("index_files/img/icons/info_hover.png") }
#next_steps #signup a { background-image: url("index_files/img/icons/arrow.png") }
#next_steps #signup a:hover { background-image: url("index_files/img/icons/arrow_hover.png") }
#next_steps #call span { background-image: url("index_files/img/icons/phone.png") }

#wrapper {
  background: #fff url("index_files/img/bg_content.png") top center repeat-x;
}

.home #wrapper {
	padding-top: 20px;
	background-image: url(img/bg5.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.tour #wrapper {
  background: #000;
}

#header {
  position: relative;
  margin: 0 10px;
}

#highlight {
  position: absolute;
  top: 60px;
  right: 0;
}

h1, h2 {
  letter-spacing: -.05em;
  line-height: 40px;
}

h1 {
  margin-top: 40px;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}

h2 {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: normal;
  color: #666;
}

h3 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #59892f;
}

h3.section, .blog_post .copy h4, h4.section {
  clear: both;
  margin: 0 0 20px 0;
  padding: 9px 0 10px 0;
  border-top: 1px solid #eee;
  font-size: .75em;
  text-transform: uppercase;
  color: #888;
}

h4, h5 {
  font-size: 1em;
  color: #3f5c26;
}

h3 span, h4 span, h5 span {
  font-weight: normal;
}

input {
  padding: 5px;
  font: normal 1em 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

input:focus {
  background: #fff;
}
.newfooter{
	width: 100%;
	background:#ffffff;	
  border-top: 1px solid #e91010;
  border-bottom: 0px solid #e91010;
}
div#desc {
	width: 935px;
	min-height: 200px;
	position: relative;
	padding: 20px 0 20px 0;
	clear: both;
}
#desc h2{
	margin-bottom: 20px;
	line-height: 20px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0;
	color: #333;
}

#desc p {
  font-size: 13px;
  color: #666;
  width: 700px;
}
div.bottomad {
	float: right;
	width: 200px;
	height: 200px;
}
#bottomfoot {
	width: 935px;
	min-height: 100px;
}
#content label.error {
  color: #d12f19;
  font-size: 0.75em;
  font-weight: bold;
}

#content input.error, input.error:focus {
  border-color: #fbc2c4;
}

#webcast_form {
  margin-top: 20px;
  position: relative;
}

#webcast_form li {
  height: 70px;
}

#webcast_form li.last { 
}

.webcast label {
  display: block;
  color: #555;
}

.webcast input {
  width: 208px;
  background: #f6f6f6;
  border: 1px solid #ddd;
}

.webcast input:focus {
  background: #fff;
  border: 1px solid #999;
}

.webcast select {
  width: 222px;
}
.webcast #content form select:after, .webcast #content form option:after, .helper abbr:after {
  display: none;
}

.webcast .buttons {
  margin-bottom: 40px;
}

.webcast .buttons button:hover, .webcast .buttons a.button:hover, .webcast .buttons a.button:active {
  border: 1px solid #304812;
}

.odd {
  background-color: #efefef;
}

hr {
  clear: both;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #eee;
}

q, .pullquote {
  font: italic 1em/20px Cambria, Georgia, Times, 'Times New Roman', serif;
  color: #666;
}

cite {
  display: block;
  font-style: normal;
  font-weight: bold;
}

cite span {
  font-weight: normal;
}

#content p {
  margin-bottom: 20px;
}

.bulleted li {
  margin-left: 1em;
  list-style-type: disc;
}

.newsletter .bulleted {
  margin-bottom: 20px;
}

.numbered li {
  margin-left: 20px;
  list-style-type: decimal;
}

.download {
  padding-left: 20px;
  background: transparent url("index_files/img/icons/download_16x16.png") left center no-repeat;
}

a.download:hover, a.download:active {
  background-image: url("index_files/img/icons/download_16x16.png");
  background-position: left center;
  background-repeat: no-repeat;
}

#banner {
  background: #86c340 url("index_files/img/bg_banner.png") top center repeat-x;
  border-top: 1px solid #6cbd92;
  border-bottom: 1px solid #78af39;
}

#banner #navigation_dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 9999;
}

#banner #navigation_dots #dots {
  width: 60px;
  margin: 0 auto;
}

#banner #navigation_dots #dots a {
  display: block;
  float: left;
  background: url("index_files/img/banner_dot.png") 0 0 no-repeat;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  text-indent: -9999px;
}

#banner #navigation_dots #dots a.selected {
  background-position: 0 -10px;
}

#banner #slideshow {
  margin: 0 0 0 0;
}

#banner #slideshow a img {
  width: 940px;
  height: 300px;
}

#banner #corners span {
  position: absolute;
  z-index: 9998;
  display: block;
  background-image: url("index_files/img/banner_corners.png");
  background-repeat: none;
  width: 10px;
  height: 10px;
}

#banner #corners .top_left {
  top: 0;
  left: 0;
  background-position: top left;
}

#banner #corners .top_right {
  top: 0;
  right: 0;
  background-position: top right;
}

#banner #corners .bottom_right {
  bottom: 0;
  right: 0;
  background-position: bottom right;
}

#banner #corners .bottom_left {
  bottom: 0;
  left: 0;
  background-position: bottom left;
}

#boxes {
	background: #fff;
	width: 938px;
	margin: 20px auto;
	border: 1px solid #d4d4d4;
	min-height: 200px;
}
#supertable{
	width: 100%;
	max-width: 100%;
	padding: 10px;
}
#supertable td{
	padding: 10px;
}

.hovercell td{border-bottom:solid 1px #d4d4d4; border-right:solid 1px #d4d4d4; }

.hovercell.last td{border-bottom:0;}

.hovercell:hover td {
	cursor: hand;
	cursor:pointer;
	background:#f6ed5a;
}
.headercell td{border-bottom:solid 1px #d4d4d4; border-right:solid 1px #d4d4d4;} 
.headercell:hover {
	cursor: auto;
	/*background:#FFFFFF;*/
}

#boxes { /* Safari */
  -webkit-border-radius: 10px;
}

#boxes, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 10px;
}

#boxes ul {
  overflow: hidden;
}

#boxes ul li {
  background-position: bottom center;
  background-repeat: no-repeat;
  height: 148px;
  margin: 0;
}

#boxes ul li.grid_5 {
  width: 289px;
}

#boxes ul li.grid_6 {
  width: 358px;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}

#boxes ul li#box_case_study {
  background-image: url("index_files/img/bg_box_case_study.png");
}

#boxes ul li#box_trial {
  background-image: url("index_files/img/bg_box_trial.png");
}

#boxes ul li#box_product_demo {
  background-image: url("index_files/img/bg_box_product_demo.png");
}

#boxes ul li a {
  display: block;
  height: 150px;
  padding-top: 10px;
  font-weight: normal;
}

#boxes ul li a:hover {
  background: none;
}

#boxes ul li a h2 {
  margin: 0;
  line-height: 20px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  color: #444;
}

#boxes ul li a p {
  font-size: 13px;
  letter-spacing: 0;
  color: #666;
}

#banner .container_16 {
  position: relative;
}

.home #banner {
	overflow: hidden;
	position: relative;
	background: #FFF;
	width: 940px;
	height: 300px;
	border: 0;
}
#banner h2 {
  color: #304812;
  font-size: 30px;
}

#banner p {
  color: #304812;
}

#banner label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  color: #304812;
}

#banner input {
  background: #e2e2e2;
  width: 208px;
  border: 1px solid #f6ed5a;
}

#banner input:focus {
  background: #fff;
  border: 1px solid #e91010;
}

#banner .buttons {
  margin-top: 10px;
  margin-bottom: 40px;
}

#banner .buttons button:hover, #banner .buttons a.button:hover, #banner .buttons a.button:active {
  border: 1px solid #304812;
}

#hero {
  position: absolute;
  top: 60px;
  left: 0;
}

#hero a:hover {
  background: none;
}

.home #boxes li {
  text-align: center;
}

.home #header h2 {
  margin-bottom: 20px;
  line-height: 20px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  color: #000;
}

.home #header p {
  font-size: 13px;
  color: #666;
}

.home #feature_preview li {
  margin: 0 0 20px 0;
}

.home #feature_preview li h4 {
  margin-bottom: 0;
  padding-left: 30px;
  font-size: 13px;
}

.home #feature_preview li#feature_powerful_collaboration {
  background: url("index_files/img/icons/tools_20x20.png") no-repeat;
}

.home #feature_preview li#feature_easy_document_management {
  background: url("index_files/img/icons/documents-blue_20x20.png") no-repeat;
}

.home #feature_preview li#feature_more_productive_teams {
  background: url("index_files/img/icons/tip_20x20.png") no-repeat;
}

.home hr {
  width: 940px;
  margin: 0 auto 19px auto;
}

#testimonials {
  position: relative; /* Brings to front */
  margin-top: 30px;
}

#testimonials h3 a:link {
  color: #59892f;
}

#testimonials h3 a:hover {
  background: #59892f;
  color: #fff;
}

#testimonials blockquote {
  margin-top: 20px;
}

#testimonials blockquote cite,
#testimonials blockquote em,
#testimonials blockquote span {
  float: left;
  margin-right: 4px;
}

#testimonials blockquote .who {
  padding: 10px 0;
}

blockquote cite {
  margin-bottom: 20px;
}

blockquote em {
  font-weight: normal;
  font-style: normal;
  color: #b4b4b4;
}

#testimonials blockquote span#readwriteweb {
  display: block;
  width: 142px;
  height: 20px;
  background: url("index_files/img/logos/readwriteweb.png");
  text-indent: -9999px;
}

.home #blog_highlights .featured_2,
.home #blog_highlights .featured_3 {
  margin-right: 0;
}

#theatre {
  clear: both;
  background: #000;
  margin-bottom: 20px;
  padding: 20px 0;
}

#theatre .movie {
  width: 640px;
  margin: 0 auto;
  text-align: center;
}

#more_videos p {
  margin-bottom: 20px;
}

.tour #more_videos h3.section {
  border-top: 1px solid #59892f;
  color: #59892f;
}

.tour #more_videos h4 a:link, .tour #more_videos h4 a:visited {
  color: #304812;
}

.tour #more_videos h4 a:hover, .tour #more_videos h4 a:active {
  background-color: #304812;
  color: #fff;
}

.tour #next_steps, .screencast #next_steps {

  width: 940px;
  padding: 0 0 10px 0;
  margin: 5px 0;
  

  border: 0 none;
  background-color: transparent;

  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.tour #next_steps ul, .screencast #next_steps ul {
  width: 51%;
  margin: auto;
}

.tour #next_steps ul li, .screencast #next_steps ul li {
  margin: 0 20px 0 0;
  display: block;
  float: left;
  text-transform: uppercase;
  font-size: 0.8em;
}

.tour #next_steps #call, .screencast #next_steps #call {
  margin-right: 0;
}

.tour #next_steps a, .screencast #next_steps a {
  color: #304812;
}

.tour #next_steps a:hover, .tour #next_steps #call span, .screencast #next_steps a:hover, .screencast #next_steps #call span {
  color: #3a6c4b;
}

.tour #next_steps li#learn a:hover, .screencast #next_steps li#learn a:hover {
  background-image: url("index_files/img/icons/info_hover_alt.png");
}

.tour #next_steps li#signup a:hover, .screencast #next_steps li#signup a:hover {
  background-image: url("index_files/img/icons/arrow_hover_alt.png");
}

#explore_userhome a, #explore_hub a {
  width: 460px;
  height: 500px;
  display: block;
  text-indent: -9999px;
}

#explore_hub a {
  background: transparent url('index_files/img/features/hub_jump.png') left top no-repeat;
}

#explore_userhome a {
  background: transparent url('index_files/img/features/user_home_jump.png') left top no-repeat;
}

#explore_userhome a:hover, #explore_hub a:hover {
  text-indent: 0;
}

#explore_userhome a:hover span, #explore_hub a:hover span {
  width: 270px;
  margin: 180px 0px 0px 95px;
  padding: 5px;
  display: inline-block;
  border-radius: 14px;
  opacity: .8;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #6B8d94;
}

#explore_userhome a:hover span, #explore_hub a:hover span { /* Safari 3 */
  -webkit-border-radius: 14px;
}

#explore_userhome a:hover span, #explore_hub a:hover span, x:-moz-any-link span, x:default span { /* Firefox 3 */
  -moz-border-radius: 14px;
}

#explore-userhome-description {
  text-align: right;
}

#explore-hub-description img, #explore-userhome-description img {
  margin-top: 5px;
  border: 5px solid #eee;
}

#explore-hub-description a.thumbnail:hover, #explore-userhome-description a.thumbnail:hover {
  background-color: transparent;
}

.features_index .explore_container #hub, .features_index .explore_container #user_home {
  margin-top: 20px;
}

.features #features {
  margin-top: 40px;
}

.features #feature_preview li h4 {
  margin-bottom: 0;
  padding-left: 60px;
}

.features #feature_preview li p {
  padding-left: 60px;
  font-size: .925em;
}

.features #features .buttons {
  clear: both;
}

.features #features .buttons {
  margin-bottom: 0;
}

.features_index #feature_preview li#feature_customize {
  margin-left: 0;
}

.features_index #feature_preview li#feature_share_files {
  margin-right: 0;
}

.features #feature_preview li#feature_customize {
  background: url("index_files/img/icons/Tools.png") no-repeat;
}

.features #feature_preview li#feature_share_videos {
  background: url("index_files/img/icons/Video.png") no-repeat;
}

.features #feature_preview li#feature_collaborate {
  background: url("index_files/img/icons/iChat.png") no-repeat;
}

.features #feature_preview li#feature_share_files {
  background: url("index_files/img/icons/Misc-Box.png") no-repeat;
}

#hub, #user_home {
  position: relative;
/*  padding-bottom: 40px;*/
}

#hub .description, #user_home .description {
  position: absolute;
  left: 0;
  top: 420px;
}

#anatomy-bottom-nav h3 {
  font-size: 1.1em;
  font-weight: bold;
}

#anatomy-bottom-nav h3, #anatomy-bottom-nav h3 a {
  color:#000;
}

#anatomy-bottom-nav .right h3 {
  margin-bottom: 18px;
}

#content p.anatomy-blurb {
  margin-top: 6px;
  margin-bottom: 10px;
}
.features_details #features-list img {
  margin-top: 5px;
  border: 5px solid #eee;
}

.features_details #features-list ul li#comprehensive_hub_management img {
  margin-bottom: 20px;
}

.features_details #features-list {
  clear: both;
/*  padding-top: 60px;*/
}

.features_details #feature-list li {
  clear: both;
}

.features_details #features-list ul li#Rapid Subs_widgets {
}


.features_details #features-list ul li {
  margin-bottom: 20px;
}

table#plans {
  width: 940px;
  margin-bottom: 20px;
  border: 1px solid #cfe7b3;
}

table#plans thead {
  background-color: #e7f3d9;
  border-bottom: 1px solid #cfe7b3;
}

table#plans th,
table#plans td {
  width: 220px;
  padding: 20px 0 20px 20px;
  font-size: .925em;
  text-align: left;
}

table#plans th.omega,
table#plans td.omega {
  width: 200px;
}

table#plans th.most_popular {
  background: #cfe7b3;
}

table#plans thead th h4 {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 20px;
  text-align: left;
  color: #000;
}

table#plans thead th h4 em {
  color: #79b743;
}

table#plans thead th em.tagline {
  font-style: normal;
  font-weight: normal;
  text-align: left;
  color: #3f5c26;
}

table#plans thead th h5 {
  margin-bottom: 10px;
  line-height: 20px;  
  font-size: 18px;
  text-align: left;
}

table#plans thead th h5 em {
  font-size: 11px;
  line-height: 20px;
  font-style: normal;
  font-weight: normal;
  vertical-align: top;
  color: #888;
}

table#plans thead th .buttons {
  margin-bottom: 0;
}

table#plans thead th .buttons .button:link {
  background: #d4d4d4 url("index_files/img/bg_button.png") repeat-x scroll 0% 0%;
  border-color: #b4b4b4;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.25em;
  text-transform: none;
}

table#plans thead th .buttons .button:hover {
  background: #3f5c26;
  border-color: #3f5c26;
}

table#plans td.most_popular {
  background: #f6f6f6;
}

table#plans th img,
table#plans td img {
  vertical-align: top;
}

table#plans td ul li strong {
  font-size: 1.2em;
}

table#plans tfoot th {
  background: #e7f3d9;
  padding: 10px 20px;
  border-top: 1px solid #cfe7b3;
  font-weight: normal;
  text-align: left;
  color: #666;
}

.pricing .supporting {
  margin-bottom: 40px;
}

.pricing .copy p,
.pricing .copy li {
  font-size: .925em;
}

.pricing #highlight {
/*  top: 7em;*/
}

.pricing #highlight #sales {
  padding-right: 40px;
  float: right;
  color: #b4b4b4;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 40px;
  text-transform: uppercase;
  background: transparent url("index_files/img/icons/phone_32x32.png") right center no-repeat;
}
#help {
  font-size: .75em;
  text-transform: uppercase;
  text-align: right;
}

#help a {
  display: block;
  background: url("index_files/img/icons/help.png") right center no-repeat;
  padding-right: 50px;
  border: 0;
  line-height: 40px;
  color: #b4b4b4;
}

#help a:hover {
  background-image: url("index_files/img/icons/help_hover.png");
  color: #e15a38;
}

.three-bigbuttons {
  overflow: hidden;
  margin-bottom: 20px;
}

.three-bigbuttons .bigbutton {
  float: left;
  margin: 15px 20px 15px 0;
  width: 300px;
  cursor: pointer;
}
.three-bigbuttons .bigbutton a {
  background-color: #eee;
  background-position: 245px 50%;
  background-repeat: no-repeat;
  float: left;
  width: 260px;
  padding: 20px;
  line-height: 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.three-bigbuttons .last {
  float: right;
  margin-right: 0;
}

.three-bigbuttons .bigbutton-newissue a { background-image: url("index_files/img/icons/bigbtnicon-newissue.gif"); }
.three-bigbuttons .bigbutton-discussions a { background-image: url("index_files/img/icons/bigbtnicon-requests.gif"); }
.three-bigbuttons .bigbutton-knowledgebase a { background-image: url("index_files/img/icons/bigbtnicon-discussions.gif"); }

.bigbutton h2 {
  margin: 0;
  font-size: 11px;
}

.bigbutton h2 a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
}

.bigbutton h2 a {
  color: #59892f;
}

.bigbutton h2 a:hover {
  color: #444;
}

.bigbutton p {
  margin: 0;
  color: #666;
}

.screencasts li.alpha {
  clear: left;
}

.screencasts .thumbnail a {
  display: block;
  background: #e7f3d9;
  padding: 5px 5px 4px 5px;
  border-bottom: 1px solid #cfe7b3;
}

.screencasts .thumbnail a:hover {
  background: #59892f;
}

.screencasts .thumbnail img {
  display: block;
}

.screencasts p {
  font-size: .925em;
}

.screencast #banner .buttons {
  clear: both;
  margin-bottom: 20px;
}


.blog #next_steps {
  margin-bottom: 70px;
}

#rss {
  font-size: .75em;
  text-transform: uppercase;
  text-align: right;
}

#rss a {
  display: block;
  background: url("index_files/img/icons/feed_icon.png") center right no-repeat;
  padding-right: 40px;
  border: 0;
  line-height: 40px;
  color: #b4b4b4;
}

#rss a:hover {
  background-image: url("index_files/img/icons/feed_icon_hover.png");
  color: #ff6600;
}

.blog #blog_highlights .featured_1 {
  margin-left: 0;
}

.blog #blog_highlights .featured_3 {
  margin-right: 0;
}

#posts .post {
  clear: both;
  margin-bottom: 20px;
}

#posts .post .comments {
  background: url("index_files/img/icons/comment.png") left 2px no-repeat;
  padding-left: 20px;
  font-size: .925em;
}

#posts .post .comments a:link {
  font-weight: normal;
  color: #888;
}

#posts .post .comments a:hover {
  color: #fff;
}

#posts .post h6 a:link {
  color: #59892f;
}

#posts .post h6 a:hover {
  background: #59892f;
  color: #fff;
}

#posts .post .summary {
  font-size: .925em;
}

#intro {
  font: italic 1em/20px Cambria, Georgia, Times, 'Times New Roman', serif;
  color: #888;
}

.blog #signup_4 p {
  font-size: .923em;
}

#digg #digg-widget-container {
  font-size: .925em;
}

#digg #digg-widget-container .digg-count {
  display: none;
}

#digg #digg-widget-container ul {
  margin-left: 1em;
}

#digg #digg-widget-container ul li {
  list-style-type: disc;
}

#digg #digg-widget-container ul li a:link,
#digg #digg-widget-container ul li a:visited {
  font-weight: bold;
  text-decoration: none;
}

#digg #digg-widget-container ul li a:link {
  color: #6b8d94;
}

#digg #digg-widget-container ul li a:visited {
  color: #666;
}

#digg #digg-widget-container ul li a:hover,
#digg #digg-widget-container ul li a:active {
  background: #6b8d94;
  border-color: #6b8d94;
  color: #fff;
}

.blog_post #post h2 {
  margin-bottom: 0;
}

.blog_post #post h3, .blog_post #post h4 {
  font-weight: normal;
}

.blog_post .copy {
  margin-top: 40px;
}

.blog_post .copy ol li {
  margin-bottom: 20px;
}

.blog_post .copy blockquote {
  clear: both;
  margin: 0 60px;
}

.blog_post .copy img {
  display: block;
  float: left;
  background: #eee;
  margin: 0 20px 20px 0;
  padding: 5px 5px 4px 5px;
  border-bottom: 1px solid #d4d4d4;
}

.blog_post .copy pre {
  background-color: #191919;
  margin: 20px 0;
  padding: 10px;
  font-size: .925em;
  color: #828282;
}

.blog_post .copy table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #d4d4d4;
}

.blog_post .copy table tr {
  border-top: 1px solid #d4d4d4;
}

.blog_post .copy table tr th {
  background-color: #eee;
  text-align: left;
}

.blog_post .copy table tr th,
.blog_post .copy table tr td {
  padding: 8px 9px 9px 9px;
}

.blog_post .navigate_posts {
  overflow: hidden;
  margin-top: 90px;
  text-align: center;
}

.blog_post .navigate_posts ul {
  text-align: center;
}

.blog_post .navigate_posts ul li {
  float: left;
  margin-right: 10px;
}

.blog_post .navigate_posts ul li a {
  display: block;
	width: 22px;
	height: 22px;
  text-indent: -9999px;
}

.blog_post .navigate_posts ul li.previous a {
	background: url("index_files/img/icons/previous_22x22.png") 0 0 no-repeat;
}

.blog_post .navigate_posts ul li.next a {
	background: url("index_files/img/icons/next_22x22.png") 0 0 no-repeat;
}

.blog_post .navigate_posts ul li a:hover {
	background-position: 0 -22px;
}

.blog_post #blog_highlights {
  clear: both;
  margin-top: 20px;
}

.blog_post #blog_highlights h4 {
  margin-bottom: 20px;
}

ol#comment_form {
  overflow: hidden; /* Float clearing for good browsers */
}

#comments {
  margin-bottom: 20px;
}

#comments h3 {
  margin-bottom: 10px;
}

#comments .gravatar,
#comments .comment_body,
#post_form, #contact_form {
  background: #f6f6f6;
  border-bottom: 1px solid #e6e6e6;
}

#comments .gravatar {
  position: absolute;
  width: 54px;
  height: 54px;
  padding: 3px 3px 2px 3px;
}

#comments h4 {
  margin-left: 120px;
  font-size: .925em;
}

#comments h4 a:link {
  color: #59892f;
}

#comments h4 a:hover {
  background: #59892f;
  color: #fff;
}

#comments h4 em {
  font-weight: normal;
  font-style: normal;
  color: #b4b4b4;
}

#comments .comment_bubble {
  background: url("index_files/img/bg_bubble.png") 2px 10px no-repeat;
  margin-left: 80px;
  margin-bottom: 40px;
  padding-left: 20px;
}

#comments .comment_body {
  padding: 10px 20px 9px 20px;
  font-size: .925em;
}

#comments .comment_body p {
  margin-bottom: 20px;
}

#comments .odd {
  background: none;
}

#post_form, #contact_form {
  position: relative;
  margin-bottom: 20px;
}

#post_form li, #contact_form li {
  float: left;
  margin-bottom: 20px;
  padding: 0 20px 0 20px;
}

#post_form li.alpha, #contact_form li.alpha {
  clear: both;
}

#post_form li.omega, #contact_form li.omega {
  padding-right: 10px;
}

#post_form .comment_entry {
  margin-left: 0;
  padding: 0 20px 19px 20px;
}

#post_form label, #contact_form label {
  display: block;
  line-height: 20px;
}

#post_form .comment_entry label {
  line-height: 40px;
}

#post_form input, #post_form textarea, #contact_form input, #contact_form textarea {
  margin: 0;
  padding: 9px;
  border: 1px solid #d4d4d4;
  font: normal 1em Helvetica;
}

#post_form input, #contact_form input {
  width: 288px;
  margin: 5px 0 0 0;
}

#post_form textarea, #contact_form textarea {
  width: 638px;
  height: 180px;
  margin: 0;
  border: 1px solid #d4d4d4;
  font: normal 1em Helvetica;
}

#post_form abbr, #contact_form abbr, #webcast_form abbr {
  color:#99CCCC;
  font-size:1.2em;
  font-style:normal;
  vertical-align:baseline;
  line-height: 14px;
  border:0pt none;
  cursor:help;
}

#post_form .helper, #contact_form .helper, #webcast_form .helper {
  position: absolute;
  bottom: 107px;
  left: 370px;
  font-size: .925em;
  color: #828282;
}

#webcast_form .helper {
/*  bottom: 107px;*/
  bottom: 117px;
  left: 240px;
}

#post_form .helper abbr, #contact_form .helper abbr, #webcast_form .helper abbr {
  font-size: 1.6em;
}

#post_form .buttons, #contact_form .buttons {
  margin: 0 0 20px 20px;
}

/* =BLOG =ARCHIVES */

#archives #archives_list li ul.months {
  margin-bottom: 20px;
}

#archives #archives_list li ul li .month a:link {
  color: #59892f;
}

#archives #archives_list li ul li .month a:hover {
  background-color: #59892f;
  color: #fff;
}

#archives #archives_list li ul li ul {
  margin: 0 0 20px 1em;
}

#archives #archives_list li ul li ul li {
  list-style-type: disc;
  font-size: .925em;
}

#archives #tags {
  margin-bottom: 20px;
}

#archives #tags li {
  display: inline;
  float: left;
  width: 240px;
  margin: 0;
}

#archives #tags li a {
  line-height: 40px;
}

#archives #tags li .tag_count {
  background: #e2e2e2;
  padding: 0 10px 2px 10px;  
}

#archives #tags li .tag_count { /* Safari */
  -webkit-border-radius: 8px;
}

#archives #tags li .tag_count, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 8px;
}

#archives #tags li .tag_count em {
  font-size: .85em;
  font-style: normal;
  font-weight: bold;
  color: #828282;
}

#investors img,
#team_members img {
  background: #eee;
  margin-bottom: 20px;
  padding: 5px 5px 4px 5px;
  border-bottom: 1px solid #d4d4d4;
}

#investors h3,
#team_members h4 {
  margin-right: 10px;
  margin-left: 10px;
}


#investors p,
#customers p {
  font-size: .925em;
}


#team_members #Rapid Subsbers h5 {
  display: table-cell;
  height: 100px;
  vertical-align: middle;
}

#team_members h5 .title {
  font-weight: normal;
  color: #888;
}

#team_members p {
  clear: both;
  font-size: .925em;
}

#team_members #hcard-Laurel-Moudy,
#team_members #hcard-Matthew-Anderson,
#team_members #hcard-Ron-McKown {
  clear: both;
}
/

#media_inquiries {
  margin: 0;
  font-size: .75em;
  text-transform: uppercase;
  text-align: right;
}

#media_inquiries a {
  display: block;
  background: url("index_files/img/icons/mail.png") right center no-repeat;
  padding-right: 50px;
  border: 0;
  line-height: 40px;
  color: #b4b4b4;
}

#media_inquiries a:hover {
  background-image: url("index_files/img/icons/mail_hover.png");
  color: #6b8d94;
}

#media_contact {
  font-size: .925em;
  text-align: right;
}

.about_news #press_releases p,
.about_news #testimonials p {
  font-size: .925em;
}

.press .copy ul {
  margin-bottom: 20px;
}

.supporting {
  font: italic 1em/20px Cambria, Georgia, Times, 'Times New Roman', serif;
  color: #888;
}

.current_openings {
  overflow: hidden;
}

.current_openings p {
  font-size: .925em;
}

.current_openings .buttons {
  margin-bottom: 0;
}

.skills {
  margin-bottom: 20px;
  font-size: .925em;
}

.about_contact .map {
  margin-bottom: 20px;
}

.about_contact .map img {
  display: block;
  border: 5px solid #eee;
}

.about_contact .vcard .other,
.about_contact .vcard .buttons {
  margin-top: 20px;
}


.terms p em,
.privacy p em {
  font-size: .925em;
  font-style: normal;
  color: #888;
}

.privacy .copy ul {
  margin-bottom: 20px;
}

/* =MESSAGING */

.message {
  position: relative;
	margin-bottom: 20px;
	padding: 20px;
}

.grid_12.message {
  width: 660px;
}

.message { /* Safari */
  -webkit-border-radius: 5px;
}

.message, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 5px;
}

.info {
	background-color: #ecf8fa;
}

.subtle_button {
  padding: 10px 0;
  background-color: #efefef;
  border-top: 1px solid #ddd;
}

.subtle_button a.button:link, .subtle_button a.button:visited {
  background-color: transparent;
  border-color: transparent;
}

.buttons.message {
  padding: 10px 20px;
}

.important {
  margin-bottom: 0;
}

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

#content .message p {
  margin: 0;
}

#errorExplanation {
  margin: 20px;
  padding: 10px;
  border: 1px solid #fbc2c4;
  background-color: #fbe3e4;
}

#errorExplanation h3 {
  color: #191919;
  margin-bottom: 10px;
}

#errorExplanation p {
  margin-bottom: 10px;
}

#errorExplanation ul {
  margin-bottom: 10px;
}

#errorExplanation ul li {
  margin-bottom: 0;
  padding: 0;
  float: none;
}

#post_form .fieldWithErrors input, #post_form .fieldWithErrors textarea, #contact_form .fieldWithErrors input, #contact_form .fieldWithErrors textarea {
  border-color: #fbc2c4;
}

/* =SHARED */

#signup_4 h2 {
  margin: 0;
}

#signup_16 {
  background-color: #e7f3d9;
  width: 900px;
  margin: 40px 10px;
  padding: 20px;
  text-align: center;
}

#signup_16 h3 {
  margin: 0;
  color: #b6db8c;
}

#signup_16 h3 a:link {
  color: #59892f;
}

#signup_16 h3 a:hover {
  background-color: #59892f;
  color: #fff;
}

#featured_logos {
  overflow: hidden;
}

#featured_logos li {
  float: left;
  margin-bottom: 40px;
}

#featured_logos li.alpha {
  clear: left;
}

#featured_logos li img {
  display: block;
  margin: 0 auto;
}

#blog_highlights {
  margin-bottom: 20px;
}

#blog_highlights .thumbnail {
  display: block;
  background: #e7f3d9;
  padding: 5px 5px 4px 5px;
  border-bottom: 1px solid #cfe7b3;
}

#blog_highlights .thumbnail:hover {
  background: #59892f;
}

#blog_highlights .thumbnail img {
  display: block;
}

#blog_highlights h5 {
  margin-top: 20px;
}

#twitter {
  background: transparent url("index_files/img/twitter_bird.png") top right no-repeat;
  margin-bottom: 20px;
}

#twitter .tweet {
  margin-bottom: 20px;
  font: italic 1em/20px Cambria, Georgia, Times, 'Times New Roman', serif;
  color: #888;
}

#twitter p {
	margin-bottom: 0;
}

/* =FOOTER */

#bg_footer {
  background: #f6ed5a;
}

#footer {
  padding: 20px 0;
  font-size: .925em;
  color: #666;
}

#footer hr {
  display: none;
}

#footer h3 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #59892f;
}

#footer ul.suggestions {
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid #333;
}

#footer ul.suggestions li a {
  border-bottom: 0;
  font-weight: normal;
}

#footer ul.suggestions li a:link {
  color: #e2f1cf;
}

#footer ul.suggestions li a:visited {
  color: #7a8a67;
}

#footer ul.suggestions li a:hover, #footer ul.suggestions li a:active {
  background-color: #e2f1cf;
  color: #191919;
}

#footer ul.suggestions li.support {
  margin-top: 20px;
  font-weight: bold;
}

#footer ul.suggestions li.support em {
  font-weight: bold;
  font-style: normal;
  color: #7a8a67;
}

#footer ul.suggestions li em.support,
#footer ul.suggestions li em.support a {
  font-weight: bold;
  font-style: normal;
  color: #7a8a67;
}

#footer #runner {
  clear: both;
  margin-top: 20px;
  padding-top: 19px;
  border-top: 1px solid #444;
  color: #444;
}

.sitemap_primary,
.sitemap_secondary,
#bottomfoot p {
  text-align: right;
}

.sitemap_primary li,
.sitemap_secondary li {
  display: inline;
  margin-left: 20px;
}

.sitemap_primary li a {
  font-weight: normal;  
}

#footer #runner #watermark {
  padding: 7px 0;
}

#footer #runner #watermark img {
  display: block;
}

.buttons {
  clear: both;
	overflow: hidden; /* Float clearing for good browsers */
	margin-bottom: 30px;
	font-size: .785em;
}

.buttons a.button, .buttons button {
  display: block;
  background: #e2e2e2;
  margin-bottom: 0;
  border: 1px solid #e2e2e2;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #646464;
  cursor: pointer;
  padding: 4px 10px 5px 10px; /* Links */
  white-space: nowrap;
  text-align: center;
}

.buttons button {
  width: auto;
  overflow: visible;
  padding: 6px 10px 6px 10px; /* IE6 & Firefox 3 */
  line-height: 16px; /* Safari 3 */
}

.buttons button[type] {
  padding: 5px 10px 5px 7px; /* Firefox */
  line-height: 20px; /* Safari */
}

*:first-child+html button[type] {
  padding: 4px 10px 3px 7px; /* IE7 */
}

.buttons button img, .buttons a img {
  margin: 0 3px -3px 0 !important;
  padding: 0;
  border: none;
}

/* =BUTTONS =TWEAKS */

.buttons button, .buttons a.button { /* Safari */
  -webkit-border-radius: 14px;
}

.buttons a.button, .buttons button, x:-moz-any-link, x:default { /* Firefox 3 */
  -moz-border-radius: 14px;
}

/* =BUTTONS =STANDARD */

.buttons button:hover, .buttons a.button:hover, .buttons a.button:active {
  background: #304812;
  border: 1px solid #304812;
  color: #fff;
}

/* =BUTTONS =REVERSE */

button.reverse, .buttons a.reverse {
  background: #507526;
  border: 1px solid #507526;
  color: #fff;
}

.buttons a.reverse:hover, button.reverse:hover, .buttons a.reverse:active {
  background: #304812;
  border: 1px solid #304812;
  color: #fff;
}

/* =BUTTONS =FLAT */

.buttons button.flat, .buttons a.flat {
  background: #e2e2e2;
  border: 1px solid #e2e2e2;
}

.buttons button.flat:hover, .buttons a.flat:hover {
  background: #6b8d94;
  border: 1px solid #6b8d94;
  color: #fff;
}

