/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

#inner_form ul {
    width: 75%;
    margin:0 auto;
}

#inner_form ul li {
    width: 100%;
    margin:0 auto;
}

#content li {
    clear: left;
    padding-bottom: 1em;
    position: relative;
}

#inner_form ul {
    width: 75%;
    margin:0 auto;
}

#content label {    
    float: left;    
    width: 278px;
    margin-right:6px;
    margin-top: 5px;
    text-align: right;  
}

#content input[type="text"], 
#content input[type="password"] {
    line-height: 25px;
}

#content input[type="checkbox"] {
    margin:3px 5px 3px 265px;
    line-height: 17px;
    background-color: #FBF0DB;
    border-color: #A49D8F #DCD3C0 #DCD3C0 #A49D8F;
    color: #333333;
    float:left;
}

#content input[type="checkbox"] + label {    
    text-align:left;
    width:120px;
}

#content label.factors_influenced_product_purchase {
    display:block;
    clear:both;
}

#content label.intend_to_purchase_products {
    display:block;
    clear:both;
}

#content select {    
    width: 200px;
    line-height: 17px;
    height: 28px;
}

#content input#next_button {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1790/original/next_arrow.png?1329276318') right center no-repeat #4D4C4C;
    color:#fff;
    float: right;
    font-size: 14px;
    font-weight: bold;
    padding:4px 24px 4px 16px;
    border: #f1f1f1 #f1f1f1 #eaeaea #eaeaea;
    margin: 2px 474px 15px 0;
}
/*
  #content input#next_button:hover {
  background: url('/system/images/1235/original/next_arrow.png') right center no-repeat #999999;
  }
  */
#content label.receive_product_communication, #content label.receive_partner_communication {
    float: right;
    text-align: left;
    margin-left:30px;
}

#content label.invalid {
    color: red;
    float: right;
    left: 492px;
    text-align: left;
    margin: 5px 0 5px 0;
    margin-right: 0;  /* override value of '#content label' */
    width: 464px;
    position: absolute;
    top:2px;
}

#content .half-page-box label.invalid {
    left: 364px;
    width: 90px;
}

#content div.each-order label {
    width: 12em;
} 

#content p.formlink {
    margin-left: 256px;
    margin-top:3px;
}

#content .required {    
    font-size: 120%;
    font-weight: bold;
    color: red;
}

#content ul li ul {
    width:410px;
    margin:15px auto;
    padding:15px 0;
    float:none;
    margin-left:130px;
    clear:both;
}

#content ul li ul li {
    list-style-type:none;
    width:185px;
    padding:5px;
    display:inline;
    float:left;
    margin:0;
    clear:none;
    font-size:11px;
}

#content ul li.security-code {

}

#content ul li ul li input[type="checkbox"] {
    margin:3px 5px; 
}

.serial-image {
    display: block;
    padding: 5px;
    margin-top: 25px;
    margin-left: 250px;
}

img#serial_image {
    display: none;
}

.sublink {
    margin: 0 90px 0 0;
}

/* GLOBAL STYLES */
body {
    background: #F3F2F2;
    color: #666666;
    font-family: 'arial','helvetica','clean','sans-serif';
    font-size: 13px;
}

.clear {
    clear: both;
}

.selfClear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.contain {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 960px;
}

a {
    color: #E4701E;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

p {
    margin: 15px 0;
}

/* HEADER */
#header {
    background: url('https://d3r2ao2dqaz6zh.cloudfront.net/system/images/images/1763/original/bg_header.png?1329274580') center top no-repeat #555555;
    height: 82px;
    padding: 19px 0;
    position: relative;
    width: 100%;
    z-index: 1000;
}

h1#logo {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/765/original/logo.png?1329278074') top left no-repeat;
    bottom: 0px;
    height: 49px;
    left: 0;
    position: absolute;
    text-indent: -10000px;
    width: 191px;
}

