/* ## Common --------------------------------------------- */

.hidden_text{
	display:block;
	outline:0;
	text-indent:-9999px;
}

.fpo{
	background:rgb(251, 227, 228);
	font-weight:bold;
	color:rgb(138, 31, 17);
}

a:link, a:visited{
	text-decoration:none;
	color:#f04f25;
}
#content p a:link, #content p a:visited{
	font-weight:bold;
}

a:hover{
	color:#d33718;
}
li a:hover{
	text-decoration:none;
}

.box{
	padding:10px;
	background:0;
}

ul.menu, ul.menu li{
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.menu li{
	float:left;
	font-size: .9em;
}

abbr{
	border:0;
}

a img{
	border:0;
}

#sidebar h3{
	overflow:hidden;
}
#sidebar h3 a img{
	float:left;
	margin:0 5px 0 0;
}

/* ## Layout --------------------------------------------- */

/*html{
	background:#fff url(../_images/html-bg.gif) repeat-y center;
}*/
body{
	color:#333;
	font-family:"Lucida Grande", arial, sans-serif;
	background:url(../_images/body-short.jpg) no-repeat center top;
}

.container{
	padding:0 10px 10px;
	border:solid #ddd;
	border-width:0 1px 1px;
	margin:0 auto 10px;
}

.image{
	display:block;
	float:left;
	margin:0 10px 10px 0;
	border:1px solid #ddd;
}
.span-1 img{
	border:1px solid #ddd;
}
.image img{
	display:block;
}
#catalog_cycle img{
	height:83px;
	width:64px;
}
.image.male{
	background:#1fa5ca;
}
.image.female{
	background:#f14e23;
}

#sidebar h4 a{
	color:#4d3f25;
	font-weight:bold;
}
#sidebar h4{
	margin:0;
}
#sidebar p, #sidebar label{
	font-weight:normal;
	font-size:0.8em;
}

a.more{
	display:block;
	padding:2px 0;
	margin:5px 0;
}
#sidebar #catalog_cycle a.more{
	margin:0 0 5px;
}
label{
	font-weight:normal;
}
/* ## Header --------------------------------------------- */
#logo{
	width:313px;
	height:66px;
	background:url(../_images/logo.png) no-repeat 30px top;
	margin:30px 0;
	padding-left:30px;
}

#user_links{
	font-size:0.8em;
}
#user_links li{
	margin-right:5px;
}
.login a{
	color:#44b1c6;
	font-weight:bold;
	display:inline-block;
}
#user_links a{
	display:block;
	background:#d3effb;
	padding:2px 5px;
}
.login a:hover{
	text-decoration:underline;
}

.login #user_links a:hover{
	background:#44b1c6;
	color:#fff;
	text-decoration:none;
}

#flashobject{
	width:477px;
	margin:45px auto;
}

#header{
	position:relative;
}

div#search{
	position:absolute;
	bottom:10px;
	right:10px;
	width:280px;
	background:url(../_images/search_bg.png);
}
#search, .login{
	border:1px solid #b2e0ed;
}
.login{
	background:#eaf8f9;
}

#search h3{
	font-family:'ITCFranklinGothicStdDemi','Lucida Grande', sans-serif;
	color:#26a0cc;
	text-transform:uppercase;
	font-size:1.1em;
	margin:0;
}


#search p{
	margin:0;
}

#search input{
	float:left;
}

#txtSearch{
	width:200px;
	padding:5px;
}

button#btnSearch{
	margin: 6px 0 0 2px;
	border: 0;
	padding: 0;
	display: inline;
	background:0;
	cursor:pointer;
}

/* ## Nav --------------------------------------------- */
#nav{
	background:#4e3e24;
	text-transform:lowercase;
}
#nav.submenu_exists{
	position:relative;
	padding-bottom:27px;
}
#nav.submenu_exists.forums{
	padding-bottom:39px;
}
#nav li a{
	display:block;
	width:108px;
	height:36px;
	text-indent:-99999px;
	outline:0;
	background:url(../_images/primary-nav.gif) no-repeat;
}

#nav li a#home{
	background-position:0 0;
}
#nav li a#home:hover{
	background-position:0 -80px;
}
#nav li a#home.here{
	background-position:0 -160px;
}

#nav li a#about{
	background-position:-108px 0;
}
#nav li a#about:hover{
	background-position:-108px -80px;
}
#nav li a#about.here{
	background-position:-108px -160px;
}

#nav li a#ebooks{
	background-position:-216px 0;
}
#nav li a#ebooks:hover{
	background-position:-216px -80px;
}
#nav li a#ebooks.here{
	background-position:-216px -160px;
}

#nav li a#blogs{
	background-position:-324px 0;
}
#nav li a#blogs:hover{
	background-position:-324px -80px;
}
#nav li a#blogs.here{
	background-position:-324px -160px;
}

