@charset "utf-8";

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fff;
  font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}

.clear {
	clear: both;
}

.left {
  float: left;
}

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

.center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.alert {
  color: #f00;
  font-weight: bold;
}

.addthis {
  position: relative;
}

.addthis-top {
  position: relative;
  margin-bottom: 5px;
  margin-left: 405px;
}

.red {	color: red; }
.blue {	color: blue; }
.green {	color: green; }
.yellow { color: #f60; }

.red, .blue, .green, .yellow { font-weight: bold;}

img {
	border: none;
}

a {
	/*color: #4e55ff;*/
	color: #014880;
	text-decoration: underline;
}

a:hover {
	color: #4e55ff;
	text-decoration: none;
}

fieldset {
	border: none;
}

p {
  font-size: 13px;
  margin-bottom: 10px;
}

ul, ol {
  padding-left: 20px;
}

dt {
  float: left;
  font-weight: bold;
  margin-right: 0.5em;
}

dd {
  margin-bottom: 0.8em;
}

#container {
	margin: 0 auto;
	position: relative;
	top: 43px;
	width: 960px;
	
  _top: -7px;	
}

#content {
  float: left;
  width: 100%;
}

#content-inner, #main-column-inner {
  /*float: left;*/
  padding: 20px;
  position: relative;
  overflow: auto;
}

h1, .underlined {
  border-bottom: 1px solid #bfbfbf;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px;
  margin: 0 0 25px 0;
  padding: 5px 0 10px 0;
}

#content-inner h2 {
  margin: 0 0 5px 0;
}

#main-column h2 {
  margin-top: 1.3em
}

/* EIN header */

#ein-header {
  background-color: #fff;
  left: 0;
  margin-bottom: -1px;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  z-index: 10000;
}

#ein-header a {
  color: #999;
  text-decoration: none;
}

#ein-header a span {
  top: -12px;
  position: relative;
}

#ein-header #line {
  background: url('/graphics/common/line_bg.jpg') repeat-x 0 0;
  border: none;
  height: 6px;
}

/* header */

#header {
	float: left;
	height: 70px;
	width: 940px;
	background-color: #204383;
	background-color: #222;
	padding: 0 30px;
	padding: 3px 10px;
	border-bottom: 1px solid #051742;
	text-align: right;
}

#header #logo {
	float: left;
	margin: 0 -30px -12px 0;
	position: relative;
	width: 100px;
}

#header ul {
	list-style: none;
	padding: 15px 10px 0 0;
}

#header ul li {
  color: #fff;
	display: inline;
	padding: 0 2px 0 2px;
}

#header ul li a {
	color: #fff;
	text-decoration: underline;
}

#header ul li a:hover {
	text-decoration: none;
}

#searchbox {
  float: left;
  margin-left: 10px;
  position: relative;
}

#searchbox #search-button {
  position: relative;
  top: 3px;
  vertical-align: bottom;
}

#contact-us {
  color: #eee;
  font-size: 130%;
  font-weight: bold;
  position: absolute;
  right: 210px;
  top: 5px;
  width: 200px;
}

#register {
  float: right;
  margin: 2px 0 0 0;
  position: relative;
  width: 190px;
}

#auth {
  display: block;
  margin-top: 5px;
}

#content-inner #comparison thead th {
  background-color: #002341;
  border-color: #666;
  color: #eee;
}

#prsample {
  background-color: #eee;
  margin: 1em 0;
  padding: 1em 1em 0.5em 1em;
}

#prheading {
  font-size: 120%;
  font-weight: bold;
}

#prstats {
  background-color: #E9F0F6;
  font-weight: bold;
  margin: 1em 0;
  padding: 1em;
}

#prchannels-wrapper {
  position: absolute;
  right: 20px;
  top: 30px;
}

/* navigation bar */

#nav-bar {
  background: url('/graphics/common/bar_bg.png') repeat-x 0 0 #000;
  clear: both;
  color: #fff;
  height: 33px;
  overflow: hidden;
  text-align: left;
  width: 100%;
}

#header form {
  float: right;
  line-height: 28px;
  margin-right: 10px;
  margin-top: 28px;
  position: relative;
}

#header a {
  color: #fff;
}

#header form input {
  vertical-align: middle;
}

#header #keywords {
  background-color: #eee;
  border: 1px solid #000;
  font-size: 11px;
  margin-right: 5px;
  padding: 0 5px;
  width: 120px;
}

#nav-bar-right {
  float: right;
}

#nav-bar ul {
  padding: 0;
}

