/*
Theme Name: Blurbia
Theme URI: http://blurbia.com/
Description: Description goes here
Version: 1.0
Author: Tyler Shick & Jeff Smith
Author URI: http://blurbia.com/
Tags: 
*/

html, body, h1, h2, h3, h4, h5, h6 { margin:0; }
* { font-family:Arial,Helvetica,sans-serif; }
body, td { font-size:9pt; color:#7d7d7d; }
body { background:url(images/graywhite_bg.png) repeat-x top center; }
body.front { background-position:0px 410px; }
img { border:none; }
a { color:#7a9eed; text-decoration:none; }
a, img, input { outline:none; }
h2 { font-size:36pt; font-weight:normal; }
h2, h2 a { color:white; }
h2.secondary { color:#1f242e; font-size:30pt; margin-top:20px; }
h3 { color:#1f242e; font-size:18pt; font-weight:normal; }
h3 a { color:#1f242e; }
h3 span.price { font-size:26pt; }
h3 small { font-size:10pt; }
h4 { font-size:10pt; font-weight:normal; }
h5 { font-size:11pt; font-weight:normal; color:#7a9eed; }
p { line-height:1.6em; margin:20px 0; }
blockquote, blockquote p { font-size:12pt; color:#7a9eed; }

.content { width:910px; text-align:left; }
.clear { clear:both; }
.autoclear { overflow:auto; }
.abs { position:absolute; }
.rel { position:relative; }
.fl { float:left; }
.fr { float:right; }
.al { text-align:left; }
.ar { text-align:right; }
.nowrap { white-space:nowrap; }
form.thin { padding:0px!important; margin:0px!important; }
table.thin { border-collapse:collapse; }
table.thin td { padding:0; }
.fl-margin { margin:0 30px 5px 0; }
.space-kids-r a { margin-right:20px; }
.font-2 { font-size:10pt; }
.selected { color:#181d26; }
.block { display:block; }
.pad5 { padding:5px; }
.pad10 { padding:10px; }
table.darker td { color:#1f242e; }
.fill { position:absolute; top:0px; left:0px; width:100%; height:100%; }

#topbar-wrap { height:70px; overflow:hidden; }
#topbar { background:#141920 url(images/topbar_bg.png) no-repeat top right; padding:0px; height:70px; position:relative; }
#topbar-left { position:absolute; left:-20px; top:0px; }
#topbar-right { position:absolute; left:910px; top:0px; }
#topbar a { font-weight:bold; margin-left:15px; }
#topbar a#logo, #topbar a#logo img { margin:0; vertical-align:0; }

#upper-menu { height:29px; padding:0px 10px 0px 0px; float:right; margin-top:1px; }
#upper-menu a, #lower-menu a { margin-left:20px; }
#lower-menu {  font-size:10pt; height:30px; padding:10px 0 0 0; float:right; }
#cart-link span { color:white; }
#checkout-link { color:#77eb38; }
#social-tab { margin-top:3px; width:20px; height:16px; background:url(images/social.gif); }
.dd-tab-open #social-tab { background:url(images/social_h.gif); }
.green-arrow { width:13px; height:13px; background:url(images/subtotal_arrow.png); }
.hover .green-arrow, a:hover .green-arrow { background:url(images/subtotal_arrow_h.png); }

#dropdowns { position:relative; z-index:7; }
.dropdown { position:absolute; z-index:7; }
.dd-upper { top:-39px; }
.dd-upper .inside { background:#0c1118; }
.dd-upper .dd-bottom-fill { background:#0c1118; height:15px; }
.dd-lower { top:0px; }
.dd-lower .inside { background:#141920; }
.dd-lower .dd-bottom-fill { background:#141920; height:15px; }
.dd-lower .corner-tr-patch { background:#141920; }
.dd-bottom { position:relative; padding:0 14px; height:15px; }

#menubox { float:right; width:500px; background:url(images/topbar_bg.png) no-repeat top right; }
#menubox img.notch { width:13px; height:13px; background:url(images/dd_menu_arrow.gif); vertical-align:-2px; margin-left:2px; }
#menubox a.dd-tab-open img.notch { background:url(images/dd_menu_arrow_h.gif); }
a.dd-tab-open, a.dd-tab:hover, span.dd-tab a:hover { color:white; }
span.dd-tab { margin-right:10px; }

#upper-menu .dd-tab, #upper-menu .dd-tab-open { position:relative; display:block; float:left; height:23px; padding-top:6px; }
#upper-menu .dd-tab a { margin:0; }
#upper-menu .dd-tab img.tab { display:none; }
#upper-menu .dd-tab-open {  }
#upper-menu .dd-tab-open img.tab { position:absolute; top:0px; display:none; }
#upper-menu .dd-tab-open img.tab-l { left:-29px; }
#upper-menu .dd-tab-open img.tab-l-end { left:-20px; }
#upper-menu .dd-tab-open img.tab-r { right:-26px; }
#lower-menu .dd-tab, #lower-menu .dd-tab-open { position:relative; display:block; float:left; }

#dd-login .inside form { padding:15px 20px 10px 20px; margin:0; width:196px; }
#dd-login .login-input { display:block; width:180px; background:white; padding:5px 7px; margin:0 0 10px 0; 
							border:1px solid #b3b5b8; color:#5d5d5d; font-size:11pt; }
#dd-login .label { color:#aeb3bd; }
#dd-login label { color:#7a9eed; float:left; display:block; width:127px; cursor:pointer; padding-top:7px; }
#dd-login label input { margin:0px 5px 0 0; vertical-align:-2px; }
#dd-login .login-button {  }
#dd-login .forgotpass-link { display:block; font-size:11pt; border-top:1px solid #313e57; padding:10px 20px; }
#dd-login .register-link { display:block; font-size:12pt; color:#77eb38; border-top:1px solid #313e57; padding:10px 20px 0 20px; }
#dd-login .register-link img { vertical-align:-2px; margin-left:25px; }
* html #menu-login-button-block { margin-left:-4px; width:200px; }

table.menu-cart { border-collapse:collapse; }
table.menu-cart td { border-bottom:1px solid #313e57; }
table.menu-cart tr.subtotal td { border-bottom:none; }
table.menu-cart .empty-cart-col { padding:10px 20px; text-align:center; font-style:italic; font-size:10pt; }
table.menu-cart .info-col h3 { padding:0; color:#7a9eed; font-size:16pt; }
table.menu-cart .info-col h3 a { color:#7a9eed; }
table.menu-cart .info-col { padding:10px 0 10px 20px; color:#7a9eed; }
table.menu-cart .price-col { text-align:right; width:70px; font-size:13pt; color:white; font-weight:bold; }
table.menu-cart .action-col { width:15px; padding:0 20px; text-align:center; }
table.menu-cart .subtotal .info-col { padding:0; }
table.menu-cart .subtotal .info-col a { display:block; padding:10px 0 0px 20px; color:white; font-size:12pt; font-weight:bold; }
table.menu-cart .subtotal .price-col { width:auto; }
table.menu-cart .subtotal .price-col a { display:block; text-align:right; padding:10px 0 0 0; width:70px; font-size:13pt; 
	color:#77eb38; font-weight:bold; }
table.menu-cart .subtotal .action-col { width:auto; padding:0; }
table.menu-cart .subtotal .action-col a { display:block; width:15px; padding:10px 20px 0 20px; text-align:center; }

#dd-social .inside { padding:0px 10px; width:204px; height:34px; }
#dd-social.affiliate .inside { width:238px; }
#dd-social .inside a { float:left; width:24px; height:24px; padding:10px 5px 0px 5px; opacity:0.2; filter:alpha(opacity=20); }
* html #dd-social .inside a.last { margin-right:-3px; }
#dd-social .inside a:hover { opacity:1; filter:alpha(opacity=100); }

ul.menu { margin:0; padding:0; list-style-type:none; }
ul.menu li { padding:4px 20px; font-weight:bold; font-size:10pt; }
ul.menu li a:hover { color:white; }

.corner-tl { position:absolute; top:0px; left:0px; }
.corner-tr { position:absolute; top:0px; right:-1px; }
.corner-bl { position:absolute; bottom:-1px; left:0px; }
.corner-br { position:absolute; bottom:-1px; right:-1px; }
.no-adj-r { right:0px!important; }
.corner-tr[class] { right:0px; }
.corner-bl[class] { bottom:0px; }
.corner-br[class] { bottom:0px; right:0px; }

.corner-tr-patch { position:absolute; top:-10px; right:0px; width:10px; height:10px; }
.corner-tr-patch[class] { right:0px; }

.tail-t { position:absolute; left:30px; top:-11px; }
.tail-offset-t { top:-21px; }
.offset-t { top:-10px; }
.offset-b, .offset-b[class] { bottom:-10px; }
.trans-fill-t { top:-10px; }
.trans-fill-b { bottom:-10px; }
.trans-fill-t, .trans-fill-b { position:absolute; left:0px; width:100%; height:10px; }
.trans-fill-t .pad, .trans-fill-b .pad { padding:0px 10px; height:10px; }
.trans-fill-t .pad .fill, .trans-fill-b .pad .fill { background:#e8f2f5; height:10px; position:static; width:auto; }
.info-bright .pad .fill { background:#7a9eed; }
.transparent-top { margin-top:25px!important; }

.dd-lower .corner-tl { left:-14px; }
.dd-lower .corner-tr { right:-14px; }

.frontpage-content { padding:20px 0px; }
#frontbanner { background:#1f242e url(images/spotlight_bg.jpg) no-repeat center 70px; height:480px; }
#frontbanner .banner { padding:35px 0 0 35px; }
#frontbanner .html-banner p { margin:0; }
.banner .desc { width:400px; padding:70px 0 0 40px; color:#939598; }
.banner h2 { font-size:25pt; line-height:2px; }
.banner .teardrop { vertical-align:13px; margin-right:15px; }
.front-featured { float:left; width:280px; margin:0 10px; }
.front-featured h3 small { margin-left:10px; color:#7a9eed; }
.sidebar-featured { margin-top:20px; }
.sidebar-featured div.info { margin-top:5px; }
.sidebar-featured div.info h3 { padding:3px 0 0 5px; }
.sidebar-featured h3 small { margin-left:5px; color:#7a9eed; }

.categories a { margin:0 10px 0 5px; }
.categories a.current-cat { color:#1f242e; }
.browse-item { float:left; width:400px; margin:30px 20px; }
.browse-item div.info { margin-top:25px; }
.browse-item h3 small { margin-left:10px; color:#7a9eed; }
.item-details { padding:0 10px; }

#maincontent-content { position:relative; }
#maincontent { }
.maincolumn { float:left; width:600px; padding-right:28px; position:relative; }
.sidebar { float:left; width:282px; }
.sidebar-shift { padding-top:15px; }
.js-pages .page { position:absolute; top:0; left:0; }
.maincolumn .explicit-width { width:600px; }
.sidebar .explicit-width { width:282px; }

div.info { background:#e8f2f5; color:#7a9eed; margin-top:15px; position:relative; }
div.info.bordered { border:1px solid #d7e2e6; background:#e8f2f5 url(images/white.gif) repeat-x top left; }
div.info h3 { padding:10px 20px 5px 20px; }
div.info h3 a { color:#1f242e; }
div.info form, div.info div.inside { padding:15px 20px; margin:0; }
div.info div.inside { color:#1f242e; }
div.info .line { border-top:1px solid #dbdada; }
div.info .line-below { border-bottom:1px solid #dbdada; }
div.info-dark { background:#dee8ec; }
div.info-bright { background:#7a9eed; color:white; }
div.info-bright a { text-decoration:underline; color:white; }
ul.info { list-style-type:none; margin:0; padding:0; }
ul.info li { border-top:1px solid #dbdada; padding:10px 20px; display:block; }
ul.info li span, ul.info li h4 { color:#1f242e; }
ul.info li.error { color:#7d7d7d; }
ul.info li.error strong { color:#a00; }
ul.info li.buttons { padding:10px 8px; text-align:center; }
ul.info li.buttons a { margin:0 7px; }
ul.info li.buttons img.no-a { margin:0 7px; }
ul.info li.addtocart { font-weight:bold; font-size:10pt; padding:6px 20px; position:relative; }
ul.info li.addtocart img { vertical-align:-11px; margin-right:5px; }
ul.info li.addtocart img.arrow { vertical-align:1px; }
ul.info li.addtocart a#paypal-acceptance { position:absolute; right:10px; display:block; top:50%; margin-top:-12px; }
ul.info li img.no-demo-product { vertical-align:-13px; margin-right:10px; }
table.info { border-collapse:collapse; width:100%; }
table.info td { border-top:1px solid #dbdada; }
table.info tr.noline td { border-top:none; }
table.info tr.blocked td * { opacity:0.4; filter:alpha(opacity=40); }
table.info tr.blocked .message, table.info tr.blocked .message * { opacity:1; filter:none; }
table.info th { color:#1f242e; font-size:18pt; font-weight:normal; }
table.info .heading-col { padding:10px 25px; }
table.info .heading-col small { margin-left:20px; font-size:14pt; }
table.info .date-col { width:180px; padding:40px 20px; font-size:13pt; }
table.info .date-col b.processing { display:block; font-size:9pt; color:#a88; text-transform:uppercase; }
table.info .date-col b.complete { display:block; font-size:9pt; color:#8a9; text-transform:uppercase; }
table.info .image-col { width:140px; padding:25px 30px; }
table.info .info-col h3 { padding:0; color:#7a9eed; font-size:22pt; }
table.info .info-col .upgrade { padding-top:5px; }
table.info .info-col .upgrade a { font-size:10pt; font-weight:bold; }
table.info .info-col .upgrade img { vertical-align:1px; margin-right:2px; }
table.info .label-col { text-align:right; font-size:18pt; padding:10px 0; width:150px; }
table.info .price-col { text-align:right; width:180px; font-size:18pt; }
table.info .action-col { width:21px; padding:5px 30px; text-align:center; }
table.info .wide-action-col { width:75px; padding:5px 30px; text-align:center; }
table.info .sub-button-col { padding:10px 30px; }
table.info .sub-button-col .input { font-size:14pt; width:220px; }
table.info .total td { color:#1f242e; }
table.info .total .label-col { font-size:22pt; }
table.info .total .price-col { font-size:26pt; padding:15px 0; }
table.info .empty-cart-col { padding:20px 0; text-align:center; font-style:italic; font-size:10pt; }
.maincolumn table.info .info-col { padding:20px 0px 20px 30px; }
.checkout-button { text-align:right; padding:25px 30px; }
.sidebar .checkout-button { text-align:left; padding:20px 30px; }
.transparent-top h3 { padding-top:0px!important; }
div.info.bordered .corner-tl { position:absolute; top:-1px; left:-1px; }
div.info.bordered .corner-tr { position:absolute; top:-1px; right:-1px; }
div.info.bordered .corner-bl { position:absolute; bottom:-1px; left:-1px; }
div.info.bordered .corner-br { position:absolute; bottom:-1px; right:-1px; }
div.info.bordered .corner-tr[class] { right:-1px; }
div.info.bordered .corner-bl[class] { bottom:-1px; }
div.info.bordered .corner-br[class] { bottom:-1px; right:-1px; }
* html .transparent-top h3 { padding-top:2px!important; }
* html div.info { zoom:1; }
* html div.info ul { zoom:1; }
* html div.info ul * { zoom:1; }
* html table.info { table-layout:fixed; }
*:first-child+html table.info { table-layout:fixed; }

div.tags { padding:10px 20px; }
div.tags a { }

.page .entry { margin-top:20px; }
.entry p { margin:0px 0px 20px 0px; }
.post { padding:30px 0px; }
.post h3 { font-size:23pt; }
.blog .digg { float:left; width:52px; margin:0px 20px 10px 0px; padding-top:10px; }
.blog h3 { font-size:23pt; }
.blog .entry p { margin:10px 0px 20px 0px; }
.blog .continue-reading { vertical-align:-5px; margin-right:2px; }
.entry { padding-top:1px; }
.entry .prod-image { margin-top:5px; }
.postmetadata { margin-bottom:20px; }
.comments_link { font-size:12pt; }
.info-icon { margin-left:10px; }
.info-icon img { vertical-align:-5px; }
table.info .info-col .upgrade .info-icon img { vertical-align:-5px; }
img.alignleft { float:left; margin:10px 20px 10px 0px; }
img.alignright { float:right; margin:10px 0px 10px 20px; }
.entry h4 { color:#7a9eed; font-size:13pt; }

#support-search { padding:10px 10px 20px 20px; }
#support-search #s { font-size:20pt; width:443px; margin-right:15px; }
#support-search #search-button { vertical-align:-7px; }
*:first-child+html #support-search #search-button { vertical-align:0px; }
* html #support-search #search-button { vertical-align:0px; }

.support-excerpt { margin-top:20px; padding-right:20px; }
.support-excerpt p { margin:5px 0px; }
.support-excerpt p.tags { margin:0px 0px; color:#aeafb1; }

input.input, textarea.input { border:1px solid #e1e1e1; background:white; color:#7a9eed; padding:8px 10px; font-size:9pt; }
textarea.input { line-height:9pt; }
input.code, textarea.code { font-family:courier new, courier, monospace; }
#login form { padding:30px 40px; }
#login input.input { display:block; margin:0 0 15px 0; width:498px; font-size:20pt; }
#login .buttons { text-align:right; }
#login .buttons label, #login .buttons a { vertical-align:10px; margin-right:20px; }
.inputs-medium input.input { display:block; margin:0 0 15px 0; width:220px; font-size:15pt; }
#register label, .checklabel { display:block; margin:0 0 15px 0; color:#1f242e; font-size:11pt; }
* html #register { width:282px; overflow:hidden; }

.twitter-box { font-size:12pt; margin-bottom:30px; }
.twitter-head { background:#e3f7ff url(images/twitter_head.png) no-repeat; width:242px; height:91px; padding:100px 20px 0px 20px; 
	color:white; }
.twitter-head a { color:#1f242e; }
.tweet { background:#e3f7ff; padding:15px 20px; margin-bottom:1px; color:#1f242e; }
#tweet1 { padding-top:5px; }
.tweet .time { color:#50caf3; font-size:10pt; }
.twitter-box .error { background:#e3f7ff; padding:5px 20px 15px 20px; margin-bottom:1px; color:#8f242e; }
.twitter-foot { background:#e3f7ff url(images/twitter_foot.png) no-repeat; width:242px; height:47px; padding:15px 20px 0px 20px }

.facebook { background:#00549f url(images/facebook_back.png) no-repeat; width:242px; height:52px; padding:95px 20px 0px 20px; 
	color:white; font-size:12pt; }
.facebook a { color:#93c162; }

.affiliate-badge { background:#00549f url(images/blurbiaaffiliate.png) no-repeat; width:242px; height:32px; 
	padding:69px 20px 0px 20px; color:white; font-size:12pt; margin:0px 0px 30px; }

.support-question { background:url(images/question_back.png) no-repeat; margin-bottom:25px; 
	width:282px; height:147px; padding:66px 0px 0px 0px; color:white; font-size:12pt; }
.support-question p { margin:0; padding:10px 30px; line-height:15pt; }
.support-question img { line-height:0; }

div.error { color:#700; margin-top:7px; text-align:left; }
ul.plus-bullets { list-style-type:none; margin:0; padding:15px 25px; }
.navigation { padding:20px 0px; }
.navigation a { margin-right:10px; color:#87898a; font-size:13pt; }
.navigation a.current { color:#7a9eed; }

.popup-message { position:absolute; z-index:10; }
* html .popup-message { width:340px; margin-left:-170px!important; }
* html #popup_message_content { width:300px; text-align:center; }
/* html .popup-message .trans-fill-b { bottom:5px; height:5px; }
* html .popup-message .trans-fill-b .pad { height:5px; }
* html .popup-message .trans-fill-b .pad .fill { height:5px; }
* html .popup-message .corner-bl { bottom:5px; }
* html .popup-message .corner-br { bottom:5px; } */
* html .popup-message .corner-bl { bottom:-10px; }
* html .popup-message .corner-br { bottom:-10px; }
*:first-child+html #popup_message_content { white-space:nowrap; }

#password-meter { border:1px solid #e1e1e1; height:18pt; text-align:left; font-size:18pt; padding:8px 10px; margin-bottom:15px;
	background:#eee; line-height:18pt; }
#password-meter.too-short { color:gray; }
#password-meter.bad { color:red; }
#password-meter.good { color:#099; }
#password-meter.strong { color:green; }

#site-desc { font-size:16pt; border-top:1px solid #deebef; background:white; color:#1f242e; padding:20px 0; line-height:1.35em;
	margin-top:20px; }
* html #site-desc { position:relative; zoom:1; }
#site-desc .inside { padding:0px 15px 0px 0px; }
#extended-footer { border-top:1px solid #deebef; background:white; padding-top:40px; }
#footer { margin-top:20px; color:#1f232e; background:#edeef2; position:relative; }
#footer a { color:#1f232e; }
#footer-shadow { position:absolute; top:-10px; margin-left:-200px; }
#footerbar { border-top:1px solid #c2c1c6; border-bottom:1px solid #c2c1c6; 
	background:url(images/footer_bg.gif) repeat-x top left; }
#footerbar .fl { margin:0px 70px 0px 35px; }
#footerbar p { margin:10px 0px; }
#footerbar-bg2 { background:transparent url(images/footer_bg_2.gif) repeat-x bottom left; padding:15px 0 40px; }
#footertext { padding:20px 0px; border-top:1px solid white; font-size:8.5pt; background:#e8e9ed; }
#footertext p { margin:0; }
#footertext .fl { padding-top:10px; padding-left:15px; }
#footertext .fr { padding-right:15px; }
#footertext .fr a { margin:0px 8px; }

#coupon-desc, #coupon-errors { padding:10px 0px 0px 11px; font-size:10pt; font-weight:bold; }
#coupon-desc { color:#7a9eed; }
#coupon-errors { color:#a00; }

#fadeback { background:black; z-index:100; }
#popup_affiliate { z-index:101; }
#popup_affiliate p { margin:0px 0px 10px; }

table.sub-headings { }
table.sub-headings th { font-size:11pt; font-weight:bold; padding:5px 20px; }
table.sub-headings td { padding:20px 20px; }

* html .ie-nobottom { padding-bottom:0; }
* html .banner .desc { position:relative; }
