/*
Theme Name: Magazine Premium
Theme URI:  http://themes.bavotasan.com/our-themes/premium-themes/magazine-premium/
Description: A Premium Theme featuring a fully customizable layout and design built for WordPress 3.1. Theme options include site width, widgetized sidebars and footer bar, header logo, Google Analytics, multiple front page layouts, color and font options and tons more. Designed by <a href="http://themes.bavotasan.com/">Themes by bavotasan.com</a>.
Version: 1.1.1
Modified by Marlin Cobb
Author: c.bavota
Author URI: http://themes.bavotasan.com/
Tags: right-sidebar,left-sidebar,fixed-width,three-columns,two-columns,white,custom-header,theme-options

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* General settings */


* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	}
html{
	height:100%;
	overflow-x:hidden;
	/*overflow-y:visible; -- breaks ie */
}
body{height:100%}

#body {
	margin: auto;
	height:100%;
	}

p {
	margin: 12px 0;
	}

a {
	text-decoration: none;
	}
	
	a:hover {
		text-decoration: none;
		}
		
textarea {
	width: 96%;
	border: 1px solid #ccc;
	}			
		
input { 
	border: 1px solid #ccc;
	padding: 3px;
	}

		
.fl {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	
.fr {
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
	margin: 12px 0;
	}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: normal;
	}
	
h2 {
	font-size: 22px;
	line-height: 24px;
	color:#404040;
	}
	
h3 {
	padding-bottom:10px;
	border-bottom: 1px;
	border-style: solid;
	border-color: silver;
	margin-top: 20px;
	font-family: "Book Antiqua", Georgia, Serif;
	font-size:20px;
	color:#C0C0C0 !important;
	width:592px;
	  line-height: 110%;
	}
h4 {font-size:12px;
color:#444 !important;}
h1 {
	padding-bottom:10px;
	border-bottom: 1px;
	border-style: solid;
	border-color: silver;
	font-family: "Book Antiqua", Georgia, Serif;
	font-size:28px;
	width:613px;
	color:#C0C0C0 !important;
}
	
blockquote {
	clear: left;
	padding: 0 10px;
	margin-left: 20px;
	border-left: 4px solid #aaa;
	}
	
	#ZoomImage {z-index:100;}
/* CSS to push footer to bottom */
.universal_wrap{
	background-image: url('/wp-content/images/bg1024x16_EE.png');
	background-repeat:repeat-y;
	background-position: 1024px 0px;
	position: relative;
    	height: auto !important;
	min-height: 100%;
	margin: 0 auto -64px; /* bottom margin needs to match height of footer */
}
	
.side_wrapperA{
	display:block;
	height:100%;
	min-height:100%;
	background-image: url('/wp-content/images/bg2048x1_ee.png');
	background-repeat:repeat-y;
}
.wrapper_b{ /* wrapper for data pages only */
	position: relative;
    	height: auto !important;
	min-height: 100%;
	margin: 0 auto -64px; /* bottom margin needs to match height of footer */
	background-image: url('/wp-content/images/bg2048x1_ee.png');
	background-repeat:repeat-y;
}
.wrapper_a{ /* wrapper for main page only */
	position: relative;
    	height: auto !important;
	min-height: 100%;
	margin: 0 auto -64px; /* bottom margin needs to match height of footer */
	background-image: url('/wp-content/images/bg2048x1_right_ee.png');
	background-attachment:fixed;
	background-repeat:repeat-y;
	background-color
}

.footer, .push {
	height:64px;
}
 #footer {
    height:64px;
    position: relative;
    width: 100%;
    margin: 0 auto;
   

}
	
/* Header elements */

#header {
	
	padding: 0;
	margin: 0 0 0 0;
	float: left;
	height: 424px;
	overflow:hidden;
	background-color:rgb(53,77,121);
	width:100%;
	}

#header2 {
	width: 100%;
	padding: 0;
	margin: 0 0 0 0;
	float: left;
	height: 100px;
}


/* actual logo positioning */	
	#headerad {
	margin: 0 0 0 0;
	position: absolute;
	width: 200px;
	height: 0px;
	top: 0px;
	left: 0px;
	padding: 0 0 0 0;
	max-width:100%;
	}
	#headerad img {max-width: 100%;}
	
/* positioning and sizing for non-main page */
	#headerad2 {
	margin: 0 0 0 0;
	position: relative;
	width: 200px;
	height: 20px;
	top: 0px;
	left: 0px;
	padding: 0 0 0 0;
	max-width: 100%;
	
	}
#headerad2 img {max-width: 100%;}
/***** clearfix *****/
.clear {clear: both;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}

/* login corner information */

#post-53 .storycontent1
{margin-left:auto;
margin-right:auto;}


#rememberlabel 
{ position:relative;
 left:460px;}
 
.tml-action-links {
position: relative;
top: 0px;
left: 0px;
}

/* hide the TML generate LOGIN text */
.post-53 h1{display:none;
	color:black;}