#nav-bar li {
  display: block;
  float: left;
  margin: 0;
  position: relative;
}

#nav-bar a {
  border-style: solid;
  border-width: 0 1px 0 1px;
  border-left-color: #668;
  border-right-color: #338;
  border-left-color: #666;
  border-right-color: #333;
  color: #eee;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 32px;
  padding: 0 8px 0 8px;
  text-decoration: none;
}

#nav-bar a:hover {
  background-color: #99c5f2;
  color: #333;
}

.submenu {
  background-color: #204383;
  background-color: #444;
  color: #fff;
  display: none;
  padding: 10px;
  position: absolute;
  top: 108px;
  right: 0;
  width: 50%;
  z-index: 1000;
}

.submenu a {
  color: #acf;
  font-weight: bold;
}

.submenu p {
  color: #fff;
  margin-bottom: 10px;
}

.submenu h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

#publications-list table {
  float: left;
  margin: 0;
  padding: 0;
  width: 25%;
}

/* footer */

#footer {
  clear: both;
  color: #707070;
  padding: 20px 30px 20px 30px;
}

#footer .icon {
	float: left;
	padding-right: 15px;
}

#footer a, #newsletter-footer a {
  color: #707070;
}

#newsletter-footer {
  clear: both;
  margin-top: 20px;
  text-align: center;
}

/* Homepage */

#homepage {
	background-image: url('/images/homepage.jpg');
	background-color: #0E3B8C;
	margin: 0 auto;
	width: 100%;
	height: 542px;
}

#homepage h1 {
	position: absolute;
	margin-left: 42px;
	margin-left: 25px;
	margin-top: 30px;
}

#homepage h1 a {
  color: #fff;
	display: block;
	height: 102px;
	left: 0;
	position: absolute;
	top: 0;
	width: 840px;
}

#homepage #learn-more {
	margin-left: 440px;
	margin-top: 149px;
	position: absolute;
}

#hp-testimonials {
  margin-left: 40px;
  margin-top: 220px;
  position: absolute;
}

.hp-testimonial {
  color: #fff;
  float: left;
  margin-right: 1em;
  padding: 0.5em 0.3em;
  position: relative;
  width: 270px;
}

.hp-tperson {
  color: #ff0;
  margin-top: 0.7em;
}

#hp-prstats {
  color: #fff;
  font-weight: bold;
  margin-left: 40px;
  margin-top: 410px;
  position: absolute;
}

#hp-prstats .highlight {
  color: #ff0;
}

#homepage #newsbox {
  height: 170px;
	margin-left: 38px;
	margin-top: 373px;
	position: absolute;
	width: 540px;
	z-index: 20;
}

#homepage #social {
  margin-top: 75px;
}

#fb-like {
  float: left;
  margin-bottom: 5px;
}

#fb-like-top {
  margin-bottom: 0.5em;
}

#twitter-follow {
  margin-bottom: 1em;
}

.testimonial {
  background-color: #E9F0F6;
  margin: 1em 0;
  padding: 1em 1em 0.5em;
}

.tperson {
  color: #666;
  margin-top: 0.5em;
  text-align: right;
}

#getstarted {
  margin: 1.5em 0;
}

#getstarted a {
  display: block;
  margin-top: 1em;
}

#newsbox a, #newslinks {
  color: #ddd;
}

#newslinks {
  font-size: 11px;
  margin-left: 20px;
  margin-top: 10px;
}

#newsbox ul {
  list-style-image: url('/images/bullet.gif');
  list-style-position: inside;
	list-style-type: inherit;
	margin-left: 4px;
	padding-left: 4px;
}

#newsbox li {
	padding-right: 0;
	padding-top: 4px;
}

#newsbox li a {
	font-size: 12px;
	margin-left: 6px;
}

#our-partners {
  height: 62px;	
	margin: 0;
	margin-left: 49px;
	margin-top: 439px;
	padding: 0;
	position: absolute;
	width: 200px;
}

#sidebar-partners {
  text-align: center;
}

#sidebar-partners img {
  margin-top: 1em;
  width: 130px;
}

#learn-more a {
  color: #fff;
  font-size: 18px;
}

/* contact us page */

#contact {
  float: left;
  position: relative;
  width: 500px;
}

#contact-right-column {
  position: absolute;
  right: 0;
  width: 380px;
}

#form-contact, #form-linkedin {
  border: 1px solid #999;
  margin-top: 20px;
}

#form-linkedin {
  width: 300px;
}

#form-contact fieldset, #form-linkedin fieldset {
  padding: 10px;
}