#nav li a#reference{
	background-position:-432px 0;
}
#nav li a#reference:hover{
	background-position:-432px -80px;
}
#nav li a#reference.here{
	background-position:-432px -160px;
}

#nav li a#discuss{
	background-position:-540px 0;
}
#nav li a#discuss:hover{
	background-position:-540px -80px;
}
#nav li a#discuss.here{
	background-position:-540px -160px;
}

#nav li a#contact{
	background-position:-648px 0;
}
#nav li a#contact:hover{
	background-position:-648px -80px;
}
#nav li a#contact.here{
	background-position:-648px -160px;
}




#nav ul{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:26px;
	background:#fff;
	border-bottom:1px solid #ccc;
}
#nav ul.forums{
	height:39px;
}
#nav ul.forums li{
	height:100%;
}
#nav ul a{
	color:#4e3f1e;
	display:block;
	width:98px;
	text-align:right;
	padding:5px 10px 7px 0;
	border-right:1px solid transparent;
	font:bold 1.1em "Helvetica Neue", Helvetica, Arial, sans-serif;
	background:0;
	height:auto;
	text-indent:0;
}

#nav ul li.here a{
	color:#00a5ca;
}
#nav ul li.here{
	background:url(../_images/nav-indicator.png) no-repeat bottom right;
}
#nav ul li a:hover{
	color:#00a5ca;
}


/* ## Content --------------------------------------------- */
#main{
	background:#fff;
	margin:0;
	padding:5px 0;
}
#content h2, #content h1{
	line-height:25px;
	font-size:2em;
	margin:10px 0;
	color:#4E3E24;
	clear:both;
	font-family: 'ITCFranklinGothicStdDemi','Lucida Grande', sans-serif;
}
#content h2 img{
	margin:-5px 0 0;
}
#content h2.ebook_title{
	color:#333;
	font-size:1.8em;
	margin:0;
}
#content h2 span{
	font-family:'Lucida Grande', sans-serif;
}
#content h2 a {font-weight: normal;}
#content h1 a {font-weight: normal;}

#content h1{
	font-size:2.2em;
	color:#333;
}
#content .title h2{
	margin:0 0 10px;
}
#content p{
	line-height:20px;
	font-size:1em;
}
#features_list{
	margin:0;
	padding:0 20px;
}
#features_list li{
	font-size: 1.2em;
	color:#f04f25;
	margin:10px 0;
	padding-left:17px;
	background:url(../_images/orangearrow.gif) no-repeat left;
	font-weight:bold;
	list-style-type:none;
	line-height: 22px;
}


#content ul{
}
#content li{
	margin:5px 0;
	
}

.inner{
	padding:0 21px 21px;
}

/* ## Sidebar --------------------------------------------- */
#sidebar{
	padding:10px 0;
}
#sidebar h3{
	color:#808080;
	text-transform:lowercase;
	font-size:1.2em;
	margin:0 0 5px;
	line-height:20px;
	font-family: 'ITCFranklinGothicStdDemi','Lucida Grande', sans-serif;
}
#sidebar .experts h3{
	margin:0;
	color:#E44E23;
	font:bold 1.5em 'Gotham', Helvetica, Arial, sans-serif;
	text-transform:none;
}
#sidebar h3#ebooks_title{
	text-transform:none;
}


#sidebar div.box{
	border:1px solid #ddd;
	margin:0 0 11px;
}
#sidebar div#on_call.box, #sidebar div#next_week.box{
	border:0;
	margin:0;
	font-size:1.2em;
}
#on_call{
	background:url(../_images/on_call_bg.gif) repeat-x;
}
#next_week{
	background:url(../_images/next_week_bg.gif) repeat-x;
}
#next_week img, #on_call img{
	margin:0 10px 10px 0;
}
#bottom_forum_promo img{
	border:1px solid #ddd;
	margin:10px 0;
	padding:0;
}
#sidebar #on_call h3, #sidebar #next_week h3{
	text-transform:none;
	color:#e54d24;
}
#sidebar #next_week h3{
	color:#179cbb;
}
#on_call a, #next_week a{
	font-weight:bold;
}

#sidebar .ad{
	padding:5px;
	background:#f5f5f5;
	color:#b5b5b5;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:0.5em;
	font-size:0.6em;
}
#sidebar .ad span{
	display:block;
	padding:0 0 5px;
}


#blog_feed_header{
	margin:0 -10px;
}
#blog_feed, #comments_feed, #miniguide_feed, #forum_feed, ul.feed{
	list-style-type:none;
	margin:0;
	padding:0;
}
#blog_feed li, #comments_feed li, #miniguide_feed li, #forum_feed li, ul.feed li{
	margin:0;
	padding:0;
	border-bottom:1px dashed #ddd;
}
#comments_feed li{
	padding:5px 10px;
}
#blog_feed a, #miniguide_feed a, #forum_feed a, ul.feed li{
	display:block;
	padding:10px 0;
	color:#3D301E;
}

