/* MAIN LAYOUT */
body { background:#DCE6F3 url(/images/bg_sky.jpg) repeat-x top center; margin:0; padding:0; }

#bg { position:absolute; top:167px; left:0; z-index:-1; width:100%; height:971px; }
#bg #bg_left { height:971px; width:50%; position:absolute; left:0; top:0; padding:0; margin:0; background:url(/images/bg_left.png) repeat-x top; }
#bg #bg_right { height:971px; width:50%; position:absolute; right:0; top:0; padding:0; margin:0; background:url(/images/bg_right.png) repeat-x top; }

#wrapper { margin:0 auto; width:900px; min-height:975px; }
#content-top-outer { background:url(/images/contentbg_bottom.png) no-repeat bottom center; margin:0; padding:0 0 27px; }
#content-top-inner { background:url(/images/contentbg_mid.png) repeat-y center; }
#header-bg { width:100%; height:308px; position:absolute; top:0; left:0; padding:0; margin:0; background:url(/images/bg_header.jpg) no-repeat top center; }
.header { width:900px; height:114px; margin:0 auto; padding:11px 0 0; position:relative; }
.content-top { padding:21px 21px 0; width:858px; margin:0 auto; min-height:175px; position:relative; }
.content-bottom { width:900px; margin:20px auto; }
#footer { background:#251C12 url(/images/footer_grassb.jpg) repeat-x top center; min-height:399px; width:100%; padding-bottom:25px; }


/* CONTENT LAYOUT */
.header .logo { padding-top:25px }
.header .nav { float:right; width:auto; height:30px; margin:0; padding:0; text-align:center; }

.content-top { padding:21px 21px 0; position:relative; min-height:175px;}
.content-top .brand-new-banner { position:absolute; left:-8px; top:-7px; background:url(/images/brand-new-banner.png) no-repeat top left; width:149px; height:132px; }

.content-bottom { width:900px; margin:20px 0; } 
.content-bottom .content-left { width:612px; margin:0 18px 0 0; padding:0; float:left; }
.content-bottom .content-right { width:270px; margin:0; padding:0; float:left; }
				
.footer { margin:0 auto 0; padding:40px 0 0 0; height:440px; width:900px; background:url(/images/hr-898.png) no-repeat center top; position:relative; }


/* DEFAULT STYLES */
body { font-size:14px; color:#666666; font-family:Arial, Helvetica, sans-serif; }
a { color:#738A31; text-decoration:none; } 
a:hover { text-decoration:none; color:#576725; }  
img { border:none; }
p { margin-top:2px;  }
h3, h4 { margin-bottom:2px; }
h1 { font-size:24px; color:#666666; font-weight:normal; font-style:normal; }
h2 { font-size:22px; color:#7DA600; font-weight:normal; font-style:normal; }
h3 { font-size:18px; color:#666666; font-weight:normal; font-style:normal; }
h4 { font-size:14px; color:#333333; font-weight:normal; font-style:normal; }
.green { color:#7DA500 }


/* CONTENT ELEMENTS */
.intro-stuff { height:289px; display:block; width:858px; }
.intro-flash { width:590px; height:289px; float:left; }
.intro-buttons { float:left; width:268px; }
.intro-buttons a { float:right; margin-bottom:14px; width:274px; }
.intro-buttons a.btn-d { margin-bottom:10px; }

.three-box { background:url(/images/3box_bg.png) no-repeat center; width:858px; height:150px; margin:0; padding:0; }
.three-box .three-box-box { float:left; width:245px; margin-right:1px; height:110px; padding:20px; }
.three-box .three-box-box .title { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666; font-weight:bold; margin:0 0 10px; padding:0; line-height:30px; }
.three-box .three-box-box .title img { margin-right:8px; float:left; }
.three-box .three-box-box .copy { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; font-weight:normal; margin:0; padding:0; }

.subpage-content-header { background:url(/images/subpage-header-bg.png) no-repeat top center; width:808px; height:110px; margin:0 auto 20px; position:relative; padding:20px 25px; }
.subpage-content-header { font-size:14px; color:#666; font-weight:normal; font-style:normal; line-height:18px; }
.subpage-content-header h1 { font-size:24px; font-weight:normal; font-style:normal; padding:0; margin-top:0; }
.subpage-content-header h1 .green { color:#7DA700; }
.subpage-content-header h2 { font-size:16px; font-weight:normal; font-style:normal; padding:0; color:#666; margin-top:-10px; }
.subpage-content-header p { width:635px; }
.subpage-content-header img { position:absolute; left:668px; bottom:7px; }

.banner { width:900px; height:125px; padding-left:51px; position:relative; left:-46px; top:-3px; background:url(/images/banner.png) no-repeat top center; } 

.sidebox { width:238px; padding:15px; background:#F8FAFC; border:#ccc 1px solid; margin-bottom:12px; color:#666; font-size:12px; font-weight:normal; }
.sidebox .title { color:#666; font-size:18px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:0 0 15px; margin:0 0 10px;
				  background:url(/images/hr-234.png) no-repeat bottom center; text-align:center; }

.faq-box p { padding:0; margin:6px 0 14px; }

.quotebox { width:248px; border:#999 1px solid; background:#A9C1E2; padding:10px; margin-bottom:12px;
			color:#123D73; font-size:15px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
.quotebox .quote { width:222px; background:#ECF1F7 url(/images/lquot.png) no-repeat top left; padding:25px 14px 14px; }
.quotebox .quote cite { display:block; text-align:right; font-size:10px; padding-top:5px; color:#666; }
.quotebox .quote cite a { color:#666; text-decoration:none; }
.quotebox .quote cite a:hover { color:#333; }


.blue-box { width:248px; border:#999 1px solid; background:#A9C1E2; padding:10px; margin-bottom:12px;
			color:#123D73; color:#666; font-size:12px; font-weight:normal; }
.blue-box .inner { width:222px; background:#ECF1F7; padding:14px; }
.blue-box .title { color:#666; font-size:20px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:0 0 15px; margin:0 0 10px;
				  background:url(/images/hr-234.png) no-repeat bottom center; text-align:center; }

.twitterbox { border:1px solid #CCCCCC; background:#F6F8FB; width:266px; padding:0; margin:58px 0 12px;  }
.tweet {  padding:78px 20px 20px; margin:-58px 0 0; font-size:12px; background:url(/images/twitter-callout-bg.png) no-repeat top left; line-height:150%; position:relative;   }
.tweet .title { position:absolute; top:12px; left:75px; font-style:normal; color:#428DC4; font-size:16px; font-weight:bold; }

.content-box { background:url(/images/contentbox_bg.png) repeat-y center; padding:0 15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; font-weight:normal;}
.content-box-top { width:612px; height:23px; background:url(/images/contentbox_top.png) no-repeat top center; }
.content-box-bottom { width:612px; height:23px; background:url(/images/contentbox_bottom.png) no-repeat bottom center; margin-bottom:15px; }

.dashed-box { background:#ECF1F7; border:1px #CCC dashed; }
.content-box .dashed-box {  width:520px; padding:18px; margin:10px auto; }

.left-box-550 { width:550px; padding:15px; background:#F8FAFC; border:#ccc 1px solid; margin-bottom:12px; }
.left-box-550 h2:first-child { margin-top:0; }
.left-box-550 h2 { font-family:Georgia, Arial; color:#555555; }
.left-box-550 p { line-height:18px; }

.generic-box { padding:15px; background:#F8FAFC; border:#ccc 1px solid; }
.generic-box h2 { font-family:Georgia, "Times New Roman", Times, serif; color:#555555; }
.generic-box h2:first-child { margin-top:0; }
.generic-box p { line-height:18px; }


/* CONTENT STYLING */
.banner .copy { width:590px; text-align:center; color:#254658; font-family:Arial, Helvetica, sans-serif; font-weight:600; float:left; padding-top:33px; font-size:26px; }
.banner .green { color:#7DA800; background:url(/images/green_underline.png) no-repeat bottom center; float:left; width:274px; padding-top:31px; font-size:28px; padding-bottom:8px; }

.header .nav ul { list-style:none; padding:0; margin:0; }
.header .nav ul li { float:left; height:30px; width:auto; background:url(/images/navbg.png) repeat-x top center;  }
.header .nav ul li.first { background:url(/images/navbg-left.png) no-repeat top left; padding-left:5px;  }
.header .nav ul li.last { background:url(/images/navbg-right.png) no-repeat top right; padding-right:5px; }
.header .nav a { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; color:#666; text-decoration:none;  }
.header .nav a { display:inline-block; border-right:1px solid #666; height:13px; line-height:13px; padding:0 8px; margin:8px 0; }
.header .nav a:hover { color:#333; }
.header .nav .last a { border-right: none; }

.footer .title { color:#244387; font-size:26px; font-family:Arial, Helvetica, sans-serif; padding:0; margin:0;  }
.footer .copy { color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; padding:15px 0; margin:0; width:475px; }
.footer .share { float:right; text-align:right; width:335px; }
.footer .share div { float:left; padding:0 0 20px 30px; width:auto; }

.link-footer {  margin:0 auto; padding:0; width:900px; position:relative; }
.link-footer .link-footer-section { float:left; width:auto; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:13px; font-style:normal; margin-right:25px; margin-bottom:25px; }
.link-footer .link-footer-section.last { margin-right:0; }
.link-footer .link-footer-section .title { color:#6B8717; font-weight:bold;}
.link-footer .link-footer-section span { color:#999999; display:block; margin:5px auto; }
.link-footer .link-footer-section span a { color:#666666; text-decoration:none; }
.link-footer .link-footer-section span a:hover { color:#DDDDDD; }

.link-footer .copyright { color:#DDDDDD; font-family:Arial, Helvetica, sans-serif; font-size:14px; text-align:center; }
.link-footer img.logo { margin:0 auto; display:block; }


.content-box .title { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:20px; color:#666; text-align:center; 
					  background:url(/images/hr-588.png) no-repeat bottom center; height:60px; }
.content-box .title .green { color:#7DA700; background:url(/images/red_underline.png) no-repeat bottom center; padding-bottom:3px; padding-left:8px; padding-right:8px; margin-left:-8px; margin-right:-8px; }
.content-box p.p-intro { width:518px; margin:0 auto; padding:10px 0 0 0; line-height:20px; }

.dashed-example-box {  width:520px; padding:18px; margin:10px auto; background:#ECF1F7; border:1px #CCC dashed; }
.dashed-example-box img { display:block; }
.dashed-example-box span { display:block; margin:5px 0 -10px; padding:0; font-weight:bold; font-style:italic; }

.submit-form-table { width:500px; }
.submit-form-row { width:500px; padding:5px 0; }
.submit-form-label-cell { text-align:right; font-weight:bold; width:115px; margin-right:10px; min-height:20px; }
.submit-form-label-cell .sub-label { font-weight:normal; display:block; font-size:10px; font-style:italic; }
.submit-form-input-cell { width:330px; min-height:20px; }
.submit-form-input-cell input[type="text"], .submit-form-input-cell select, .submit-form-input-cell textarea { width:318px; border:1px solid #ccc; padding:6px; background:#F5F7F9; color:#666; }
.submit-form-input-cell input[type="text"]:hover, .submit-form-input-cell select:hover, .submit-form-input-cell textarea:hover { background:#FFFFFF; }
.submit-form-input-cell input[type="text"]:focus, .submit-form-input-cell select:focus, .submit-form-input-cell textarea:focus { background:#FFFFFF; }
.submit-form-input-cell select { width:332px; }
.submit-form-input-cell textarea { height:150px; }
.submit-form-validate-cell { text-align:left; width:45px; font-size:20px; }


/* BUTTONS */
a.btn_footer_contactus { display:block; width:259px; height:40px; background:url(/images/btn_contact.png) no-repeat top left; margin-top:20px; }
a:hover.btn_footer_contactus { background-position:0 -40px; }
a.btn_footer_contactus span { display:none; }

a.btn-a { width:255px; height:71px; line-height:58px; padding-top:10px; display:block; background:url(/images/btn-a.png) no-repeat top left;
		  font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:normal; color:#666; text-decoration:none; font-style:normal; }
a:hover.btn-a { background-position:0 -81px; }
a.btn-a .green { color:#85B100; }
a.btn-a .subtext { font-size:12px; }
a.btn-a img { display:inline-block; margin:0 12px; float:left; }

a.btn-b { display:block; width:194px; padding:1px 0 0 15px; height:22px; background:url(/images/btn-b.png) no-repeat top left;
		  color:#666; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; font-size:11px; 
		  font-weight:bold; line-height:20px; text-align:left; font-style:normal; text-transform:uppercase; }
a:hover.btn-b { background-position:0 -23px; }
a.btn-b img { height:16px; margin-top:2px; }

a.btn-c { width:562px; display:block; height:42px; padding-top:1px; line-height:41px; background:url(/images/btn-c.png) no-repeat top left; margin:25px auto;
		  font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#333; text-align:center; 
		  text-decoration:none; font-style:normal }
a:hover.btn-c { background-position:0 -43px; }

a.btn-d { width:177px; height:42px; display:block; background:url(/images/btn-d.png) no-repeat top left; position:relative; padding:18px 0 0 78px;
		  font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:normal; color:#666; text-decoration:none; font-style:normal;}
a:hover.btn-d { background-position:0 -60px; }
a.btn-d .green { color:#85B100; }
a.btn-d img { position:absolute; bottom:4px; left:10px; border:none; }

.prev-next-buttons { width:220px; height:30px; padding:0; margin:0 auto; }
.prev-next-buttons a { float:left; height:29px; width:80px; display:block; padding-top:1px; line-height:28px; text-decoration:none; font-size:12px; font-weight:bold; color:#666; }
a.btn-prev { background:url(/images/btn-prev.png) no-repeat top left; text-align:right; padding-right:30px; }
a:hover.btn-prev { background-position:0 -30px; }
a.btn-next { background:url(/images/btn-next.png) no-repeat top left; padding-left:30px; float:right; }
a:hover.btn-next { background-position:0 -30px; }


/* PAGE SPECIFIC - PORTFOLIO */
.portfolio { padding:0; }

.portfolio-item { float:left; width:279px; margin-right:10px; margin-bottom:20px; }
.portfolio-item.last { margin-right:0; }
.portfolio-item h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#666; font-weight:normal; font-style:normal; padding:0; margin:0; }
.portfolio-item h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#85B832; font-weight:normal; font-style:normal; padding:0; margin:0; }
.portfolio-item p { font-size:12px; color:#666; font-weight:normal; font-style:normal; margin-top:6px; }
.portfolio-item a { color:#80AB00; font-weight:bold; font-style:normal; text-decoration:none; font-size:12px }
.portfolio-item a:hover { color:#5B7900; }
.portfolio-item h2, .portfolio-item h3, .portfolio-item p, .portfolio-item a { padding-left:5px; padding-right:5px; }
.portfolio-item img { display:block; width:245px; height:165px; margin:0 auto 10px; padding:17px; background:url(/images/portfolio/portfolio-frame-279x199.png) no-repeat center; }
.portfolio-item a.img-link { padding:0; margin:0; }



/* PAGE SPECIFIC - SERVICES */
.services {  }

.services-item, .services-item-alt { min-height:225px; border:1px solid #CCC; margin-bottom:8px;  padding:15px; position:relative; }
.services-item h2, .services-item-alt h2 { margin-top:0; color:#555;  font-family:Georgia; }
.services-item a, .services-item-alt a { position:absolute; bottom:15px; left:15px; }
.services-item p, .services-item-alt p { line-height:20px; }
.services-item img.img-right, .services-item-alt img.img-right { margin-left:30px; }
.services-item { background:#F7F9FD;   }
.services-item-alt { background:#FDFDFD; }
.services-item.first, .services-item-alt.first { border-top:1px solid #CCC; }
.services-item.last, .services-item-alt.last { margin-bottom:0; }

/* PAGE SPECIFIC - PRODUCTS */
.products {  }

.products-item, .products-item-alt { min-height:225px; border:1px solid #CCC; margin-bottom:8px;  padding:15px; position:relative; }
.products-item h2, .products-item-alt h2 { margin-top:0; color:#555;  font-family:Georgia; }
.products-item a, .products-item-alt a { position:absolute; bottom:15px; left:450px; }
.products-item p, .products-item-alt p { line-height:20px; }
.products-item img.img-left, .products-item-alt img.img-left { margin-right:30px; }
.products-item { background:#F7F9FD;   }
.products-item-alt { background:#FDFDFD; }
.products-item.first, .products-item-alt.first { border-top:1px solid #CCC; }
.products-item.last, .products-item-alt.last { margin-bottom:0; }


/* PAGE SPECIFIC - COMPANY BIO */
.bio-item, .bio-item-alt { min-height:240px; border:1px solid #CCC; margin-bottom:8px;  padding:15px; position:relative; }
.bio-item h2, .bio-item-alt h2 { margin-top:0; color:#555;  font-family:Georgia; }
.bio-item a, .bio-item-alt a { position:absolute; bottom:15px; left:450px; }
.bio-item p, .bio-item-alt p { line-height:20px; }
.bio-item img.img-left, .bio-item-alt img.img-left { margin-right:30px; }
.bio-item { background:#F7F9FD;   }
.bio-item-alt { background:#FDFDFD; }
.bio-item.first, .bio-item-alt.first { border-top:1px solid #CCC; }
.bio-item.last, .bio-item-alt.last { margin-bottom:0; }



/* PAGE SPECIFIC - BLOG */	
.blog-articles { width:580px;  }
	.blog-title { padding-left:15px; padding-right:15px; }
	.blog-description { padding-left:15px; padding-right:15px; }
	.blog-posts {  }
		.blog-post { margin:0; background:#F8FAFC; border:#ccc 1px solid; padding:0 0 15px; width:578px; }
		.blog-posts .blog-post { margin-top:20px; }
		.blog-posts .blog-post:first-child { margin-top:0; }
		.blog-post:first-child { margin-top:0; }
			.blog-post-header { background:#EEE; border-bottom:1px solid #DDD; margin:0 0 10px; padding:5px 15px; }
				.blog-post-title { font-family:Georgia, Arial; font-weight:normal; margin:0; padding:0; font-size:18px; line-height:30px; }
				.blog-post-title a { color:#666666; }
				.blog-post-title a:hover { color:#545454; }
				.blog-post-info { color:#7DA500; font-size:12px; margin:0; padding:0; }
					.blog-post-date { display:inline; }
					.blog-post-author, .blog-post-comment-count { margin-left:5px; padding-left:5px; border-left:1px solid #7DA500; display:inline; }
			.blog-post-body { padding-left:15px; padding-right:15px; line-height:150%; }
				.blog-post-read-more { margin-top:10px; }
					.blog-post-read-more a {  }
					.blog-post-read-more a:hover {  }
			
.blog-post-leave-comment { padding:15px; width:550px; margin-top:20px; background:#F8FAFC; border:1px solid #ccc;  }
	.blog-post-leave-comment-title { font-weight:bold; margin:0 0 10px; padding:0; font-size:14px; text-align:center;  }
	.blog-post-leave-comment-table { margin:0 auto; }
		.blog-post-leave-comment-label { text-align:right; width:100px; }
		.blog-post-leave-comment-input { padding-right:100px; }
		.blog-post-leave-comment-input .btn-b { margin-left:auto; margin-right:auto; margin-top:10px; }
			.blog-post-leave-comment-input input[type="text"] { width:300px; border:1px solid #ccc; padding:6px; color:#666; }
			.blog-post-leave-comment-input textarea { width:300px; height:100px; border:1px solid #ccc; padding:6px; color:#666;  }
	.blog-post-leave-comment-success { text-align:center; }
			
.blog-post-comments { margin-top:20px; border:1px solid #ccc; border-bottom:none; width:580px; }
	.blog-post-comment { padding:10px; background:#F8FAFC; border-bottom:1px solid #ccc; }
		.blog-post-comment-header { margin-bottom:8px; }
			.blog-post-comment-author { font-size:16px; }
			.blog-post-comment-author a { padding-right:12px; background:url(/images/goto.png) no-repeat center right; }
			.blog-post-comment-date { color:#bbb; font-size:10px; }
		.blog-post-comment-message {  }
		
.blog-articles .prev-next-buttons { margin-top:15px; }
.blog-articles .prev-next-buttons a.disabled { background-position:top left; color:#AAA; }

.blog-category-block-item { background:url(/images/icon-blog-category.png) no-repeat center left;  border-top:1px solid #ccc; padding:6px 0 6px 20px; margin:0; }
.blog-category-block-item:first-child { border-top:none; }
.blog-recent-posts-item { background:url(/images/icon-blog-post.png) no-repeat center left; border-top:1px solid #ccc; padding:6px 0 6px 20px; margin:0; }
.blog-recent-posts-item:first-child { border-top:none; }
.blog-related-posts-item { background:url(/images/icon-blog-post.png) no-repeat center left; border-top:1px solid #ccc; padding:6px 0 6px 20px; margin:0; }
.blog-related-posts-items .blog-related-posts-item:first-child { border-bottom:none; }
.blog-related-posts-category-title { background:url(/images/icon-blog-category.png) no-repeat center left;  border-bottom:1px solid #ccc; padding:6px 0 6px 20px; margin:10px 0 0; font-weight:bold; }
.blog-category-block-title, .blog-recent-posts-title, .blog-related-posts-title { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; margin:0 0 10px; padding:0; color:#666; text-align:center; }
.blog-related-posts-title { margin-bottom:0; }
					
					
					
/* PAGE SPECIFIC - CONTACT */			
.contact-page .blue-box { float:right; margin-left:35px; }
.contact-page h2 { margin-top:0; }

.contact-form { width:500px; }
.contact-form-row { width:500px; padding:5px 0; }
.contact-form .label { text-align:right; font-weight:bold; width:115px; float:left; margin-right:10px; min-height:20px; }
.contact-form .label .sub-label { font-weight:normal; display:block; font-size:10px; font-style:italic; }
.contact-form .input { float:left; width:375px; min-height:20px; }
.contact-form .input input[type="text"], .contact-form .input select, .contact-form .input textarea { width:320px; border:1px solid #ccc; padding:6px; background:#F5F7F9; color:#666; }
.contact-form .input input[type="text"]:hover, .contact-form .input select:hover, .contact-form .input textarea:hover { background:#FFFFFF; }
.contact-form .input input[type="text"]:focus, .contact-form .input select:focus, .contact-form .input textarea:focus { background:#FFFFFF; }
.contact-form .input select { width:334px; }
.contact-form .input textarea { height:150px; }




/* PAGE SPECIFIC - TESTIMONIALS */
.testimonial { padding:15px; margin-top:20px;  }
.testimonial .callout { border:1px solid #CCCCCC; background:#F6F8FB; width:620px; float:left; padding:0; margin:0 0 36px;  }
.testimonial.alternate .callout { float:right; }
.testimonial .quote {  padding:20px 20px 56px; margin:0 0 -36px; background:url(/images/quote-callout-tail-2.png) no-repeat bottom left; line-height:135%; font-style:italic; position:relative;   }
.testimonial.alternate .quote { background:url(/images/quote-callout-tail-2-alt.png) no-repeat bottom right; }
.testimonial .cite { position:absolute; bottom:8px; left:68px; font-style:normal; }
.testimonial.alternate .cite { text-align:right; right:68px; }
.testimonial img { border:1px solid #999; padding:2px; display:block; float:left; margin-right:25px; width:160px; }
.testimonial.alternate img { float:right; margin-right:0; margin-left:25px; }


/* UTILITY / GENERIC */
.clear { clear:both; }

.center-align { margin-left:auto; margin-right:auto; }
.right-align { margin-left:auto; margin-right:0; }
.left-align { margin-left:0; margin-right:auto; }

img.img-left { margin-right:10px; float:left; width:auto; }
img.img-center { margin-left:auto; margin-right:auto; display:block; }
img.img-right { margin-left:15px; float:right; width:auto; }

.inline-right { margin-left:15px; float:right; }
.inline-left { margin-right:10px; float:left; }

img.img-border { padding:1px; background:#FFF; border:1px solid #333; }

.block { display:block; }
.spaced { margin-top:15px; margin-bottom:15px; }

.png {  }