#form-contact table td, #form-linkedin table td {
  padding: 5px 0;
  vertical-align: top;
}

#form-contact table div {
  margin-top: 5px;
}

.required {
  font-weight: bold;
}

input.button {
  padding: 0.2em 0.5em;
}

form table {
  width: 100%;
}

#form-contact table td.label, #form-linkedin table td.label {
  font-weight: bold;
  width: 25%;
}

/* right column elements */

#lady {
  padding-bottom: 10px;
  position: absolute;
  margin-left: -93px;
  left: 0;
}

#about-partners {
  left: 230px;
  position: absolute;
  top: 160px;
  width: 180px;
}

/* Two columns layout - main column */

#main-column {
  float: left;
  width: 620px;
}

/* Presswire box */

#info {
  position: relative;
  float: left;
  width: 600px;
}

#info-box {
  border: 1px solid #999;
  border-width: 0 0 0 1px;
  float: right;
  position: relative;
  width: 300px;
}

#presswire-box {
  margin-left: 10px;
  padding: 10px;
  position: relative;
}

#info-box h2  {
  font-size: 120%;
  margin-left: 20px;
  margin-bottom: 5px;
  position: relative;
}

#presswire-box h2 {
  margin: 0;
}

#info-box #our-partners {
  height: 70px;	
	margin: 0 0 0 20px;
	padding: 0;
	position: relative;
}

/* Two columns layout - right column */

#right-column {
  float: right;
  padding: 0 20px 0 0;
  position: relative;
  width: 300px;
}

#right-column a, #presswire-box a {
  color: #333;
}

#right-column-inner {
  padding: 0;
  margin-top: 30px;
}

#right-column-inner h2 {
  background: url('/graphics/common/ein_icon_big.jpg') no-repeat 0 0;
  font-size: 18px;
  height: 32px;
  line-height: 28px;
  margin-left: -5px;
  margin-top: 20px;
  padding: 4px 0 5px 40px;
  position: relative;
  text-transform: uppercase;
}

h2.overlay {
  background: url('/graphics/common/ein_icon_big.jpg') no-repeat 0 0;
  height: 32px;
  padding: 4px 0 5px 40px;
}

/* right column elements */

#google {
  /*border: 1px solid #999;*/
  /*padding: 10px;*/
  margin-bottom: 20px;
  margin-top: 20px;
}

#google .heading_in {
  font-weight: bold;
  margin-bottom: 10px;
}

#presswire, #news-publications {
  list-style: none;
  margin-bottom: 10px;
  padding: 0;
}

#presswire li {
  background: url('/graphics/common/icon_text.jpg') no-repeat 0 7px;
  font-weight: normal;
  padding: 3px 0 0 15px;
  position: relative;
}

#news-publications a {
  color: #666;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

#news-publications a:hover {
  text-decoration: underline;
}

.ul_crosslink {
  margin-bottom: 10px;
}

/* Comparison table */

#comparison {
  border-collapse: collapse;
  margin: 1em auto 0 auto;
  text-align: center;
  width: 750px;
}

#comparison td, #comparison th {
  border: 1px solid #000;
  padding: 0.5em 1em;
}

#comparison .subscription {
  padding: 0.5em 0;
  width: 80px;
}

#comparison thead th {
  background-color: #ddd;
  font-size: 140%;
}

#comparison .feature {
  text-align: left;
}

#comparison .even td, #comparison .even th {
  background-color: #eee;
}

/* List of categories and RSS feeds */

#categories h2, #rss h2 {
  font-size: 15px;
  font-weight: bold;
	margin: 12px 0 12px 0;
}

#categories div, #rss div {
	padding: 6px;
	width: 180px;
}

#categories div.fleft, #rss div.fleft {
	float: left;
}

#categories div.fright, #rss div.fright {
	float: right;
}

#rss ul {
	list-style-image: url('/images/rss_i.png');
}

/* my account tabs */

#tabs {
  float: left;
	list-style: none;
	margin-top: 20px;
	padding: 0;
	position: relative;
}

#tabs li {
  float: left;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: -1px;
  position: relative;
}

#tabs li span.current {  
  background: url('/graphics/common/bg_tabs.gif') no-repeat left top;
  color: #f00;
  display: block;
  line-height: 11px;
  padding: 6px 0 5px 20px;
  width: 149px;
}

#tabs li a {
  background: url('/graphics/common/bg_tabs.gif') no-repeat left bottom;
  color: #696969;
  display: block;
  line-height: 11px;
  padding: 6px 0 5px 20px;
  text-decoration: none;
  width: 149px;
}