#blog_feed a:hover, #miniguide_feed a:hover, #forum_feed a:hover{
	text-decoration:underline;
}
#comments_feed a{
	color:#333;
}
#comments_feed li:hover{
	background:#e5f7f7;
}
#comments_feed li:hover a{
	color:#2ca9c9;
}
#comments_feed li a.image{
	margin-bottom:0;
}




/* ## Footer --------------------------------------------- */
#footer{
	padding:20px;
	border-top:1px solid #cecbc6;
	background:url(../_images/gib-footer-bg.jpg) no-repeat;
	color:#666;
	font:normal 1.1em "Helvetica Neue", Helvetica, sans-serif;
}

#footer a{
	color:#666;
	display:inline-block;
	margin-right:40px;
	text-decoration:underline;
}
#footer a:hover{
	color:#F04E23;
}


/* ## Team --------------------------------------------- */
.team p{
	margin-left:50px;
}

.team h3{
	color:#333;
	font-size:1.3em;
	font-weight:bold;
	margin:20px 0 5px;
}

/* ## Forum --------------------------------------------- */
.help{
	background:#fef4f2;
	border:1px solid #fbcfc4;
	margin:10px 0 25px;
	position:relative;
	min-height:20px;
}
.help p{
	margin:0;
}
.message{
	display:none;
	padding-bottom:20px;
}
.message.active{
	display:block;
}
.help ul, .help li{
	list-style-type:none;
	margin:0;
	padding:0;
}
.help ul{
	margin-left:10px;
}
.help li{
	background:url(../_images/help_list_arrow.png) no-repeat left;
	padding-left:15px;
	margin:5px 0 5px 20px;
}
a.toggler{
	background:#fddcd3 url(../_images/toggler_arrow.png) no-repeat 8px -186px;
	display:block;
	position:absolute;
	bottom:5px;
	right:5px;
	padding:5px 10px 5px 20px;
	font-weight:bold;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-khtml-border-radius:40px;
	width:64px;
}
a.toggler.active{
	background-position:8px 10px;
}
.hot_topic{
	border:1px solid #ddd;
	margin:10px 0;
	background:url(../_images/hot_topic_bg.gif) repeat-y right;
	position:relative;
	padding-bottom:20px;
}

.hot_topic .box{
	margin:0;
}

#content .hot_topic p{
	line-height:18px;
}

.span-9.hot_topic_details{
	margin-right:10px;
}
.hot_topic_replies{
	font-size:0.8em;
}
#content .hot_topic_details h3{
	font-size:1.4em;
	font-family:"helvetica neue", helvetica, sans-serif;
	line-height:18px;
	margin:0 0 10px;
}
.hot_topic_details h3 a{
	display:block;
	padding:10px 0 0 35px;
	background:url(../_images/hot_topic_title_bg.png) no-repeat left;
}
.hot_topic_replies a{
	color:#20a5c8;
}
.hot_topic_replies h4 a{
	font-size:1.3em;
	font-weight:bold;
	padding:2px 0 0 35px;
	background:url(../_images/speech_bubble.png) no-repeat left;
}
a.view_topic{
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:129px;
	padding:10px;
	background:#d9f0f8;
}
a.view_topic:hover{
	background:#20a5c8;
	color:#fff;
}

a.helpful{
	padding-left:20px;
	background:url(../_images/thumbs_up.png) no-repeat left;
	display:block;
	float:right;
}
a.helpful.article_home{
	float:none;
	display:inline-block;
	margin:0 5px;
	font-weight:bold;
}
a.flag{
	display:inline-block;
	padding-left:20px;
	background:url(../_images/flag.png) no-repeat left;
	font-weight:bold;
	margin:0 5px;
}
#content p.meta, span.meta{
	color:#919191;
	margin:0;
	font-size:0.9em;
	padding:0;
}
#content p.meta.blog_entry{
	color:#333;
	margin:0 0 10px;
}
#content .hot_topic_details p.meta{
	margin:0 0 5px;
	padding:0 0 5px;
	border-bottom:1px solid #ddd;
}

p.intro{
	margin:0;
}
p.intro a{
	color:#55bad6;
}
p.meta a:not(.helpful):not(.flag){
	font-weight:bold;
}


a.add_topic, a.add_reply{
	display:block;
	padding:5px 10px 5px 30px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-khtml-border-radius:40px;
	background:#ef4e22 url(../_images/add_topic_bg.png) no-repeat 5px center;
	color:#fff;
	font-weight:bold;
	font-size:1em;
	text-transform:uppercase;
}
a.add_reply{
	background-color:#20a0c5;
}

/* ## Tables --------------------------------------------- */
table{
	margin:30px 0;
	border-bottom:1px solid #ddd;
}
thead th{
	background:0;
	border-bottom:1px solid #ddd;
	padding:0 10px;
	font-weight:normal;
}
#content th h2{
	margin:0 0 10px -10px;
	text-align:left;
}
tbody td{
	padding:10px;
	border-right:1px dashed #ddd;
}
tbody td:last-child{
	border:0;
}
td.replies, td.helpful{
	text-align:center;
	color:#666;
}
td a{
	font-weight:bold;
}

