body {
  margin:0;
  padding:0;
  font-size:10px;
  background:#FFF;
  font-family:Verdana;
}

a img {
  border:none;
}

.wrapper {
  width:870px;
  padding:1px 0;
  margin:0 auto;
  position:relative;
}

#header {
  height:86px;
  overflow:hidden;
  background:#545454 url(../images/marketing/bg_header.gif) repeat-x bottom;
}

#header #logo {
  position:absolute;
  top:.5em;
  left:0;
  width:226px;
  height:56px;
  font-size:10px;
  background:url(../images/marketing/logo.gif) no-repeat;
}

#header #logo a {
  display:block;
  height:100%;
}

#header #logo span {
  text-indent:-9999px;
  overflow:hidden;
  display:block;
}

#header ul {
  position:absolute;
  top:35px;
  right:0;
  margin:0;
  padding:0;
}

#header li {
  float:left;
  list-style-type:none;
  margin-left:2em;
}

#header li a {
  font-family:'Myriad Pro', Arial, sans-serif;
  font-weight:bold;
  font-size:1.5em;
  color:#FFF;
}

#header li.selected a {
  color:#4bcbf5;
  text-decoration:none;
}

#main #banner {
  padding:0;
  height:106px;
  background:url(../images/marketing/bg_bluebar.gif) repeat-x bottom;
}

#main #banner h1 {
  font-family:'Myriad Pro', Helvetica, sans-serif;
  margin:0;
  color:#FFF;
  font-size:56px;
  top:20px;
}

#main #banner h1 span {
  font-weight:bold;
}

.shadow  { position:relative; display:block; color:#fff; }
.shadow span { position:absolute; display:block; top:0px;  }
.shadow:before { display:block; padding:2px; content: attr(title); color:#1c6ea1;  }

#content {
  padding-top:1px;
  min-height:400px;
  background:url(../images/marketing/bg_main.gif) repeat-x;
}

#content p {
  font-size:25px;
  text-align: center;
  line-height:1.5;
}

#content h2 {
  font-family:Verdana, Arial, sans-serif;
  font-size:30px;
  font-weight:normal;
  margin:.5em 0 .75em;
}

#content h3 {
  font-family:Verdana, Arial, sans-serif;
  font-size:20px;
  font-weight:normal;
  margin-bottom: 0;
}

.report {
  float:right;
  padding:0 0 0;
  position:relative;
  left:37px;
  top:-40px;
}

.phish {
  float:right;
  padding:0 0 0;
  position:relative;
  left:10px;
   font-family:Verdana,Arial,sans-serif;
   font-size:15px;
   font-weight:normal;
   text-align:center;
}

.tour_item {
  border-bottom:0px solid #CCC;
  padding:1.5em 0 2em;
}

.tour_item h3 {
  font-size:24px;
  color:#534741;
  margin-top:0;
}

.tour_item h3 span {
  color:#30aeed;
}

.tour_item img {
  float:right;
  margin-left:2em;
}

.tour_item ul li {
  font-family:Verdana, Arial, sans-serif;
  font-size:15px;
  font-weight:normal;
  line-height:1.5;
  width:470px;
  padding:1px 0;
  position:relative;
}

#blog {
  margin-top:3em;
}

#sidebar {
  float:right;
  width:246px;
  padding:2em 0 0;
}

#sidebar2 {
 top: -40px;
  float:right;
  width:265px;
  padding:0 0 0;
  position:relative;
}

#sidebar img, #sidebar input {
  vertical-align:middle;
}

#sidebar h2 {
  margin:0;
  font-size:18px;
  font-family:Helvetica, Arial, sans-serif;
  font-weight:bold;
}

.blue_box {
  margin:2em 0;
}

#sidebar .blue_box h2 {
  font-size:18px;
  color:#008fd8;
  font-family:Helvetica, Arial, sans-serif;
  font-weight:normal;
  margin-top:0;
}

.blue_box p {
  margin:.7em 0 1em 0;
}

.blue_box .top {
  background:url(../images/marketing/box_blue_top.gif) no-repeat;
  height:6px;
}

.blue_box .mid {
  padding:5px 15px 1px;
  background:url(../images/marketing/box_blue_mid.gif) repeat-y;
}

