/* Floating */
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }

a { color:#34745c; text-decoration:underline; }
a:hover { color:#10385f; }
a, a img { border:0 none; outline:none; }

#main { width:875px; margin:0 auto; }

.topBanner{ height:109px; padding:6px 1px 0 3px;}

.top{ height:156px; background:url(../../images/headerBg.jpg) no-repeat 100% 0; margin-bottom:14px;}

.top h1{
	display:block; width:639px; height:156px; float:left; background:url(../../images/logo.jpg) no-repeat 0 0;

}

.top h1 a{
	display:block; width:639px; height:156px; float:left; background:url(../../images/logo.jpg) no-repeat 0 0;
	font-size:22px; text-indent:-9999px;
}

.archive{
	width:162px; height:46px; float:right; background:url(../../images/greenBg1.gif) repeat-x 0 0; margin-top:22px;
	font:bold 15px Arial, Helvetica, sans-serif; letter-spacing:1px;
	color:#FFFFFF;
}

.archive span{
	position:relative; left:15px;
	display:block; height:42px; padding:4px 0 0 0px; background:url(../../images/greenCurve1.gif) no-repeat 100% 0;
}	

.topNav{ height:35px; background:url(../../images/divider.gif) repeat-x 0 bottom; margin-left:4px;}

.topNav li{ height:30px; list-style-type:none; float:left; border-right:1px solid #e1e2e1;}
.topNav li a{
	font-size:13px; font-weight:bold; color:#47856e; text-decoration:none;
	padding:0 13px; letter-spacing:1px;
}
.topNav li.last{border:0;}
.topNav li a:hover, .topNav li a.active{color:#666666;}	
.topNav li a.home{padding-left:0px;}

.middle{
	width:875px; float:left; padding:0 0 25px 0;
	background:url(../../images/middleBg.jpg) repeat-y 100% 0;
}

.left{ width:656px; float:left; padding-top:32px;}
.left h1{ font: normal 33px Georgia, Arial, Verdana; color:#515151; margin-bottom:20px;}

.mmo{
	width:612px; /*float:left;*/ padding:0px 0 30px 0;
	background:url(../../images/divider.gif) repeat-x 0 bottom;
}

.mmo-archive .month {
	margin: 0 0 10px 210px;
	font-weight: bold;
}
.mmo-archive ul.archive-list {
	min-height: 0;
	padding:0 0 0px 223px;
}

.mmo-archive ul.archive-list li a {
	font-size: 12px;
}

.mmo-archive ul.archive-list li {
	padding: 0 0 7px 0;
}

.mmo .detail ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../../images/bullet.gif) no-repeat scroll 3px 9px;
font-size:14px;
line-height:23px;
padding-left:15px;
}

.mmo .detail ul {
padding:10px 0;
}

.mmo .detail ul li a {
color:#515151;
text-decoration:none;
}

.mmo .detail ul li a:hover {
color:#47856E;
text-decoration:underline;
}

.thumb{
	padding:4px 0 0 4px; float:left;
	background:url(../../images/thumbBg.gif) no-repeat 0 0;
}

.thumb p{
	line-height:20px;
}

.thumb img{ float:left; padding:10px 30px 10px 0;}

.thumb a.headline{
text-decoration:none;
font-weight:bold;
font-size:14px;
}

ul.archive-list{
padding:0 0 10px 0;
min-height: 110px;
}

ul.archive-list li{
list-style-image:url("../../images/bullet.gif"); 
padding:0 0 5px 0;
}

ul.archive-list li a{
color:#515151;
font-size:14px;
text-decoration:none;
}

ul.archive-list li a:hover{
color:#47856E;
text-decoration:underline;
}

ul.archive-list li.no_bullet{
list-style-image:none; 
padding:15px 0 0 0;
}

.mmo .month{ font-size:16px;font-weight:bold;}	

.mmo div.detail{ width:429px; float:left;}
.mmo a.view_newsletter{
	color:#47856e; font-weight:bold; text-decoration:none;
	background:url(../../images/arrow.gif) no-repeat 100% 3px; padding-right:15px;
}
.mmo a.view_newsletter:hover{
	color:#10385f; background:url(../../images/arrow_hv.gif) no-repeat 100% 3px;
}
.mmo_last{ background:none;}
	

.right{ width:200px; float:left; padding:16px 0 0 19px;}
.subscription{ width:186px; float:left; padding:0px 12px 25px 0;}
.subscription p{ font:bold 16px Arial, Helvetica, sans-serif; color:#09375e; line-height:23px; padding:0 0 18px 0;}
.subscription label{ font-size:11px; font-weight:bold; color:#333333; margin:20px 0 0 0; letter-spacing:1px;}	

.subscription input, select{ 
	width:180px; padding:3px; margin-top:3px;
	border-left:1px solid #bcbcbc; border-right:1px solid #c3c3c3;
	border-top:1px solid #7b7b7b; border-bottom:1px solid #dddddd;
}
.subscription input.btnSubmit{
	width:110px; color:#47856e; background:url(../../images/submitBg.gif) no-repeat 100% 0px; border:none; float:right;
	padding:0; margin:5px 0 0 0; font:bold 13px Arial, Helvetica, sans-serif; font-weight:bold;
	cursor:pointer;
}

.subscription input.sendbutton{
width:110px; color:#47856e; background:url(../../images/submitBg.gif) no-repeat 100% 0px; border:none;
padding:0; margin:5px 0 0 0; font:bold 13px Arial, Helvetica, sans-serif; font-weight:bold;
cursor:pointer;float:left;text-align:left;
}

.cf_hidden{
display:none;
}

.subscription input.btnSubmit_form{
	width:auto; color:#47856e; background:url(../../images/submitBg.gif) no-repeat 100% 0px; border:none;
	padding:0 20px 0 0; margin:5px 0 0 0; font:bold 13px Arial, Helvetica, sans-serif; font-weight:bold;
	cursor:pointer;
}

h1.head { margin-bottom: 15px; }
p.subhead { font-size: 14px; line-height: 22px; padding-left:3px; }

textarea{
border-color:#7B7B7B #C3C3C3 #DDDDDD #BCBCBC;
border-style:solid;
border-width:1px;
margin-top:3px;
padding:3px;
width:380px;
height:100px;
}

input.error, textarea.error, select.error{
border:1px solid red;
}

#commentForm label.error{
display:none;
}

.banner_r{
	width:195px; float:left; border:1px solid #cbcbcb; text-align:center;
	padding:6px 0 6px 0; margin-bottom:13px;
}

.about{ width:190px; float:left; font-size:12px; color:#333333;margin:0;}
.about strong{font-size:11px;}
.about a{text-decoration:none;}
.sidebar p{line-height:18px;}

.greenBar{
	width:200px; height:46px; float:right; background:url(../../images/greenBg1.gif) repeat-x 0 0;
	font:bold 13px Arial, Helvetica, sans-serif; color:#FFFFFF;
}

.greenBar span{
	position:relative; left:15px;
	display:block; height:42px; padding:4px 0 0 0px; background:url(../../images/greenCurve1.gif) no-repeat 100% 0;
}
.greenBar span a{
	display:block; width:180px;
	color:#FFFFFF; text-decoration:none; background:url(../../images/green_arrow.gif) no-repeat 100% 5px;
}
.greenBar span a:hover{ color:#FFFFFF; text-decoration:underline;}
.forward{ margin-top:23px;}

.footer{
	height:54px; padding:15px 17px 0 0; background:#003b61 url(../../images/logo_b.gif) no-repeat 0 0; text-align:right;
	color:#ffffff; line-height:16px;
}

.footer a{color:#ffffff; padding:0 7px 0 7px;}
.footer a:hover{color:#ffffff; text-decoration:none;}
.footer a.last{padding-right:0;}

.designBy{ font-size:11px; color:#666766; line-height:23px;}	
.designBy a{ color:#666766; text-decoration:underline;}
.designBy a:hover{ color:#000000; text-decoration:none;}

.article{ padding-right:30px;padding-left:3px;}
.article h1{ color:#12241d; font-size:28px;}
.article h2{ margin:0 0 10px 0;font-weight:bold;padding-left:3px;}
.article img{float:left; margin:0 20px 15px 0;}
.article p{ font-size:14px; line-height:23px; color:#515151; margin-bottom:20px;}
.article p.paraSpace{text-indent:20px;}
.article .und{text-decoration:underline;}

.sponsored{
	width:280px; float:left; background:url(../../images/divider.gif) repeat-x 0 0;
	margin:5px 20px 18px 0;
}	

.sponsored div{
	width:260px; padding:10px 5px 10px 15px; float:left; background:url(../../images/divider.gif) repeat-x 0 bottom;
	
}

.sponsored div p.ttl{
	color:#787878; font-size:11px; line-height:18px; letter-spacing:2px;
}

.sponsored div p{ margin-bottom:10px; line-height:18px;}

.sponsored div p.linkttl a{ color:#c85b28; font-size:15px; text-decoration:none;}	
.sponsored div p.linkttl span{ color:#333333; font-size:12px; line-height:18px;}
.sponsored div p.linkurl a{ color:#c95b28; font-size:12px; text-decoration:none;}

.archives{ text-align:center; padding-bottom:90px;}

.archives a{ 
	font-size:14px; font-weight:bold; color:#515151; text-decoration:none;
	background:url(../../images/arrow.gif) no-repeat 0 4px; padding:0 40px 0 20px;
}
.archives a:hover{ background-image:url(../../images/arrow_hv.gif); color:#10385f;}
 
.advertisers p{ color:#515151; font-size:11px; font-weight:bold; margin-bottom:10px;}
.advertisers div{ 
	width:200px; height:160px; float:left; text-align:center; padding:15px 0 0 0; border:1px solid #d5d5d5; margin-right:10px;
}


.spacer20 { display: block; clear: both; height: 20px; line-height:20px; }
.banner_leaderboard { width: 728px; height: 90px; float:left; overflow: hidden;  }
.banner_small { width: 120px; float:right; overflow: hidden;  }


.socialtools {
	margin-bottom: 20px; 
}

	.socialtools a {
		float: left;
		display: block;
		height: 30px; 
		margin-right: 10px; 
	}
	
	.socialtools h4.logo {
		background:url("../../images/socialtools_logo.gif") no-repeat 0 0;
		float: left;
		margin: 0; 
		width: 151px; 
		padding: 0; 
		display: block;
		height: 30px; 
	}
	
	.socialtools h4.logo span,
	.socialtools a.facebook span ,
	.socialtools a.twitter span ,
	.socialtools a.linkedin span {
		display: none; 
	}
	
	.socialtools a.facebook {
		width: 152px;
		background:url("../../images/socialtools_facebook.gif") no-repeat 0 0;
	}
	
	.socialtools a.twitter {
		width: 145px; 
		background:url("../../images/socialtools_twitter.gif") no-repeat 0 0;
	}
	.socialtools a.linkedin {
		width: 141px; 
		background:url("../../images/socialtools_linkedin.gif") no-repeat 0 0;
	}


/*Cforms messaging*/
.failure, .waiting{
color:red;
font-weight:bold;
font-size:14px;
width:300px;
padding:0 0 20px 0;
}

.success{
color:green;
font-weight:bold;
font-size:14px;
width:300px;
padding:0 0 20px 0;
}

.cf-ol li{
padding:0 0 20px 0;
}

#homepage h1{
color:#515151;
font-family:Georgia,Arial,Verdana;
font-size:33px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin-bottom:20px;
}

/*Share with a friend popup*/
.wp-email-popup{
color:#515151;
font-family:arial,helvetica,clean,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.22;
}

.wp-email-popup input{
border-color:#7B7B7B #C3C3C3 #DDDDDD #BCBCBC;
border-style:solid;
border-width:1px;
margin-top:3px;
padding:3px;
width:180px;
}

/*right column subscribe form*/
.hidden_form{
display:none;
}

a.continue{
background:transparent url(../../images/submitBg.gif) no-repeat scroll 100% 0;
border:medium none;
color:#47856E;
cursor:pointer;
float:right;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:5px 0 0;
padding:0 25px 0 0;
text-decoration:none;
}	

#homepage h1.past-issues{
color:#12241D; 
font-size:28px;
}

.past-issues p {
	margin: 0 0 0 180px;
}
.past-issues a {
	font-size: 14px;
	font-weight: bold;
	color: #515151;
	text-decoration: none;
}

/********* clearfix ***********/	
.advertisers:after, .topBanner:after, .socialtools:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.advertisers, .topBanner, .socialtools  {display: inline-block; clear: both;}

/* Hides from IE-mac \*/
* html .advertisers, * html .topBanner, * html .socialtools  {height: 1%;}
.advertisers, .topBanner, .socialtools  {display: block;}
/* End hide from IE-mac */

.mag {
    float: right;
    padding-left: 10px;
    width: 130px;
}

.mag a {
    color: #339966;
    font-weight: bold;
    text-decoration: none;
}
.mag a:hover {
    text-decoration:underline;
}

.mag .clear {
    clear: both;
}

h1.small {
    font-size: 18pt!important;
}