/* SESSION_MENU */
#session_menu {
    color: #DAD9D9;
    display: inline;
    float: right;
}

#session_menu a {
    color: #DAD9D9;
    text-decoration: none;
    text-transform: capitalize;
}

#session_menu a:hover {
    color: #ffffff;
}

#session_menu span {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1764/original/toolbar-divider-bg.gif?1329274659') no-repeat scroll 100% 50% transparent;
    display: inline;
    text-transform: uppercase;
    float: left;
    font-size: 93%;
    line-height: 19px;
    padding: 0 8px;
}

#session_menu ul {
    display: inline;
}

#session_menu ul li {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1764/original/toolbar-divider-bg.gif?1329274659') no-repeat scroll 100% 50% transparent;
    color: #DAD9D9;
    display: inline;
    float: left;
    font-size: 93%;
    line-height: 19px;
    padding: 0 8px;
}

#session_menu #search {
    background: none;
    padding-left: 5px;
}

#session_menu #search form {
    float: right;
}

#session_menu #search input {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1765/original/search-bg.png?1329274693') no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #7A7A7A;
    float: left;
    height: 19px;
    line-height: 19px;
    text-indent: 7px;
    width: 175px;
}


/* END SESSION_MENU */

/* MAIN NAVIGATION */

#navigation {
    color: #ffffff;
    padding-right: 5px;
    position: absolute;
    bottom: -19px;
    right: 0;
    text-transform: uppercase;
}

#navigation li {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1766/original/nav-border.png?1329274908') no-repeat scroll 100% 50% transparent;
    display: inline;
    float: left;
    overflow: visible;
    padding: 15px 10px;
    position: relative;
}

#navigation a {
    color: #ffffff;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
}

#navigation li:hover {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1767/original/nav-hover-shadow.png?1329274943') top right repeat-y transparent;
    border-right: none;
}

#navigation li:hover a {
    color: #E4701E;
    text-decoration: none;
}

#navigation li .subnav {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1768/original/subnav-bg-top.png?1329274982') no-repeat scroll 100% 100% transparent;
    display: none;
    left: -50%;
    padding-right: 5px;
    position: absolute;
    text-transform: capitalize;
    top: 43px;
    width: 200px;
    z-index: 10;
}

#navigation li .subnav ul {
    background: url('') no-repeat scroll 0 -5px transparent;
    color: #E4701E;
    padding: 15px;
}

#navigation li:hover .subnav {
    display: block;
}

#navigation .subnav ul li {
    background: #f4f4f4;
    border-bottom: 1px solid #DEDDDD;
    float: none;
    display: block;
    padding: 10px 5px;
}

#navigation .subnav ul li a {
    color: #E4701E;
}

#navigation .subnav ul li a:hover {
    text-decoration: underline;
}

#navigation .subnav .subnav-foot {
    background: url('') no-repeat scroll left -3px transparent;
    height: 8px;
    margin-right: -2px;
    margin-left: -4px;
}

/* Rich Menu Navigation from Array */


#NavigationPrimary {
    position: relative;
    top: 20px;
    z-index: 12;  /* Array logo works if we disable this - Lata */
}
#NavigationPrimary ul {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 2;
    *top: 18px;
}

#NavigationPrimary ul ul {
    left: 0;
    position: relative;
    top: 0;
}
#NavigationPrimary li { /* Topnav item */
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1766/original/nav-border.png?1329274908') no-repeat 0 20px;
    float: left; /* Keep nav in a line */
    height: 50px;
    padding-right: 5px;
    position: relative; /* To position dropdowns based on topnav items */
    z-index: 3; /* Need a known z-index so we can lap dropdowns over topnav items and flyouts over the dropdowns */
}
#NavigationPrimary li a {
    display: block; 
    height: 30px; 
    outline: 0;
    padding: 20px 15px 0 20px;
    position: relative;
    z-index: 10;
}
#NavigationPrimary li.last a {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1766/original/nav-border.png?1329274908') no-repeat 100% 20px; 
    padding-right: 20px;
}

