


/*	--------------------------------------------------
Global Reset - Resets all browser defaults to 0
-------------------------------------------------- */
html, body { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, 		
td { margin:0; padding:0; border:0; font-weight:normal; font-style:normal; font-size:100%; line-height:1; font-family:inherit; text-align:left; }
table { border-collapse:collapse; border-spacing:0;  }
ul { list-style:none; }
blockquote:before, blockquote:after { content:""; }

.fix{ clear: both; height: 1px; margin: -1px 0 0; overflow: hidden }
.fl, .fll, .aleft { float:left }
.fr, .frr, .aright { float:right }
.ac, span .ac{ text-align:center }
.ar, span .ar{ text-align:right }
.al, span .al{ text-align:left }

a { text-decoration:none; }
a:hover { text-decoration:underline }

.imgleft { border:2px solid #CCCCCC; float:left; margin:0 15px 15px 0;  }
.imgleft_none { float:left; margin:0 15px 15px 0; }
.imgright_none { float:right; margin:0 0 15px 15px; }
.aright { float:right; margin-bottom:15px; }

.imgright { border:2px solid #CCCCCC; float:right; margin:0 0 15px 15px; }

/*	--------------------------------------------------
 Structure
 -------------------------------------------------- */

#header { padding:15px 10px 28px 0px; }
.header-in { position:relative; float:left; width: 280px; z-index:9999;  } 

#banner { padding:5px 10px 20px 10px; position:relative; min-height:410px;    }
* html #banner { height:390px; }
*+html #banner { min-height:390px; }

#wrapper { padding:20px 10px; height:100%; }
#content { float:left; }
#content-in { float:left; }

#sidebar { float:right; min-height:600px; _height:600px; }

#content-blog { float:left; }
#sidebar-blog { width:270px; float:right;   padding-left:20px;  min-height:600px; _height:600px;   }

#page_head {  font-size:28px; padding:15px 10px; margin-bottom:1px;  }
#page_head h1 { margin:0; padding:0 20px 0 10px;  }
a.post-edit-link{ color:#666 }
a.post-edit-link:hover{ color:#000 }
#footer { padding:13px 10px 15px 10px; height:100%; overflow:hidden; }


/*	--------------------------------------------------
Header
-------------------------------------------------- */
h1.logo { position: relative; display: block; font-size:18px; padding:15px 0 0 10px; margin:0 0 0 0; float:left; z-index:999; }
.logo span { width: 100%; height: 100%; position:absolute; bottom:0; left:0;    }
.logo span, .logo span a { width:160px; height:28px;  }
.logo span a { display:block; cursor:pointer; }
.logo a:hover { text-decoration:none; }
.logo img {width:320px;position:absolute;top:5px;left:2px;}

#header #logo-spot{  font-size:18px; padding:0; margin:-15px 0 0 0; float:left; position:absolute; top:0; left:0; z-index:9999;  }
#header .blog-title a{ color:#eee; font:bold 33px Verdana; padding:0; margin:0 ; text-decoration:none;}
#header .blog-title a:hover{ text-decoration:none; color:#fff }
#header .blog-description{ color:#ccc }

/*---------TOP NAVIGATION for PAGES---------  */
#nav ul { float:right; margin:0px;margin-top:8px; padding:0px 0px 0px 10px; height:30px; z-index:999; display:inline;}
#nav li { float:left; list-style-type:none; margin:5px 17px 0px 17px; padding:0px;  line-height:15px;   }
#nav ul li:hover a, #nav ul li.hover a, #nav ul li.current_page_item a { text-decoration:none; }
#nav ul li.current_page_item a:hover { text-decoration:none; }
#nav ul li a { font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; text-decoration:none; display:block;  padding:0px 0px 3px 0px; margin:0px; text-transform:uppercase;  }
#nav ul li a:hover { text-decoration:none; }


/*#nav ul li:hover a, #nav ul li.hover a, #nav ul li.active a { text-decoration:none; }
#nav ul li.active a:hover { text-decoration:none; }
#nav ul li a { font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; text-decoration:none; display:block;  padding:0px 0px 3px 0px; margin:0px; text-transform:uppercase;  }
#nav ul li a:hover { text-decoration:none; }*/



.buynow { padding:5px 0 5px 15px; margin-top:4px; float:right; text-indent:-9009px; position:relative; z-index:9999; }
.buynow a { width:57px; height:21px; display:block;  }
* html .buynow { margin-top:3px; }
*+html .buynow { margin-top:3px; }

/*	--------------------------------------------------
Banner
-------------------------------------------------- */
#banner h2 { margin:0 0 18px 0; padding:0; font-size:28px;  font-weight:bold;   }
#banner p { margin:0; padding:0 0 8px 0; font-size:24px; line-height:30px; }

#banner p span { font-size:14px; font-weight:bold; }

.productrays { position:relative; padding:15px 0px 0px 0px; z-index:0;     }


.productrays img { float:left; width:300px;}

.product_desc { width:580px;  position:absolute; right:0; padding-right:10px; top:100px; z-index:9999; }
* html .product_desc {  top:120px;  }
*+html .product_desc {  top:120px;  }


#banner .buttonbar p { font-size:14px; font-weight:normal;   }
#banner .buttonbar p a { text-decoration:underline;  }
 

.i_paperpack { padding:4px 0 5px 28px; margin-left:4px; } 
.i_pdf {  padding:4px 0 5px 25px; margin-left:4px; } 


#banner #product { height:100%; overflow:hidden; text-align:center; position:relative; height:274px;   }
#banner .shadow { width:956px; text-indent:-9009px; position:absolute;  bottom:0; left:5px; z-index:1; }
#banner .buttonbar { float:left; text-align:center; margin:0 auto; padding-top:30px; padding-left:1px; }
* html #banner .buttonbar {  padding-top:50px;  }
*+html #banner .buttonbar {  padding-top:50px;  }

.action_button { margin-top: -6px; display:block; text-align:center; text-decoration:none; }
.action_button a { text-decoration:none !important;  padding:12px 2px; float:left;  font:bold 14px Helvetica, Arial, sans-serif;  display:block;    }
.feature_box .action_button { float:left; display:table;  text-align:center;  display:block; text-decoration:none; display:block; }
.feature_box .action_button a{margin: 15px 35px 0px 65px; width:100px;}
.feature_box .action_button div{position:relative;bottom:0px; margin:10px; }

/*	--------------------------------------------------
content
-------------------------------------------------- */

.feature_section { padding:15px 10px 10px 10px; margin-bottom:40px;  }

.feature_box { padding:0; margin:0; }
.fspacer { margin-left:20px;  }
.fspacer2 { margin-left:40px;  }
.fspacer25 { margin-left:50px;  }
.fspacer3{ margin-left:60px;  }
.feature_box h3 { padding:0px 5px 0px 0px; font-size:20px; line-height:normal; }

.feature_box .imgbox { float:left; padding:0px;  background:#fff; border:1px solid #000;  margin: 0 15px; width:120px;}

.feature_box_content { width:100%; float:left; margin: 0 25px 0 0; }
.feature_box_content p { margin:0; padding:0 0 8px 0; font-size:12px; line-height:180%; }

p { margin:0; padding:0 0 8px 0; line-height:18px;  }

#content ul { margin:0; padding:0; list-style:none; }
#content li { margin:0 0 8px 0; padding:0 0 0 8px; line-height:18px; }

#content h2 { font-size:18px; color:#000; padding:0 0 5px 0;  border-bottom:1px solid #c4c4c4;  }

p.planprice { margin:20px 0 10px 0; padding-top:5px; text-align:center; font-size:22px; font-weight:bold; }

.startnow a { width:141px;  padding-right:10px; height:22px; font:bold 14px Arial, Helvetica, sans-serif; text-align:center; padding-top:6px;  display:block; text-decoration:none; margin-right:10px; margin-left:28px;}
.startnow a:hover {  }

.plan_spacer { margin-left:20px; }


blockquote { clear:both; margin:10px 0 25px 5px; overflow:hidden; padding:0 0 10px 15px; }
blockquote p { font-size:14px ;  margin:0 0 5px 0; padding:0; line-height:200%; }
blockquote cite { font-size:12px;  float:right; line-height:18px; text-align:right; display:block;   }

/*#wrapper .widget blockquote { margin:10px 0 0px 0; padding:0 0 0 35px; } */
#wrapper .widget blockquote { margin:10px 0 0px 0; padding:0 ; } 
/*#wrapper .widget blockquote p { font-size:14px ; font-weight:bold; margin:0 0 5px 0; padding:0; line-height:normal; }
#wrapper .widget blockquote cite { font-size:12px; font-style:bold ; float:left;  display:block;   } */



#wrapper .widget blockquote p { font-size:14px ; line-height:normal;  }
#wrapper .widget p.link { padding:0 0 22px 0; margin:0; text-align:right; }

.posts h1 {	font-size: 25px }
.posts h2 {	font-size: 23px }
.posts h3 {	font-size: 21px }
.posts h4 {	font-size: 19px }
.posts h5 {	font-size: 17px }
.posts h6 {	font-size: 15px }

dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset { padding:10px 0 5px 0; margin:0 }
p { padding:0px 0 10px 0; margin:0; line-height:22px; margin:0;  }
p em { line-height:20px; } 

code { line-height:18px; background:#ccc; }

/*	--------------------------------------------------
#content-blog
-------------------------------------------------- */

#content-blog .posts { margin-bottom:35px; }

#content-blog .posts h2 { margin:0; padding:0 0 5px 0; font-size:23px; } 
#content-blog .posts h2 a { }
#content-blog .posts h2 a:hover { }

#content-blog p.post_bottom { padding:5px 0 5px 0;  }
#content-blog p.post_bottom a { text-decoration:underline; }

#content-blog .posts p { line-height:22px; margin:0; padding:0 0 10px; }

/*	--------------------------------------------------
content-in 
-------------------------------------------------- */
#content-in h2, #content-blog h2 { margin:0 0 8px 0; padding:0 0 5px 0; font-size:22px; font-weight:normal; } 
#content-in h6, #content-blog h6 { margin:12px 0 5px 0; padding:0; font-weight:bold; } 

#content-in ul, #content-blog ul { margin:0 0 15px 0; padding:0; list-style:none; }
#content-in li, #content-blog li { margin:0 0 3px 0; padding:2px 0 5px 16px; line-height:18px; }

#content-in ol, #content-blog ol { margin:0 0 0 18px; padding:0 0 10px 5px; list-style-type:decimal;  line-height:18px; }
#content-in ol li ol, #content-blog ol li ol { margin:8px 0 5px 18px; padding:0 0 0 0; background:none; }
#content-in ol li, #content-blog ol li { margin:0 0 5px 0; padding:0; background:none; font-size:13px;  }


/*---------PAGE NAVIGATION - pagination --------- */
.pagination { width: 100%; font-size: 12px; font-weight: bold; padding:0 }
.Navi { float: right; padding: 0 0 20px 0 }
.Navi a { color: #000; display: block; float: left; padding: 3px 8px 3px 8px; height:17px; text-decoration: none !important; border:1px solid #cccccc; margin-left: 4px }
.Navi a:hover { color:#000;  }
.Navi .on { color:#fff; display: block; float: left; font-size: 12px; padding: 3px 9px; margin-left: 4px;  }

/*	--------------------------------------------------
sidebar 
-------------------------------------------------- */
#sidebar h2 { margin:0 0 8px 0; padding:0 0 5px 0; font-size:14px; font-weight:bold; text-transform:uppercase; } 

/*	--------------------------------------------------
Widget 
-------------------------------------------------- */
.widget{ width:280px;  list-style:none; overflow:hidden; color:#382D2C;  }
.widget .more,.content .more{ color:#000; font-weight:700; margin-bottom:0 }
.widget .more span,.content .more span{ color:red; margin-right:5px }
.widget li, #wrapper .widget p { margin:0 0 8px 0; padding:0; color:#444 !important; font-size:13px; line-height:20px ;  }
.widget li{ padding:3px 0 3px 15px; line-height:25px; list-style:none;  background:url(images/bullet3.gif) no-repeat left 14px; margin:0; width:100%;  }
.widget li a, .widget li a:hover{ font-weight:normal }
.widget h2, .widget h3{ margin:0 0 10px 0; padding:0 0 3px 0; font-size:18px; background:trasparent;  }
.widget h3 span { margin:0 0 0px 0; font-size:20px; background:trasparent;  }

.widget_spacer { margin-left:30px;  }
.widget  .subscribe label { padding:5px 5px 0 0; }

#img-newsletter {border:0px; background:transparent; padding:0 0 0 0; margin:-10 10 0 0;width:20px;}
.widget .field { padding:3px; width:180px; margin-top:5px; margin-right:15px; float:left;}
.widget .replace {  width:96px; height:28px; text-align:center; font-weight:bold; margin-left:50px; padding:5px 0;  line-height:18px; cursor:pointer; }

.b_downloadnow { margin-top:10px; }
.b_downloadnow a { display:block; width: 166px; height:20px; font-size:12px; text-align:center; text-decoration:none; font-weight:bold; line-height:20px; text-transform:uppercase; padding:6px 0 7px 5px; }

.widget .subscribe h3 { color:#d14a01 !important;  }

.widget img { border:2px solid #5c5c5c; padding:2px; background:#fff; float:left; margin:0 10px 2px 0; }

.flickr h3 span{ font-weight:normal; color:#0061D8 }
.flickr h3{ margin-bottom:20px }
.flickr h3 span b{ color:#FF1183 }
.flickr ul{ margin:15px 0 0; padding:0 }
.flickr_badge_image{ float:left; list-style:none; margin:0 10px 10px 0 }
.flickr img{ border:1px solid #969696; background:#F4F4F4; padding:11px; width:65px;  }
.flickr img:hover{ border-color:#333 }
#calendar_wrap{ padding:0 0 0 40px; font-size:13px }
#calendar_wrap caption{ padding:10px 0 }
li.recentcomments a{ font-style:italic }
.widget #searchform label{ display:none }
.tagcloud { background-color:#ffffff !important; color:#382D2C }
#twitter p.website{ margin:10px 0 0 0; padding:8px 0 20px 24px;  background: url(images/twitter-trans.png) left 6px no-repeat }
#twitter p.website a { font-weight:bold; }

/*---------ADVERTISING ads --------- */
.ad-box { text-align:center; background:transparent; overflow:hidden; margin-bottom:20px; }
.ad-box img { float:left; margin-right:10px; margin-bottom:10px; }
.ads123456{ height:125px; float:left; margin:0 0 10px 0; padding:0 }
.ads123456 img{ float:left; padding:0 10px 0 0; margin:0 }
#big_banner img{ background:transparent; border:1px solid #dddddd; margin:0 0 40px 0 }
#big_banner a:hover{ background:transparent }

#sidebar-blog .flickr img { padding:3px; margin:4px; }

/*	--------------------------------------------------
#sidebar-blog widget 
-------------------------------------------------- */

#sidebar-blog .widget h2, #sidebar-blog .widget h3{ margin:0; padding:0 0 3px 0; font-size:18px; background:trasparent;  }
#sidebar-blog .widget { margin-bottom:30px; }
.subscribe { background:#E2E9EF; padding:12px; border:1px solid #A4C1D8; margin-bottom:20px; }


/*=== Archive ===*/

.archive-spot { padding:0 0 20px 0 }
.archive-spot h2{ width:470px }
.archive-spot p{ color:#4e4e4e }
.archive-spot .date{ padding:0 0 15px 0; margin:-5px 0 0 0; color:#898989 }
.archive-spot .date a{ color:#898989 }
.archive-spot .date a:hover{ color:#ffffff }
.comment-spot{ text-align:center; padding:3px 0 0 0; width:32px; height:32px; margin:-70px 0 0 0; background:#ffffff url(images/comment-bg-trans.png) no-repeat top right; }
.comment-spot a, .comment-spot a:hover{ background:none; color:#ffffff; border:none; font:bold 13px Georgia }
.archive-spot .cat-spot{ background:#e3e3e3; padding:4px 0 6px 0; }
.archive-spot .cat-spot a{ color:#000000; font:normal 11px Georgia; margin:0 0 0 10px }
.archive-spot .cat-spot a:hover{ color:#ffffff }
	  
/*---------ARCHIVE PAGE --------- */
.arclist ul{ padding:0; margin:0 }
.arclist ul li{ color:silver; font-size:12px; border-bottom:1px solid #f1f1ed; padding:5px 0; margin:0; background:none }
.arclist ul li ul{ border-bottom:0; padding:0 0 0 5px }
.arclist ul li ul li{ border-bottom:0; padding:10px 0 0 5px }
.arclist .archives-time{ float: left;	text-transform: uppercase; color: #666666; width: 90px; border-right: dashed 1px #ddd; margin:0 15px 0 0 }

/*---------COMMENTS --------- */
#comments h3{ font:normal 18px Arial, Helvetica, sans-serif; padding:0 0 20px 0; margin:0 }
#comments .commentlist { padding:0; margin:0 }

#comments .commentlist li p { margin:0; padding:0; }

#comments ol{padding:20px 0;}
#comments .comment { margin: 10px 0 0 0; padding:0; width: 100%; background:none; list-style:none }
#comments .comment a{ text-decoration:none; border-bottom:1px solid; padding:1px 0 }
#comments .comment a:hover{ color:#aaaaaa }
#comments .comment .meta-left { width: 90px; float:left; color:#aaaaaa }
#comments .comment .meta-left p{ padding:10px 0 0 0; margin:0 }
#comments .comment .meta-left .meta-wrap {width: 90px; overflow: hidden; padding-right: 7px; min-height:70px }
#comments .comment small {font-size: 11px }
* html #comments .comment .text-right { height:70px }
#comments .comment .text-right { min-height:70px; margin:0; background:none; border:1px solid #c7c7c7; padding: 12px; margin-left:100px; float:none }
#comments .comment .text-right p { line-height: 18px; padding: 0 0 8px 0 }
#comments ul.children { margin:10px 0 0 20px; padding:0 }
#comments .comment .authcomment{ background:#F7F7F7; border:1px solid #c7c7c7 }
p.commpadd{ padding:0; margin:0 0 10px 0 }
span.comm-reply{ float:right; color:#aaa; padding:5px 0 0 0 }
span.comm-reply a, span.comm-reply a:hover{ font-size:13px; color:#aaaaaa }
.cancel-comment-reply{ padding:0 0 10px 0 }
#respond { padding:10px 0 0 0; margin:0 }
#respond textarea, .commpadd input{ background:none; border:1px solid #c7c7c7; font:13px Arial, Helvetica, sans-serif;   }
#respond textarea { margin:0; padding:0 }
p.commpadd input{ line-height:25px; height:25px; padding:5px 0 0 5px }
p.commpadd label{ padding:0 0 0 5px }
input#submit{ font:bold 12px Arial, Helvetica, sans-serif; color:#FFFfff; text-align:center; padding: 5px; background:#000; border:1px solid #000; margin:0; cursor:pointer; }
* html #commentform label { margin:-8px 0 0 0; 	position:relative;
top:-8px; }
*+html #commentform label { margin:-8px 0 0 0; 	position:relative;
top:-8px; }
	/*** home link Special ***/
#banner .buttonbar  .aleft a{text-decoration:none;}
#banner .buttonbar  .aleft a:hover{text-decoration:underline;}
/*	--------------------------------------------------
footer 
-------------------------------------------------- */

#footer p { font-size:13px; padding:0; margin:0 0 8px 0;  }
#footer .designby { font-size:13px; }

#footer p a { text-decoration:none; }
#footer p a:hover { text-decoration:underline; }

#footer .aright { margin-right:-12px }
#footer .aright a{ font-size:11px }
#footer .aright li{ list-style:none; display:block; float:left; font-size:10px; padding:0 10px 0 0px;  margin:-5px 0 0 10px; border-right:1px solid  }
