/*
Theme Name: RealtyRankings
Theme URI: http://www.cssjockey.com
Description: Custom WordPress Theme for RealtyRankings.com
Version: 1.0
Author: CSSJockey
Author URI: http://www.cssjockey.com/
*/
/** Reset Styles **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address,cite,del,dfn,font,img,ins,kbd,q,s,samp,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,.reset{ margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}:focus{ outline:0}img{ outline:0; border:none}ol,ul{ list-style:inherit !important}table{ border-collapse:separate; border-spacing:0}caption,th,td{ text-align:left; font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{ content:""}blockquote,q{ quotes:""""; border-left:3px solid #ccc; padding:0 0 0 7px; margin-left:10px}a,a:hover{ text-decoration:none}h1{ font-size:18pt}h2{ font-size:16pt}h3{ font-size:14pt}h4{ font-size:12pt}h5{ font-size:10pt}h6{ font-size:8pt}.textleft{ text-align:left}.textright{ text-align:right}.textcenter{ text-align:center}.textjustify{ text-align:justify}.hidden{ display:none; visibility:hidden}small{ font-size:90%}b,strong{ font-weight:bold}code{ font-family:"Courier New",Courier,monospace}.clearfix:after{ clear:both; display:block; content:""; height:0; visibility:hidden}.clearfix{ display:inline-block}* html .clearfix{ height:1%}.clearfix{ display:block}li.clearfix{ display:list-item}.aligncenter{ display:block; margin-left:auto; margin-right:auto}img.alignright{ margin:10px 0 10px 10px}.floatleft{ float:left}.floatright{ float:right}.clear{ clear:both !important; display:block; height:0; visibility:hidden}
/** Main Structure **/
body{
    background:#f5f7f6 url(images/bg.jpg) repeat-x;
    font:normal 10pt Tahoma;
    color:#454545;
}
p{
    line-height:1.6;
    margin:0px 0 15px 0;
}
h1,h2,h3,h4,h5,h6{
    padding:0 0 10px 0;
    margin:0px;
}
a{
    color:#2673b9;
}
#wrapper{
    width:1000px;
    margin:0 auto;
}

/**
* Header Styles
**/
#logo{
    width:367px;
    height:107px;
    padding:20px 0 0 0;
}
#topnav{
    position:absolute;
    top:12px;
    right:10px;
    width:508px;
    text-align:center;
    text-transform:uppercase;
}
#topnav ul{
    margin:0px;
    padding:0px;
}
#topnav ul li{
    display:inline;
    list-style:none;
    padding:0 8px 0 8px;
}
#topnav ul li a{
    color:#FFF;
}

/*
 * Blog Styles
*/
#blog-body{
    background:#f5f7f6 url(images/blog-body2.jpg) repeat-x !important;
}
#blog-bg{
    background:url(images/blog-bg.jpg) top center no-repeat;
}
#blog-header{
    position:relative;
    height:132px;
}
#blog-top-rss{
    position:absolute;
    top:75px;
    right:10px;
    background:url(images/blog-top-rss.png) right no-repeat;
}
#blog-top-rss a{
    color:#FFF;
    padding:3px 25px 0 0 !important;
    font-size:10pt;
}
/** Blog Content Styles **/
#blog-content-holder{
    clear:both;
    background:url(images/blog-content-bg.jpg) left repeat-y;
}