#tabs li a:hover {
  background-position: left top;
  border-bottom: 1px solid #000;
  margin-top: -1px;
}

/* my account section pages */

#my-account {
  border: 1px solid #000;
  clear: both;
  padding: 20px 20px 0 20px;
  width: 650px;
}

#my-account form {
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
  padding: 10px;
}

#my-account input, #my-account select {
  border: 1px solid #e1e1e1;
}

#my-account form table {
  width: 100%;
}

#my-account form td {
  padding: 2px 0 2px 0;
  vertical-align: top;
}

.options label {
  line-height: 20px;
}

.options input {
  margin-right: 10px;
}

#my-account form td.label {
  width: 30%;
}

#my-account input.save-changes {
  border: none;
  float: right;
  margin-top: -25px;
  margin-right: 10px;
}

#my-account #assign-email {
  width: 70%;
}

#renew #submit {
  border: none;
}

#limits p {
  font-size: 14px;
}

#limits {
  background-color: #f6f6f6;
  border: 1px solid #666;
  margin-bottom: 10px;
  padding: 10px 10px 5px 10px;
}

/* list of user's press-releases */

#my-pr {
  border-collapse: collapse;
  margin: 10px 0 20px 0;
  text-align: left;
  width: 100%;
}

#my-pr th, #my-pr td {
  background-color: #f9f9f9;
	border: 1px solid #ccc;
	padding: 5px;
}

#my-pr th {
  background-color: #d9d9d9;
}

#my-pr tr.even td {
  background-color: #fdfdfd;
}

/* list of press-releases */

#upload-pr {
  float: right;
  position: relative;
  margin-top: -68px;
  z-index: 1000;
}

#featured-pr {
  margin-bottom: 20px;
}

#featured-pr ul, #pr-list ul {
  list-style: none;
  margin: 0 0 10px 0; 
  padding: 0;
  position: relative;
  text-align: left;
}

#featured-pr ul a, #pr-list ul a {
  color: #006699;
  color: #014880;
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
}

#featured-pr ul span.timestamp, #pr-list ul span.timestamp {
  color: #7fb2dd;
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
  padding: 0 0 0 8px;
  white-space: nowrap;
}

#featured-pr ul p, #pr-list ul p {
  margin-top: 5px;
}

#featured-pr ul li, #pr-list ul li {
  background: url(/images/dot.jpg) no-repeat 5px 15px;
  padding: 12px 12px 12px 25px; 
  position: relative;
  text-align: left;
}

#featured-pr ul li.even, #pr-list ul li.even {
  background: url(/images/dot.jpg) #f3f3f3 no-repeat 5px 15px;
}

h1.pr {
  border: none;
  clear: both;
  margin: 0;
  padding-top: 0.5em;
  width: 73%;
}

div.pr-border {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #bfbfbf;
  margin-bottom: 10px;
}

div.toolbar {
  float: right;
  margin-top: -30px;
}

div.pagination {
  text-align: center;
  width: 100%;
}

#search h2 {
  font-size: 18px;
  margin: 10px 0 0 0;
}

#search-form input {
  vertical-align: middle;
}

#search-field {
  margin-right: 5px;
  padding: 0.2em 0.1em;
  position: relative;
  width: 200px;
}

/* list of invoices */

#invoices {
  border-collapse: collapse;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
}

#invoices td, #invoices th {
  background-color: #f9f9f9;
	border: 1px solid #ccc;
	padding: 5px 20px 5px 5px;
	text-align: right;
}

#invoices th {
  background-color: #d9d9d9;
}

#invoices tr.even td {
  background-color: #fdfdfd;
}

#invoices a {
  background: #f9f9f9;
  background: #f0f0f0;
  border: 1px solid #ccc;
  color: #586699;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 5px;
  text-decoration: none;
}

/* overlay dialogs */

#agreement, #security, #publications, #channels {
  height: 400px;
  overflow-y: scroll;
  padding: 0 20px;
  text-align: left;
  width: 700px;
}

#channels {
  padding: 0 10px;
}

#publications {
  position: relative;
}

#publications table, #channels .fleft {
  float: left;
  position: relative;
  width: 32%;
}

#card-security {
  margin-left: 10px;
}

#security {
  width: 740px;
}

#no {
  right: 0px;
  margin-right: -18px;
  margin-top: -18px;
  position: absolute;
  top: 0px;
}

#no {
  cursor: pointer;
}