/* steal h2 in the login post since h1 is hidden */	
.post-53 h2{
	padding-bottom:10px;
	border-bottom: 1px;
	border-style: solid;
	border-color: silver;
	font-family: "Book Antiqua", Georgia, Serif !important;
	font-size:28px !important;
	width:613px;
	color:#C0C0C0 !important;
	font-variant:small-caps;
	
}
#profile2 a:hover {
	color: white;
	text-decoration:none}
#loggedinlinki a:hover {
	color: white;
	text-decoration:none}		
#profile2{
	color:#404040;
	position:relative;
	top:-15px;
}

#ajax-popup
{
	
}
img_equity_research
{z-index:2;}

#ajax-popup .entry-title  
{

color:white;

}
#ajax-popup .entry-content 
{
display:inline;
color:white;
}
#loginTable {/*
position:absolute;
left: -80px; */

}
#login_warning h2
{font-size:12px;}
#loginContact {
	color:rgb(53,77,121) !important;
}
.entry-content h2{
color:white}

.forgetmenot input
{
	position:relative;
	left:0px;
	top:0px;
	
}
/* page specific CSS */
.client {
display:block;
border: 1px solid;
border-color:#C0C0C0;
width:179px;
height:auto;
text-align:center; 
position:relative;
left:0px;
bottom: 0px;
font-size: 20px;
color:#808080 !important;
vertical-align:middle;
padding-top:10px;
padding-bottom:10px;
background-color:white;



}

.client:hover{
background-color:rgb(53,77,121) !important;
	color:white !important;
	text-decoration:none;
}

/* styleize the loginform */

#loginform
{
display:block;
top:-30px;
}
/* client login text on login page */
.clientlogin { 
position: relative;
right: 0px;
top: 0px;
}

#login_welcome img
 {
position: relative;
top: 0px;
left:150px;
border: 1px;
border-style: solid;
border-color: #808080;
}
#login_welcome
{
	display:block;
	width:180px;
	text-align:justify;
	margin-left:10px;
	

	
}
#login_box
{
	display:block;
	left:0px;
}
#loginform .welcome {
display: none;
width: 200px;
font-size: medium;
position: relative;
left: 20px;
top: 0px;
}

.submit input
{display:block;
position:relative;
top:0px;
left:0px;
background-color:white !important;
width:auto;
font-size:medium;
text-align:center;
padding:5px 10px 5px 10px;
color: #808080 !important;
}
.submit input:hover{
	background-color:rgb(53,77,121) !important;
	color:white !important;
}


#login_username
.submit2
{display:block;
position:relative;
top:0px;
left:0px;
background-color:white !important;
width:80px;
font-size:medium;
text-align:center;
}
.submit2 input, .contact-submit input
{
	
background-color:white !important;
border:1px;
border-style:solid;
border-color:#808080;
font-size:medium;
color:#808080;
background-color:white;
padding-top: 6px;
padding-bottom: 6px;
padding-left:15px;
padding-right:15px;
font-size:20px;


}
.contact-submit input
{
	
background-color:white !important;
border:1px;
border-style:solid;
border-color:#808080;
font-size:medium;
color:#808080;
background-color:white;
padding-top: 6px;
padding-bottom: 6px;
padding-left:15px;
padding-right:15px;
font-size:20px;


}
.submit2 input:hover, .contact-submit input:hover{
	background-color:rgb(53,77,121) !important;
	color:white;
}
.pushbutton-wide:hover{
	background-color:rgb(53,77,121) !important;
	color:white;
}

#loginbox {
    
     color:#000;
     float:right;
     position: relative;
     top: 0px;
     width:600px !important;
     text-align:right;
     font-size:medium;
     cursor:pointer;
     right: 0px;
     display:block;
     
}
#loginform input.input {
	display: block; margin-top: 4px; width: 200px;
	position:relative;
	top:0px;
	left:0px;}

#loginform label {
font-size:medium;
position: relative;
left: 0px;
top: 0px;
}

.login table {max-width:600px;}
#post53
#login-submit1{
font-size: 20px ;
color: #808080;
padding:5px 30px 5px 30px;
background-color:white;
position: inherit;
left: 0px;
}

/* the upper right-hand corner login info  Header 1 and 2 stuff*/
#loginMain {
    
     color:#e0e0e0;
     float:right;
     position: absolute;
     top: 5px;
     width: 358px !important;
     text-align:right;
     font-size:medium;
     cursor:pointer;
     left:700px;
     
     ;
     
}
#loginMain a
{color:#ddd;
font-size:12px;}

#loggedinlink a
{color:#ddd;
font-size:12px;}
/* fix the lost password position from the theme my logo */
	
#loginMain .login
{position:relative;
 top:1350px;
 right:200px;
 text-align:right;}

#loginMain a:hover
{color:white;
text-decoration:none;}

#loginMain li
{list-style:none;}


.welcome2{
	color:#e0e0e0;
	position:relative;
	top:-8px;
	font-size:12px;
	}
#loginxx2 {
     background-color: transparent;
     position: absolute;
     top: 25px;
     left: 650px;
     width: 358px !important;
     text-align:right;
     color: white;
     font-size: medium;
}
#loginxx2 a {
	
	color:#ddd;
	font-size:12px;
	
	}