.blue_box .btm {
  background:url(../images/marketing/box_blue_bottom.gif) no-repeat;
  height:6px;
}



.yellow_box {
  background:#fff8cf;
  border:1px solid #ffe7af;
  padding:5px 10px 10px;
  text-align:center;
  margin:2em 0;
}

#sidebar .yellow_box h2 {
  font-size:13px;
  margin:.5em;
  padding:0;
  color:#00a1d6;
}

.box {
  padding:10px 15px;
  background:url(../images/marketing/bg_box_1.png) no-repeat;
  width:206px;
  margin-bottom:2em;
}

.box_full_border {
  padding:10px 15px;
  background:url(../images/marketing/bg_box_full_border.png) no-repeat;
  width:206px;
  margin-bottom:2em;
}

.box_rate {
  padding:10px 15px;
  
  width:206px;
  margin-bottom:2em;
}

#sidebar .box_rate h2 {
  border-bottom:none;
  font-size:16px;
  padding-top:.3em;
}

#sidebar .box_rate h2 {
  font-size:18px;
  font-family:Helvetica, Arial, sans-serif;
  border-bottom:1px solid #CCC;
  padding-bottom:.3em;
}

.box_rate ul {
  margin:1em 0 0 2.5em;
  padding:0;
  color:#515151;
}

.box_rate li {
  font-size:1.3em;
  margin-bottom:.5em;
}

.box_rate p {
  color:#555;
  margin:0 0 1em 0;
  margin-bottom:1em;
  font-size:11px !important;
}

.left {
  margin-right: 280px;
}


#sidebar .categories h2, #sidebar .box h2 {
  font-size:18px;
  font-family:Helvetica, Arial, sans-serif;
  border-bottom:1px solid #CCC;
  padding-bottom:.3em;
}

#sidebar .box h2 {
  border-bottom:none;
  font-size:16px;
  padding-top:.3em;
}

.categories ul, .box ul {
  margin:1em 0 0 2.5em;
  padding:0;
  color:#515151;
}

.categories li, .box li {
  font-size:1.3em;
  margin-bottom:.5em;
}

.categories li a, .box li a, .box a, .box_rate a{
  color:#008fd8;
}

#about_subnav a {
  text-decoration:none;
}

#about_subnav li.selected {
  list-style-image:url(../images/marketing/li_arrows.gif);
}

#about_subnav li.selected a {
  color:#515151;
  font-weight:bold;
}

.box p {
  color:#555;
  margin:0 0 1em 0;
  margin-bottom:1em;
  font-size:11px !important;
}


.post {
  padding:1px 0;
  margin:.5em 0 0;
  width:580px;
}

* html .post {
  padding-top:2em;
}

.post a {
  color:#2dabec;
}

.post h3 {
  font-size:18px;
  font-family:Helvetica, Arial, sans-serif;
  margin-bottom:.3em;
}

.post h3 a {
  color:#000;
}

#press .post {
  border-bottom:1px solid #CCC;
  padding:1px 0 2em;
}

#press .post h3 {
  font-weight:normal;
  margin:0;
}

#press .post h3 a {
  color:#008fd8;
}

#press .post .subtitle {
  margin-top:0;
  font-weight:bold;
  color:#555;
}

.post .buttons {
  float:right;
  padding:.5em .8em;
  margin:0;
}

.post .buttons img {
  margin-left:.5em;
  vertical-align:middle;
}

.post .details {
  background:#ecfbff;
  padding:.5em .8em;
  color:#555;
  font-size:11px !important;
}

.team {
  margin-bottom:4em;
}

.team h3 {
  color:#008fd8;
  font-weight:normal;
  font-size:18px;
  margin-bottom:0;
}

.team img {
  float:left;
  margin-right:2em;
}



#footer {
  margin:5em 0;
  font-size:1.1em;
}

#footer .wrapper {
  border-top:1px solid #CCC;
  padding:0 1em;
}

#footer #copyright {
  float:right;
  color:#555;
  margin-top:.6em;
}

#footer ul {
  float:left;
  margin:.6em 0;
  padding:0;
}

