/*--------------------------------------------------
version: screen.css - 1.6
created: 20-01-2011
author: Joe Bloggs ~ GlobalGraphics Associates Ltd.
email: webmaster@globalgraphics.co.uk
website: http://www.globalgraphics.co.uk/
--------------------------------------------------*/

@import url("base.css");
@import url("generic.css");
@import url("enrichment.css");


/*----------------------------------------------------------------------------------------------------*/
/* LAYOUT */
/*----------------------------------------------------------------------------------------------------*/

#header, #banner, #footer { width: 100%; }
#banner, #wrap, #footer { clear: both; }
#wrap { width: 1020px; margin:0 auto; min-height: 700px; }
#aside, #content { float: left;}
#aside { width: 300px; }
#content { position: relative; width: 690px; margin-right:15px; padding-right:15px; margin-bottom: 25px; }
#content.fullwidth { width: 1020px; margin-right:0px; }
body > .container { width: 100%; }
.container { width: 1020px; margin:0 auto; }
#logo { text-indent:-99999px; display: block;}


/*------------------------------
Wireframe Presentation Only
Feel Free To Delete
------------------------------*/

/*----------------------------------------------------------------------------------------------------*/
/* GENERIC */
/*----------------------------------------------------------------------------------------------------*/

body { color:#444444; font:400 15px Arial, Helvetica, sans-serif; }
a, a:active, a:hover, a:visited { color: #c1272d; text-decoration: none; }
p { color:#444444; font-size:15px; margin-bottom:20px; }
ul li { font-size:15px; line-height:30px; }
h1 { font-size: 2.7em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.4em; }
h6 { font-size: 1.2em; }
h1, h2, h3, h4, h5, h6 { color: #c1272d; font-family: Calibri, Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.2em; margin-bottom: 0.4em; }
.button, .button:visited, .button:hover { height:32px; background:#d63d29 url(../img/ui/button-bg.png) repeat-x; font:bold 16px Calibri, Arial, Helvetica, sans-serif !important; border:none;  text-transform:uppercase; color: #fff; padding-left: 10px; padding-right: 10px; }
a.button, a.button:hover, a.button:visited { line-height: 31px !important; }

.big, a.big, a.big:hover, strong > a, strong > a:hover { color: #fff !important; width:200px !important; height:42px; background:url(../img/ui/add-to-cart.png) repeat-x; font-size:19px !important; display: inline-block; text-align: center; line-height: 42px !important; }


p.notify { font-size: 13px; margin: 10px 0; padding: 10px; background: #fdfdfd; border-top: 1px solid #eee; border-bottom: 1px solid #eee}

/* FORM BASIC */
form.basic fieldset { background: none repeat scroll 0 0 transparent; padding:0px; border:none; }
form.basic ul li input[type="text"], form.basic ul li input[type="password"] { height:24px; width:224px; padding-left:10px; color:#444444; font:14px Arial, Helvetica, sans-serif; line-height:24px; }
form.basic ul li select { width:240px; height:32px; color:#444444; font:400 14px Arial, Helvetica, sans-serif; padding-top:5px; }
form.basic ul li label.over { cursor: text; font:14px Arial, Helvetica, sans-serif; color:#444444; top:14px; left:10px; }
form.basic ul li textarea{ width: 534px; height:316px; padding:8px 4px 4px 10px; font:14px Arial, Helvetica, sans-serif; color:#444444; }
form.basic ul li.sum p{ font:14px Arial, Helvetica, sans-serif; line-height:16px; margin:0;	color:#444444; }
form.basic ul li.validation{ margin:0; }
form.basic ul li.validation img{ float:left; margin-right:2px; }
form.basic ul li.validation label {	padding-top:4px; padding-left:5px; font-size:13px; color:#333333; }
form.basic ul li.validation input{ margin-left:3px;	width:50px !important; }


/* USER COMMENTS */
.user-comments li { margin-bottom:20px; }
.user-comments li img { border:1px solid #cccccc; margin:15px 5px 0px 0px; float: left; }
.user-comments li div.details { float:left; width:260px; padding-left:5px; position:relative; }
.user-comments li.right div.details { float:left; width:260px; padding: 0 5px 0 0; position:relative; }
.user-comments li div.details span.arrow { background:url(../img/ui/left-arrow-small.png) no-repeat; width:7px; height:11px; display:block; top:25px; left:0px; position:absolute; }
.user-comments li.right div.details span.arrow { background:url(../img/ui/right-arrow-small.png) no-repeat; right:-1px; left: auto; }
.user-comments li li div.details span.arrow { background:url(../img/ui/left-arrow-small-grey.png) no-repeat; }
.user-comments li div.details p { border:1px solid #cccccc; margin-bottom:5px;  padding:5px 10px; font-size:12px; min-height: 40px; }
.user-comments li > p { font:400 17px Calibri, Arial, Helvetica, sans-serif; margin-bottom:5px; clear:both; }
.user-comments li > p > span { display:block; font:400 12px Arial, Helvetica, sans-serif; line-height:20px; }
.user-comments li > p.replies { margin-left:40px; }
.user-comments li > p.replies > span { line-height:15px; }
.user-comments li div.share { float:right; width:260px; }
.user-comments li div.share span { float:right; margin-left:30px; font-size:12px; }

#recent-messages { clear: both; padding-top: 30px; }
#recent-messages .user-comments li div.details { width:650px; }
#recent-messages .user-comments li.right img { float: right; margin:15px 0px 0px 5px; }

/*----------------------------------------------------------------------------------------------------*/
/* HEADER */
/*----------------------------------------------------------------------------------------------------*/

#header { min-height:120px; padding-top:10px; background:#ddddcf; margin-bottom:30px; }
#page-home #header { margin-bottom: 0; }
#logo { background:url(../img/ui/logo.png) no-repeat; width:261px; height:111px; float:left; }
#info { float:right; padding-top:15px; }


/* searchForm */
#searchForm { float:right; }
#searchForm ul{	margin-bottom:0; }
#searchForm li{	position:relative; }
#searchForm label{ position:absolute; font:400 13px Arial, Helvetica, sans-serif; color:#666666; cursor: text; top:7px; left:15px; }
#searchForm input[type="text"]{ width:248px; height:20px; background:#f6f6f6 url(../img/ui/search-bg.png) repeat-x; padding:4px 35px 4px 15px; font:400 13px Arial, Helvetica, sans-serif; color:#666666; line-height:22px; border:1px solid #ffffff; }
#searchForm input[type="submit"]{ background:url(../img/ui/search.png) no-repeat; border:none; height:26px; width:26px;	position:absolute; top:3px; right:2px; font-size:0px; text-indent:-9999px; padding:0; }


/* TOP NAVIGATION */
#top-nav { float:right; padding-top:5px; margin-bottom:0px; height:35px; }
#top-nav > li { float:left; padding:0px 15px; border-right:1px solid #cccccc; line-height:16px; font:400 14px Calibri, Arial, Helvetica, sans-serif; height:20px; color:#c1272d; }
#top-nav li a.signin-facebook { padding-left:30px; background:url(../img/ui/facebook-bg.png) no-repeat left center; }
#top-nav li.last { padding-right:0px; border-right:0px; }
#top-nav li a.cart { padding-right:20px; background:url(../img/ui/cart.png) no-repeat right center; }
#top-nav li a.active, #top-nav li a.join, #top-nav li a:hover { color:#f15a24; }
#top-nav li.welcome { padding-right:0px; }
#top-nav li.welcome > span { float:left; margin-right:5px; }

#user { float:left;position:relative; margin-top:-10px; width:200px; }
#user img { border:1px solid #cccccc; float:right; margin-right:15px; }
#user .user { float:right; padding:5px 15px 0px 5px; position:relative; /*border:1px solid #ddddcf;*/ width:175px; z-index:20; }
/* Dropdown */
#user:hover .user { background:#c1272d; border:1px solid #ffffff; border-bottom:none; height:auto; }
#user .user span.show-more { line-height:30px; float: right; }
#user:hover .user span.show-more { background:url(../img/ui/more-white.png) no-repeat right center; color:#ffffff; }
#user ul { left: -999em; position: absolute; top: 35px; width: 153px; z-index: 10;background:#c1272d; border:1px solid #ffffff; padding:15px 25px; }
#user ul li a { color:#ffffff; font:400 17px Calibri, Arial, Helvetica, sans-serif; line-height:40px; display:block; }
#user ul li a:hover { color:#F15A24; }
#user:hover ul { left:-5px; top:35px; }

/* NAVIGATION */
#nav { float:right; clear:both; padding-top:20px; background:url(../img/ui/info-divider.png) no-repeat right top; width:685px; }
#nav > li { float:left; padding:0px 30px; border-right:1px solid #cccccc; line-height:25px; position: relative; }
#nav > li.last { padding-right:0px; border-right:0px; }
#nav > li a { font:400 17px Calibri, Arial, Helvetica, sans-serif; }
#nav > li a.active, #nav li a:hover { color:#f15a24; }

#nav > li > div { right: 99999px; position: absolute; top: 22px; width: 600px; z-index: 10; background:#c1272d; border:1px solid #ffffff; padding:15px 25px; }
#nav > li > div h2 { color: #fff; border-bottom: 1px solid #fff; }
#nav > li > div ul { float: left; width: 200px; margin: 0; }
#nav > li > div ul li a { color:#ffffff; font:400 17px Calibri, Arial, Helvetica, sans-serif; line-height:20px; display:block; padding: 10px 0; }
#nav > li > div ul li a:hover { color:#F15A24; }
#nav > li:hover > div { right: 0px; }


/*----------------------------------------------------------------------------------------------------*/
/* CONTENT */
/*----------------------------------------------------------------------------------------------------*/
.client-text p span { font:400 17px Calibri, Arial, Helvetica, sans-serif; display:block; margin-bottom:5px; }
/*.client-text #sample_large p span { text-align: left; }*/


/*----------------------------------------------------------------------------------------------------*/
/* ASIDE */
/*----------------------------------------------------------------------------------------------------*/

#aside h2 { margin-bottom:15px; }
#aside-nav { margin-bottom:25px; }
#aside-nav li { border-bottom:1px solid #cccccc; }
#page-product-summaries #aside-nav li { border-bottom:1px solid #ddddcf; }
#aside-nav li a { font:400 17px Calibri, Arial, Helvetica, sans-serif; line-height:40px; display:block; }
#aside-nav li a:hover, #aside-nav li a.active { color:#f15a24; }
#aside-nav li a span { display:none; }
#aside-nav li a:hover span, #aside-nav li a.active span { display:inline; }


/*----------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*----------------------------------------------------------------------------------------------------*/

#footer { background:#ddddcf; padding-top:10px; }
#footer p { margin-bottom:15px; }
#footer > ul > li { float:left; font:400 14px Calibri, Arial, Helvetica, sans-serif; }
#footer > ul > li > span { font:400 32px Calibri, Arial, Helvetica, sans-serif; color:#c1272d; display:block; line-height:32px; padding-top:35px; margin-bottom:10px; }
.litbrowser { width:360px; }
.litbrowser img { display:block; }
.litbrowser ul { margin-left:40px; }
.litbrowser ul li { float:left; width:160px; }
.litbrowser ul li a { font:400 14px Calibri, Arial, Helvetica, sans-serif; color:#444444; } 
.subscribe { width:430px; }


/* subscribeForm */
#subscribeForm ul li { float:left; width:auto; margin-right:10px; }
#subscribeForm ul li a.button-subscribe-footer { width:140px !important; padding-left:50px; background:url(../img/ui/button-subscribe.png) no-repeat; padding: 5px 5px 5px 50px; }
#subscribeForm ul li a.facebook { font:bold 13px Calibri, Arial, Helvetica, sans-serif !important; padding-left:25px; background:url(../img/ui/facebook-bg.png) no-repeat left center; text-transform:uppercase; }

.connect { width:230px; }
.social li { float:left; margin-right:7px; }
.social li a, .connect ul li a img { display:block; }
.social li.last { margin-right:0px; }


/* SUB FOOTER */
#sub-footer { padding:25px 0px 5px; }
#copyright { float:left; }
#sub-footer li { float:left; margin-right:10px; font-size:11px; color:#666666; font-size:11px; }
#sub-footer li.last { margin-right:0px; }
#sub-footer a { color:#666666; }
#footer-nav { float:right; }

/* JOIN PAGE */
#page-login_create #content.fullwidth { text-align:center; padding-bottom:120px; }
#page-login_create_readers #content.fullwidth { text-align:center; padding-bottom:120px; }
#page-login #content.fullwidth { text-align:center; padding-bottom:120px; }
#page-unsubscribe #content.fullwidth { text-align:center; padding-bottom:120px; }
#page-login #content.fullwidth form { width: 230px; margin: auto; }
#login span { display: block; text-align: left; }
#login a { font-size: 13px; float: right; }


/* breadcrumbs */
#breadcrumbs ul { margin-bottom: 20px; }
#breadcrumbs ul li { line-height: 15px; }
#breadcrumbs ul li,
#breadcrumbs ul li a,
#breadcrumbs ul li span { font-size: 11px; }

.button-facebook { background:url(../img/ui/button-facebook.png) no-repeat; padding-left:50px!important; }
h2.lt { position: relative; height: 60px; margin:30px 0px 0px;}
h2.lt span.wrap { position: absolute; left: -15%; background: url(../img/ui/spacer.png) 0 20px repeat-x; width: 130%;}
h2.lt span.wrap span { padding: 0 15px; background: #ffffff;}
h2.lt span.wrap span span { font:400 26px Calibri, Arial, Helvetica, sans-serif; color:#444444; }

/* signupForm */
#signupForm { width:500px; margin:0 0 40px 390px; }
#signupForm ul li.agree { padding:30px 0px 35px; }
#signupForm ul li input[type="checkbox"] { float:left; margin-right:10px; padding:0px; }
#signupForm ul li span { float:left; font-size:13px; line-height:13px; }
#signupForm ul li span.clause { position: absolute; left: 260px; top: 15px; font-size:13px; line-height:13px; }


/* PRODUCT PAGE */
#product-gallery { width:210px; margin-right:30px; }
#product-gallery li a { display:block; }
#product-gallery li a img, .youtube_embed { display:block; border:2px solid #ffffff; }
.youtube_embed { margin-left: 20px; }
#product-detail { width:780px; }
#product-detail h1 { line-height:40px; }
#product-detail p { margin-bottom:10px; }
#product-detail .offer-price { color:#c1272d; font-size:24px; font-weight:bold; margin-right:10px; }
#product-detail .price { text-decoration:line-through; margin-right:10px; }


/* addForm */
#addForm { margin-bottom:10px; }
#addForm li { float:left; margin-right:20px; width:auto; }
#addForm li .add-to-cart { width:200px !important; height:42px; background:url(../img/ui/add-to-cart.png) repeat-x; font-size:19px !important; display: block; text-align: center; line-height: 42px !important; }
#addForm li .reading-list { width:260px !important; height:42px; background:url(../img/ui/reading-list.png) repeat-x; font-size:19px !important; display: block; text-align: center; line-height: 42px !important; }

#product-detail #social { color:#000000; }
#product-detail #social span { display:inline-block; margin-right:20px; }
.votes { padding-left:15px; background:url(../img/ui/votes.png) no-repeat left center; }
.comments, .comment { padding-left:15px; background:url(../img/ui/comments.png) no-repeat left center; margin-bottom: 20px; }
#share { margin-bottom:0px; }
#share li { float:left; }
#page-product h2 { color:#444444; font-size:24px; margin-bottom:25px; }


/* TABS */
#tabs { padding-bottom:30px; border-bottom:1px solid #cccccc; margin-bottom:30px; }
ul.tabnav { z-index: 2000; border-bottom:1px solid #cccccc;}
ul.tabnav, ul.tabnav li { height: 32px; }
ul.tabnav li a { color:#444444; }
ul.tabnav li { float: left; padding: 0 90px; height: 29px; line-height: 29px; border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #ffffff; }
ul.ui-tabs-nav li {border-bottom-color: #cccccc;}
.ui-tabs .ui-state-active {border-color: #cccccc; border-bottom-color: #ffffff; }
.ui-tabs .ui-tabs-hide{ display:none;}

.show-more { padding-right:15px; background:url(../img/ui/more.png) no-repeat right center; font-size:13px; }
.show-less { padding-right:15px; background:url(../img/ui/less.png) no-repeat right center; font-size:13px; }
#comments { border-bottom:1px solid #cccccc; margin-bottom:30px; }
#comments .votes { float:left; margin: 0 60px 20px 0; }


/* Pagination */
.pagination { float:right; clear:right; margin:0px 0px 10px 15px; }
.pagination ol li a{ width:24px; height:24px;  background:url(../img/ui/pagination-btn-bg.png) repeat-x #d94028; font-size:13px; line-height:24px; padding:0; }
.pagination ol li a.active, .pagination ol li a:hover{ background:url(../img/ui/pagination-active-bg.png) repeat-x #e5e5e5; color:#444444; }
.pagination ol li a.next{ background:none; width:auto; margin-right:0px; color:#c1272d; text-transform:none;}
.pagination ol li a.next_previous { background: none; width: auto; color: #d94028; }


/* BXSLIDER */
.bx-wrapper { position: relative; margin: 0 auto 25px; }
.bx-viewport { width:960px !important; margin:0 auto; }
.bxslider.products li { padding:2px 0px 0px 2px; width:118px !important; }
.bx-pager { display:none; }
.bx-wrapper .bx-prev {left:0px;	background: url(../img/ui/prev-next.png) no-repeat 0 0px;}
.bx-wrapper .bx-next { right: 0px; background: url(../img/ui/prev-next.png) no-repeat 0px -29px;}
.bx-wrapper .bx-controls-direction a { position: absolute; top: 65px; width: 15px; height: 29px; text-indent: -9999px; z-index: 9999;}


/* sortby_form */
#sortby_form { float:right; }
#sortby_form label { font-size:13px; }
#sortby_form #sortby { color:#444444; width:132px; height:25px; }

#comments ul { margin-bottom:0px; }
#comments ul li:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#comments ul li { clear:both; }
#comments ul li > a { float:left; width:80px; }
#comments ul li img { margin-top:0px; }
#comments ul li div.details { float:right; width:910px; padding-left:10px; }
#comments ul li div.details span.arrow { background:url(../img/ui/left-arrow.png) no-repeat; width:15px; height:19px;top:30px; }
#comments ul li ul li div.details span.arrow { background:url(../img/ui/left-arrow-grey.png) no-repeat; width:15px; height:19px;top:30px; }
#comments ul li div.details p { padding:10px 15px; font-size:13px; font-weight: normal; }
.report { padding-left:15px; background:url(../img/ui/report.png) no-repeat left center; }


/* PRODUCT SUMMARIES PAGE */
#page-product-summaries h1 { text-align:center; }
#page-product-summaries #content > div { position:relative; }
#page-product-summaries #content h2 { margin-bottom:25px; }
.products { margin-bottom:25px; border-bottom:1px solid #dcddcf; }
.products.last { margin-bottom:0px; border-bottom:none; }
.products li { width:120px; margin-right:20px; float:left; font-size:13px; margin-bottom:30px; }
.products li a { display:block; }
.products li a img { display:block; border:2px solid #ffffff; margin-bottom: 5px; }
.products li a span { display:block; color:#444444; line-height:18px; }
.products li a span.text { text-align: left; }
.products li a span.title{ margin-bottom: 10px; font-weight: normal; }
.products li a span.title strong { color:#c1272d; }
.products li a span.comments { font-size:12px; }
.products li a span.cta{ font:bold 11px Arial, Helvetica, sans-serif; color:#ffffff; width:40px;background:url(../img/ui/more-btn-bg.png) repeat-x #d63e29; text-align:center; height:18px; line-height:20px; text-transform:uppercase; }
div.product-container { position: relative;}
a.more-products { position:absolute; width:15px; height:30px; background:url(../img/ui/more-products.png) no-repeat; text-indent:-9999px; top:115px; right:-15px; }
#page-product-summaries #content.fullwidth { padding-top:30px; border-top:1px solid #dcddcf; }
#litroom { clear:both; padding-top:25px; border-top:1px solid #dcddcf; position:relative; }
#litroom ul { margin-bottom:15px; }
#litroom ul li { width:305px; margin-right:30px; float:left; }
a.more-posts { position:absolute; width:15px; height:29px; background:url(../img/ui/more-posts.png) no-repeat; text-indent:-9999px; top:135px; right:0px; }


/* ACCOUNT PAGE */
.follow_author { margin-bottom:20px; float: right; }
.follow { margin-bottom:20px; }
.follow li { float:left; margin:0px 8px 8px 0px; }
.follow li.last { margin-right:0px; }
.follow li a { display:block; }
.follow li a img { display:block; border:1px solid #cccccc; }
#user-details { padding-bottom:20px; border-bottom:1px solid #cccccc; margin-bottom:20px; }
#user-details > div { float:left; }
#user-details iframe { float: right; }
.user-pic { border:2px solid #ffffff; margin-right:25px; float:left; }
#page-author_profile .user-pic { margin-right: 0; }
#page-author_profile .social { float: right; }
.user-info { margin-bottom:10px; }
.user-info li { line-height:25px; }
.user-info span { display:inline-block; }
.user-info .label { width:120px; color:#999999; }
.user-info .data.inactive { color:#999999; }
.user-info .data a { color:#444444; }
#user-details .social li { margin-right:10px; }
#recent-comments li div.details { width:650px; }
.delete { background:url(../img/ui/delete.png) no-repeat scroll left center; padding-left:15px; }
.download { background:url(../img/ui/download.png) no-repeat scroll left center; padding-left: 20px; }
#recent-comments ul li ul { margin-left:40px; clear:both; margin-bottom:0px; padding-top:20px; }
#recent-comments ul li ul li.last { padding-bottom:0px; }
#recent-comments ul li ul li div.details { width:610px; }
#recent-comments ul li ul li div.details p { background:#eeeeee; }
#recent-comments li div.share { width:240px; clear:none; }
#recent-comments li ul li div.share { width:160px; clear:none; }

#comments ul li ul { margin-left:40px; clear:both; margin-bottom:0px; padding-top:20px; }
#comments ul li ul li.last { padding-bottom:0px; }
#comments ul li ul li div.details { width:870px; }
#comments ul li ul li div.details p { background:#eeeeee; }
#comments li ul li div.share { width:85px; clear:right; }
#comments li a, #comments li a span { line-height: 18px; font-size: 13px; font-weight: normal; }
span.name { margin-top: 3px; display: block; line-height: 18px; }

/* REPORTS PAGE */
table.basic { width:690px; }
table.basic thead { background:#ddddcf; }
table.basic thead th { text-align:left; font:bold 13px Arial, Helvetica, sans-serif; padding:12px 20px; color:#525259; }
table.basic tbody tr { border-bottom:1px solid #eeeeee; }
table.basic tbody tr.last { border-bottom:none; }
table.basic tbody tr td { padding:10px 20px; color:#525259; font-size:13px; vertical-align:middle; }


/* reportsForm */
#reportsForm ul { margin-bottom:10px; }
#reportsForm ul li:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#reportsForm li { float:left; width:auto; margin-right:35px; position:relative; }
#reportsForm li label { float:left; margin-right:10px; font-size:13px; margin-bottom:0px; line-height:26px; }
#reportsForm li input[type="text"] { float:left; width:120px; height:15px; font-size:13px; line-height:15px; }
#reportsForm li img { position:absolute; right:5px; top:10px; z-index:10000; }
#reportsForm li a { font-size:13px; padding-left:25px; background:url(../img/ui/download.png) no-repeat left center; line-height:26px; display:block; }


/* PROFILE PAGE */
/* profileForm*/
.userform ul li:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.userform ul li label { float:left; width: 140px; margin-bottom:0px; }
.userform ul li input[type="text"], .userform ul li input[type="checkbox"], .userform ul li select, .userform ul li img, .userform ul li a { float:left; margin-right:10px; }
 .userform ul li input[type="file"] { float:left; padding:0px; border:none; }
.userform ul li input[type="checkbox"] { margin-top:8px; }
.userform ul li a { font-size:14px; }
.userform ul li a.question { background:url(../img/ui/question.png) no-repeat; width:20px; height:20px; border:1px solid #ffffff; margin-top:5px; }
.userform ul li a.fb-link { color:#3399cc; }
.userform ul li a.twitter-connect { background:#b2b2b2 url(../img/ui/twitter-connect-bg.png) repeat-x; width:140px; height:32px; font:bold 16px Calibri, Arial, Helvetica, sans-serif; text-align:center; line-height:32px; color:#ffffff; text-transform:uppercase; }
.userform ul li span { font-size:13px; }
.userform ul li span#textarea_feedback { float:right; color:#999999; }
.userform ul li input[type="submit"] { width:140px !important; margin-left:140px; }
#bcategories { display: block; float: left; width: 550px; }
#bcategories li { display: block; float: left; width: 180px; }
#bcategories li label { font-size: 13px; line-height: 15px; }
#bcategories li input { margin: 0 8px 0 0; }

#primary { width: 500px; float: left; }
#secondary { width: 500px; float: right; }

#username_taken, #username_available, #username_wait { width: 224px; text-align: left; color: #D90000; padding: 4px 4px 4px 10px; font-size: 14px;
	
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
#page-user_profile #username_taken, #page-user_profile #username_available, #page-user_profile #username_wait, #page-login_create_authors #username_taken, #page-login_create_authors #username_available, #page-login_create_authors #username_wait { margin-left: 140px; }
#username_taken { border: 1px solid #D90000; background-color: #FFF4F4; color: #D90000; }
#username_available { border: 1px solid #2DB200; background-color: #ECFFE6; color: #2DB200; }
#username_wait { border: 1px solid #DDDDDD; background-color: #F9F9F9; color: #CCCCCC; }

.center-text { text-align: center; }
#sell_or_shop li { display: inline-block; margin: 0 10px; font-size: 22px; line-height: 32px; }
#sell_or_shop li .button { width: 150px; display: block; }

.follow_btn { float: right; width: 120px !important; text-align: center; }

.user_detail { float: left; margin: 0 30px 20px 0; }
.user_detail li { line-height: 20px; font-size: 13px; }
.add_chapter_text { display: block; float: left; }
.add_chapter_text p { display: block; clear: both; margin-top: 20px; }
.add_chapter_text input { display: block; float: none !important; }
#file_description { float: right; }
#newChapterForm .button { width: auto !important; padding: 0 30px; float: left; }
#newChapterForm .grey { margin-left: 30px; background:#AFAFAF url('../img/ui/button-bg_grey.png') repeat-x !important; }
.cover_image { width: 70px; text-align: center; }
.cover_image a { text-align: center; display: block; }
.uploads_actions a { display: block; text-align: center; margin-bottom: 8px; }
.uploads_actions a:hover { color: #f15a24; }

#chapters_list input { width: auto !important; }
#chapters_list .col_free { width: 100px; }

.your_message form { width: 550px; float: right; }
.your_message .user_details { width: 80px; float: left; }
.your_message .speech_box { position: relative; }
.your_message .write_message_label_wrap { position: relative; }
.your_message .write_message_label_wrap label.over { cursor: text; font:14px Arial, Helvetica, sans-serif; color:#999; top:8px; left: 4px; position: absolute; }
.your_message .write_message_label_wrap textarea { width: 520px; border: none; }
.your_message #textarea_feedback { float: right; color: #999; }
.reply_form .your_message form { width: 520px; }
.reply_form .your_message .write_message_label_wrap textarea { width: 490px; }

#page-product .your_message { clear: both; }
#page-product .your_message form { width: 900px; float: right; margin-bottom: 40px; }
#page-product .your_message .write_message_label_wrap textarea { width: 870px; border: none; }

.speech_box span.arrow { background:url(../img/ui/left-arrow.png) no-repeat; width:15px; height:19px;top:30px; position:absolute; left: -10px; }
.speech_box { border:1px solid #cccccc; margin-bottom:5px;  padding:5px 10px; font-size:12px;}

#inbox td p { margin-bottom: 2px; font-size: 13px; }
#inbox td img { margin-right: 10px; float: left; }
#inbox td span { line-height: 28px; }

.reply_form { clear: both; margin-left: 40px; }
#page-product .reply_form .your_message form { width: 860px; }
#page-product .reply_form .your_message .write_message_label_wrap textarea { width: 830px; }

/* Blog */
#search_blog fieldset { position: relative; border: 1px solid #ccc; margin-bottom: 20px;
	
	background-color: #eee;
	background-repeat: repeat-x;
	background-image: linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -o-linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -moz-linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -webkit-linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -ms-linear-gradient(bottom, #fff 10%, #eee 100%);
	
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px;
	border-radius: 15px;
	}
#search_blog label { margin: 0; padding: 0; font-size: 13px; color: #666666; }
#search_blog label.over { position: absolute; left: 10px; top: 5px; }
#search_blog input { width: 250px; border: none; background: none; padding: 3px  0 3px 10px; margin: 0; font-size: 14px; line-height: 24px; font-size: 13px; color: #666666; }
#search_blog .search_blog_btn { width: 26px; height: 26px; background-image: url("../img/ui/blog_search_btn.png"); position: absolute; top: 2px; right: 2px; text-indent: -99999px; padding: 0; cursor: pointer; }

#blog-listing .blog-meta .comments, #page-blog-article .blog-meta .comments { float: right; margin-bottom: 10px; }
#blog-listing h4 { margin-bottom: 0; }
#blog-listing li { margin-bottom: 20px; border-bottom: 1px solid #ccc; }
#blog-comments { clear: both; }
#page-blog-article #comments ul li div.details { width: 552px; }
.your_message { margin-bottom: 20px; }

#aside #recent-messages .user-comments li div.details { width: 260px; }
#aside #recent-messages { padding: 0; }

#blog_create .inputs label { display: block; font-size: 14px; margin: 0; }
#blog_create .inputs input, #blog_create .inputs textarea { width: 690px; font-size: 14px; margin-bottom: 20px; }
#blog_create .inputs textarea { height: 400px }

#blog_create .categories label { width: 150px; display: inline-block; font-size: 14px; }

/* Forum */
#tabs.forum_tabs { border: none; padding: 0; }
.forum_tabs ul.tabnav { margin: 0; border-width: 2px;}
.forum_tabs .tabcontent { background-color: #F5F6F1; padding: 20px; border: 2px solid #ccc; border-top: none; }
#forum-listing { list-style: none; margin: 0; }
#forum-listing li { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; clear: both; }
#forum-listing li:last-child { border-bottom: none; margin: 0;}
#forum-listing li h4 { font-size: 18px; margin: 0; }
#forum-listing li div { float: left; width: 245px; display: block; min-height: 10px; }
#forum-listing li div.discussion_in { width: 385px; }
#forum-listing li div.posts { width: 100px; text-align: right; float: right; }
#forum-listing li div.clear { float: none; width: auto; min-height: 0; }

#aside .forum-category-listing li a { border-bottom: 1px solid #ccc; display: block; margin: 0 0 5px 0; padding: 0 0 5px 0; }
.forum_content { background-color: #fff; border: 1px solid #ccc; margin: 30px 0 10px; padding: 30px; }
.forum_content .your_message form { width: 500px; }
.forum_content .your_message .write_message_label_wrap textarea { width: 470px; }
.forum_content #forum-comments { list-style: none; margin: 0; }
.forum_content #comments ul li div.details { width: 570px; }
.forum_content #comments { border: none; margin: 0; }
#comments #forum-comments li p span { text-align: left; }
#comments #forum-comments li img { margin-top: 20px; }
/*
.forum_body { background: url('../img/ui/background_forum.png') repeat top left; }
.forum_body #header, .forum_body #footer { background: none; }
*/
.forum_body ul.ui-tabs-nav {height: 34px; }
.forum_body ul.ui-tabs-nav li { margin-right: 10px;
	background-url: none;
	background-color: #F15A24;
	background-repeat: repeat-x;
	background-image: linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -o-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -moz-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -webkit-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -ms-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	border: none;
	border-bottom-color: #ccc;
	height: 34px;
    line-height: 34px;
}

.forum_body ul.ui-tabs-nav li.ui-state-active { border: 2px solid #ccc; border-bottom-color: #F5F6F1; height: 32px; background-color: #F5F6F1;background-image: none; }
.forum_body ul.tabnav li a { color: #fff; }
.forum_body ul.tabnav li.ui-state-active a { font-weight: 600;  color: #444; }
/*
.forum_body #header { padding: 0; }
.forum_body #header .container { background-color: #fff; height: 111px; padding: 10px 20px; }
*/
.forum_body #content .tagline { background: url("../img/ui/spacer.png") repeat-x scroll 0 25px rgba(0, 0, 0, 0); min-height: 20px; background-position: 0 18px;}
.forum_body #content .tagline span {  color: #c1272d; font-size: 24px; }
/*
.forum_body #content .tagline span { background: url("../img/ui/background_forum.png") repeat scroll left top rgba(0, 0, 0, 0); color: #c1272d; font-size: 24px; }
*/
#page-forum #tabs-2 ul { list-style: none; margin: 0; }
#page-forum #tabs-2 li { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; clear: both; }
#page-forum #tabs-2 li:last-child { border-bottom: none; margin-bottom:0;}
#page-forum #tabs-2 li div { float: left; width: 245px; display: block; min-height: 10px; }
#page-forum #tabs-2 li div.category_title { width: 385px; }
#page-forum #tabs-2 li div.posts { width: 100px; text-align: right; float: right; }
#page-forum #tabs-2 li div.clear { float: none; width: auto; min-height: 0; }

#forum_create { background-color: #fff; padding: 20px; }
#forum_create .inputs label { display: block; font-size: 14px; margin: 0; }
#forum_create .inputs input, #forum_create .inputs textarea { width: 970px; font-size: 14px; margin-bottom: 20px; }
#forum_create .inputs textarea { height: 400px }
#forum_create .categories label { width: 150px; display: inline-block; font-size: 14px; }



/* Home page */
#wrap.full_100_width { width: 100%; }
#hp_banner { background-color: #564A3B; min-height: 200px; margin-bottom: 40px; padding: 30px 0; }
#hp_banner.video { background: #000; padding: 0;}
#hp_banner.video .hp_fix_width { height: 570px; overflow: hidden}
#hp_banner ul { margin: 0; }
#hp_banner ul li { width: 1020px; }
#hp_banner ul li img { border: 2px solid #fff; }
#hp_banner ul li div.banner_text { float: right; width: 500px; text-align: center; padding-top: 100px; margin-right: 100px; }
#hp_banner ul li div.banner_text, #hp_banner ul li div.banner_text p, #hp_banner ul li div.banner_text a, #hp_banner ul li div.banner_text h2 { color: #fff; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 19px; }
#hp_banner ul li div.banner_text h2 { font-size: 47px; }
#hp_banner ul li div.banner_text div.video p { font-size: 24px; font-family: Calibri, Arial, Helvetica, sans-serif; font-weight: 400; }
#hp_banner ul li div.banner_text div.video a { display: inline-block; width: 40px; height: 40px; text-indent: -99999px; background-image: url('../img/ui/play.png'); }
#hp_banner .hp_fix_width { position: relative; }
#hp_banner a.prev { display: block; width: 30px; height: 59px; text-indent: -99999px; background-image: url('../img/ui/banner_arrow_left.png'); position: absolute; top: 176px; left: -100px; }
#hp_banner a.next { display: block; width: 30px; height: 59px; text-indent: -99999px; background-image: url('../img/ui/banner_arrow_right.png'); position: absolute; top: 176px; right: -100px; }

#hp_links { text-align: center; }
#hp_links li { display: inline-block; color: #ccc; }
#hp_links li a { display: inline-block; margin: 0 5px; }
.hp_fix_width { width: 1020px; margin: auto; clear: both; }

.hp_fix_width .columns3 { margin: 30px 0; }
.hp_fix_width .columns3 li { width: 325px; display: block; float: left; }
.hp_fix_width .columns3 li:nth-child(1n+2), .hp_fix_width .columns3 li:nth-child(1n+3) { margin-left: 20px; }

.hp_fix_width .right { margin: 0 0 40px 40px; }
.hp_fix_width .left { margin: 0 40px 40px 0; }
.tagline { min-height: 40px; margin: 40px 0; width: 100%; background: url("../img/ui/spacer.png") repeat-x scroll 0 19px rgba(0, 0, 0, 0); text-align: center; }
.tagline_faded { height: 1px; margin: 30px 0; width: 100%; background: url("../img/ui/tagline_faded.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0); }
.tagline span { padding: 0 20px; font-size: 32px; background-color: #fff; margin: auto; color: #444444; }
.full_100_width .center { text-align: center; }
.joinforfree { margin: 30px 0; padding: 10px 40px; font-size: 20px !important; display: inline-block;
	
	background-url: none;
	background-color: #F15A24;
	background-repeat: repeat-x;
	background-image: linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -o-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -moz-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -webkit-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	background-image: -ms-linear-gradient(bottom, #C1272D 10%, #F15A24 100%);
	}
.hp_fix_width #product-gallery { width: 100%; border: none; }
.hp_fix_width #product-gallery li { float: left; text-align: center; width: 144px; margin-right: 70px; }
.hp_fix_width #product-gallery li:nth-child(1n+5) { margin-right: 0; }
.hp_fix_width #product-gallery li a { line-height: 20px; }


#page-home h2.tagline { min-height: 40px; margin: 40px 0; width: 100%; background: url("../img/ui/spacer.png") repeat-x scroll 0 19px rgba(0, 0, 0, 0); text-align: center; }
#page-home h2 strong { padding: 0 20px; font-size: 32px; background-color: #fff; margin: auto; color: #444444; font-weight: normal; }
#page-home .client-text a { color: #fff !important; width:200px !important; height:42px; background:url(../img/ui/add-to-cart.png) repeat-x; font-size:19px !important; display: inline-block; text-align: center; line-height: 42px !important; margin: 30px 0; }
#page-home .client-text > p { clear: both; width: 1020px; margin: auto; min-height: 15px; }
#page-home .client-text > table { clear: both; width: 1020px; margin: auto; }
#page-home hr { height: 1px; margin: 30px 0; width: 100%; background: url("../img/ui/tagline_faded.png") no-repeat center top; border: none; }

.rating { display: block; margin: 10px 0 15px 0; }
.rating span { display: inline-block; margin-right: 10px; }
#rate { clear: both; display: block; margin: 0 0 30px 0; }
.comment { margin-bottom: 20px; display: inline-block; }

#page-user_account #comments ul li div.details, #page-author_profile #comments ul li div.details { width: 550px; }
#page-user_account #comments ul li ul li div.details, #page-author_profile #comments ul li ul li div.details { width: 520px; }

#page-author_profile .products { border: none; }
#page-author_profile .products li { width: 80px; }
#page-author_profile.background_present .container #header { height: 120px; margin: 0; padding: 0; background: none; }
#page-author_profile.background_present .container #header .container { background-color: #ddddcf; padding: 10px 30px 20px 30px; width: 1020px; height: 120px; }
#page-author_profile.background_present .container #wrap { background-color: #fff; padding: 30px; }
#page-author_profile.background_present #footer { background: none; padding: 0; }
#page-author_profile.background_present #footer .container { background-color: #ddddcf; padding: 30px; margin: 0 auto; }
#page-author_profile.background_present #sub-footer { background-color: #fff; padding: 25px 30px 5px 30px; }


/* Cover Builder */
.build_cover_form { padding-bottom: 30px; }
.build_cover_wrapper { background-color: #DDDDCF; padding: 30px; margin-bottom: 30px; }
.build_cover_wrapper #select_background, .build_cover_wrapper #select_title_font, .build_cover_wrapper #select_author_font { width: 355px; float: left; margin: 0 20px 10px 0; border: 2px solid #fff; padding: 10px; }
.build_cover_wrapper #cover_preview { margin-right: 0; width: 220px; float: right; }
.build_cover_wrapper #cover_preview img { border: 2px solid #ffffff;

	-webkit-box-shadow: 0 0 7px #b2b2b2;
	-moz-box-shadow: 0 0 7px #b2b2b2;
	box-shadow: 0 0 7px #b2b2b2;
	}
.build_cover_wrapper #uploadimage h3 { display: inline-block; margin-right: 20px; }
.build_cover_wrapper h4 { font-size: 28px; }
.build_cover_wrapper #upload_image { display: inline; background-color: #DDDDCF; }

.build_cover_wrapper ul { margin: 0; }
.build_cover_wrapper li .button { padding: 3px 8px; height: auto; line-height: 14px !important; }
.build_cover_wrapper li input[type="file"] { background-color: #ddddcf; }
.build_cover_wrapper li label { width: 120px; }
.build_cover_wrapper li div { float: left; display: block; width: 260px; }
.build_cover_wrapper li a { line-height: 1.6em; }

.slash { float: left; margin: 0 5px 0 0; }
.dob_sm { width: 60px !important; }
.dob_m { width: 80px !important; }

#pp_lightbox_form { display: none; }

.message_count { display: inline-block; line-height: 20px; background-color: #fff; color: #c1272d; min-height: 20px; min-width: 20px; text-align: center; font-size: 14px;

	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
.user > .message_count { margin: 6px 10px 0 0; float: right; }

li span.currency { float: left; margin-right: 10px; }

#reports_filter { display: block; height: 50px; margin: 0; }
#reports_filter li { float: left;  margin-right: 10px; padding: 2px 4px; font-size: 13px; line-height: 17px; }
#reports_filter li.date { border: 1px solid #ccc;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
#reports_filter li.date div.datepicker { line-height: 13px; }
#reports_filter .button { font-size: 13px !important; height: auto; padding: 1px 5px; }
#reports_filter li.report_submit { padding: 0; }

.datepicker img { margin: 0 0 0 6px; }
.datepicker_value { width: 80px; background-color: #ffff; float: left; padding: 0px; border: none; font-size: 12px; height: 14px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

.ui-datepicker { border: 1px solid #aaa; color: #222; background-color: #fefefe;
	
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
.ui-datepicker .ui-state-default { border: 1px solid #d3d3d3; font-size: 11px; padding: 4px; 
	background-color: #eee;
	background-repeat: repeat-x;
	background-image: linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -o-linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -moz-linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -webkit-linear-gradient(bottom, #fff 10%, #eee 100%);
	background-image: -ms-linear-gradient(bottom, #fff 10%, #eee 100%);
	}
.ui-datepicker .ui-widget-header { border: 1px solid #ddddcf; color: #222; font-weight: bold; font-size: 11px;
	background-color: #ddddcf;
	
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
.ui-datepicker .ui-widget-header .ui-icon{ background-image: url("../img/ui-icons_454545_256x240.png"); background-position: -48px -192px; width: 16px; height: 16px; overflow: hidden; text-indent: -99999px; }
.ui-datepicker .ui-icon-circle-triangle-w { background-position: -80px -192px !important; }
.ui-datepicker .ui-state-highlight { border: 1px solid #ddddcf; color: #000;
	background-color: #ddddcf;
	}
	
#profile_text p { font-size: 14px; font-weight: normal; }

#page-author_profile .your_message { margin-bottom: 20px; }
#page-login_create #content h2 { margin-top: 30px; }
.agree a { display: inline !important; float: none !important; font-size: 13px !important; }
#sample_large { height: 150px; overflow: hidden; text-overflow:ellipsis; }
#page-login_create_authors .maincontent { text-align: center; }
#page-login_create_authors #profileForm { margin-left: 300px; width: 700px; display: block; }
#page-login_create .column1, #page-login_create .column2 { width: 500px; text-align: center; float: left; }
#page-login_create .column2 { float: right; }
#page-login_create .column1 ul, #page-login_create .column2 ul { margin-left: 155px; }
#page-login_create .column1 ul li, #page-login_create .column2 ul li { text-align: left; }


#page-user_notifications #profileForm { width: 500px; margin: auto; }
#page-user_notifications #profileForm input { width: auto; display: inline; float: none; }
#page-user_notifications #profileForm label { font-weight: bold; line-height: 16px; display: inline; float: none; }
#page-user_notifications #profileForm .group ul li { list-style: disc outside none; margin-left: 45px; line-height: 16px; }

.email_followers_wrapper { display: inline-block; padding-left: 10px; }
.email_followers_wrapper label { font-size: 12px; }

#quickenqform { width: 420px; }
#quickenqform textarea { height: 100px; }
#quickenqform textarea, #quickenqform input[type="text"] { width: 400px; }
#quickenqform .validation label { position: relative; margin-right: 20px; font-weight: bold; }
#quickenqform .validation input { width: 120px !important; }
#quickenqform .validation { padding: 20px 0; }

.contact_sn { float: right; }
.contact_sn.second { margin-right: 130px; }

#page-login_create_authors .maincontent h4 strong { color: #000000; }
#page-login_create_authors .maincontent h4 a { color: #000000; font-weight: bold; text-decoration: underline; }

/* FAQS */
.faqs dd, .faqs dd p { font-size: 14px; }
#faqs dt {  border-top: 1px dotted #ccc; color: #222; font-size: 18px; font-weight: 700; padding: 10px 0; }
#faqs.active dt { background: transparent url('../img/ui/plus-minus.png') no-repeat 668px 14px; cursor: pointer;}
#faqs.active dt.open { background-position: 668px -23px;}
#faqs.active dt:hover { color: #f00; }
#faqs dd { margin-top: 10px; }

#newChapterForm fieldset ul ol { list-style-type: decimal outside; display: block; float: left; }
#newChapterForm fieldset ul ol li { list-style-type: decimal outside; display: block; font-size: 13px; line-height: 13px; margin-top: 0; }

#page-forum-article #comment .user_details { width: 78px; float: left; }
#page-forum-article #your_message form { width: 500px; float: right; }
#page-forum-article .speech_box { position: relative; }
#page-forum-article .speech_box span.arrow { background:url(../img/ui/left-arrow.png) no-repeat; width:15px; height:19px;top:30px; position:absolute; left: -10px; }
#page-forum-article .speech_box { border:1px solid #cccccc; margin-bottom:5px;  padding:5px 10px; font-size:12px;}
#page-forum-article .write_message_label_wrap { position: relative; }
#page-forum-article .write_message_label_wrap label.over { cursor: text; font:14px Arial, Helvetica, sans-serif; color:#999; top:8px; left: 4px; position: absolute; }
#page-forum-article .write_message_label_wrap textarea { width: 470px; border: none; }

#page-home h2.launches { margin: 80px 0 30px 0; text-align: center; }
#page-home h2.launches span { color: #c1272d; font-size: 48px; }

#page-home .products { margin: 50px 0 25px 0; }
#page-home .products li span.title { color: #c1272d; font-size: 17px; margin: 10px 0 5px 0; }
#page-home .products li span.author { color: #c1272d; margin-bottom: 5px; }

#profileForm li.device_instructions { border-top: 1px solid #cccccc; margin-top: 20px; padding-top: 20px; }
#profileForm li.device_instructions ol li { list-style-type: decimal; margin-left: 20px; padding: 0; }
#profileForm li.device_instructions a { float: none; display: inline; margin: 0; }

#page-product .client-text #sample_large p span { display: inline; }