#loginxx2 a:hover {
	
	color:white;
	font-size:12px;
	text-decoration:none;
	
	}
#loginxx2 icon {
	position: relative;
	top: 0px;
	left: 0px;	
	}	



#searchxx {
     height: 30px;
     right: 0px;
     position: absolute;
     top: 70px;
     width: 250px;
	 
	 vertical-align:middle;
	 padding-top: 4px;
	 padding-bottom: 1px;
	 padding-left: 14px;
	 color:white;
	 font-size:medium;
	 display:none;
	 
}
#searchxx2 {
     height: 35px;
     right: 0px;
     position: absolute;
     top: 4px;
     width: 230px;
	 
	 vertical-align:middle;
	 padding-top: 4px;
	 padding-bottom: 3px;
	 background-color:transparent;
	 color: white;
	 text-align: left;
	 font-size: medium;

	 left: 800px;
	 
}
#searchxx label, #searchxx2 label {
	color: #606060;
	font-size:medium;
	}
#searchxx2 input
{
	position:absolute;
	top:0px;
	right:10px;
}

#pagex_area {
	width: 100%;
	height:  82px;
	position: absolute;
	display: block;
	top: 0px;
	left:200px;
	background-image: url('/wp-content/images/header2.jpg');
	background-repeat:no-repeat;
	background-color: rgb(53,77,121);
}
#pagexArea2 {
	width: 100%;
	height:  10px;
	position: relative;
	display: block;
	background-color: #6DA0D3;
	top: -122px;
	right: 0px;

}

.icon{
    border: 0px;
	 /* vertical-align:middle; */
}
.profile { text-align:left;}
.post-13{text-align:left;}

/* page template styles */
#img_equity_research {
position: relative;
top: -1px;
left: 0px;
z-index:2;
width:824px;
}

#post-78 {
position: relative;
top: -160px;
margin-left: 30px;
margin-top: 200px;
}


#title {
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
	}
	
	#title.aligncenter {
	margin: 0 0 0 0;
	text-align: center;
		}
	
	#title.fr,
	#description.fr {
		text-align: right;
		clear: right;
		}
	
	#title h1 a:hover,
	#title h2 a:hover {
		text-decoration: none;
		}
		
	.headerimage .aligncenter {
	margin: 0 0 0 0 !important;
		}
		
#description {
	font-size: 14px;
	margin: 0 16px 20px;
	padding: 0;
	clear: left;
	display: none;
	background-repeat:repeat-y;
	
	}
	
	#description.aligncenter {
		margin: 0 auto 20px;
		text-align: center;
		clear: both;
		}
	
.headerimage img{
	display:block;
    width:1100px;
   height:100%;
    overflow:hidden;
    }
	
/* the Navmenus */

#menufix1 { /* final position for the menus on main page */
	position:absolute;
	width:100%;
	top: 69px;
	left: 200px;
	z-index:10;
}
#menufix2 { /* final positioin for the menus on the 2ndary pages */
	position:absolute;
	width:100%;
	top: 69px;
	left: 200px;
	z-index:10;
}

	
.main-navigation {
	margin: 0;
	float: right;
	/*clear: both;*/
	width: 100%;
	z-index: 10;
	clip: inherit;
	/* background-color: Transparent !important; */
	background-color: #808080 !important;	
	}

	.main-navigation ul, .main-navigation2 u1 {
	width: auto;
	z-index: 10;
		}
	
	

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0; 
	list-style:		none;
	
}
.sf-menu {
	line-height:	1;
	
	
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
		
	
	
	
}
.sf-menu ul li {
	width:			100%;
	background-color: #808080;
	
}
.sf-menu li:hover {
	background-color: #404040 ;  /* need to match the setup in Mag Design in control panel */
	
}
.sf-menu li {
	float:			left;
	position:		relative;
	border-right-color: #666;
	border-right-style:solid;
	border-right-width:1px;
	padding-left: 30px;
	padding-right: 30px;
	
}
.sf-menu a {
	display:		inline-block;
	position:		relative;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding-left: 95px;
	color: white;
	
	
}
.sf-menu a:hover {
		color: white;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.48em; /* match top ul list item height */
	z-index:		99;
	
}

	.sub-navigation .sf-menu li:hover ul,
	.sub-navigation .sf-menu li.sfHover ul {
		top:			2.5em; /* match top ul list item height */
		left:			10px;
		
	}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul menu-item {
	background-color:#808080;
	padding:0;
	
}
/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	0;
	
}
.sf-menu a {
	padding: 		.8em 1em .7em;
	text-decoration:none;
	font-family: Verdana, Geneva, sans-serif;
	line-height: normal;
	font-weight: normal;
	
}

.sf-menu li li a {
	border: 0;
	
	}