/** Blog Content **/
#blog-content{
    width:660px;
    padding:20px 40px 0 0;
}
/****** Profile Page Styles ******/
.profile{
    width:660px;
    margin: 0 0 15px 0;
}
.profile h1{
    width:690px;
    border-bottom:1px dashed #CCC;
    color:#0c487e;
}
.profile-content-holder{
    width:660px;
    margin: 10px 0 0 0;
}
.left-profile{
    width:165px;
}
.left-profile img{
    width:163px;
    height:208px;
    border:1px solid #CCCCCC;
    padding:5px;
    background: #FFFFFF;
}
.social-media{
    background: #FFFFFF;
}
.social-media ul{
    clear: both;
    width:173px;
    margin: 15px 0 0 0;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background: #FFF;
}
.social-media ul li{
    list-style-type: none
}
.social-media ul li img{
    width: 16px;
    height: 16px;
    border: none;
}
.social-media ul li a.rss{
    display:block;
    background: url(images/rss.jpg) 3px 3px no-repeat;
    padding: 2px 2px 2px 26px !important;
    border-bottom: 1px solid #CCCCCC;
    font-size: 9pt;
    font-weight: bold;
}
.social-media ul li a.twitter{
    display:block;
    background: url(images/twitter.jpg) 3px 3px no-repeat;
    padding: 2px 2px 2px 26px !important;
    border-bottom: 1px solid #CCCCCC;
    font-size: 9pt;
    font-weight: bold;
}
.social-media ul li a.facebook{
    display:block;
    background: url(images/facebook.jpg) 3px 3px no-repeat;
    padding: 2px 2px 2px 26px !important;
    border-bottom: 1px solid #CCCCCC;
    font-size: 9pt;
    font-weight: bold;
}
.edit-profile-url{
    font-size: 8pt;
    text-align: center;
    background: #FFF;
    border: 1px solid #CCC;
    border-top:0px;
    padding: 3px;
    width: 167px;
}
.profile-badge{
    padding: 10px 0 0 0;
    text-align: center
}
.right-profile{
    width:473px;
    min-height: 550px;
    background: #FFFFFF;
    margin: 0 0 20px 20px;
    border: 1px solid #CCCCCC;
}
.profile-cat{
    width: 473px;
    height: 40px;
    background: url(images/profile-catbg.jpg) repeat-x;
    overflow: hidden;
    border-bottom: 1px solid #CCC;
}
.profile-cat ul{
    padding: 10px 0 0 10px;
}
.profile-cat ul li{
    list-style-type: none;
    display: inline;
    margin: 0 9px 0 0;
}
.profile-cat ul li a{
    color:#0c487e;
    font-size: 8pt;
    padding: 0 3px 0 3px;
}
.profile-cat ul li a:hover{
    color:#000000;
    font-size: 8pt;
}
.profile-content{
    margin: 2px 0 0 0;
    padding: 10px;
}
#badgecode{
    width: 160px;
    height: 52px;
    padding: 5px;
    font:normal 8pt Tahoma;
    color: #454545;
    overflow: hidden;
}
/****** Blog Sidebar ******/
#blog-sidebar{
    padding:20px 0px 0 20px;
    width:280px;
}
/*
 * WordPress Post Styles
*/
div.post{
    margin:0 0 50px 0;
}
div.post h2.post-title{
    margin:0px 0px 4px 0px;
    padding:0px;
}
div.post h2.post-title a{
    color:#0c487e !important;
}
p.blog-post-meta{
    text-transform:uppercase;
    font-size:85%;
    border-bottom:1px dashed #CCC;
    padding:0 0 7px 0;
}

div.post p{
    margin:0 0 10px 0;
}
div.post ul{
    margin:0 0 10px 20px;
}
div.post ol{
    margin:0 0 10px 25px;
    list-style:decimal;
}
div.post ol li, div.post ul li{
    padding: 0 0 4px 0;
}
ul.children li.cat-item{
    background:none;
}
.navigation{
    padding: 0 0 20px 0;
}
.min-height{
    min-height: 500px;
}
/**
* Sidebar Widgets
*/
.widget{
    padding:0 0 20px 0;
}
.widget h2{
    background:url(images/widget-head-bg.jpg) left bottom no-repeat;
    font:bold 10pt "Trebuchet MS";
    text-transform:uppercase;
    letter-spacing:0px;
    color:#0c487e;
    margin:0px 0px 5px 0px;
    padding:0px 0 5px 0;

}
.widget ul li{
    list-style:none;
    background:url(images/arrow.jpg) 0 2px no-repeat;
    padding:0 0 5px 17px;
}
.widget_text{
    padding:0px 0 10px 0 !important;
}
.widget_text p{
    margin:0px 0px 10px 0px;
}
.widget_search{
    background:url(images/widget-search-bg.jpg) no-repeat;
}

#s1{
    border: 0px;
    font:normal 8pt Tahoma;
    color: #999;
    background: none;
    padding: 3px;
    width: 170px;
    margin: 4px 0 0 4px;
}
#searchsubmit1{
    display:block;
    float:right;
    margin:0 65px 0 5px;
    background:none;
    width:25px;
    height:25px;
    border:0px;
    cursor:pointer;
}
.feat-widget img{
   border: 1px solid #CCCCCC;
   margin: 0 0 5px 0;
}
.feat-widget p{
   margin: 0px !important;
   padding: 0px !important;
}
.feat-widget h3 a{
   color:#0c487e;
   font-size: 10pt;
   margin: 5px 0 0 0 !important;
}
/*
 * WordPress Calendar widget
*/

