body {
color:#383838;
font-family: Arial,Helvetica,sans-serif;
font-size:0.8em;
}
#facebox { z-index: 1;}
#homecontent #right #homebuttons #demo {z-index: 1;}
#homecontent #tabs { margin-top: -1px; }
html, body {height: 100%;margin: 0;padding: 0; }
#topbar
{
background-color: #2c5473;
height: 90px;
position: relative;

}
#content { background:url("../../images-v3/subpagebg.png") repeat-x scroll 20px 88px #C1D3DF;}
#header {
  margin-bottom:0px;
  position:relative;
  width: 980px;
  margin: 0 auto;}
#header #mainlogo {
  padding-top: 5px;
  margin-left: 15px;
}
#login ul li {color:#FFFFFF;
float:left;
font-size:12px;
font-weight:bold;
margin-bottom:3px;}
#piryxvideo {height:400px;}
left-content {height: 660px;}
#login ul {padding:10px 0 0 20px;}
#login {position:relative;top:-50px;left:14px;}
#login ul li label, #login ul li #forgot a {color:#ACD3E7;
font-size:10px; }
#login ul li input[type="text"], #login ul li input[type="password"] { background:url("../../images-v3/header_field.png") no-repeat scroll left top transparent;
border:0 none;margin:3px 0;padding:4px 0 6px 8px;width:155px; height: 16px;}
#logon { margin-top:10px;}
#homecontent {background:none repeat scroll 0 0 transparent;}
#wrapper {
position: relative;
width: 980px;
}
#mainnav {
margin:55px 5px 0 0;
height: 35px;
}
#mainnav ul li {
margin: 0 7px;
}
#homecontent #text .info { color:#363636;
font-size:17px;
height:auto;
width:500px;}
#homecontent #text #videotitle {color: #123B55;
font-size: 35px;
font-weight: bold;
padding-top: 11px;}
#homecontent #text #title { color: #123B55;
font-size: 28px;line-height: 29px;
font-weight: bold;
padding-top: 10px;}
#homecontent #setup h2 {color:#123B55;
font-size:28px;
font-weight:bold;
margin-left:15px;}
#divider {  display: block;
height: 410px;
margin-left: 550px;
position: relative;
top: -555px;
width: 2px;
}
#footer { padding:5px;}
#footnote { color:#497291; text-align:left; margin:0; padding:2px;}
#footnote p { color:#363636;
font-size:14px;
margin-bottom:15px;}
#footnote-header { color: #123B55;
display: inline-block;
font-size: 17px;
margin-bottom: 5px;
margin-top: 20px;
text-align: left;}
#media {margin:25px 0 20px;text-align:center;}
.left{ color:#363636;
display:inline-block;
font-size:14px;
width:470px; }
.right{ color:#363636;
display:inline-block;
float:right;
font-size:14px;
width:470px;position:relative;
right:10px;}
.left h2, .right h2 {color: #123b55; font-size:17px; height:8px}
.left img, .right img {float:left;
left:-15px;
margin:0 0 8px 0;
padding-bottom:30px;
padding-top:6px;
position:relative;}
.category1 {margin-top: 30px;}
.category1, .category2, .category3, .category4, .category5, .category6 {width: 975px;}
.category1 ul li, .category2 ul li, .category3 ul li, .category4 ul li, .category5 ul li, .category6 ul li {height: auto;}
#footer .col {float:left;margin-right:10px;}
#footer .col {left:0;
margin-top:7px;
position:relative;}
#socialmedia {margin-top:13px;}
#socialmedia ul {position: relative; }
#socialmedia ul li {display:inline-block;
text-align:right; text-align:right;}
#socialmedia #all #facebook { }
#footer #all #facebook, #footer #all #twitter {margin-right: 5px;}
#footer #stayconnected {color:#67747A; padding:0 0 0 10px;}
#footer #footerright {border-left:0 dotted #DFDFDF;
padding-left:0; height: 0;
width:265px;}
#footer #footerright h5 {color:#67747A;
font-size:14px;
right: 95px;
margin-bottom:10px;
margin-top:13px;
position:relative;}
#mc_embed_signup {float:right;
left:76px;
position:relative;
top:-22px; }
#media ul li {padding:0 0 0 13px;}
#media ul li a img{ padding-right: 3px;
padding-top: 3px;
vertical-align: middle;}
#media { left: 6px;
margin: 0;
padding-bottom: 15px;
position: relative;
text-align: left;
top: -15px;
width: 1025px;}
#media strong
{
color: #898989;
line-height: 30px;
padding: 15px;
}
#homecontent #text { height: 450px;
width: 510px;}
#footer { padding:10px 5px 5px 20px; }
#setup{ color: #363636;
margin-left: 551px;
position: absolute;
top: -37px;
width: 415px;}
#setup ul li {text-align: right;}
#setup ul li input[type="text"], #setup ul li input[type="password"]
{background:url("../../images-v3/signup_field.png") no-repeat scroll left top transparent;
border:0 none;
cursor:auto;
height:25px;
margin:4px 0 4px 10px;
padding:4px 0 4px 9px;
width:256px;
font-size:16px;
}
#setup ul li #setuptarget {background:url("../../images-v3/signup_field_drop_down.png") no-repeat scroll left top transparent;
border:0 none;
color:#363636;
cursor:pointer;
font-style:italic;
height:35px;
margin:4px 0 4px 10px;
padding:7px 12px 6px 4px;
text-align:right;
width:265px;}
#setup ul li #account_Type {background:url("../../images-v3/signup_field_drop_down.png") no-repeat scroll left top transparent;
border:0 none;
color:#363636;
cursor:pointer;
display:inline-block;
font-style:italic;
height:35px;
margin:4px 0 0 10px;
padding:0 0 0 4px;
text-align:right;
vertical-align:middle;
width:261px;
}
#setup-from ul li {text-align: right;}
#setup ul li strong {font-size:16px;
font-weight:normal;}
#setup span {font-size: 16px;
line-height: 30px;
margin-left: 15px;}
#setup #singup-note { float:right;
font-size:16px;
font-weight:normal;
position:relative;
right:0;}
#card-type {
float:right;
position:relative;
right:-7px;
}
#card-type li {
background-image:url("../../landing/images/payment-methods.gif");
display:block;
float:left;
height:23px;
margin:10px 8px;
text-indent:-9999em;
width:37px;
}
#card-type #visa {
background-position:-37px 0;
}
#card-type #mastercard {
background-position:-74px 0;
}
#card-type #amex {
background-position:-111px 0;
}
#card-type #discover {
background-position:-148px 0;
}
#setup ul li#createaccount {margin:6px 1px 0 2px;}
#copyright {
color:#767676;
font-size:12px;
text-transform:none;
padding:0 0;
position:relative;
top:-35px;
}
#setup ul li #createaccountdropdown {-moz-border-radius:5px 5px 5px 5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
background:none repeat scroll 0 0 #F1F6FA;
border:1px solid #D1DAE1;
left:148px;
position:absolute;
top:131px;
width:262px;
z-index:150;
height: 100px;
}
#setup ul li #createaccountdropdown a
{
border-top: 1px solid #D1DAE1;
color: #363636;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-style: italic;
font-weight: normal;
line-height: 11px;
padding: 10px 34px 10px 10px;
text-decoration: none;
text-transform: none;
width: 218px;
}
#setup ul li #createaccountdropdown a:hover {font-weight:bold;}
#setup ul li #createaccountselect {
background:none repeat scroll 0 0 transparent;
color:#363636;
cursor:pointer;
font-size:15px;
font-style:italic;
padding-right:50px;
position:absolute;
right:0;
text-align:right;
width: 208px;
}
.col ul li { display: inline;}
#footer .col ul li {font-size:14px;color:#363636;background: url("../../images-v3/navdiv.png") no-repeat scroll right center transparent;
padding: 0 6px 0 1px;}
#footer .col ul li.follow {  background: none repeat scroll 0 0 transparent;}
#footer .col ul li a {color:#363636; }
#footer #footerright #newsletter {
float:right;
position:relative;
right: 50px;
width:190px;
text-align: right;
}
#footnote .about-piryx {width:975px; }
#footer #footerright #newsletter input {
background:url("/images-v3/footer_newsletter_field.png") no-repeat scroll center top transparent;
padding:0 9px 0 12px;
width:146px;
height:21px;
margin-top:-6px;
}
#footer .col ul {position:relative;}
#setup-form {margin-top: 6px; min-height: 350px;}
.left h2 a, .right h2 a {
color:#123B55;
font-size:17px;
}
.right img {
left:-10px;
}
#media h3 {color:#363636;
font-size:14px;
margin-left:17px;
padding:5px 0;
width:400px;}
#programs
{margin-bottom: 30px;
margin-top: 8px;
}
#programs ul li{
border-right: 1px solid #9D9D9D;
display: inline-block;
padding: 0 6px 0 5px;
vertical-align: middle;
}
#copyright {
color:#767676;
font-size:12px;
padding:0;
position:relative;
text-align:left;
text-transform:none;
top:-15px;
}
#flow-layout {padding-bottom:30px;margin-left: 20px;padding-right: 20px;
background:url("../../images-v3/middle.png") repeat-y scroll 0 0 transparent;}
#topflow {background:url("../../images-v3/top.png") no-repeat scroll 0 0 transparent;height: 8px;margin-left: 20px;}
#bottomflow{background:url("../../images-v3/bottom.png")  no-repeat scroll 0 0 transparent;height: 8px;margin-left: 20px; padding-bottom: 30px;}
#flow-layout h4 {color:#264B67;
font-size:18px;
padding-left:20px;
padding-top:10px;}
#flow-layout .info{color:#363636;padding-left:20px;
font-size:16px;
height:auto;
line-height:1.4em;
margin:15px 0 0;}
#homecontent #text .subinfo {
color: #363636;
font-size: 17px;
height: auto;
width: 526px;
}
.btm-signupnow
{
color: #428C44;
font-weight: bold;
}
.btm-signupnow:hover
{
text-decoration:none;
}
.btm-signupnow:visited {
color: #428C44;
}
#homecontent #text a {
text-transform: none;
font-size: 14px;
text-decoration: none;
}
#homecontent #text h3
{
width: 530px;
color: #4E4E4E;
font-size: 18px;
font-weight: bold;
}
#flowlayout
{
margin-bottom: -30px;
position: relative;
top: -45px;
padding-left: 20px;
}
#programs ul li.follow {
border: 0 solid;
}
.info .ideas-link
{
color: #244A62;
font-weight: bold;
}
.info .ideas-link:hover, .info .ideas-link:visited
{
text-decoration: none;
}
.subpage-content { min-height: 705px;}
.homepage-content {min-height: 465px;}
.homepage-content #text{min-height: 560px;}
.homepage-signup {
margin-top: 75px;
}
#homecontent #text .info strong
{
color: #123B55;
}
.mce_inline_error {
color: red;
font-size: 10px;
padding-right: 5px;
}
.mce-success-response
{
display: none;
}
#mce-responses
{
display:none;
}
#footnote p.category-description {width: 490px;}

#homecontent #text a.fees
{
	color: #123B55;
	font-size: 17px;
	font-weight: normal;
}

#homecontent #text .info a.compare-paypal-link {
    color: #038ACE;
     font-size: 18px;
}
#termsofservice
{
	font-size: 12px;
	padding: 4px 0;
	text-align: right;
}
#homecontent #text #termsofservice a
{
	font-size: 12px;
}
div.rally{
  vertical-align: bottom;
  font-size: 16px;
  color: #363636;
}
div.rally .rally-logo{
  vertical-align: bottom;
  position: relative;
}
#homecontent #text div.rally .learn-more{
 vertical-align: bottom;
  font-size: 15px;
  text-decoration: underline;
  margin-left: 5px;
}

#createaccount .signup-rally{
  vertical-align: bottom;
}

#createaccount .signup-rally a{
  margin-left: 5px;
}