#overlay {
  font-size: 14px;
  padding: 10px;
}

/* create account page (similar to my-account page in way of styling), login page */

#send-pr {
  float: right;
  margin-right: 60px;
  margin-top: -65px;
}

#account-left-column, #login-left-column {
  float: left;
  position: relative;
  width: 520px;
}

#account-left-column {
  width: 420px;
}

#account-left-column h1, #login-left-column h1 {
  text-transform: uppercase;
}

#login-left-column h1 span {
  font-weight: bold;
}

#account-left-column p, #login-left-column p {
  text-transform: uppercase;
}

#login-left-column .simple {
  height: 100px;
  text-transform: none;
}

#account-left-column fieldset, #login-left-column fieldset, #lost-password fieldset, #password fieldset {
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
  padding: 10px;
}

#account-left-column fieldset p {
  margin: 10px 0 0 0;
  text-transform: none;
}

#account-left-column input, #account-left-column select {
  border: 1px solid #e1e1e1;
}

#account-left-column form table {
  width: 100%;
}

#account-left-column form td {
  padding: 3px 0 3px 0;
  vertical-align: top;
}

#account-left-column form td.label {
  width: 31%;
}

#login-left-column td.value input {
  border: 1px solid #abadb3;
  width: 250px;
}

#login-left-column td.label {
  text-align: right;
  padding-right: 10px;
}

#login-left-column #login-button {
  border: none;
  margin-left: 10px;
  margin-top: 5px;
}

#account-left-column #submit {
  float: right;
  margin: 15px 10px 0 0;
}

#account-right-column, #login-right-column {
  float: left;
  margin-left: 45px;
  position: relative;
}

#account-right-column {
  width: 450px;
}

#account-right-column h3, #login-right-column h3 {
  clear: left;
  font-size: 12px;
  margin-bottom: 10px;
  padding-top: 10px;
  text-transform: uppercase;
}

#account-right-column img, #login-right-column img {
  clear: left;
  float: left;
  margin-bottom: 5px;
}

#account-right-column ul, #login-left-column ul, ul.red-tick {
  color: #404040;
  font-weight: bold;
  list-style: none;
  padding: 10px 0 0 0;
  position: relative;
}

#about-features {
  font-weight: normal;
}

#account-right-column ul li, #login-left-column ul li, ul.red-tick li {
  background: url('/graphics/common/red_tick.jpg') no-repeat 0 0;
	padding: 1px 0 1px 25px;
	position: relative;
}

#account-right-column #important {
  color: #00f;
}

#content-inner ul.red-tick {
  color: #000;
  font-weight: normal;
}

#lady {
  /*float: left;*/
  padding-bottom: 10px;
  position: absolute;
  margin-left: -93px;
  left: 0;
}

#partners {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  margin-top: 50px;
  _margin-top: 60px;
  width: 180px;
}

label.error {
  background: url('/graphics/common/error_small.gif') no-repeat left center;
  color: #f00;
  display: inline-block;
  font-weight: bold;
  margin-left: -35px;
  padding-left: 35px;
  padding-top: 2px;
  position: relative;
}

#refund {
  font-size: 90%;
}

/* lost password page */

#lost-password fieldset, #password fieldset {
  margin: 20px 0;
  width: 450px;
}

#lost-password td, #password td {
  vertical-align: top;
}

#lost-password td.label, #password td.label {
  padding-right: 10px;
  text-align: right;
}

#lost-password td.value, #password td.value {
  padding-right: 10px;
}

#lost-password td.value input, #password td.value input {
  border: 1px solid #abadb3;
  margin-bottom: 5px;
  width: 200px;
}

/* error, confirmation and informational messages */

.error-messages, .confirm-messages, .info-messages {
  background-color: #c3d3ff;
  border: 1px solid #88d;
  font-weight: bold;
  margin: 0.7em 0 1em 0;
  padding: 0.3em 0 0.2em 0;
  position: relative;
}

.error-messages {
  background-color: #fcc;
  border-color: #d88;
}

.confirm-messages {
  /*
  background-color: #bfb;
  border-color: #3d3;
  */
  background-color: #c3d3ff;
  border-color: #88d;
}

table.messages, table.messages td {
  background: none;
  border: none;
  margin: 0;
  vertical-align: middle;
}

table.messages td.icon {
  padding: 0 0.5em 0 0.5em;
  vertical-align: top;
}

/* SQL queries */

.query {
  border: 2px solid pink;
  clear: both;
  font-family: monospace;
  margin: 10px 0;  
  padding: 10px; 
}