#wp-calendar{
    width:100%;
    color:#999;
}
#wp-calendar caption{
    text-align:center;
    font-size:9pt;
    text-transform:uppercase;
    font-weight:bold;
    padding:0 0 5px 0;
}
#wp-calendar th {
    text-align:center;
    font-weight:bold;
}
#wp-calendar tr td{
    text-align:center;
    padding:3px;
}
#wp-calendar a{
    font-weight:bold;
}


/** Comments Styles **/

h3#comments, #respond{
    margin:0px 0 0px 0;
    font-family:"Trebuchet MS";
    font-weight:bold;
}
ol.commentlist{
    margin:0 0 20px 0;
}
ol.commentlist li{
    clear:both;
    background:#efefef;
    margin:0 0 10px 0;
    padding:5px 5px 5px 5px;
    list-style:none;
    border:1px solid #d8d8d8;
}
ol.commentlist li.comment-author-admin{
    background:#efefef;
    border:1px solid #d8d8d8;
    margin:10px 0px 10px 0px;
}
ol.commentlist li ul.children{
    background:#FFF;
    margin:0 10px 10px 10px;
}
ol.commentlist li p{
    clear:both;
}
.fn{
    font-weight:bold;
}
.commentmetadata{
    padding:0px 0 0 0;
    font-size:85%;
}
ul.children{
    margin:0 10px 10px 40px;
}
.comment-author{
    padding:0 0 5px 0;
}
div.reply{
    padding:5px;
}
.comment-reply-link, .cancel-comment-reply{
    background:none;
    padding:3px 5px 3px 5px;
    color:#000;
    font-size:85%;
    font-weight:bold;
    border:1px solid #999;
}
.cancel-comment-reply{
    border:0px;
}
#author, #email, #url{
    width:300px;
    font-size:10pt;
    padding:4px 5px 4px 5px;
    background:#FFF;
    color:#5f6565;
    border:1px solid #CCC;
    margin:0 0 5px 0;
    font-family:Georgia;
    font-style:italic;
    background:#FFF !important;
}
#commentform label{
    font-size:inherit;
}
#commentform label{
    color:#999;
}
#comment{
    width:590px;
    font-size:10pt;
    padding:4px 5px 4px 5px;
    background:#FFF !important;
    color:#5f6565;
    border:1px solid #CCC;
    margin:0 0 10px 0;
    font-family:Georgia;
    font-style:italic;
    height:150px;
}
#comment{
    background:url(images/ccomment.gif) top right no-repeat ;
}
#submit{
    padding:3px 5px 3px 5px;
}
/* WordPress Comments Styles */
.commentnavigation{
    padding:3px;
    margin:0px 0 10px 0; /* Comment Navigation Style */
}







/**
* Homepage Styles
**/
#home-bg{
    background:url(images/home-header.jpg) top center no-repeat;
}
#home-header{
    position:relative;
    height:427px;
}
#home-welcome{
    color:#FFF;
    position:absolute;
    top:130px;
    left:10px;
    width:430px;
    height:190px;
    overflow:hidden;
}
#home-welcome h1{
    color:#f5c97e;
    font-weight: normal;
    font-style: italic;
    font-family: "Trebuchet MS";
}
/** Featured Posts **/
#home-featured{
    position:absolute;
    top:131px;
    right:25px;
    width:394px;
    height:240px;
    overflow:hidden;
    color:#FFF;
}
.latest-label{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 999999;
}
.featured-content{
    background:none !important;
    padding: 0px 10px 0 0px;
}
#featured-nav{
    position:absolute;
    top:390px;
    right:25px;
}
#featured-nav a{
    display:block;
    float:left;
    padding:3px 7px 3px 7px;
    margin:0 0 0 6px;
    background:#eaeaea;
    border:1px solid #cccccc;
    color:#104e82 !important;
}
#featured-nav a.activeSlide{
    display:block;
    float:left;
    padding:3px 7px 3px 7px;
    margin:0 0 0 6px;
    background:#104e82;
    border:1px solid #0d3e68;
    color:#FFFFFF !important;
}