#NavigationPrimary li.over { 
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1770/original/nav-hover-bg.png?1329275059') no-repeat 100% 100%;
    z-index: 5; /* Make dropdowns appear over topnav items and flyouts over lower li's that are siblings to dropdown items */
}
#NavigationPrimary li.nextOver {background: 0;}
#NavigationPrimary li.over a {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1770/original/nav-hover-bg.png?1329275059') no-repeat 0 0;
}
#NavigationPrimary a span { /* Topnav link */
    background-image: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1771/original/primary-nav-sprite.png?1329275102');
    background-repeat: no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 10px;
    outline: 0;
    text-decoration: none;
    text-indent: -32000em;
}
/* Main topnav items, uses sprites for background */
li#NavigationPrimarySolutions a span { background-position: -4px 0; width: 64px;}
li#NavigationPrimarySolutions a:hover span, 
li#NavigationPrimarySolutions a.active span, li#NavigationPrimarySolutions a.over span { background-position: -4px 100%; }
li#NavigationPrimaryProducts a span { background-position: -114px 0; width: 61px;}
li#NavigationPrimaryProducts a:hover span, 
li#NavigationPrimaryProducts a.active span, li#NavigationPrimaryProducts a.over span { background-position: -114px 100%; }
li#NavigationPrimaryPartners a span { background-position: -225px 0; width: 59px;}
li#NavigationPrimaryPartners a:hover span, 
li#NavigationPrimaryPartners a.active span, li#NavigationPrimaryPartners a.over span { background-position: -225px 100%; }
li#NavigationPrimaryResources a span { background-position: -334px 0; width: 69px;}
li#NavigationPrimaryResources a:hover span, 
li#NavigationPrimaryResources a.active span, li#NavigationPrimaryResources a.over span { background-position: -334px 100%; }
li#NavigationPrimarySupport a span { background-position: -453px 0; width: 53px;}
li#NavigationPrimarySupport a:hover span, 
li#NavigationPrimarySupport a.active span, li#NavigationPrimarySupport a.over span { background-position: -453px 100%; }
li#NavigationPrimaryCompany a span { background-position: -555px 0; width: 55px;}
li#NavigationPrimaryCompany a:hover span, 
li#NavigationPrimaryCompany .active span, li#NavigationPrimaryCompany a.over span, li#NavigationPrimaryCompany .active > a span  { background-position: -555px 100%; }

#NavigationPrimary ul .richMenu { /* Dropdown menu */
    display: none;
    left: -1px;
    line-height: 1.25em;
    position: absolute;
    top: 46px;
    width: 100px;
    z-index: 8;
}
#NavigationPrimary li#NavigationPrimarySolutions .richMenu {
    left: -365px;
    width: 973px;
}
#NavigationPrimary li#NavigationPrimaryProducts .richMenu {
    left: -465px;
    width: 973px;
}
#NavigationPrimary li#NavigationPrimaryPartners .richMenu {
    left: -50px;
    width: 200px;
}
#NavigationPrimary li#NavigationPrimarySupport .richMenu {
    left: -80px;
    width: 250px;
}
#NavigationPrimary li#NavigationPrimaryResources .richMenu {
    left: -40px;
    width: 200px;
}
#NavigationPrimary li#NavigationPrimaryCompany .richMenu {
    left: -569px;
    width: 672px;
}