.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px;
	border-right-width:0px;
	
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			.90em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	border-right-width:0px;
	/*background:		url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only 
  request to remove the arrows in the menu by sophia */
  
}

	.sub-navigation .sf-sub-indicator {
		background:	url(images/arrows-000000.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
		}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.85em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
	.sub-navigation a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top: .75em;
		background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 0 0 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.sub-navigation {
	clear: both;
	float: left;
	width: 96%;
	padding: 0 2%;
 	z-index: 10;
 	position: relative;
	margin: 0;
	border:0;
	
	}
	
	.sub-navigation ul {
		padding: 0;
		margin: 0;
		
		}
	
	.sub-navigation li {
		list-style-type: none;
		float: left;
		padding: 0 0 0 10px;
		text-transform: uppercase;
		margin: 0;
		line-height: 20px;
		background: url(images/blackdot.png) left 9px no-repeat;
		
		}
	
	.sub-navigation a {
		padding: 5px 8px;
		
		}
		
		.sub-navigation a:hover,
		.sub-navigation .sfHover a {
			background: #fff;
			
			}

.sub-navigation ul ul li { background:#fff; margin:0; padding: 0; line-height: 14px;}
.sub-navigation ul ul li a {  padding: 8px; font-size: 12px; }
.sub-navigation ul ul li a:hover { background-color:#fff;  }
.sub-navigation ul ul ul { top: 0 !important; }

.main-navigation ul li ul li, .main-navigation2 ul li ul li  {
	padding: 5px !important;
	background-color: #404040;
	margin-left: 15px;
	width:90% !important;
}
.main-navigation ul li ul li a:hover, .main-navigation2 ul li ul li a:hover {
	background-color: #808080 !important;
	width:90% !important;
	
}

/* main content */
body.home #maincontentA
{margin-left:20px;
font-size:14px;
color:#404040;}
body.home #maincontentB
{margin-left:20px;
font-size:14px;
color:#404040;}


#maincontentA {
	/*padding: 0 2%; */
	width: 1024px !important;
	overflow-x:visible!important;
	border-right:0px;
	border-color:#EEEEEE;
	padding-right:0px;
	margin-right:0px;
	
	}
#maincontentB {
	/*padding: 0 2%; */
	width: 1024px !important;
	overflow-x:visible!important;
	
	/*background-image: url("/wp-content/images/lefcolbg.png");*/
	background-repeat:repeat-y;
	}
	
	
#leftline {
	background: url(images/line.png) repeat-y;
	float: left;
	width: 100%;
	margin-bottom: 15px;
	}

#leftposts {
	clear: left;
	float: left;
	word-wrap: break-word;
	}
	
	embed,
	object,
	.format-video iframe {
		max-width: 100%;
		}

.morecat {
	text-align: center;
	font-size: 14px;
	background: #eee;
	border: 1px solid #ddd;
	border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	color: #aaa;
	display: block;
	clear: both;
	margin: 0 0 10px;
	padding: 8px 16px;
	line-height: 14px;
	}
	
	.morecat:hover {
		color: #888;
		border-color: #ccc;
		text-decoration: none;
		}

.noline {
	border: 0 !important;
	}
	
.bottomborder {
	clear: left;
	float: left;
	border-bottom: 2px solid #eee;
	width: 100%;
	}
	
.hentry h1 {
	margin-top:20px;
	font-size:1.5em;
	color:#808080;
	font-variant:small-caps;
}

.hentry {
	float: right;
	/*background: url(images/line.png) repeat-x bottom; remove hr after articles */
	margin: 28px 0 15px 20px;
	width: 790px;
	padding-bottom: 16px;
	word-wrap: break-word;
	color:#606060;
	text-align: justify;
	}
#post-17 {
	float: left;
	/*background: url(images/line.png) repeat-x bottom; remove hr after articles */
	margin: 60px 0 15px 20px;
	width: 500px;
	padding-bottom: 16px;
	word-wrap: break-word;
	color:#606060;
	text-align: justify;
	font-family: "Book Antiqua", Georgia, Serif;
	font-size: 17px;
	line-height:20px;
	
	}	
	
	.single .hentry, .page .hentry { margin-top: 0px; } 
	
	.single .hentry h1,
.page .hentry h1 {
	margin: 10px 0 0;
	border-bottom: 1px;
	border-style: solid;
	border-color: silver;
	margin-top: 20px;
	font-family: "Book Antiqua", Georgia, Serif;
	
	
	}
	
	.post h2, .hentry h2 {
		margin: 0 0 3px;
		background: none !important;
		clear: none;
		float: none;
		color:#404040;
		}

	.post .meta, .hentry .meta {
		font-size: 12px;
		float: left;
		width :600px !important;
		margin-bottom: 5px;
		font-style: italic;
		opacity: 0.8; 
		filter: alpha(opacity=80);
		}
		
		.post .author, .hentry .author {
			float: left;
			}
		
		.post .date, .hentry .date {
			float: right;
			}
	
	.storycontent { word-wrap: break-word; clear: both; float: left; width: 600px;}
	/* for the front page only */
	.storycontent2 { 
		word-wrap: break-word;
		clear: both;
		float: left;
		width: 600px;
		/* remove and put in post themselves
		text-align:justify;
		text-justify:newspaper;
		*/
		vertical-align:middle;
		}
		.storycontent1 { 
		word-wrap: break-word;
		clear: both;
		float: left;
		width: 600px;
		/* remove and put in post themselves
		text-align:justify;
		text-justify:newspaper;
		*/;
		}
	
	.storycontent a.more-link {
		clear: both;
		text-align: center;
		display: block;
		margin: 12px 0 0;
		padding: 0px 8px;
		font-size: 11px;
		line-height: 20px;
		float: right;
		}
	
		
	.storycontent ul, .entry ul, .storycontent ol, .entry ol, dd {
		padding: 0 25px;
		}
	
	.storycontent a:hover.more-link {
		text-decoration: none;
		}
		
	.storycontent .sub {
		font-size: 1.4em;
		line-height: 1.45em;
		font-style: italic;
		margin: 5px 0 5px;
		float: left;
		width: 100%;
		}
		
	.storycontent .postmetadata, .storycontent .tags {
		line-height: 12px;
		color: #666;
		clear: both;
		width: 100%;
		}