#content td.title h3{
	font-size:1.2em;
	margin:0;
}
#content td.title p{
	margin:0;
}
#content tr.even td{
	background:#f2f2f2;
}


/* ## Article --------------------------------------------- */
.bar{
	background:#f2f2f2;
	border:solid #ddd;
	border-width:1px 0;
	margin:10px 0;
}
#content .bar .title h2{
	font-size:1.3em;
	padding:10px;
	margin:0;
}
.bar a.add_reply{
	margin:10px 10px 10px 0;
}
.avatar{
	float:left;
	margin:0;
	padding:0;
}
.feed .avatar{
	margin:0 10px 0 0;
}
.user_comment{
	margin-left:50px;
}
.user_comment.no_pic{
	margin-left:0;
}
.comment{
	font-size:0.9em;
	border-bottom:1px dashed #ccc;
	padding:10px 0;
}
#content .comment p{
	font-size:1.1em;
	line-height:18px;
}
.comment.preview{
	border:1px dashed #ddd;
	padding:10px;
}
.thread1, .thread2{
	background:url(../_images/comment_arrow.png) no-repeat 10px 5px;
}
.thread1{
	padding-left:40px;
}
.thread2{
	padding-left:80px;
	background-position:48px 5px;
}
#leave_reply p{
	margin:0 0 10px;
}
#leave_reply{
	padding:10px 0;
}

textarea#comment-text{
	height:100px;
}

.buttons input{
	display:block;
	float:left;
	margin-right:10px;
	padding:5px 10px;
	background:#ee6843;
	color:#fff;
	border:1px solid #ddd;
	font-weight:bold;
	font-size:1.2em;
	cursor:pointer;
}
.buttons input.preview{
	background:#f2f2f2;
	color:#ee6843;
}
.buttons input:hover{
	background:#fff;
	color:#ee6843;
}
.buttons input[disabled], .buttons input[disabled]:hover .buttons input.preview[disabled]{
	background:#f2f2f2 !important;
	color:#999;
	cursor:auto !important;
}

.signed_in_as a{
	color:#333;
	text-decoration:underline;
}

/* ## Mini Guide Index --------------------------------------------- */
a.guide{
	display:block;
	margin:4px 0;
	border:1px solid #ddd;
	padding:10px 20px;
	min-height:100px; /*trying to match up the alignment on either side*/
}
a.guide:hover{
	border-color:#c6dede;
	background-color:#e8f6f9;
}
a.guide>span{
	display:block;
}
span.guide_title{
	font-size:1.3em;
	font-weight:bold;
	color:#eb4918;
	line-height:18px;
	margin:0;
	font-family:"Helvetica Neue", Helvetica, sans-serif;
}

a.guide span.guide_intro{
	color:#333;
}
a.guide span.guide_intro span{
	font-weight:bold;
	color:#eb4918;
	white-space:nowrap;
}

a.guide:hover span.guide_title, a.guide:hover span.guide_intro span{
	color:#1FA5C9;
}

.tag_cloud a{
	display:inline-block;
	color:#dd9d9b;
	padding:2px 3px;
	margin:0 2px;
	font-weight:bold;
}

.tag_cloud a.rank-1{
	color:#f53c10;
}
.tag_cloud a.rank-2{
	color:#f56642;
}
.tag_cloud a.rank-3{
	color:#f59077;
}
.tag_cloud a.rank-4{
	color:#dd9d9b;
}

.tag_cloud a:hover{
	background:#f04e20;
	color:#fff;
}

#txtSuggest, #btnSuggest{
	float:left;
	margin:10px 5px 0 0;
}

#txtSuggest, #txtSearchGlossary{
	width:185px;
	padding:5px;
	border:1px solid #ddd;
}
#txtSuggest{
	height:12px;
}
#txtSearchGlossary{
	padding-bottom:2px;
	margin:0;
}

.share_thoughts{
	padding-left:42px;
	background:url(../_images/join_conversation_bg.gif) no-repeat left;
}

#content h3{
	font-family: 'helvetica neue', helvetica, arial, sans-serif;
	font-size:1.3em;
	font-weight:bold;
}

#blog_feed.guides a{
	color:#333;
	font-size:0.9em;
	padding:5px;
}
#blog_feed.guides a span.title{
	color:#F04E23;
	font-weight:bold;
	display:block;
	margin:0 0 5px;
}
#blog_feed.guides a:hover{
	text-decoration:none;
	background:#fdf1ef;
	color:#F04E23;
}
/* ## Mini Guides --------------------------------------------- */

#content .miniguide h4{
	font-family:'Helvetica Neue', Helvetica, sans-serif;
	line-height:20px;
	font-size:1.2em;
}