.fhead{
    width:394px;
    padding:0px !important;
}
.fhead a{
    color:#eaa42d;
}
.featured-entry{
    max-height:105px;
    overflow:hidden;
    padding:0 5px 8px 0px;
}
.featured-read-more a{
    font-weight:bold;
    color:#eaa42d !important;
    padding:0 10px 0 0;
}

#home-community{
    position:absolute;
    top:350px;
    left:10px;
    display:block;
    width:335px;
    height:57px;
}

#home-request-quote{
    position:absolute;
    top:58px;
    right:196px;
    display:block;
    width:176px;
    height:37px;
}
#home-website-analysis{
    position:absolute;
    top:58px;
    right:10px;
    display:block;
    width:176px;
    height:37px;
}

/** Homepage body section **/
#home-body{
    background:url(images/home-body.jpg) no-repeat;
    height:255px;
    padding:15px 20px 0 20px;
}
.home-panel{
    width:300px;
    height:200px;
    padding:0 20px 20px 0;
}
.home-panel h2{
    color:#0d497f;
    padding:0 0 0 70px;
    margin:0 0 10px 0;
    background:url(images/h2-seo.jpg) no-repeat;
    height:60px;
}
.home-panel h2 a{
    color:#0d497f !important;
}
.home-panel p{
    padding:0 0 0px 10px !important;
    font-size:8pt;
}
.home-panel-read-more a{
    color:#2a2a2a;
    font-weight:bold;
}
.h2web{
    background:url(images/h2-web.jpg) no-repeat !important;
    padding:0 0 0 75px !important;
}
.h2ppc{
    background:url(images/h2-ppc.jpg) no-repeat !important;
    padding:0 0 0 75px !important;
}
.h2repu{
    background:url(images/h2-repu.jpg) no-repeat !important;
    padding:0 0 0 70px !important;
}
.h2copy{
    background:url(images/h2-copy.jpg) no-repeat !important;
    padding:0 0 0 70px !important;
}
.h2blog{
    background:url(images/h2-blog.jpg) no-repeat !important;
    padding:0 0 0 70px !important;
}
.h2news{
    background:url(images/h2-news.jpg) no-repeat !important;
    padding:0 0 0 70px !important;
}
.home-sep{
    clear:both;
    background:url(images/home-sep.jpg) repeat-x;
    height:13px;
    margin:0 0 20px 0;
}
.home-sep2{
    clear:both;
    background:url(images/home-sep.jpg) 0 15px repeat-x;
    height:40px;
}
.home-blog-posts{
    font-size:8pt;
    padding:0 0 8px 0;
}
.home-blog-posts li{
    list-style:none;
    padding:0 0 8px 28px;
    margin:0 0 0 10px;
    background:url(images/arrow.jpg) 10px 1px no-repeat;
}
.home-blog-posts li a{
    color:#2a2a2a !important;
}
.home-blog-read-more{
    padding:0 0 0 18px !important;
}



.home-about{
    width:620px;
    padding:10px 20px 0 0;
}
/** Homepage Newsletter **/
#home-subscribe{
    width:320px;
    height:144px;
    background:url(images/home-subscribe.jpg) no-repeat;
}
#home-newsletter-form{
    position:relative;
}
#hn-email{
    position:absolute;
    top:57px;
    left:29px;
    width:200px;
    font:italic 11pt Georgia;
    border:0px;
    background:none;
    color:#454545;
}
#hn-submit{
    position:absolute;
    top:37px;
    right:18px;
    background:none;
    width:65px;
    height:60px;
    border:0px;
    cursor:pointer;
}
#hn-submit{
    outline:none !important;
}
#hn-subscribe{
    position:absolute;
    top:95px;
    left:20px;
    width:195px;
    display:block;
}




/**
* Footer Styles
**/
#footer{
    clear:both;
    border-top:1px dashed #CCC;
    margin:0 auto;
    width:1000px;
    height:100px;
    padding-top:10px;
    background:#FFFFFF;
}
.foot-links{
    padding:0 0 0 10px;
}
.foot-links li{
    display:inline;
    list-style:none;
    padding:0 10px 0 0;
}
.foot-links li a{
    color:#454545 !important;
}
.foot-logo{
    width:314px;
    height:83px;
    padding:0 10px 0 0;
    text-align: right;
}