.authorpage img {
	float: right;
	margin: 5px 0 10px 10px;
	padding: 5px;
	background: #111;
	border: 1px solid #888;
	border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	}

div.commentbox {
	float: right;
	margin: -1px 0 0 15px;
	}
	
	div.commentbox a {
		color: #205B87;
		}

div.commentbox-l {
	background: url(images/commentbox-l.png) no-repeat left;
	width: 8px;
	height: 22px;
	float: left;
	}

.ind-comments {
	float: left;
	background: url(images/commentbox-r.png) no-repeat right;
	height: 22px;
	padding-right: 8px;
	text-decoration: none;
	display: block;
	}
		
h1.catheader {
	font-variant: small-caps;
	margin: 10px 0;
	font-size: 30px;
	line-height: 32px;
	padding-bottom: 5px;
	border-bottom: 2px solid #444;
	}			
	
	.catdesc {
		font-size: .9em;
		line-height: 1.2em;
		padding: 0 10px 10px;
		border-top: 0;
		margin-bottom: 10px;
		color: #888;
		}
		
ul.articles li {
	list-style-type: none;
	}
		
#tagcloud {
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
	}		
		
#rightposts {
	float: right;
	word-wrap: break-word;
	}
	
#lowersection {
	margin: 1px 2%;
	}	
	
	.sections {
		background: url(images/2line.png) repeat-x top;
		padding: 5px 0 5px;
		margin: 0 0 15px 0;
		float: left;
		width: 100%;
		}
	
		 .sections .hentry {
			float: left;
			border: 0;
			}
			
			.sections .hentry img.alignleft {
				padding: 0 10px 0 0;
				margin: 3px 0 0;
				height: auto;
				max-width: 100%;
				}
			
			.sections .gallery-thumb img {
				max-width: 96%;
				height: auto;
				}
			
			.sections .hentry p {
				padding: 0;
				margin: 0;
				}
			
		.sections h2 {
			background: url(images/line.png) repeat-x bottom;
			padding: 0 0 8px;
			}
			
			.sections h3 {
				font-weight: normal;
				margin-bottom: 10px;
				font-size: 18px;
				line-height: 22px;
				}
								
				.sections .post1 {
					clear: left;
					margin: 8px 0 15px;
					}	
						
.single .storycontent {
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0 0;
	}

.home .storycontent p.excerpt {
	margin: 0;
	}



/* Comment Elements */

#postcomments {
	padding-top: 20px;
	}
			
	 h3#comments-title, #respond h3 { color:#333; font: 20px/24px normal Georgia, "Times New Roman", Times, serif; margin: 10px 0; clear: left; float: left; width: 100%; }

	#respond {
		clear: both;
		}

	 ol.commentlist { list-style:none; margin:0; padding:0; float: left; }

	 ol.commentlist li { margin:0 0 10px; padding:20px 0 20px 20px; font:14px/20px normal Arial,Helvetica,sans-serif; }

	.commentlist .even {
		background: #eee;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd;
		}

	.commentlist .avatar {
		float: right;
		padding: 5px;
		border: 1px solid #ddd;
		margin: 0 20px 10px 10px;
		background: #fff;
		}
	
	.commentlist .comment-author {
		font-size: 12px;
		}
	
	.commentlist .comment-text {
		padding: 0 20px 0 0;
		}
	
	.commentlist .url {
		font-size: 16px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		}

	 ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center; width:36px; }

	 ol.commentlist li div.reply:hover { background:#cc0000; border:1px solid #cc0000; }

	 ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }

	 ol.commentlist li ul.children { margin:16px 20px 0 0; padding: 0 0 0 20px; list-style-image: url(images/commentarrow.png); }

	 ol.commentlist ul.children li.odd { background:#fff; }

	 ol.commentlist ul.children li.even { background:#eee; }
		
	#cancel-comment-reply-link {
		clear: both;
		float: left;
		width: 100%;
		font-size:13px;
		}	
	
	#respond p { font:12px/16px normal Arial,Helvetica,sans-serif; margin:0 0 1em; }	
		
	#respond input { 
		clear: both;
		display: block;
		}
	 		