/* ## Glossary --------------------------------------------- */
.glossary_search{
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
}
.glossary_search p{
	margin:0;
}
.glossary_search label{
	display:block;
	float:left;
	margin:0 5px 0 60px;
	padding:0;
}

#txtSearchGlossary{
	width:235px;
}
#btnSearchGlossary{
	padding:0;
	margin:0;
	border:0;
}
.glossary_search a{
	display:inline-block;
	margin-right:2px;
	padding:2px 3px;
	font-weight:bold;
	font-size:1.3em;
}
.glossary_search a.active{
	background:#F04E23;
	color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
}
.glossary_search div{
	border-top:1px dashed #ddd;
	margin:5px 0 0;
	padding:10px 0 0;
}
.letter{
	display:block;
	text-align:center;
	padding:5px 0;
	color:#aedae8;
	background:#e7f4f8;
	font-size:2.2em;
	font-weight:bold;
	font-family:"Helvetica Neue", Helvetica, sans-serif;
}
.term{
	margin:10px 0;
}
.term dt{
	font-size:1.5em;
	margin:0;
}
.term dd{
	margin:0;
}
.search-result h3{
	margin:0;
}

#content ul.paginate{
	margin-left:75px;
}
.paginate a{
	font-size:1.3em;
	display:block;
	float:left;
	margin-right:10px;
	padding:5px 15px;
	background-color:#e6f5fb;
	background-repeat:no-repeat;
	background-position:5px center;
	color:#3786a0;
	font-weight:bold;
}
.paginate a.prev{
	background-image:url(../_images/arrow_prev.png);
	padding-left:25px;
}
.paginate a.next{
	background-image:url(../_images/arrow_next.png);
	background-position:90% center;
	padding-right:25px;
}
.paginate a:hover{
	background-color:#3786a0;
	color:#fff;
}

/* ## Breadcrumbs --------------------------------------------- */
#breadcrumbs{
	display:block;
	margin:5px 0 10px;
	
}
#breadcrumbs.blogs{
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
}
#blog_nav_top{
	float:right;
}
#breadcrumbs a{
	color:#39a0c3;
	background:#ebf5f9;
	padding:2px 5px;
	margin:0 5px;
	font-weight:bold;
}
#breadcrumbs li:first-child a{
	margin-left:0;
}
#breadcrumbs a:hover{
	background:#39a0c3;
	color:#fff;
}

/* ## Blog --------------------------------------------- */

.blog_title{
	background:url(../_images/sexonthebrain-header.jpeg) no-repeat;
	position:relative;
	padding:5px 0;
	height:63px;
}
.blog_title_sex_nerd{
	background:url(../_images/sexnerd.jpeg) no-repeat;
	position:relative;
	padding:5px 0;
	height:63px;
}
.blog_title img{
	position:absolute;
	bottom:0;
	left:10px;
}
.blog_title h3, .blog_title h4{
	margin:0 0 0 75px;
}
#content .blog_title h3{
	color:#fff;
	text-shadow:1px 1px 1px #000;
	font-weight:bold;
	font-size:1.4em;
}
#content .blog_title h4{
	color:#f8dad3;
	font-size:1.2em;
}

#posts .post{
	padding:10px;
	margin:10px;
	border-bottom:1px dashed #ddd;
}
#content .post h3{
	font-family:"Helvetica Neue", Helvetica, sans-serif;
	margin:0;
	font-size:1.3em;
}
.post h3 a{
	color:#333;
}
#content .post .meta a{
	text-decoration:none;
	color:#ea472d;
}
#content .post .meta{
	margin-bottom:5px;
}
#content .post a:hover{
	text-decoration:underline;
}
.post p{
	margin:0;
}
.blog_avatar{
	float:left;
	width:46px;
	border:1px solid #ddd;
}
.blog_avatar img{
	display:block;
}
.blog_post{
	float: left;
	margin-left: 10px;
	width: 578px;
}
#content .blog_post h2{
	margin:0 0 10px;
}
#content h2.blog_entry{
	margin:0;
}


#archives ul, #categories ul{
	padding:0;
	margin:0;
	font-size:0.9em;
}
#archives li, #categories li{
	padding:0;
	list-style-type:none;
	margin:5px 0;
}
#archives a{
	color:#333;
}
#archives a:hover{
	text-decoration:underline;
}

/* ## Search Results --------------------------------------------- */
.results_title{
	background:#f2f2f2;
	color:#ea472d;
	font-weight:bold;
	font-size:1.6em;
	padding:10px;
	border:1px solid #ddd;
	margin:10px 0;
}
#results h4{
	color:#999;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px;
	border-bottom:1px solid #ddd;
}
.result_set{
	margin:0 0 20px;
}
.result a{
	color:#000;
}
.result a:hover{
	color:#ea472d;
}
.result .title{
	font-size:1.1em;
	font-weight:bold;
}
.result div{
	border-bottom:1px dashed #ddd;
	margin:5px 0;
	padding:0 0 5px;
}
.result:last-child div{
	border-bottom:1px solid #ddd;
}
.result .date{
	padding-bottom:6px;
}
.result .date span{
	display:block;
	background:#f2f2f2;
	padding:2px 5px;
	text-align:center;
	margin:-4px 0 0;
}