/**
* Generic Styles
**/
.tabuchet-ms{
    font-family:"Trebuchet MS";
}
.bold{
    font-weight:bold;
}
.italics{
    font-style:italic;
}
/** Edit Profile Settings **/
.personal-holder{
    position: relative;
}
.edit-avtar{
    position: absolute;
    top: 10px;
    right: 15px;
    width: 175px;
    text-align: center;
    line-height: 1.5;
}
.edit-avtar img{
    padding: 5px;
    border: 1px solid #CCC;
    background: #FFF;
}
/** Profile Styles **/
.pactive{
    color: #990000 !important;
}
.pentry{
    font-size: 9pt;
}
.tabs{
    position: relative;
}
#editinfo, #addspecialities, #addbio, #addtestimonials{
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: 8pt;
    background: #efefef;
    border: 1px solid #DDD;
    padding: 2px 7px;
}
.save{
    margin: 20px 0 0 0;
}
.label{
    width: 150px;
    font-weight: bold;
}
.p_panel{
    padding: 0 0 5px 0;
}
.ptxtbox{
    width: 200px;
    padding: 3px 7px 3px 7px;
    color: #454545;
    font-family:"Trebuchet MS";
}
.transparent{
    background: none;
    border: 0px;
    padding: 0px !important;
    margin: 0px 0 0 -1px;
}
.twitters ul li{
    list-style: none;
    padding: 5px;
    font-size: 10pt;
    border: 1px solid #FFFFFF;
}
.twitters ul li:hover{
    background: #efefef;
    border: 1px solid #ddd;
}

/** Community Page **/
.communityheader{
    background: url(images/comm-header.jpg) top center no-repeat !important;
}
.mypic img{
    margin: 10px;
    padding: 3px;
    background: #FFF;    
}
.minfo{
    padding: 10px 10px 10px 0px;
    height: 96px;
    width: 245px;
    line-height: 1.6;
}
.minfo a, .mdesc a{
    color: #59c6e5;
}
.mname{
    font-weight: bold;
    color: #eab355;
}
.mdesc{
    padding: 0 0px 0 10px;
    line-height: 1.5;
}
#memberlogin{
    position: absolute;
    top:395px;
    right: 18px;
}
.bold{
    font-weight: bold;
}
.small{
    font-size: 85%;
}
.memberslist li{
    list-style: none;
    display: inline-block;
    width: 84px;
    height: 64px;
    text-align: center;
    margin: 0px 5px 10px 0px;
    padding: 0px !important;
}
.mlistpic{
    padding: 3px;
    background: #FFF;
    border: 1px solid #CCC;
}
/***********************************/
.padtop15{
    display: block;
    padding-top:15px !important;
}

/** Comm Sidebar **********************************/
#commsidebar{
    clear: both !important;
    padding: 0 20px 30px 20px;
}
.commwidget{
    width: 300px;
    height: 200px;
    margin: 0px 10px 0px 10px;
}
.commwidget h2{
    font-family:"Trebuchet MS";
}
.rsswidget img{
    display: none;
}
.commwidget h2 a{
    color: #454545;
}
.commwidget ul li{
    list-style:none;
    padding:0 0 8px 28px;
    margin:0 0 0 0px;
    background:url(images/arrow.jpg) 10px 1px no-repeat;
    font-size: 8pt;
}
.commwidget p{
    margin: 0px;
}
.wp-polls-ul li{
    background: none !important;
    padding: 0 0 5px 0 !important;
}
/** Latest Members Widget *********************************************************/
.lms{
    width: 64px;
    height: 64px;
    padding: 3px;
    background: url(images/h2-repu.jpg) center center no-repeat;
    border: 1px solid #CCC;
    margin: 0 10px 10px 0;
}
.lms a img.avatar{
    border: none !important;
    padding: 0px !important;
    margin:0px !important;
}