#NavigationPrimary .richMenu div.channel {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1768/original/subnav-bg-top.png?1329274982') no-repeat 100% -600px;
    padding-right: 8px;
}
#NavigationPrimary .richMenu div.channel div.container {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1768/original/subnav-bg-top.png?1329274982') no-repeat 0 0;
    padding: 4px 0 0 4px;
}
#NavigationPrimary .richMenu div.channel div.container div.content {
    background: #f4f4f4;
}
#NavigationPrimary .richMenu div.footer {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1769/original/subnav-bg-bottom.png?1329275020') no-repeat 100% 100%;
    height: 8px;
    padding-right: 7px;
}
#NavigationPrimary .richMenu div.footer .content {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1769/original/subnav-bg-bottom.png?1329275020') no-repeat 0 0;
    height: 8px;
}
#NavigationPrimary li.over .richMenu {
    display: block; /* Show the dropdown on hover */
}
#NavigationPrimary li li { /* Dropdown item */
    float: none; /* Make dropdown items appear on top of each other, not next to */

/*
  May need to add a float and width to fix problems with dropdown premature closure in IE
  float: left;
  width: 204px;
  */
}

#NavigationPrimary .richMenu a,
#NavigationPrimary li.over .richMenu a,
#NavigationPrimary li.last .richMenu a { 
    background: 0; 
    color: #e4701e;
    display: inline;
    height: auto;
    padding: 0;
    text-decoration: none;
} /* Dropdown link */


#NavigationPrimary li li a.parent {
    background: #ccc url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1772/original/arrow.gif?1329275316') no-repeat 90% 50%; /* Default formatting for parent list items */
}
#NavigationPrimary li li a.over { 
    background-color: #999; /* Same specificity as above, but later in sheet means it wins */
}
#NavigationPrimary li li ul,
#NavigationPrimary li.over li ul { /* Flyout menu */
    display: none; /* Hide flyout */
    left: 90%;
    position: absolute;
    top: 5px;
}
#NavigationPrimary li.over li.over ul {
    display: block; /* Show flyout on hover */
}

#NavigationPrimary .richMenu .productsThreeCol {background: #f4f4f4; padding: 26px 66px 30px 52px;}
#NavigationPrimary .richMenu .productsThreeCol div.first {
    float: left;
    padding-right: 78px;
    width: 228px;
}

#NavigationPrimary .richMenu .productsThreeCol div.middle {
    float: left;
    width: 228px;
}

#NavigationPrimary .richMenu .productsThreeCol div.last {
    float: right;
    width: 228px;
}

#NavigationPrimary .richMenu p.productImage {margin-bottom: 4px;}
#NavigationPrimary .richMenu .productsThreeCol h3 {padding: 0 0 1px 0;}
#NavigationPrimary .richMenu .productsThreeCol h3 a,
#NavigationPrimary li.over .richMenu .productsThreeCol h3 a {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1772/original/arrow.gif?1329275316') no-repeat 100% 6px;
    padding-right: 15px;
}

#NavigationPrimary .richMenu .productsThreeCol h3.bottomline {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1773/original/header-divider.gif?1329275364') repeat-x 0 100%;
    margin-bottom: 0;
    padding-bottom: 7px;
}

#NavigationPrimary .richMenu .productsThreeCol h4 {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1773/original/header-divider.gif?1329275364') repeat-x 0 100%;
    color: #666;
    font-size: 100%; 
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 7px;
}

#NavigationPrimary .richMenu dl dt {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1774/original/list-divider.gif?1329275425') repeat-x 0 0;
    font-size: 93%;
    font-weight: bold;
    margin-top: 8px;
    padding-top: 11px;
}

#NavigationPrimary .richMenu dl dt.first {background: 0; padding-top: 1px;}
#NavigationPrimary .richMenu dl dd {
    font-size: 93%;
}

#NavigationPrimary .richMenu .moreBar {border-top: 1px solid #fff;}
#NavigationPrimary .richMenu .moreBar ul {
    background: #eee; 
    border-top: 1px solid #dedddd;
    float: none; 
    margin-top: 0;
    padding: 12px 48px 38px 48px;
    position: relative;
    top: 0;
}

#NavigationPrimary .richMenu .moreBar ul li {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1775/original/more-divider.gif?1329275465') no-repeat 100% 3px;
    float: left; 
    height: auto;
    padding-left: 18px;
    padding-right: 18px;
}