/* ## Forums --------------------------------------------- */
#entry-title{
	width:400px;
	border:1px solid #333;
	padding:5px;
	font-size:1.2em;
}
#content textarea#entry-body{
	width:500px;
	height:200px;
	border:1px solid #333;
}
#content #main_post h2{
	clear:both;
	margin:10px 0 0;
}
.error p{
	margin:0;
}

/* ## Newsletter Promo --------------------------------------------- */
.newsletter_rss, .newsletter_rss li{
	margin:0;
	padding:0;
	list-style-type:none;
}
.newsletter_rss a{
	display:block;
	padding:5px 0 5px 35px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:0 0;
}
.newsletter_rss a.newsletter:link, .newsletter_rss a.newsletter:visited{
	color:#5eb9d6;
	background-image:url(../_images/email_forward_25.png);
}
a.rss{
	background-image:url(../_images/rss_25.png);
}
a.newsletter:hover{
	background-position:left -176px;
}
a.rss:hover{
	background-position:left -173px;
}

/* ## Cycle Books --------------------------------------------- */
#catalog_cycle{
	font-size:1.1em;
	height:90px;
	overflow:hidden;
}
#catalog_cycle div{
	width:100%;
}
.catalog_cycle{
	padding:10px 20px;
	position:relative;
}
#cat_next, #cat_prev, #cat_next2, #cat_prev2{
	display:block;
	position:absolute;
	top:25px;
	right:0;
	height:90px;
	width:10px;
	padding:0 2px;
	background:url(../_images/cat_next.gif) no-repeat right;
	cursor:pointer;
	border:solid #f2f2f2;
	border-width:0 0 0 1px;
}
#cat_next2, #cat_prev2{
	top:48px;
	right:15px;
	width:13px;
	height:37px;
	background:url(../_images/next2_bg.png) no-repeat 0 0;
}
#cat_prev{
	background-image:url(../_images/cat_prev.gif);
	background-position:left;
	right:auto;
	left:0;
	border-width:0 1px 0 0;
}
#cat_prev2{
	left:15px;
	border:0;
	right:auto;
	background-image:url(../_images/prev2_bg.png);
}
#cat_next:hover, #cat_prev:hover{
	background-color:#f2f2f2;
}
#cat_next2:hover, #cat_prev2:hover{
	background-position:0 -74px;
}
#catalog_cycle p:first-child{
	margin:0;
}
#expert_slider a{
	color:#2799bb;
}
#sidebar div.box.experts{
	padding:5px;
}
#sidebar div.box div.box{
	border:0;
	padding:10px;
	background:url(../_images/expert_slider_bg.png) repeat-x;
}
#sidebar #catalog_cycle h4{
	font-size:1.1em;
	margin:0;
}
#sidebar #catalog_cycle h4 a:hover{
	color:#666;
}
#sidebar #catalog_cycle p{
	margin:0;
}

/* ## Suggest --------------------------------------------- */
#suggest{
	height:95px;
/*	font-size:1.2em;
*/}

blockquote {
	font-size: 1.2em;
	font-family: Georgia, 'Trebuchet MS', 'Helvetica Neue', arial, sans-serif;
	}

blockquote em {
	display: block;
	margin-top: 5px;
	font-size: .9em;
	font-style: normal;}
	
h4 {
	font-family: 'lucida grande', 'helvetica neue', arial, sans-serif;
	font-size: 1.2em;
	line-height: 20px;}

h6 {font-size: .9em;font-weight: normal;margin-bottom: 6px;}

/* ## eBooks --------------------------------------------- */
.book{
	margin:0 10px 10px 0;
	padding:10px;
	border:1px solid #ddd;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	overflow:hidden;
	min-height:80px;
	cursor:normal;
	position:relative;
}
.coming_soon{
	letter-spacing:0.2em;
	color:#57ccf7;
	display:block;
	text-transform:lowercase;
	font:bold 1em "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.book img, #content h2.ebook_title img{
	float:left;
	margin:0 10px 0 0;
	width:77px;
	height:120px;
	border:1px solid #ddd;
}

.book .author {padding-top: 4px;}
.book .author, .book .price{
	display:block;
	color:#333;
	font-size:0.9em;
}
#content h2.ebook_title .author{
	font-size:0.5em;
	display:block;
}