/* Image bar */			
			
#imagebar {
	clear: both;
	float: left;
	width: 96%;
	margin: 10px 0 10px 2%;
	padding: 12px 0 10px;
	background: url(images/2line.png) repeat-x top;
	}

	#imagebar ul {
		padding: 0;
		margin: 0;
		}
		
		#imagebar ul li {
			float: left;
			list-style-type: none;
			margin: 8px 1.35% 0;
			text-align: center;
			}
						
			#imagebar ul li.lastimg {
				margin-right: 0;
				}
		
		#imagebar ul li span {
			display: block;
			}
	
		#imagebar h4 {
			font-size: 12px;
			line-height: 14px;
			margin-top: 5px;
			}
	
/* Tabs */

#tabbed {
	float: left;
	margin: 0;
	display: none;}
	
	#tabbed ul.ui-tabs-nav {
		width: 100%;	
		}
		
		#tabbed .ui-tabs-panel ul {
			padding: 10px 0 0;
			}
			
		#tabbed .ui-tabs-panel ul li {
			list-style-type: none;
			margin-bottom: 3px;
			padding-bottom: 5px;
			}
			
		#tabbed .ui-tabs-panel ul.comments li {

			padding-left: 20px;
			background: url(images/comments.png) no-repeat left 3px;
			}			

		#tabbed .ui-tabs-panel ul.popular li {
			padding-left: 19px;
			background: url(images/popular.png) no-repeat left 2px;
			}	
			
#tabbed #mailinglistemail {
	margin: 8px 5px 15px 0;
	padding: 3px;
	border: 1px solid #ccc;
	float: left;
	}
	
#tabbed #mailinglistsubmit {
	padding: 3px;
	background: #29ABE2;
	color: #fff;
	cursor: pointer; 
	float:left;
	margin:8px 0 0;
	border: 0;
	}
				
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    #tabbed .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    #tabbed .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
#tabbed .ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
#tabbed .ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
#tabbed .ui-tabs-nav li {
    float: left;
    margin: 0 8px 0 0;
    min-width: 60px; /* be nice to Opera */
	background: url(images/line.png) repeat-y right;
}
#tabbed .ui-tabs-nav a, #tabbed .ui-tabs-nav a span {
    display: block;
    padding: 10px 10px 10px 0;
}

	#tabbed .ui-tabs-nav li.tabsub {
		margin-right: 0;
		background: none;
		padding-right: 0;
		}
#tabbed .ui-tabs-nav a {
    margin: 0; /* position: relative makes opacity fail for disabled tab in IE */
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
    opacity: 0.4;
    filter: alpha(opacity=40);
}
#tabbed .ui-tabs-nav .ui-tabs-selected a {
    opacity: 1;
    filter: alpha(opacity=100);
}
#tabbed .ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>#tabbed .ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
#tabbed .ui-tabs-nav .ui-tabs-selected a, #tabbed .ui-tabs-nav a:hover, #tabbed .ui-tabs-nav a:focus, #tabbed .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
#tabbed .ui-tabs-nav a, #tabbed .ui-tabs-nav .ui-tabs-disabled a:hover, #tabbed .ui-tabs-nav .ui-tabs-disabled a:focus, #tabbed .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
#tabbed .ui-tabs-nav .ui-tabs-selected a span, #tabbed .ui-tabs-nav a:hover span, #tabbed .ui-tabs-nav a:focus span, #tabbed .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
#tabbed .ui-tabs-nav a span, #tabbed .ui-tabs-nav .ui-tabs-disabled a:hover span, #tabbed .ui-tabs-nav .ui-tabs-disabled a:focus span, #tabbed .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
#tabbed .ui-tabs-nav .ui-tabs-selected a:link, #tabbed .ui-tabs-nav .ui-tabs-selected a:visited, #tabbed .ui-tabs-nav .ui-tabs-disabled a:link, #tabbed .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
#tabbed .ui-tabs-nav a:hover, #tabbed .ui-tabs-nav a:focus, #tabbed .ui-tabs-nav a:active,
#tabbed .ui-tabs-nav .ui-tabs-deselectable a:hover, #tabbed .ui-tabs-nav .ui-tabs-deselectable a:focus, #tabbed .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
#tabbed .ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
#tabbed .ui-tabs-panel {
    padding: 5px 0 15px;
	line-height: 16px;
}
#tabbed .ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(images/loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html #tabbed .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html #tabbed .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}


	
/* Pagination */	
	
.pagination {
	margin: 20px 0 10px;
	float: left;
	width: 98%;
	padding: 12px 1% 10px;
	}	

.pagination a {
	padding: 3px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #ccc;
	color: #666;
	background-color: #FFFFFF;	
}

.pagination a:hover {	
	border: 1px solid #444;
	color: #444;
	background-color: #FFFFFF;
}

