/*
Theme Name: GRB Office Theme
Theme URI: http://soapdesigned.com/
Description: Detailed usage instructions for this theme can be found <a href="http://www.press75.com/office-space-setup-usage/">here</a>.
Version: 2.1.3
Author: SoapDesign
Author URI: http://soapdesigned.com/

A highly customized Wordpress theme based on the original <a href="http://press75.com/">Office Space</a> theme by Jason Schuller.
*/

body { background:#F3EFF2 url(images/bg.gif) top repeat-x fixed; font: 72%/1.5 Helvetica, Arial, sans-serif; color: #4D4D4D; line-height:1.2em; width: auto; height: auto; margin: 0; padding: 0 0 40px 0; }

a:link, a:visited {
color: #2f5589;
text-decoration: none;
}

a:hover {
color:#555555;
}

.hidden {
display: none;
}

h1 {
color: #3C3C3C;
font-size: 42px;
font-weight: normal;
letter-spacing: -2px;
line-height: 42px;
margin-bottom: 12px;
}

h1 a {
color: #3C3C3C;
font-weight: normal;
text-decoration: none;
}

h2 {
color: #4D4D4D;
font-size: 16px;
letter-spacing: -1px;
}

* + html h2 {
margin-top: 20px;
}

h3 {
color: #dd1f00;
font-size: 13px;
}

h4 {
font-size: 13px;
font-weight: normal;
}

h1,h2,h3,h4 { padding:0 0 8px; margin:0 0 5px; color:#000; letter-spacing:-.05em; font-family:Helvetica, Arial, sans-serif; border-bottom:1px solid #e6e6e6; }
.pagetitle { color:#5D7795; }
p { margin: 0 0 15px 0; line-height:1.6em; }
.txtlarge { font-size:1.3em; line-height:1.2em; margin:0 0 10px; letter-spacing:-.05em; }

ul { margin:0 0 15px 15px; padding:0; }
ul li { margin:0 0 3px; }
ol { margin:0; padding:0; }

img {
border: none;
}

#wrapper {
width: 964px;
margin: 0px auto;
}

/** header styles **/
#header { width:964px; height:125px; float: left; background:url(images/header.jpg) no-repeat; position:relative; z-index:9999; }
#header a.headerlogo { width:500px; height:90px; display:block; text-indent:-9999px; outline:none; position:absolute; top:0px; left:0px; }
#header a.headerphone { width:180px; height:45px; display:block; text-indent:-9999px; outline:none; position:absolute; top:50px; right:200px; }

#header_pages_menu {
background: url(images/pages-bg.png) top left no-repeat;
height: 30px;
padding: 0 0 0 4px;
float: right;
}

#header_pages_menu_right {
background: url(images/pages-bg.png) top right no-repeat;
height: 30px;
padding: 0 4px 0 0;
margin: 0 2px 0 0;
float: right;
}

#header_categories_menu { width:970px; height:48px; padding:0; margin:91px 0 0; float:left; background:url(images/soap_topmenu.png) no-repeat left 1px; }

#header_search {
width: 290px;
height: 54px;
float: left;
}

#searchwrap {
position:absolute;
top:106px;
right:12px;
width:199px;
z-index:99999;
}

#searchwrap input{
background: none;
font-family: arial,helvetica,verdana,sans-serif;
}

#s{ width:176px; font-size: 12px; color:#666; border: none; float:left; }

input#searchsubmit { display:block; width:22px; height:22px; float:left; background:transparent; border:none; text-indent:-9999px; outline:none; cursor:pointer; font-size:0px; line-height:0px; }

/** content styles **/
#content_top {
background: url(images/content-top-bg.png) bottom left no-repeat;
width: 964px;
height: 25px;
float: left;
}

#content_wrapper {
background: url(images/content-bg.png) top left repeat-y;
width: 924px;
padding: 10px 20px 20px 20px;
float: left;
}

#content_bottom {
background: url(images/content-bottom-bg.png) top left no-repeat;
width: 964px;
height: 25px;
float: left;
}

#main { width:585px; margin: 15px 15px 0 0; float: left; }
.ishome #main { margin-top:6px; }
.the_post { width:585px; float:left; padding:0; margin:0 0 30px; position:relative; }