.book a.button_purchase, .title a.button_purchase{
	display:block;
	color:#fff;
	text-shadow:0 1px 0 #0f6e92;
	padding:2px 10px 3px 10px;
	background:#cbcbcb url(../_images/bg-purchase.jpg) repeat-x;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-kthml-border-radius:15px;
	font-size:1.1em;
	font-weight:bold;
	margin:0 10px 0 0;
	border:1px solid #35b2e1;
}
.book a.button_purchase.disabled, .title a.button_purchase.disabled{
	border-color:#ddd;
	text-decoration:none;
	background:#f2f2f2;
	color:#999;
	text-shadow:none;
}
.book a.button_purchase:hover, .title a.button_purchase:hover {
	background-color:#0f6e90;
	background-image: none;
	color: #fff;
	text-shadow: none;
	border: 1px solid #207ea0;
}
.book a.button_purchase.disabled:hover, .title a.button_purchase.disabled:hover{
	background-color:#f2f2f2;
	color: #999;
	border: 1px solid #ddd;
}
.ebook_menu{
	position:absolute;
	bottom:5px;
	right:0;
}

.book a.button, .title a.button{
	display:block;
	color:#666;
	text-shadow:0 1px 0 #fff;
	padding:2px 10px 3px 10px;
	background:#cbcbcb url(../_images/button-gradient.gif) repeat-x;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-kthml-border-radius:15px;
	font-size:1.1em;
	font-weight:bold;
	margin:0 10px 0 0;
	border:1px solid #ddd;
}
.book a.button:hover, .title a.button:hover{
	background:#ddd;
}
.coverflow_book{
	font-size:0.8em;
	line-height:14px;
	text-align:center;
}
.coverflow_book img{
	display:block;
	margin:0 auto;
}

.page{
	clear:both;
	background:#f7f7f7;
	border:1px solid #ddd;
	padding:30px 40px;
	margin-bottom: 20px;
	}
#content .page p {font-size: 1.1em;line-height: 21px;}
#content .page ul {list-style: none;padding-left: 20px;}
#content .page li {
	font-size: 1.1em;
	line-height: 20px;
	list-style: none;
	background: transparent url(../_images/blueasterik_sm.png) no-repeat;
	background-position: 0px 10px;
	padding: 4px 0px 4px 14px;
	}

#content .page h2{
	display: inline-block;
	width: auto;
	margin: 0px 0px 10px 0px;
	padding-right: 17px;
	background: transparent url(../_images/blueasterik.png) no-repeat;
	background-position: 100% 0px;
	color: #ea472d;
}
.ebook_pager, .ebook_pager li{
	margin:0;
	padding:0;
}
.ebook_pager a, .ebook_pager span{
	display:block;
	background:url(../_images/book-prev-next.png) no-repeat;
	width:59px;
	padding:0 18px;
	height:37px;
	line-height:37px;
	text-align:right;
	color:#fff;
	text-shadow:0 1px 0 #000;
	font-size:1.3em;
	font-weight:bold;
}
.ebook_pager span{
	color:#999;
	text-shadow:none;
}
.ebook_pager a:hover{
	background-position:0 -60px;
}
.ebook_pager .prev a{
	background-position:0 -185px;
	text-align:left;
}
.ebook_pager .prev a:hover{
	background-position:0 -247px;
}
.ebook_pager .next a{
	margin:0;
}
.ebook_pager .prev span{
	background-position:0 -309px;
	text-align:left;
}
.ebook_pager .next span{
	background-position:0 -123px;
}

.ebook_pager li.purchase a{
	background:#ececec url(../_images/gradient-button-tall.gif) repeat-x;
	width:433px;
	color:#eb4918;
	text-shadow:none;
	margin:0 5px 5px;
	padding:0;
	height: 35px;
	text-align:center;
	border:1px solid #ddd;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-khtml-border-radius:2px;
	text-decoration:none;
}
.ebook_pager li.purchase a.disabled{
	background:#eee;
	color:#999;
}

.ebook_pager li.purchase a:hover{
	background:#eee;
}
.ebook_pager li.purchase.forums a:hover{
	background:#ececec url(../_images/gradient-button-tall.gif) repeat-x;
}

#blog_nav_top a, #blog_nav_bottom a{
	display:block;
	font-size:1.2em;
	padding:5px 10px;
	background:#f2f2f2;
	color:#333;
}
#blog_nav_bottom a{
	font:bold 1em "Lucida Grande", Arial, sans-serif;
	padding-left:15px;
	width:200px;
	line-height:14px;
}

#blog_nav_bottom #blog_nav_next{
	float:right;
}
#blog_nav_bottom #blog_nav_next a{
	padding-left:10px;
	padding-right:15px;
	background-image:url(../_images/next_arrows.png);
	background-repeat:no-repeat;
	background-position:-210px center;
	text-align:right;
}

#blog_nav_bottom #blog_nav_prev a{
	background-image:url(../_images/previous_arrows.png);
	background-repeat:no-repeat;
	background-position:-421px center;
}

#blog_nav_bottom a:hover{
	background-color:#ed4e30;
	color:#fff;
}

#blog_nav_bottom #blog_nav_prev a:hover{
	background-position:3px center;
}