.pagination span.pages {
	padding: 3px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color: #666;
	border: 1px solid #ccc;
	background-color: #FFFFFF;
}
.pagination span.current {
	padding: 3px 4px 2px 4px; 
	margin: 2px;
	border: 1px solid #666;
	color: #444;
	background-color: #FFFFFF;
}
.pagination span.extend {
	padding: 3px 4px 2px 4px; 
	margin: 2px;	
	border: 1px solid #ccc;
	color: #444;
	background-color: #FFFFFF;
}	

/* Sidebar */

.side-widget{
	background-color:#eee !important;
	color:#666 !important;
}
.side-widget h3{
color:#666 !important;
width:275px;
}
.vsrp_div{
color:rgb(53,77,121);
}
#vertical-scroll-recent-post {
	margin-left:20px;
}

#sidebar, #secondsidebar, #front_lower_sidebar {
	padding: 0;
	/*margin: 10px 0 0 2.2%;*/
	margin:0 !important;
	float: left;
	height: 100%;
	border-right-color:#eeeeee;
	display:block;
	width:200px;
	
	
	}
	
#sidemenu {
	background-color: #eee;
	font-size:12px;
	margin: 30px 0 10px 0px;
	
}

#sidemenu a:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(53,77,121);
	max-width:200px;
	display:block;
	background-clip:20px 200px 20px 0px;
	
}
#sidemenu ul li  {
	color: #222222;
	list-style-type:none;
	padding-top:5px;
	padding-bottom:5px;
	
}
#sidemenu ul li a {
	color:#444;
	list-style-type:none;
	display:block;
	width:190px;
	max-width:100%;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:14px;
/* border:1px solid;  uncomment for debuging */
	
	
}


/*
#sidemenu ul li:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(120,167,237);
	height:20px;
}
*/
#sidemenu ul li ul li{
	color: #222222;
	list-style-type:none;
	padding:0px 0px 0px 0px;
	border:0;
	
	
}
#sidemenu ul li ul li a {
	color: #444;
	padding-top:5px;
	padding-bottom:5px;
	display:block;
	width:175px;
	padding-left:25px;
	font-size:12px;
	
	
}
#sidemenu ul li ul li a:hover {
	
	
	
	
}
/*
#sidemenu ul li ul li:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(120,167,237);
}
*/

	#front_lower_sidebar {
		margin-top: 0 !important;
		}	
		#sidebar, #nav_menu-3
	{
		background-color: #eee;
	}


/* Extended Footer */

#bottombar {
	margin: 0 2% 0;
	background: url(images/line.png) repeat-x top;
	font-size: 11px;
	line-height: 13px;
	padding: 20px 2% 0;
	clear: left;
	float: left;
	width: 92%;
	}
		
	#bottombar ul {
		padding: 0;
		margin: 0;
		}	
		
		#bottombar ul li {
			list-style-type: none;
			}

	#bottombar .bottom-widget {
		float: left;
		width: 18%;
		margin: 0 1%;
		}
	
	#bottombar .rsswidget img {
		display: none;
		}		
	
/* Footer */	
	
#footer {
	clear: both;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 11px;
	line-height: 13px;
	padding: 0px 0;
	margin: 0px;
	background-color: #808080 ;
	color: #FFFFFF;
/*	position:absolute;bottom:0; */
	}
	
	.backtotop { 
		position: absolute;
		right: 10px;
		bottom: 25px;
		}

/* Footer Ad */

#footerad {
	margin-bottom: 20px;
	}


/* WordPress Required Elements */

.aligncenter,
div.aligncenter {
   display: block;
   margin: 10px auto;
	clear: both;
}

.alignleft, div.alignleft {
   float: left;
   margin: 5px 15px 5px 0;
}

.alignright, div.alignright {
   float: right;
   margin: 5px 0 5px 15px;
}

.alignnone {
	margin: 5px 0;
	}

.wp-caption {
	text-align: center;
	border: 1px solid #bbb;
	background: #ddd;
	padding-top: 5px;
	margin: 0;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#wp-calendar {
	margin: auto;
	}
	
	#wp-calendar tbody td {
		margin: 0;
		padding: 2px;
		text-align: right;
		}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
   font-size: 11px;
   line-height: 15px;
   padding: 5px 4px;
   margin: 0;
}

	.pformat .wp-caption {
		max-width: 100%;
		}
	
		.pformat .wp-caption img {
			max-width: 94% !important;
			margin: 0;
			height: auto;
			}	

p.error {
	color: #cc0000;
	margin: 12px 0;
	}	
	
.ajaxsave {
	width: 16px;
	height: 16px;
	float: left;
	display: none;
	margin: 10px 0 0;
	}
	
.bypostauthor {}
.sticky {}

.pagesnav {
	clear: both;
	float: left;
	width: 100%;
	}

.postpopup {
	float:left;
	
}



.simplemodal-overlay
{
 background-color: #000000;	
}
.simplemodal-container  {
	background-color:white;
	width:500px;
	height:600px;
	display:inline;
	z-index:32;
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;

	border: 5px solid #404040;
}
.simplemodal-container img {
	max-height:100%;
}


	
/* This is your blockquote style */
	