#NavigationPrimary .richMenu .moreBar ul li.partner {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width:200px !important;
}

#NavigationPrimary .richMenu .moreBar ul li.first {padding-left: 0;}
#NavigationPrimary .richMenu .moreBar ul li.last {background: 0; padding-right: 0;}
#NavigationPrimary li .richMenu .moreBar a {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1772/original/arrow.gif?1329275316') no-repeat 100% 6px;
    font-size: 116%;
    font-weight: bold;
    padding-right: 16px;
}

#NavigationPrimary .companyTwoCol {background: #f4f4f4; padding: 26px 49px 20px 41px}
#NavigationPrimary .companyTwoCol div.first {
    float: left;
    width: 296px;
}

#NavigationPrimary .partnerscol {background: #f4f4f4; padding: 26px 18px 20px 50px;height:80px;}
#NavigationPrimary .partnerscol div.first {
    float: left;
    
    
}
#NavigationPrimary .supportcol {background: #f4f4f4; padding: 26px 20px 20px 25px;height:80px;}
#NavigationPrimary .supportcol div.first {
    float: left;
    
    
}
#NavigationPrimary .resourcescol {background: #f4f4f4; padding: 26px 20px 20px 41px;height:160px;}
#NavigationPrimary .resourcescol div.first {
    float: left;
/*width: 300px;*/
    
}
#NavigationPrimary .companyTwoCol div.last {
    float: right;
    width: 242px;
}
#NavigationPrimary .companyTwoCol h3 {
    background: #f4f4f4 url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1773/original/header-divider.gif?1329275364') repeat-x 0 100%;
    margin-bottom: 15px;
    padding-bottom: 6px;
}
#NavigationPrimary .companyTwoCol h3 a,
#NavigationPrimary li.over .richMenu .companyTwoCol h3 a {
    background: 0;
    padding: 0;
}
#NavigationPrimary .companyTwoCol .twoCol {padding-bottom: 10px;}
#NavigationPrimary .companyTwoCol .twoCol div.first {
    float: left;
    width: 105px;
}
#NavigationPrimary .companyTwoCol .twoCol div.last {
    float: right;
    width: 147px;
}


#NavigationPrimary .richMenu ul {float: none; margin: 0;}
#NavigationPrimary .richMenu ul li {
    background: 0;
    height: auto;
    padding: 0 0 10px;
}
#NavigationPrimary .richMenu ul.subNav {padding-bottom: 10px; padding-left: 5px;}
#NavigationPrimary .richMenu ul.subNav li {padding-bottom: 8px;}
#NavigationPrimary .richMenu ul.subNav li a {font-size: 93%;}

#NavigationPrimary .richMenu ul.social {padding-bottom: 16px; position: relative;}
#NavigationPrimary .richMenu ul.social li {
    float: left;
    padding-right: 20px;
}
#NavigationPrimary .richMenu ul.social a {
    background-image: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1776/original/social-icons.gif?1329275493');
    display: block;
    height: 37px;
    outline: 0;
    text-indent: -32000em;
    width: 36px; 
}
#NavigationPrimary .richMenu ul.social a.facebook {
    background-position: 0 0;
}
#NavigationPrimary .richMenu ul.social a.twitter {
    background-position: -56px 0;
}
#NavigationPrimary .richMenu ul.social a.blog {
    background-position: -112px 0;
}
#NavigationPrimary .richMenu ul.social a.digg {
    background-position: 100% 0;
    width: 37px;
}
#NavigationPrimary .richMenu p {font-size: 93%;}
#NavigationPrimary .richMenu p.contact {
    background: url('https://d29aas0ezuolap.cloudfront.net/system/images/images/1774/original/list-divider.gif?1329275425') repeat-x 0 100%;
    margin-bottom: 15px;
    padding-bottom: 8px;
}
#NavigationPrimary .richMenu a.more {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1772/original/arrow.gif?1329275316') no-repeat 100% 4px !important;
    padding-right: 16px !important;
}