/****** Advance Search  Form Styles ******/
.search-h3{
    color:#0B3F74;
}
.adv-search-form{
    width: 670px;
    margin: 10px 0 0px 0;
    border: 1px solid #CCCCCC;
    background: url(images/adv-search-bg.gif) repeat-y;
    position: relative;
    padding: 0 0 0px 0;
}
.search-left-panel2{
    width: 449px;
    margin: 0 0 0px 0;
    border-right: 1px solid #CCCCCC;
}
.personal-info{
    width: 189px;
    padding: 5px 10px 5px 10px;
    border-right: 1px solid #CCCCCC;
}
.personal-info h5{
    background: url(images/prop-type-arrow.jpg) 0 4px no-repeat;
    color: #0B3F74;
    padding:  0 0 0 14px;
    height: 18px;
    margin: 0 0 10px 0;
}
.personal-info p{
    font:normal 9pt Tahoma;
    color:#577bae;
    margin: 0 0 2px 0;
}
.text1{
    width: 180px;
    height: 20px;
    font: normal 9pt Tahoma;
    margin: 0 0 5px 0;
    padding: 2px 0 0 5px;
}
.services{
    width: 219px;
    padding: 5px 10px 5px 10px;    
}
.services h5{
    background: url(images/prop-type-arrow.jpg) 0 4px no-repeat;
    color: #0B3F74;
    padding:  0 0 0 14px;
    height: 18px;
    margin: 0 0 10px 0;
}
.services input{
    margin: 0 0px 15px 0px;
    padding: 0px;
    font: normal 9pt Tahoma;
}
.services p{
    font:normal 9pt Tahoma;
    color:#577bae;
    margin: 0 0 2px 0;
}
.search-right-panel{
    width: 200px;
    padding: 5px 10px 10px 10px;
}
.comments textarea{
    font: normal 9pt Tahoma;
    padding: 5px;
}
.comments h5{
    background: url(images/prop-type-arrow.jpg) 0 4px no-repeat;
    color: #0B3F74;
    padding:  0 0 0 14px;
    height: 18px;
    margin: 0 0 10px 0;
}
.search-btn{
    width: 660px;
    padding: 10px 0 10px 10px;
    text-align: right;
    background: #e5edfd url(images/search-btn.jpg) 565px 8px no-repeat;
    margin: 0 0px 10px 0 !important;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
#search-submit{
    width: 98px !important;
    height: 26px;
    border: none !important;
    background: none !important;
}
.borders{
    width: 185px;
    border-bottom: 1px dotted #CCCCCC !important;
    padding: 0 2px 3px 0px;
}

/****** Author Page  *********************/
.autor-basic-info{
    height:150px;    
}
.author-pic{
    width:150px;
    margin-left: 10px;
}
.author-info{
    width:490px;
}
.author-info h3{
    border-bottom: 1px solid #CCCCCC;
}
.author-info p{
    margin:0px 0 5px 0;
    padding:0px;
}
.author-info ul{
    margin:0px;
    padding:0px;
}
.author-info ul li{
    list-style-type: none;
    display:inline;
    margin-right: 3px;
}
.author-desc p{
    margin: 12px 0 0 0;
    padding: 0px 0 10px 0;
}

.contact-author{
    margin:10px 0 15px 0;
    border-bottom: 1px solid #CCCCCC;
}
.contact-author h2{
    margin:0px 0 15px 0;
}
.autor-posts h4{
    font-size:18pt;
    margin-bottom: 15px;    
}

.post-author{
    height:60px;
    margin-top: 10px;
    margin-bottom: 20px;    
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 10px 0 15px 0;
}
.apic{
    width:60px;
    margin-left: 10px;
}
.ainfo{
    width:580px;
    margin:0px !important;
    padding:0px !important;
}
.ainfo p{
    margin:0px !important;
    padding:0px 0 5px 0 !important;
}
.ainfo ul{
    margin:0px !important;
    padding:0px !important;
}
.ainfo ul li{
    list-style-type: none;
    display:inline;
}


.post-author-bio{
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 0 10px 0;
}
.author-bio-pic{
    width:80px;
    margin-left: 10px;
}
.post-a-bio{
    width:560px;
}


.recent-holder{
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
}
.recent-a-pic{
    width:60px;
    margin-left:10px;    
}
.recent-a-info{
    width:200px;
}
.recent-a-info p{
    margin:0px;
    padding:0px 0 2px 0;
}

.error-span{
    color:#cc0000;
    margin-left: 10px;
}
.map-authors h2{
    margin-bottom:15px;
    margin-top:15px;
}
.state-btn{
    background:none;
    border:none;
    cursor:pointer;
    color:#2673b9;    
    display:block;
    margin-bottom: 5px;
}


.map-a-info-container{
    border-bottom:2px solid #CCCCCC;
    padding-bottom:10px;
    margin-bottom:10px;
}
.map-a-info{
    margin-left:10px;
}
.map-a-info p{
    margin:0px !important;
    padding:0px !important;
}