.hentry .pullquote {
	width: 35%;
	font-size: 20px;
	line-height: 22px;
	float: right;
	margin: 12px 0 12px 20px;
	padding: 0;
	font-style: italic;
        display: block;
	}
	
	.hentry .pullquote p {
		padding: 0;
		margin: 0;
		}

/* NEW POST FORMATS */

.gallery-thumb { 
	float: left;
	width: 100%;
	}
	
	p.gallery-text {
		margin: 5px 0 0;
		width: 100%;
		}
	
.gallery-thumb img,
#maincontent .pformat img {
	margin: 0;
	padding: 5px;
	/* border: 1px solid #bbb; */
	background: #ddd;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
	width: auto\9; /* IE 8 Hack */
	}
	
	#maincontent .gallery-thumb img,
	#maincontent .pformat img  {
 		max-width: 96% !important;
		}
		
	#maincontent .wp-caption img {
 		max-width: 97% !important;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		}
	
#content {
	float: right;
	width: 800px;
	
}
#coverage_header_left h1 {
	padding-top:3px;
}
#content h1{
	margin-top:20px;
	font-size:28px;
	color:#808080;
	font-variant:small-caps;
	border-bottom: 1px;
	border-style: solid;
	border-color: silver;
	margin-top: 20px;
	padding-bottom:8px;
	font-family: "Book Antiqua", Georgia, Serif;
	padding-top:3px;
}
.format-aside .storycontent p.excerpt { 
	padding-left: 30px;
	background: url(images/quotes.png) no-repeat top left;
	min-height: 30px;
	}

.format-audio .storycontent .pformat {
	padding-left: 38px;
	background: url(images/audio.png) no-repeat top left;
	min-height: 30px;
	display: block;
	}
	
.format-link .storycontent a { 
	padding-left: 38px;
	min-height: 30px;
	display: block;
	background: url(images/link.png) no-repeat top left;
	font-size: 18px;
	line-height: 22px;
	}
	
.pformat .aligncenter { margin: 0; }
img {
	/* max-width: 100% !important; width: auto\9;  IE 8 Hack */ }
/* Tables for views */
#equityResearchTable  td{
	border:0px none;
	margin:0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	
	
	
}
#equityResearchTable .header {
	background-color:#c0c0c0;
	font-size:13px;
	height:20px;
	
	
}
#equityResearchTable .header td{
	padding-left:4px;
	margin-right:16px;
}
#equityResearchTable .header td[sort] img{
	display:block;
	position:relative;
	left:0px;
	float:right;
	right:16px;
	width:auto;
	top:3px;
}
#equityResearchTable .header td:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(120,167,237);
}
#no_sort  td:hover {
	color:black;
	background-color:#404040;
	text-decoration:none;
	
}


#equityResearchTable a:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(120,167,237);
	display:block;
	width:100%;
	height:100%;
}
#equityResearchTable .odd {
	background-color:#e0e0e0;
}
.colsort_des {
	background-color:#b0b0b0;
}

.colsort_asc {
	background-color:#b0b0b0;
}

.content {
	margin-bottom:30px;
}

#CoverageReportsTable  td{
	border:0px none;
	margin:0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	
	
	
}
#CoverageReportsTable .header {
	background-color:#c0c0c0;
	font-size:13px;
	height:20px;
	
	
}
#CoverageReportsTable .header td{
	padding-left:4px;
	padding-right:10px;
	
}
#CoverageReportsTable .header td img, td img{
	/* display:list-item; */
	
	/* position:inherit; */
	left:0px;
	float:inherit;
	
	
	/* right:16px;
	width:auto;
	top:3px; */
}

#CoverageReportsTable.header td:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(120,167,237);
}
#CoverageReportsTablea:hover {
	color:white;
	background-color:#404040;
	text-decoration:none;
	background-color:rgb(120,167,237);
	display:block;
	width:100%;
	height:100%;
}
#CoverageReportsTable .odd {
	background-color:#e0e0e0;
}
#coverage_container {
	width:700px;
	float:left;
}
#coverage_header_left{
	float:left;
	margin-left:30px;
	margin-top:10px;
	display:block;
	width:700px;
}
#coverage_header_right{
	display:block;
	width:350px;
	float:right;
}
#coverage_body_current h3 {
	border-bottom: 1px;
	border-style: solid;
	border-color: silver;
	padding-top: 20px;
	font-family: "Book Antiqua", Georgia, Serif;
	font-size:20px;
	color:#505050;
}
#coverage_body {
	margin-left:50px;
	margin-bottom:30px;
}
#coverage_body_current{
	
}
#become_a_client ul li {
	list-style-type: square;
	margin-left:20px;
	
}
#theme_my_login p.message {
	display:none;
	
}
.login p.message{display:none !important;}
#profile_errors
{
	padding: 5px;
	border: 1px solid #c00;
	background-color: #ffebe8;
	color: #333;
	width:400px;
}
#profile_errors p { margin:0;}
#Profile_Complete
{
	padding: 5px;
	border: 1px solid #0c0;
	background-color: #50ee50;
	color: #333;
	width:200px;
}