#blog_nav_bottom #blog_nav_next a:hover{
	background-position:215px center;
}

.text_field{
	padding:3px;
	width:200px;
}
#sidebar .text_field{
	width:185px;
	height:12px;
	border:1px solid #ddd;
	padding:5px;
}

#subForm{
	padding:10px 0;
	margin:0;
	overflow:hidden;
}
#sidebar #subForm{
	padding:0;
}

#subForm label, #subForm input{
	float:left;
	margin:0 5px 0 0;
}


/* ## Coverflow --------------------------------------------- */

.ui-jcoverflip {
  position: relative;
}

.ui-jcoverflip--item {
  position: absolute;
  display: block;
}
html* #coverflow .ui-jcoverflip--item {
	width:170px;
}

.ui-jcoverflip--item img{
	-webkit-box-shadow:3px 3px 3px #ccc;
	-moz-box-shadow:3px 3px 3px #ccc;
	-khtml-box-shadow:3px 3px 3px #ccc;
	box-shadow:3px 3px 3px #ccc;
}

#coverflow {
	height: 280px;
	width: 590px;
	margin-bottom: 75px;
}

#homepage{
	padding:10px 0 0;
}

#coverflow .ui-jcoverflip--title {
	position: absolute;
	bottom: -60px;
	width: 100%;
	text-align: center;
	color: #555;
	height:50px;
	font-weight:bold;
}

#coverflow .ui-jcoverflip--title .menu{
	position:absolute;
	bottom:0;
	left:225px;
	width:250px;
}

#coverflow img {
	display: block;
	border: 0;
	outline: none;
}

#coverflow a {
	outline: none;
}


#cf_wrapper {
	visibility:hidden;
	height: 450px;
	width: 590px;
	overflow: hidden;
	position: relative;
	margin:0;
}

.ui-jcoverflip--item {
	cursor: pointer;
}
      
#slider {
	position: absolute;
	left: 20px;
	right: 20px;
}

#expert_slider{
	height:75px;
	width:230px;
	overflow:hidden;
	margin-left:15px;
}
#expert_slider div{
	width:210px;
	padding:15px 10px;
}
#expert_slider h4{
	margin:0;
}

#comments-open-text label{
	display:block;
}


#forum_advertisement{
	display:block;
	padding:51px 10px 0 10px;
	margin:0;
	background:#5ab5d4 url(/_images/doctor_is_in_hdr.gif) no-repeat top;
}
#forum_advertisement h4{
	color:#acd6ec;
	margin:0;
	text-transform:uppercase;
	font:normal 1em "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#forum_advertisement h5{
	padding:0 20px 10px;
	margin:0;
	font:bold 1.3em "Helvetica Neue", Helvetica, Arial, sans-serif;
	background:url(/_images/asterisk-white.png) no-repeat 0 3px;
	color:#fff;
	text-shadow:0 1px 0 #666;
}
a.visit{
	display:block;
	padding:5px 10px;
	margin:0 0 10px;
	background:#cde9f5;
	color:#e95024;
	text-shadow:0 1px 0 #fff;
	font:bold 0.9em "Lucida Grande", Arial, Verdana, sans-serif;
}

#register_sign{
	background:url(/_images/register_now.gif) no-repeat;
	width:100%;
	height:69px;
	position:relative;
}
#register_sign a{
	position:absolute;
	top:15px;
	left:15px;
	width:272px;
	height:16px;
}
#register_sign a#login{
	width:90px;
	height:20px;
	top:40px;
	left:168px;
}

#share_box{
	float:right;
	border:1px solid #ddd;
	margin:0 0 10px 10px;
}
#share_box iframe{
	margin:10px 10px 0;
}
#share_bottom{
	background:#F5F5F5;
	padding:5px 10px;
}
#share_bottom ul{
	width:135px;
	margin:0 auto;
}
#share_bottom a{
	color:#2E4785;
	display:block;
	height:16px;
	line-height:16px;
	padding-left:20px;
	margin-right:20px;
	font:normal 0.9em "Lucida Grande", Arial, sans-serif;
}
#share_bottom li:last-child a{
	margin:0;
}
#share_bottom a.share{
	background:url(/_images/icon-share.png) no-repeat left !important;
}
#share_bottom .at15t_compact{
	height:0;
	width:0;
	background:0;
}
#share_bottom a.email{
	background:url(/_images/icon-email.png) no-repeat left;
}
#share_bottom a.print{
	background:url(/_images/icon-print.png) no-repeat left;
}

/* ## Send Mail --------------------------------------------- */
#cboxLoadedContent label, #cboxLoadedContent input{
	margin:0;
}
#cboxLoadedContent input[type=text]{
	padding:5px;
}
#cboxLoadedContent .clearfix{
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
}
#cboxLoadedContent #subject{
	width:250px;
}
#cboxLoadedContent #page_url{
	width:350px;
	color:#999;
}
#cboxLoadedContent .email_address{
	width:186px;
}
