/*   
Theme Name: NS Theme
Theme URI: http://www.napersolutions.com/
Description: Naper Solutions, Inc Theme.
Author: Dian kabaivanov
Author URI: http://www.napersolutions.com
Version: 0.1a
*/

/* === RESET === */

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

/*  === END RESET === */

body { font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; line-height: 1.5em; }
#wrapper { width: 960px; padding: 0 10px; margin: 0 auto; }


#header { height: 93px; }
#logo { width: 174px; height:92px; float: left; }
#header-bg { width: 482px; height: 93px; float: left; background: url(images/header-bg.jpg) no-repeat; }
#phone { width: 304px; float: left; }

#content { padding: 8px 0; z-index: 1;}

#main-wrapper { width: 720px; float: left; }
#main { background: #f1f1f1; padding: 0 65px; height: 100%; }
#main-top { height: 5px; background-image: url(images/content-bg.gif); background-position: top; }
#main-bottom { height: 5px; background-image: url(images/content-bg.gif); background-position: bottom;  clear: both; }
.post-wrapper { margin-bottom: 7px; padding: 31px 38px; background-color: #E8E8E8; border-color: #FFFFFF #CCCCCC #BBBBBB #DDDDDD; border-style: solid; border-width: 1px;  }
.post-wrapper img { border: 1px solid #000; }

#sidebar { background: #5F7400; width: 180px; padding: 25px; float: right; color: #FFF; }
#sidebar h2 { padding: 10px 0 0 0;}
#sidebar a { color: #fff; text-decoration: none; }

#bottom-links { height: 118px; }
#footer { margin: 10px 0 0 0; color: #444; height: 100%; }
#footer-left { float: left; width: 344px;}
#footer-center { float: left; width: 273px; }
#footer-right { float: right; text-align: right;}
#footer a { text-decoration: none; color: #444; }
#footer a:hover { text-decoration: underline; color: #000; }

/* === TYPOGRAPHY === */
.latest-news { display:block; padding: 6px 0;  text-align: center; text-transform: UPPERCASE; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:35px; line-height: 35px; letter-spacing: 0,12em; }
.latest-news a { text-align: center; text-transform: UPPERCASE; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:35px; line-height: 35px; letter-spacing: 0,12em; text-decoration: none; color: #000; }
.title { padding: 33px 0 0 0; line-height: 0.7em; }
.subtitle { font-size: 14px; padding: 0 0 14px 0; }
.post-title { padding: 0 0 3px 0; margin: 0 0 19px 0; }
.title-link { color:#000; font-size: 1.7em; line-height: 1.2em; text-decoration: none; display:block; }
.post-metadata { margin: 5px 0 0 0; font-style: italic; font-size: 0.8em; font-weight: normal; border-top: 1px dotted #777777;  }
.meta-date { font-style: normal; font-weight: bold; color:#444; }
.meta-time { font-size: 0.8em; }
.meta-category a { font-style: normal!important; text-decoration: none; color: #75892a; font-weight: bold; }
.meta-comments {}
.cat-item a { border-bottom: 1px dotted #FFF; display:block; }
.cat-item a:hover { background: #afbd6e; cursor: pointer; color: #000;  }
#sidebar ul { margin: 10px; }
#sidebar h2 { color: #FFF; text-align: center;}
h1 { font-size: 1.7em; line-height: 1.7em;  }
h2 { font-size: 1.2em; line-height: 1.2em; color:#000; }
h3 { font-size: 1.1em; font-style: italic; font-weight: normal; line-height: 1.8em; }
p { padding: 0 0 10px 0; }
.small-text { font-size: 10px; }
.more-link { float: right; margin: 5px; }
.more-link a { color: #000; }
/* === END TYPOGRAPHY === */

/* === COUPONS === */
.coupons-page-title { display: block; margin:0 auto; text-align: center; font-size: 34px; font-weight: bold; padding:20px; }
.coupon { background:#fff; border:2px dashed #000; padding:10px; position:relative;  height: 222px; margin:20px 0; }
.coupon .coupon-code { border-bottom:2px dashed #DDDDDD; display:block; font-size:33px; height:52px; line-height:50px; position:absolute; right:-182px; text-align:center; top:-52px; top:0\9; width:238px; -moz-transform:rotate(-270deg); -moz-transform-origin: bottom left; -webkit-transform: rotate(-270deg); -webkit-transform-origin: bottom left; -o-transform: rotate(-270deg); -o-transform-origin:  bottom left; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1, ); }
*:first-child+html .coupon-code { top:2px; right: 0px; }
.coupon-code {  }
.coupon img { position: absolute; right:77px; top:20px; height: 100px; width:100px; border:1px solid #222222; }
.coupon .coupon-logo { display: block; position: absolute; top:10px; left: 10px; height:91px; width:200px; border:none; }
.coupon .coupon-content { display: block; position: absolute; left: 20px; top:100px; }
.coupon .coupon-content h1 { }
.coupon .ratingblock { display:none; }
.coupon .small-text { position: absolute; width:480px; bottom: 15px; left: 20px; padding-right: 20px; line-height:11px; }
.print-button { float: right; margin-right:4px; margin-top:-11px;}
/* === END coupons === */

.clear { clear: both; }
.left { float: left; }
.spacer { clear:both; height: 8px; }
.center { text-align: center; }
.preload { display:none; }
.elements { background: url(images/elements.gif) no-repeat; width: 149px; height: 59px; margin: auto; }
.aligncenter { display: block; margin: 0 auto; }
.gallery-item img { border: 1px solid #444 !important; }
.wp-caption-text { font-size: 0.9em; font-style: italic; text-align: center; }
.post-header { margin-bottom: 10px;}
.thumb-wrapper { float: left; padding: 0 10px 0 0; }
.title-wrapper { float: left; width: 400px; }
.ratingblock { margin: 15px 0 -17px 0 !Important; }
.ratepost { margin: 0 auto !important; }
.ratingtext { text-align: center; }
.award-winning { float: right; }
.radius5 { -khtml-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -khtml-outline-radius:5px; -moz-outline-radius:5px; -webkit-outline-radius:5px; outline-radius:5px; }


/* === CLEAR === */
.clear-fix:after {	visibility: hidden;	display:block;	font-size:0;	content:" ";	clear:both;	height:0;	}
* html .clear-fix             { zoom: 1; } /* IE6 */
*:first-child+html .clear-fix { zoom: 1; } /* IE7 */