#Subscribe fieldset { float: left;}
#Subscribe input {
    border: 0;
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1777/original/subscribe-bg.gif?1329275736') no-repeat 0 0;
    color: #858585;
    float: left;
    height: 25px;
    line-height: 25px;
    text-indent: 7px;
    width: 191px;
}
#Subscribe input.submit {
    background-position: 100% 0;
    cursor: pointer;
    text-indent: -32000em;
    width: 23px;
}

/* END MAIN NAVIGATION */
/* END HEADER */

/* CONTENT */
#content {
    padding: 19px 0;
}

#content h1 {
    border-bottom: 1px solid #DAD9D9;
    color: #3F3F3F;
    font-size: 2em;
    font-weight: normal;
    margin-bottom: 25px;
    padding-bottom: 5px;
}

#content h2 {
    clear: both;
    color: #3F3F3F;
    font-size: 1.32em;
    font-weight: normal;
    margin-bottom: 15px;
    margin-left: 15px;
    padding-bottom: 5px;    
}

/* HALF-PAGE-BOX STYLES */

#content .half-page-box {
    width: 460px;
}

#content .half-box-left {
    float: left;
}

#content .half-box-right {
    float: right;
}

/* FORMS */
#content input[type="text"],
#content input[type="password"] {
    background: url('https://d3r2ao2dqaz6zh.cloudfront.net/system/images/images/1778/original/text-box.png?1329275875') top left no-repeat;
    border: none;
    height: 24px;
    padding: 2px 6px;
    width: 190px;
}

#content input.invalid[type="text"],
#content input.invalid[type="password"] {
    background-position: bottom left;
}

#content .half-page-box label {
    width: 150px;
}

#content .half-page-box input[type="checkbox"] {
    margin:3px 5px 3px 155px;
    float:none;
}

#content .half-page-box label.receive_product_communication,
#content .half-page-box label.receive_partner_communication {
    margin-left: 0;
    width: 275px;
}

.required {
    color: red;
}

#content .half-page-box input#next_button {
    float: right;
    margin: 2px 103px 15px 0;
}

a.form-link {
    display: block;
    padding-right: 103px;
    text-align: right;
}

/* Form Errors */


#content .form_errors {
    background: #FFCCCC;
    border: 1px solid #FF0000;
    margin: 25px;
}

#content .form_errors ul {
    padding-bottom: 0;
    padding-top: 15px;
}

#content .form_errors ul li {
    background: url('https://d1yy0skkp4ztxs.cloudfront.net/system/images/images/1779/original/error.png?1329275915') top left no-repeat;
    color: #000000;
    height: 37px;
    line-height: 1.25em;
    float: none;
    margin-left: 15px;
    padding: 8px 25px 0 42px;
    width: 800px;
}

/* messages */
#content #inner_form .form_messages {
    background: url('https://d3r2ao2dqaz6zh.cloudfront.net/system/images/images/1780/original/message.png?1329275942') 15px 50% no-repeat #CCFFCC;
    border: 1px solid #00FF00;
    color: #000000;
    line-height: 1.25em;
    margin: 0 auto;
    margin-bottom: 25px;
    margin-top: 25px;
    padding: 25px 25px 25px 42px;
    text-indent: 15px;
    width: 800px;
}

/* END FORMS */

/* registered_products styles */
#registered_products {
    margin: -9px 0 25px 0;
    overflow: hidden;
}

.each-registration { 
    border-bottom: 1px solid #DAD9D9;
    margin: 15px 0;
    padding-bottom: 15px;
    padding-left: 20px;
    position: relative;
    top: 17px;
}

.each-registration p {
    margin: 0;
}

/* thank_you_for_registering styles */

.recent-registration {
    margin-top: -10px;
}