#main.halfwidth {}
.halfwidth .the_post { width:280px; margin:0 25px 30px 0; }
.halfwidth .the_post.nomargin { margin-right:0; }

.divider { background: url(images/divider.jpg) top left no-repeat; width: 585px; float: left; height: 1px; margin: 20px 0 15px -23px; }
.navigation { width:585px; margin:25px 0 15px 0; padding:10px 0 0; overflow:hidden; float:left; border-top:1px solid #e6e6e6; }

* + html .navigation { padding-bottom: 15px; }

.the_post h2 { font-size:1,6em; font-weight:bold; padding:0 0 2px; }
.the_post h2 a,
#main h2 a { color:#000; }
.the_post h2 a:hover { color:#5D7795; }
#main h2 a:hover { color:#555555; }
h2.pagetitle, h3.pagetitle { padding:0 0 5px; font-size:1.6em; border-bottom:2px solid #5D7795; margin:0 0 15px; }

.post_dets { margin:0 0 15px 0; font-size:.9em; color:#999; }
.post_dets a { color: #999389; text-decoration: none; }
.post_dets a:hover { color: #4D4D4D; }

.dets { font-weight: bold; float: left; margin: 0 15px 0 0; }
.last_dets { margin-right: 2px; }
.video { width: 585px; float: left; margin: 10px 0 10px 0; }

.entry { font-size:1.1em; }

.entry h1, .entry h2, .entry h3, .entry h4 { border:none; }
.entry a { text-decoration:underline; color:#5D7795; }

.entry img { border: 1px solid #CCCCCC; padding: 5px; }
.entry img:hover { border: 1px solid #999; padding: 5px; background: #FFFFFF; }
.entry_thumb { float:left; margin: 5px 20px 0 0; }

.entry ul { margin:0 0 15px; padding:0; list-style:none; }
.entry li { padding:0 0 0 18px; margin:0 0 15px; background:url(images/bullet.png) no-repeat left 3px; clear:both; }

.entry ol { margin:0 0 15px 18px; }
.entry ol li { background: none; padding: 0; margin:0 0 8px; }

.entry ul li ul { margin:15px 0 15px 15px !important; list-style:disc !important; }
.entry ul li ul li { padding-left:0; margin:0 0 2px 0; background:transparent; }

.entry ul.halflist { float:left; padding:0 14px 0 0; margin:0 15px 0 0; border-right:1px solid #e6e6e6; }

.halfwidthcontent .entry ul,
.halfwidthcontent .entry ol { width:266px; float:left; margin:0 25px 30px 0; }
.halfwidthcontent .entry ul li strong,
.halfwidthcontent .entry ul li h1,
.halfwidthcontent .entry ul li h2,
.halfwidthcontent .entry ul li h3,
.halfwidthcontent .entry ul li h4 { font-size:1.3em; padding:0 0 3px; margin-left:-18px; background:#fff; display:block; border-bottom:1px solid #e6e6e6; }

.entry a.button.readmore {}
.entry a.button.alltaxnews {}

.the_post.contactpage .bgpic { width:277px; height:400px; background:url(images/contactpage.jpg) no-repeat; position:absolute; top:45px; left:0px; z-index:990; }
.the_post.contactpage .ontop { position:relative; z-index:990; }
.the_post.contactpage .entry.topentry { width:260px; float:left; }
.the_post.contactpage .entry.formentry { width:315px; float:right; margin:0 10px 0 0; }

.the_post.contactpage .entry.bottomentry {}
.linklove { display:none !important; }


/** home page styles **/
#home_announce {
background: #FAFAE0;
width: 912px;
margin: 10px 0 10px 0;
padding: 16px 0 16px 0;
text-align: center;
font-size: 20px;
color: #000000;
border: 1px solid #E6DB55;
float: left;
}

.home_left {
width: 275px;
float: left;
margin: 0 15px 0 0;
}

.home_center {
width: 275px;
float: left;
margin: 0;
}

.home_entry {
width: 275px;
margin: 0;
float: left;
}

.home_entry img {
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF; 
}

.home_entry img:hover {
border: 1px solid #999; 
padding: 5px; 
background: #FFFFFF; 
}

/** featured content **/

#home_featured{ width:930px; position:relative; }

.main_image { width:560px; height:230px; padding:0 10px; margin:10px 20px 0 0; float: left; position: relative; overflow: hidden; color:#FFFFFF; list-style:none; }
.main_image img { width:580px; height:230px; }
.main_image li { margin:0; padding:0; }
.main_image .desc { position:absolute; left:0px; bottom:0px; width:580px; padding:0; filter:alpha(opacity=70) -moz-opacity:.70; opacity:.70; }
.main_image .desc .block { width:580px; height:90px; background:#111; }

.main_image h2 { font-size:1.6em; font-weight:normal; margin:0 8px 5px; padding:7px 0; border-bottom:1px solid #fff; }
.main_image h2 a { color:#FFF; text-decoration: none; } 
.main_image a.button.readmore_slide { float:right; margin:10px 8px 0 0; position:relative; z-index:9999; }

.main_image a { color:#FFF; text-decoration: underline; }
.main_image a:hover { color: #CCCCCC; }
.main_image p { padding:0 10px 10px; margin:0; line-height:1.2em; }

.block small { padding: 0; font-size: 1em; }
.main_image .block small { margin-left: 10px; }
* + html .main_image .desc { bottom: 2px; }

.main_image a.collapse { background: url(images/btn-collapse.png) no-repeat left top; height: 27px; width: 93px; text-indent:-99999px; position: absolute; top: -27px; right: 20px; }
.main_image a.show { background-position: left bottom; } 

.topslideframe { width:10px; height:10px; background:url(images/topslide_frame.png) no-repeat; position:absolute; z-index:9999; }
.topslideframe.ts_topleft { top:10px; left:0px; background-position:left top; }
.topslideframe.ts_topright { top:10px; left:570px; background-position:right top; }
.topslideframe.ts_bottomleft { top:230px; left:0px; background-position:left bottom; }
.topslideframe.ts_bottomright { top:230px; left:570px; background-position:right bottom; }


/** sidebar styles **/
#sidebar { width:320px; padding:12px 0 0; float:left; display:inline; }
.ishome #sidebar { padding-top:0; }

.side { float:left; width:320px; padding:0; margin:0 0 20px; position:relative; }
.ca_badge { width:131px; height:91px; position:absolute; top:-25px; right:-32px; background:url(images/ca_badge.png) no-repeat; }

.side.newsletter ul { font-size:1.1em; color:#5D7795; letter-spacing:-.05em; margin-bottom:10px; }
.side.newsletter .txtlarge { color:#5D7795; }
.side.newsletter a.smallformlink { position:relative; top:-20px; left:100px; font-size:.8em; text-decoration:underline; }

.ishome .side.newsletter { margin-top:10px; margin-bottom:0px; }

.side.gray_1 { width:300px; padding:15px; margin:0; background:url(images/side_gray1.gif) no-repeat; }
.side.gray_2 { width:300px; padding:15px; margin:0; background:url(images/side_gray2.gif) repeat-x; }
.side.gray_3 { width:305px; height:63px; padding:18px 15px 0 10px; background:url(images/side_gray3.gif) no-repeat; }

.side.gray_1 h3 { font-size:1em; color:#4d4d4d; border:none; margin:10px 0; }
.side.gray_1 .sidetop h3 { border:none; margin:0 0 20px; font-size:1.6em; color:#5D7795; }
.side.gray_1 blockquote {}
.side.gray_1 .wp-caption { background:#DCDCDE; }

.side.gray_2 .sidetop { clear:both; overflow:hidden; margin:0 0 10px; }
.side.gray_2 .sidetop h3 { border:none; float:left; }
.side.gray_2 .sidetop a.button.moretaxnews { float:right; }

.side.gray_3 h3 { border:none; text-align:center; margin:0 0 8px; }

.side.contactside h3 { margin:0 0 15px; }
.side.contactside p.half.leftadd { float:left; margin:0 45px 0 0; color:#5D7795; line-height:1.6em; font-weight:bold; }
.side.contactside ul.half.rightsmall { width:140px; float:left; font-size:.9em; color:#999; }
.side.contactside .contactphone { width:330px; height:87px; margin:15px 0 25px; background:url(images/contactnumberfax.jpg) no-repeat; position:relative; }
.side.contactside .contactphone a.button.sendanemail { position:absolute; bottom:0px; right:0px; }
.side.contactside iframe {}
.side.contactside a.tinylink { float:right; font-size:.8em; color:#b2b2b2; margin-right:-8px; text-decoration:underline; }

.side.contactlite { padding:10px 0 0; border-top:1px solid #e6e6e6; color:#999; }
.side.contactlite p { line-height:1.6em; }

.side h3 { font-size:1.6em; color:#5D7795; border-bottom:2px solid #5D7795;  }
.side p { line-height:1.3em; margin:0 0 5px; }
.side blockquote { padding:5px 0 0; margin:0 0 5px; font-size:.95em; }
.side img { border: 1px solid #ccc; }
.side a.post_title { font-weight: bold; }
.side .txtlarge { font-weight:bold; }
.side ol { margin:0 0 15px 18px; }

.widget_block { width: 275px; float: left; margin-bottom: 20px; }

.widget_superiorrecentcomments p { margin: 3px 0; }
.widget_superiorrecentcomments .recent_comment { border-bottom: 1px solid #ddd; }
.widget_superiorrecentcomments .first p { padding-top: 0; }
.widget_superiorrecentcomments .last { border: 0; margin-bottom: 10px; }


/** footer styles **/
#footer { text-align: center; color: #4D4D4D; font-size: 11px; }
#footer a { color: #4D4D4D; }
#footer a:hover { color: #2f5589; }
#footer h2 { margin: 0; padding: 0; font-size: 14px; }
#footer p { margin: 0; padding: 0; }


/** categories menu **/

ul.menu_categories { width:900px; height:47px; list-style:none; float:left; margin:0; padding:0; position:relative; z-index:99999; }
ul.menu_categories li { float:left; display:inline; position:relative; margin:0; }
ul.menu_categories li a { height:47px; display:block; text-indent:-9999px; outline:none; background:url(images/soap_topmenu.png) no-repeat; }
ul.menu_categories li.topmenu_home a { width:51px; background-position:0px 0px; }
ul.menu_categories li.topmenu_home a:hover { background-position:0px -49px; }
ul.menu_categories li.topmenu_aboutus a { width:69px; background-position:-51px 0px; }
ul.menu_categories li.topmenu_aboutus a:hover { background-position:-51px -49px; }
ul.menu_categories li.topmenu_whyus a { width:61px; background-position:-120px 0px; }
ul.menu_categories li.topmenu_whyus a:hover { background-position:-120px -49px; }
ul.menu_categories li.topmenu_ourservices a { width:89px; background-position:-181px 0px; }
ul.menu_categories li.topmenu_ourservices a:hover { background-position:-181px -49px; }
ul.menu_categories li.topmenu_testimonials a { width:176px; background-position:-270px 0px; }
ul.menu_categories li.topmenu_testimonials a:hover { background-position:-270px -49px; }
ul.menu_categories li.topmenu_taxtips a { width:114px; background-position:-446px 0px; }
ul.menu_categories li.topmenu_taxtips a:hover { background-position:-446px -49px; }
ul.menu_categories li.topmenu_taxnews a { width:69px; background-position:-560px 0px; }
ul.menu_categories li.topmenu_taxnews a:hover { background-position:-560px -49px; }
ul.menu_categories li.topmenu_contactus a { width:87px; background-position:-629px 0px; }
ul.menu_categories li.topmenu_contactus a:hover { background-position:-629px -49px; }

ul.menu_categories li ul { position:absolute; top:44px; left:0px; margin:0; padding:0; display:none; }
ul.menu_categories li:hover ul { display:block; }
ul.menu_categories li ul li { display:block; }
ul.menu_categories li ul li a { width:100px !important; height:auto; padding:10px; text-indent:0px; color:#b2b2b2; text-transform:uppercase; font-size:.9em; background:url(images/soap_topmenu_drop.png) no-repeat right top !important; }
ul.menu_categories li ul li a:hover { background-position:right -89px !important; color:#fff; }

ul.menu_categories li ul.children li ul { position:absolute; top:0px; left:121px; float:left; display:none; }
ul.menu_categories li ul.children li:hover ul { display:block; }

/** pages menu **/
.menu_pages,.menu_pages * {
list-style: none;
margin: 0;
padding: 0;
text-transform: uppercase;
font-size: 12px;
text-align: left;
}

.menu_pages {
line-height: 1.0;
}

.menu_pages ul {
position: absolute;
top: -999em;
width: 150px;
}

.menu_pages ul li {
width: 100%;
}

.menu_pages li:hover {
visibility: inherit;
background: url(images/divider-pages-over.png) top right no-repeat;
}

.menu_pages li {
float: left;
position: relative;
background: url(images/divider-pages.png) top right no-repeat;
}

.menu_pages a {
display: block;
position: relative;
text-decoration: none;
padding: 8px 12px 8px 12px;
}

.menu_pages a:hover {
color: #CCCCCC;
}

* + html .menu_pages a {
padding: 7px 10px 7px 10px;
}

.menu_pages li:hover ul,
.menu_pages li.sfHover ul {
left: 0;
top: 30px;
z-index: 200000;
}

.menu_pages a,.menu_pages a:visited {
color: #FFFFFF;
}

.menu_pages li li {
background: #3D3D3D;
border-top: 1px solid #666666;
border-bottom: 1px solid #666666;
margin: 0 0 -1px 0;
}

.menu_pages li li:hover {
background: #333333;
}

.menu_pages li li li {
left: -270px;
top: -1px;
background: #3D3D3D;
border-top: 1px solid #1A1A1A;
border-right: 1px solid #1A1A1A;
border-bottom: 1px solid #1A1A1A;
margin: 0 0 -1px 0;
}

.menu_pages a.sf-with-ul {
min-width: 1px;
}

.sf-sub-indicator {
position: absolute;
display: block;
right: .75em;
top: 1.05em;
width: 10px;
height: 10px;
text-indent: -999em;
overflow: hidden;
}

ul.menu_pages li:hover li ul,
ul.menu_pages li.sfHover li ul,
ul.menu_pages li li:hover li ul,
ul.menu_pages li li.sfHover li ul {
top:-999em;
}

ul.menu_pages li li:hover ul,
ul.menu_pages li li.sfHover ul,
ul.menu_pages li li li:hover ul,
ul.menu_pages li li li.sfHover ul {
left:10em;
top:0;
}

.menu_pages ul .sf-sub-indicator,
.menu_pages ul a:focus > .sf-sub-indicator,
.menu_pages ul a:hover > .sf-sub-indicator,
.menu_pages ul a:active > .sf-sub-indicator,
.menu_pages ul li:hover > a > .sf-sub-indicator,
.menu_pages ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px 0;
}

.subscribe a {
background: url(images/rss.png) right no-repeat;
padding-right: 20px;
margin-right: 12px;
}

* + html .subscribe a {
padding-right: 25px;
margin-right: 10px;
}

li.subscribe {
background: none;
}

li.subscribe:hover {
background: none;
}

.subscribe a:hover {
background: url(images/rss-over.png) right no-repeat;
}

/** comment styles **/
#comments {
width: 608px;
float: left;
padding: 15px 0 20px 0;
margin: 0 0 10px -23px;
}

#reply_form {
width: 604px;
margin: 0 0 0 0;
padding: 8px;
float: left;
}

.comment-author {
font-weight: normal;
}

.comment-meta {
font-size: 10px;
font-weight: normal;
margin: 0 0 10px 0;
}

.avatar {
float: right;
margin: 2px 0 15px 15px;
width: 64px;
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF; 
}

ol.commentlist {
margin: -22px 0 0 0;
padding: 0;
list-style: none;
}

ol.commentlist a:link, ol.commentlist a:visited {
color: #4A4A4A;
}

ol.commentlist a:hover {
color: #4A4A4A;
text-decoration: underline;
}

ol.commentlist cite {
font: 15px/20px GraublauWeb, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

ol.commentlist li.alt {
padding: 25px 0 20px 20px;
background: url(images/divider.jpg) bottom left no-repeat;
}

ol.commentlist li {
padding: 25px 0 20px 20px;
background: url(images/divider.jpg) bottom left no-repeat;
}

ol.commentlist li div.reply {
cursor: pointer;
background: url(images/reply.jpg) top left no-repeat;
border: none;
width: 39px;
height: 20px;
padding: 3px 0 0 6px;
margin: 0 0 15px 0;
}

* + html ol.commentlist li div.reply {
padding: 3px 0 0 4px;
}

ol.commentlist li div.reply a {
color: #FFFFFF;
font-weight: normal;
text-decoration: none;
font-size: 10px;
}

ol.commentlist li div.reply a:hover {
color: #CCCCCC;
background: none;
}

ol.commentlist li ul.children { 
list-style: none; 
text-indent: 0; 
}

ol.commentlist li ul.children li {
padding: 20px 0 5px 20px;
background: none;
}

ol.commentlist li ul.children li.alt {
padding: 20px 0 5px 20px;
background: none;
}

ol.commentlist li ul.children li.depth-2 { margin:0; }
ol.commentlist li ul.children li.depth-3 { margin:0; }
ol.commentlist li ul.children li.depth-4 { margin:0; }
ol.commentlist li ul.children li.depth-5 { margin:0; }

#comments-last-item {
float: left;
margin: -1px 0 0 0;
background: #FBFBFB;
width: 660px;
height:1px;
}

input#submit {
cursor: pointer;
background: url(images/submit.jpg) 0 0;
border: none;
width: 75px;
height: 30px;
padding: 0;
}

input#submit:hover {
background: url(images/submit.jpg) 0 -30px;
}

#comment {
border: 1px solid #CACBCB;
width: 575px;
height: 215px;
padding: 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

#author {
border: 1px solid #CACBCB;
width: 154px;
height: 20px;
padding: 4px 5px 0 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

#email {
border: 1px solid #CACBCB;
width: 154px;
height: 20px;
padding: 4px 5px 0 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

#url {
border: 1px solid #CACBCB;
width: 154px;
height: 20px;
padding: 4px 5px 0 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

.fieldset {
list-style: none;
margin: 0;
padding: 0;
}

.fieldset li {
margin: 0;
padding: 0;
}

.says {display:none;}

#respond {
width: 585px;
float: left;
padding: 0 0 20px 0;
margin: 0;
}

/** wordpress specific styles **/
.wp-caption img {
margin-bottom: 5px;
border: 1px solid #ccc; 
padding: 5px; 
background-color:#FFFFFF;
}

code {
font: 1.1em 'Courier New', Courier, Fixed;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
margin: 0 0 2px 10px;
display: inline;
}

img.alignleft {
margin: 0 10px 2px 0;
display: inline;
}

.alignright {
float: right;
margin-left: 15px;
}

.alignleft {
float: left;
margin-right: 15px;
}

#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 155px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
background-color: #fff; }

acronym, abbr, span.caps {
cursor: help;
}

acronym, abbr {
border-bottom: 1px dashed #999;
}

blockquote { margin: 0 0 15px; padding: 8px 15px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-weight:bold; color:#000; text-align:center; }

blockquote cite {
margin: 5px 0 0;
display: block;
}

.center {
text-align: center;
}

.hidden {
display: none;
}

hr {
display: none;
}

.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption { padding:5px 5px; border:1px solid #b2b2b2; margin-bottom:2px;}
.wp-caption img { margin:0 0 5px; padding:0; border:1px solid #b2b2b2; }
.wp-caption p.wp-caption-text { text-align:left; font-size:.9em; font-weight:normal; line-height:normal; margin:0; color: #333; }

.side .wp-caption { width:120px; }
.side .wp-caption.alignleft { margin-right:10px }
.side .wp-caption.alignright { margin-left:10px; }


/*btns*/
a.button, .navigation a { display:block; text-indent:-9999px; outline:none; }
a.button.alltaxnews { width:95px; height:20px; background:url(images/button_alltaxnews.png) no-repeat; }
a.button.contactus { width:85px; height:25px; background:url(images/button_contactus.png) no-repeat; }
.navigation .alignleft a { width:110px; height:20px; background:url(images/button_earlierentries.png) no-repeat; }
.navigation .alignright a { width:97px; height:20px; background:url(images/button_laterentries.png) no-repeat; }
a.button.moretaxnews { width:107px; height:20px; background:url(images/button_moretaxnews.png) no-repeat; }
a.button.readmore { width:83px; height:20px; background:url(images/button_readmore.png) no-repeat; }
a.button.readmore_slide { width:63px; height:12px; background:url(images/button_readmore_slide.png) no-repeat; }
a.button.sendanemail { width:96px; height:19px; background:url(images/button_sendanemail.png) no-repeat; }

.clear { clear:both; }




