/*
 * Theme Name: Zen2n
 * mobile enabled
 * reinhartcpa.com
*/

body  { margin:0; padding:0; background-color:#000; font-size:100%; font-family:Verdana,Arial,Helvetica,sans-serif; color:#000; }

/* MAIN */
.shell    { margin:0; padding:0; background:#eee url('i/mid-bak.png'); }
.main  { margin:-3px auto 0 auto; padding:20px 0 0 0; max-width:960px; width:100%; clear:both; background:#fff url('i/mid.png') repeat-x top left;
 border-right:1px solid #eee; border-left:1px solid #eee; overflow:hidden;
 box-shadow:0px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow:0px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.2); }
.content { margin:0 auto; padding:0 20px 20px 20px; /*max-width:900px; width:100%;*/}
.access .menu-header, div.menu, #colophon { margin:0 auto; }

/* HEADER */
.top    { background:#111 url('i/header2.jpg'); border-top:2px solid #222; }
.header { max-width:960px; width:100%; /*height:160px;*/ margin:0 auto; padding:0; }
.header a:link, .header a:visited { text-decoration:none; }
.header a:hover, .header a:active { text-decoration:none; }
.header div { float:left; margin:7px 0 0 20px; padding:0; }
.logo2 { max-width:598px; width:100%; height:auto; }

/* MENU */
.access-wrap  { border-top:1px solid #700000; border-bottom:1px solid #ccc;
background: #800000;
background: -moz-linear-gradient(top,  #800000 0%, #400000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#800000), color-stop(100%,#400000));
background: -webkit-linear-gradient(top,  #800000 0%,#400000 100%);
background: -o-linear-gradient(top,  #800000 0%,#400000 100%);
background: -ms-linear-gradient(top,  #800000 0%,#400000 100%);
background: linear-gradient(to bottom,  #800000 0%,#400000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800000', endColorstr='#400000',GradientType=0 );
}
.access,.top-menu { max-width:960px; width:100%; margin:0 auto; height:36px; color:#333; font-size:13px; font-weight:bold; padding:1px; text-decoration:none; text-shadow:1px 1px 0px #ffffff; clear:both; }

.access .menu-header, div.menu { font-size:13px; padding-left:12px; }
.access .menu-header ul, div.menu ul { list-style:none; margin:0; padding:0; }
.access .menu-header li, div.menu li { list-style:none; float:left; position:relative; }
.access a,#access a,#access1 a { color:#fafafa;
 display:block;
 line-height:36px;
 border-left:1px solid #400000;
 padding:0 9px;
 text-decoration:none;
 text-shadow:1px 1px 0px #222;
}
.access ul ul > li { width:100%; background:none; filter:none; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)"; }
.access a:active { position:relative; top:1px; }

.access ul ul { box-shadow:0px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow:0px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.2);
 display:none; top:36px; left:0; float:left; /*width:183px;*/ z-index:32600; padding:0 5px 5px 5px; background-color:#400000;
 border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-spacing:0; white-space:nowrap; }
.access ul ul ul { left:100%; top:0; border-top:1px solid #69c; z-index:32700; } /* grandchild dropdown */

.access ul ul li { clear:both; /*chrome fix*/ min-width:200px; background-image:none; background-color:#400000; } /* dropdown */
.access ul ul ul { left:100%; top:0; }
.access ul ul a { line-height:1em; padding:10px; /*width:160px; height:auto;*/
 -moz-box-shadow:inset 0px 1px 0px 0px #400000;
 -webkit-box-shadow:inset 0px 1px 0px 0px #400000;
 box-shadow:inset 0px 1px 0px 0px #400000;
 background:none;
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
 background-color:#600000;
}

.access li:hover > a { background-color:#800000; }
.access ul ul li:hover > a { background-color:#800000; } /* dropdown */
.access ul li:hover > ul { display:block; }
.access ul ul li:hover > ul { display:block; }

.access ul li.current_page_item > a,
.access ul li.current-menu-ancestor > a,
.access ul li.current-menu-item > a,
.access ul li.current-menu-parent > a { color:#fff; background-color:#900000; font-weight:bold; }

* html .access ul li.current_page_item a,
* html .access ul li.current-menu-ancestor a,
* html .access ul li.current-menu-item a,
* html .access ul li.current-menu-parent a,
* html .access ul li a:hover { color:#bbb; }
.access ul ul a:hover { color:#bbb; }

div.access-wrap   { position:relative; z-index:1000; }
.access .menu-header li, div.menu li { position:relative;}
.access ul ul { position:absolute; }

/* GLOBAL */
h1, h2, h3, h4, h5, h6
    { margin:0; letter-spacing:1pt; font-weight:normal; color:#111; }
h1  { font-size:30px; }
h2  { font-size:26px; margin-top:30px; }
h3  { font-size:22px; margin-top:30px; }
h4  { font-size:16px; margin-top:30px; font-weight:bold; }
h5  { font-size:14px; font-weight:bold; }
h6  { font-size:12px; font-weight:bold; }
li h4 { margin-top:8px; }

.blue { color:#6d5c37; }
.red { color:#800000; }
.green { font-weight:bold; font-weight: bold; color: #006600; }
.lblue { color:#def; }
.grey { color:#444; }
.ccc  { color:#ccc; }
.fff  { color:#fff; }
.v10  { font-size:10px; }
.v11  { font-size:11px; }
.v13  { font-size:13px; }
.v14  { font-size:14px; }
.v16  { font-size:16px; }
.v18  { font-size:18px; }
.v20  { font-size:20px; }

a:link,a:visited  { color:#333; text-decoration:underline; }
a:hover,a:active  { color:#555; text-decoration:none; }
.fff a:link,.fff a:visited { color:#eee; text-decoration:underline; }
.fff a:hover,.fff a:active { color:#ccc; text-decoration:none; }
.red a:link,.red a:visited { color:#600; text-decoration:underline; }
.red a:hover,.red a:active { color:#c00; text-decoration:none; }
.blue a:link,.blue a:visited { color:#004080; text-decoration:underline; }
.blue a:hover,.blue a:active { color:#0080ff; text-decoration:none; }

hr { border:0; border-bottom:1px dashed #444; margin:35px 0; clear:both; }
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }

ol, ul { list-style:none; }
blockquote { quotes:none; }
blockquote:before, blockquote:after { content: ''; content:none; }
del { text-decoration:line-through; }
a img { border:none; }
a:hover img { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }

ul { list-style:square; margin:0 0 18px 1.5em; }
ol { list-style:decimal; margin:0 0 18px 1.5em; }
ol ol { list-style:upper-alpha; }
ol ol ol { list-style:lower-roman; }
ol ol ol ol { list-style:lower-alpha; }
ul ul,ol ol,ul ol,ol ul { margin-bottom:0; }
dl { margin:0 0 24px 0; }
dt { font-weight:bold; }
dd { margin-bottom:18px; }
.bold   { font-weight:bold; }
strong  { font-weight:bold; color:#333; }
b       { font-weight:bold; color:#333; }
cite,em,i { font-style:italic; }
big { font-size:131.25%; }
ins { background:#ffc; text-decoration:none; }
blockquote { padding:0 3em; }
blockquote cite,blockquote em,blockquote i { font-style:normal; }
pre { background:#f7f7f7; color:#222; line-height:18px; margin-bottom:18px; padding:1.5em; }
abbr,acronym { border-bottom:1px dotted #666; cursor:help; }
sup,sub { height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1ex; }
sub { top:.5ex; }
input[type="text"],textarea { background:#f9f9f9; border:1px solid #ccc; box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1); padding:2px; }

.hid, .kword, #kword, .special    { visibility:hidden; height:1px; margin:0; padding:0; }
.normal { font-weight:normal; }
.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }
.float-left  { float:left; }
.float-right { float:right; }
form    { margin:0; padding:0; }
.link-list h3   { margin:30px 0; border-bottom:1px dashed #444; }
.link-list h3 a { font-weight:normal; cursor:pointer; }
.link-list a    { font-weight:bold; }
.link-list .dis { display:none; }
.link-list li a { line-height:36px; }

a.but:link,a.but:visited  { font-weight:bold; line-height:23px; color:#666; text-decoration:underline; border:1px solid #666; padding:2px 6px 2px 6px; background:#ccc url('i/gnv.gif'); }
a.but:hover,a.but:active  { color:#c00; border:1px solid #09c; background:#ccc url('i/gnvd.gif'); }
.but2   { font-weight:bold; color:#c00; line-height:23px; padding:2px 6px 2px 6px; border:1px solid #c00; background:#ccc url('i/gnv.gif'); }

.note-button { margin:0.5em; color:#eee; text-shadow:1px 1px 0px #444;
 border:1px solid #444; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-spacing:0;
 box-shadow:0px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow:0px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.2);
background-color:#333333;
background: -moz-linear-gradient(top, #333333 0%, #444444 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
background: -webkit-linear-gradient(top, #333333 0%,#444444 100%);
background: -o-linear-gradient(top, #333333 0%,#444444 100%);
background: -ms-linear-gradient(top, #333333 0%,#444444 100%);
background: linear-gradient(to bottom, #333333 0%,#444444 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#444444',GradientType=0 );
}

.note-button  { padding:5px 10px; }
.note-button a:link,.note-button a:visited  { text-decoration:none; color:#eee; display:block; }
.note-button:active { position:relative; top:1px; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.note-button a:hover  { color:#ccc; }

div.note  { padding:24px; color:#eee; border:1px solid #444;
 border:1px solid #444; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-spacing:0;
 box-shadow:3px 3px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow:3px 3px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow:3px 3px 3px 3px rgba(0,0,0,0.2);
background-color:#333333;
background: -moz-linear-gradient(top, #333333 0%, #444444 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
background: -webkit-linear-gradient(top, #333333 0%,#444444 100%);
background: -o-linear-gradient(top, #333333 0%,#444444 100%);
background: -ms-linear-gradient(top, #333333 0%,#444444 100%);
background: linear-gradient(to bottom, #333333 0%,#444444 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#444444',GradientType=0 );
}

div.note h1, div.note h2, div.note h3, div.note h4  { margin:0; padding:0; color:#002040; font-weight:normal; font-family:Arial,Helvetica,sans-serif; }
div.note h4     { line-height:24px; }
div.note h1.lgr { font-size:27px; }
div.note h1     { font-size:26px; }

ul.list li      { float:left; margin:0 12px; color:#444; }

/* CONTENT */
.font2, .font2 p,.font2 div,.font2 span { font-family:Georgia,"Times New Roman",Times,serif; }
.content .boxed { margin:0 auto; padding:10px; background-color:#f1f1f1; border:1px solid #ddd; border-radius:10px; border-spacing:0; }
.content img.boxleft { float:left; padding:10px; margin:15px 15px 15px 0; background-color:#f1f1f1; border:1px solid #ddd; border-radius:10px; border-spacing:0; }
.content img.boxright { float:right; padding:10px; margin:15px 0 15px 15px; background-color:#f1f1f1; border:1px solid #ddd; border-radius:10px; border-spacing:0; }

img.shadowright { float:right; margin:15px 0 15px 15px;
-webkit-box-shadow: -8px 6px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    -8px 6px 5px rgba(50, 50, 50, 0.75);
box-shadow:         -8px 6px 5px rgba(50, 50, 50, 0.75); }

img.shadowleft { float:left; margin:15px 15px 0 15px;
-webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    7px 7px 5px rgba(50, 50, 50, 0.75);
box-shadow:         7px 7px 5px rgba(50, 50, 50, 0.75); }

.content, .content input, .content textarea { }
.content ul,.content ol,.content dd,.content pre { margin:10px 0 24px 0; }
.content ul ul,.content ol ol,.content ul ol,.content ol ul { margin-bottom:0; }
.content pre,.content kbd,.content tt,.content var { font-size:15px; line-height:21px; }
.content p { line-height:2.0em; }
.content code { font-size:13px; }
.content dt,.content th { color:#000; }
.content li { list-style-image:url("i/bullet.png"); line-height:2.2em; font-size:16px; }

.hentry { margin:0 0 48px 0; }
.home .sticky { background:#f2f7fc; border-top:4px solid #000; margin-left:-20px; margin-right:-20px; padding:18px 20px; }
.single .hentry { margin:0 0 36px 0; }

.page-title       { color:#444; font-size:14px; font-weight:bold; margin:0 0 36px 0; }
.page-title span  { color:#444; font-size:16px; font-style:italic; font-weight:normal; }
.page-title a:link, .page-title a:visited { color:#444; text-decoration:none; }
.page-title a:active, .page-title a:hover { color:#777; }
 /* entry-title */
.content .entry-title { font-size:26px; margin:20px 0 0 0; padding:0 10px 5px 10px; color:#111; }
.entry-title a:link, .entry-title a:visited { color:#444; text-decoration:none; }
.entry-title a:active, .entry-title a:hover { color:#6699cc; }
.entry-content fieldset { border:1px solid #e7e7e7; margin:0 0 24px 0; padding:24px; }
.entry-content fieldset legend { background:#fff; color:#000; font-weight:bold; padding:0 24px; }
.entry-content input { margin:0 0 24px 0; }
.entry-content input.file, .entry-content input.button { margin-right:24px; }
.entry-content label { color:#888; font-size:12px; }
.entry-content select { margin:0 0 24px 0; }
.entry-content sup, .entry-content sub { font-size:10px; }
.entry-content blockquote.left { float:left; margin-left:0; margin-right:24px; text-align:right; width:33%; }
.entry-content blockquote.right { float:right; margin-left:24px; margin-right:0; text-align:left; width:33%; }

.contact1 { float:left; width:400px; }
.contact2 { float:right; width:400px; margin:-20px 0 20px 0; }

.edge          { border:3px double #a58c63; }
.slide         { border:3px double #a58c63; background-color:#a58c63; width:195px; margin:auto; }
.pagebox  { padding-right:15px; }
.sidebox  { background-color:#fefbf0; border:1px solid #fceebe; }
.sidebox h5 { margin:0; color:#fff; padding:5px 10px; border:1px solid #ddd; background-color:#800000; }
.box        { background-color:#24272c; border:1px solid #777; }
.sidenav  a { font:12px Verdana,Arial,Helvetica,sans-serif; }
table  { border:none; }
.handcursor   { cursor:hand; cursor:pointer; }
.totop     { text-align:right; }

/* <!-- SUB NAVIGATION --> */
.subnav      { font:bold 13px Verdana,Arial,Helvetica,sans-serif; color:#930; padding:5px 10px; background-color:#fceebe; border:1px solid #f2c023; letter-spacing:1pt; }
.subnav a     { font-size:13px; font-weight:normal; color:#600; }
.subnav a:hover  { color:#900; text-decoration:none; }
.subnav span   { font-size:13px; font-weight:bold; color:#600; letter-spacing:normal; margin-left:20px; }

/* <!-- CHART --> */
.chart h4   { margin-left:8px; }
table.chart  { background-color:#fefbf0; border:1px solid #f2c023; }
.chart th   { background-color:#e8e0ce; }
.chart td   { vertical-align:top; font-size:13px; text-align:left; padding:6px; }
.alt1     { background-color:#fceebe; }
.alt2     { background-color:#f1edd3; }

/* MAINBOX */
table.mainbox td  { padding:5px; vertical-align:top; }
table.specials    { border:3px double #444; background-color:#baa3c5; margin:0 auto; }
.specials td      { background-color:#e7ddeb; border-color:#e7ddeb; }
.specials td.sp1  { text-align:center; background-color:#816890; color:#fff; }

/* GALLERY LISTING */
.category-gallery .size-thumbnail img { border:10px solid #f1f1f1; margin-bottom:0; }
.category-gallery .gallery-thumb { float:left; margin-right:20px; margin-top:-4px; }
.home .content .category-gallery .entry-utility { padding-top:4px; }

/* IMAGES */
.content .attachment img { max-width:900px; width:100%; }
.content .alignleft, .content img.alignleft { display:inline; float:left; margin-right:24px; margin-top:4px; }
.content .alignright, .content img.alignright { display:inline; float:right; margin-left:24px; margin-top:4px; }
.content .aligncenter, .content img.aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; }
.content img.alignleft, .content img.alignright, .content img.aligncenter { margin-bottom:12px; }
.content .wp-caption { background:#f1f1f1; line-height:18px; margin-bottom:20px; padding:4px; text-align:center; }
.content .wp-caption img { margin:5px 5px 0; }
.content .wp-caption p.wp-caption-text { color:#888; font-size:12px; margin:5px; }
.content .wp-smiley { margin:0; }
.content .gallery { margin:0 auto 18px; }
.content .gallery .gallery-item { float:left; margin-top:0; text-align:center; width:33%; }
.content .gallery .gallery-caption { color:#888; font-size:12px; margin:0 0 12px; }
.content .gallery dl { margin:0; }
.content .gallery img { border:10px solid #f1f1f1; }
.content .gallery br+br { display:none; }
.content .attachment img { display:block; margin:0 auto; }

/* FOOTER */
p.to-top { text-align:right; width:95%; padding:0 0 20px 0; }
.footer      { margin:0 auto; padding:20px 0; border-top:2px dashed #ddd; clear:both; background:#000 url('i/bak.png') repeat-x; color:#fafafa; text-align:center; }
.colophon     { margin:auto; overflow:hidden; }
.footer a:link,.footer a:visited  { color:#fafafa; text-decoration:none; }
.footer a:hover,.footer a:active  { color:#ccc; border-bottom:1px dashed #ccc; }

.footer p  { color:#fafafa; font-size:18px; margin:0; font-weight:normal; }
.footer p a:link,.footer h3 a:visited { color:#fafafa; font-size:18px; text-decoration:underline; }
.footer p a:hover,.footer h3 a:active  { color:#ccc; border-bottom:1px dashed #07567f; text-decoration:none; }

div.copyright    { margin:20px auto; text-align:center; color:#bbb; font-size:11px; }
.copyright a:link,.copyright a:visited  { color:#bbb; text-decoration:underline; font-size:11px; }
.copyright a:hover,.copyright a:active  { color:#999; text-decoration:none; border-bottom:1px dashed #999; }

/* FRP-20 */
.frp fieldset { padding:1em; color:#444; max-width:300px; margin:0 auto; background-color:#fafafa; background-image:linear-gradient(#fafafa,#eeeeee); border-radius:4px;  box-shadow: 5px 5px 5px #aaa; border-spacing:0; }
.frp label { display:block; font-size:13px; }
.frp input[type=text],textarea { margin:5px; padding:4px; border-radius:4px; }
.frp input[type=text]:focus,textarea:focus { border-color:#999; background-color:#fff; }
::placeholder { color:#c00; }
.frp input[type=submit] { color:#f1f1f1; background-image:linear-gradient(#d46307,#c00); border-radius:6px; box-shadow: 3px 3px 5px #aaa; padding:10px 15px; border-spacing:0; }

img {
 border: none;
 height: auto;
 max-width: 100%;
}
div.top-menu { display:none; }
table.moveup { margin-top:-230px; }
/* --------------------------------- */
@media (max-width: 900px) {
table.moveup { margin-top:-240px; }
 }
 @media (max-width: 880px) {
table.moveup { margin-top:-310px; }
 }
   @media (max-width: 850px) {
table.moveup { margin-top:-330px; }
 }
  @media (max-width: 830px) {
table.moveup { margin-top:-350px; }
 }
   @media (max-width: 800px) {
table.moveup { margin-top:-400px; }
 }
    @media (max-width: 780px) {
table.moveup { margin-top:-450px; }
 }
@media (max-width: 700px) {
.header img,.header a img { display:block; }
.access,.top-menu { height:auto; }
.access, td.splash-side { display:none; }
div.top-menu,div.top-menu .access { display:inline-block; }
.frp input[type="text"] { float:none; display:block; width:80%; }
.frp label { float:none; display:block; }
table.moveup { margin-top:20px; }
 }