#recent-registration-link {
    margin-top: 45px;
}

/* FOOTER */
#WrapperFooter {
    background: #3F3F3F;
    color: #ffffff;
    line-height: 1.em;
    padding: 15px 0;
    width: 100%;
}

#ContentFooter {
    padding-bottom: 8px;
    padding-top: 22px;
    margin: 0 auto;
    width: 960px;
}

#ContentFooter h3 {
    color: #DADADA;
    font-size: 85%;
    font-weight: bold;
    padding-bottom: 6px;
}

#WrapperFooter h3 a {
    color: #B2B2B2;
}

#ContentFooter .fiveCol div.first {
    float: left;
    padding-right: 20px;
    width: 162px;
}

#ContentFooter .fiveCol div.second {
    float: left;
    padding-right: 20px;
    width: 165px;
}

#ContentFooter .fiveCol div.third {
    float: left;
    padding-right: 20px;
    width: 161px;
}

#ContentFooter .fiveCol div.fourth {
    float: left;
    padding-right: 20px;
    width: 150px;
}

#ContentFooter .fiveCol div.last {
    float: right;
}

#ContentFooter div.last h3 {
    padding-bottom: 3px;
}

#ContentFooter ul {
    padding-bottom: 20px;
}

#ContentFooter ul li {
    font-size: 85%;
    padding-bottom: 3px;
}

#ContentFooter ul li a {
    color: #878787;
    text-decoration: none;
}

#ContentFooter ul li a:hover {
    text-decoration: underline;
}

#NewsletterForm {
    padding: 13px 0 16px;
}

#NewsletterForm .emailField {
    background: none repeat scroll 0 0 #4D4C4C;
    border: 0 none;
    color: #B5B4B4;
    display: block;
    float: left;
    font-size: 85%;
    height: 20px;
    padding-left: 8px;
    padding-top: 3px;
    width: 179px;
}

#NewsletterForm .submit {
    float: left;
    height: 23px;
    width: 25px;
}

#ContentFooter ul.social {
    padding-bottom: 14px;
    padding-top: 11px;
}

#ContentFooter ul.social li {
    float: left;
    padding-right: 20px;
}

#ContentFooter ul.social li a {
    background: url('https://d1mjqe83qgtlvc.cloudfront.net/system/images/images/1781/original/footer-social-icons.png?1329275975') no-repeat scroll 0 0 transparent;
    display: block;
    height: 37px;
    text-indent: -32000em;
    width: 36px;
}

#ContentFooter ul.social li a.facebook {
    background-position: 0 0;
}

#ContentFooter ul.social li a.twitter {
    background-position: 0 -37px;
}

#ContentFooter ul.social li a.blog {
    background-position: 0 -74px;
}

#ContentFooter ul.social li a.digg {
    background-position: 0 -111px;
}

#ContentFooter p {
    color: #878787;
    font-size: 85%;
    margin: 0;
    padding-bottom: 15px;
}

#ContentFooter p a {
    color: #878787;
    text-decoration: none;
}

#ContentFooter p a:hover {
    text-decoration: underline;
}

#Footer {
    border-top: 1px solid #656565;
    color: #CFCECE;
    font-size: 93%;
    margin: 0 auto;
    padding: 11px 0 25px;
    width: 960px;
}

#Footer a {
    color: #CFCECE;
    text-decoration: none;
}

#Footer a:hover {
    text-decoration: underline;
}

#Footer p.copy {
    float: left;
}

#Footer ul.siteLinks {
    float: right;
}

#Footer ul.siteLinks li {
    background: url('https://d3r2ao2dqaz6zh.cloudfront.net/system/images/images/1782/original/footer-divider.gif?1329276014') no-repeat scroll 100% 3px transparent;
    float: left;
    padding: 0 6px 0 5px;
}

#Footer ul.siteLinks li.last {
    background: none repeat scroll 0 50% transparent;
    padding-right: 0;
}