#footer li {
  float:left;
  list-style-type:none;
  margin:0;
  padding:0;
  margin-right:2em;
  
}

#footer li a {
  color:#008fd8;
}

#footer li.selected a {
  color:#c2c2c2;
  text-decoration:none;
}

#signup p {
  font-size:1.1em;
}


#signup fieldset {
  background:#f2f2f2;
  border:none;
  margin:2em 0;
  padding:1em 2em;
}

#signup fieldset h2 {
  margin:.2em 0 .3em;
  font-size:14px;
  font-size:'Lucida Grande', Arial, sans-serif;
}

#signup fieldset p {
  margin:0 0 2em;
  color:#555;
}

#signup input, select {
  width:300px;
  vertical-align:middle;
  margin-bottom:1em;
}

#signup .toggle input, #signup .submit input, #signup .terms input {
  width:auto;
}

#signup label {
  float:left;
  width:115px;
  color:#000;
  font-size:1.1em;
  text-align:right;
  font-weight:bold;
  padding-top:.5em;
  padding-right:15px;
  vertical-align:middle;
}


#signup .terms label {
  width:auto;
  float:none;
}

#signup .toggle {
  font-size:12px;
  color:#474747;
  width:112px;
  height:33px;
  padding-left:12px;
  display:block;
  text-align:left;
}

#signup .toggle {
  background:url(../images/marketing/bg_toggle.gif) no-repeat;
}

#signup .toggle input {
  position:relative;
  top:2px;
}

#signup .terms {
  margin-top:1.5em;
  background:#ffffcc;
  border:1px solid #ffe5ae;
  float:none;
  padding:.3em .8em;
}

#signup .terms label {
  font-weight:normal;
}

#signup .terms input {
  float:none !important;
  position:relative;
  top:3px;
}

#signup .submit {
  clear:both;
  padding:1em;
  background:#fbfbfb;
}

#signup .submit input, select {
  margin:1;
}

#signup #sidebar h2 {
  font-size:14px;
  margin-bottom:0;
}

#signup #sidebar p {
  font-size:11px;
  margin:.5em 0 2em;
}

#feedback label {
  float: left;
  font-size: 1.1em;
  font-weight: bold;
  width: 15em;
}

#feedback label.error {
  float: none; 
  color: red; 
  padding-left: .5em; 
  vertical-align: top;
}

#feedback .submit {
  margin-left: 21.5em;
}

#feedback em {
  font-weight: bold; 
  padding-right: 1em; 
  vertical-align: top;
}

#feedback fieldset {
  background:#f2f2f2;
  border:none;
  margin:2em 0;
  padding:1em 2em;
}

#feedback #radio_grp {
    position: relative;
    top:      -2.5em;
    padding-left: 21.5em;    
}
#feedback #comments {
    position: relative;
    top:      -1em;  
}

#feedback P {
    font-weight: bold; 
    font-size:   12px;
}

#feedback h3 {
    font-weight: bold; 
    font-size:   16px;
    color:#4bcbf5;
}

#feedback #url {
    position: relative;
    top:      -1em;  
}

#feedback #captcha {
    position: relative;
    left:     21.5em;  
}

.post_about {
  width:580px;
}

* html .post_about {
  padding-top:2em;
}


#press_about .post_about .subtitle_about {
  font-weight:bold;
  color:#555;
  font-size:18px;
  
}


.rate {
  width:100%;
  font-size:1.2em;
  border-collapse:collapse;
  color:#555;
}

.rate td, .rate th {
  padding:.5em .7em;
  text-align:left;
}

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

.even {
  background:#e4f8ff;
}

.rate {
  width:770px;
  margin:1.5em auto 0;
  color:#555;
  position:relative;
}

.rate th {
  background:#fdfdfd url(../images/app/bg_th.gif) repeat-x bottom;
  border:1px solid #c2c2c2;
}

.rate thead td {
  font-size:1.1em;
  height:28px;
  background:#252525 url(../images/app/bg_thead.gif) repeat-x;
  font-weight:bold;
  color:#FFF;
  padding:0 .7em;
  position:relative;
}

.rate thead img {
  position:absolute;
  top:0;
}

.rate thead .left {
  left:0;
}

.rate thead .right {
  right:0;
}
