/*global and default*/
html { background:#939598; height:100%; }
body { text-align:center; width:988px; margin: 0 auto; height:100%; background:url(../img/bkgd-ribbon.jpg) 72px repeat-y; position:relative; z-index:1; font-family:Arial, Helvetica, sans-serif; }
h1 { font-weight:bold; text-transform:uppercase; font:24px Arial, Helvetica, sans-serif; color:#939598; background:#cac2c0; padding-top:5px; padding-left: 10px; width:518px; }
h2 { font-size:20px; color:#fff; }
h3 { font-size: 18px; color:#fff; }
h4 { font-size: 16px; color:#fff; }
a { color:#939598; font:13px Arial, Helvetica, sans-serif; line-height: 1.7; }
ol li { margin-left:25px; }
sup,
small { font-size:10px !important; }
.entry h4,
.entry h2,
.entry h3 { color:#000; margin-bottom:10px; font-weight:bold; }
em { font-style:italic !important; }
.entry ul li { padding-left:25px; background:url(../img/bullet-grey.png) 12px 8px no-repeat; }
blockquote ul li,
.callout ul li { background-image:url(../img/bullet.png) !important; }
.entry ul { overflow: hidden; }
.blockquote ul,
.callout ul { overflow:hidden; }
.entry ul#author,
.entry ul#bio { overflow:visible !important; }
.entry img { margin-left: -16px; }
.entry h3 { margin:0 0 3px 0; padding:0; }
strong { font-weight:bold !important; }
a.bullet { height:20px; color:#fff; display:block; text-decoration:none; padding-left:25px; background:url(../img/bullet-default.jpg) 0 0 no-repeat; }
.articles a.bullet { margin: 0 0 15px 10px; }
p,li { font:13px Arial, Helvetica, sans-serif; color:#000; line-height:1.7; margin-bottom:15px; }
a:hover { color:#cac2c0 !important;}


strong em { font-weight:bold; }
#slogan { background:url(../img/slogan.gif); width:42px; height:61px; text-indent:-9999em; position:absolute; top:166px; left:85px; }
.commentlist a,
#respond a { color:#fff; text-decoration:none; }
.commentlist li { color:#ffffff; padding-bottom:20px; border-bottom:1px solid #fff; }
#respond { margin-top: 25px; }
#respond form { margin-top:20px; }
h3#comments { margin-bottom:20px; padding-bottom: 25px; border-bottom:1px solid #fff; font-size:14px; line-height:1.5; }
.comments-number { color:#fff; font:bold 15px Arial, Helvetica, sans-serif; display:block; float:left; background:url(../img/num-bg.png) 0 0 no-repeat; padding:3px 15px 17px 15px; margin-top:25px; margin-right:15px; }
.commentmetadata a { font-size:11px; font-style:italic; margin-bottom:10px; display:block; }
.comment-author { margin-bottom:0; }

#wrapper { width:960px; margin:0 auto; text-align:left; background:url(../img/bkgd-ribbon.jpg) 58px repeat-y; }
#logo { position:absolute; top:20px; left:-318px; }
hr.clear { clear:both; border:0; height:0; visibility:hidden; }
#footer { width:988px; padding-top:100px; auto;
text-align:left; background:url(../img/bkgd-ribbon.jpg) 72px repeat-y; margin-top:-8px; padding-bottom:8px; }
#header { margin-left:144px; width:817px; height:155px; padding-top: 20px; }
#main { width: 533px; float:left; margin:60px 28px 0 145px; }
#right { width: 253px; float:left; margin-top:60px; }

/*callout and wordpress alignment styles*/

.callout,.callout>p,blockquote>p,blockquote { color:#ffffff !important; }
.callout,blockquote,blockquote * { font:13px Arial, Helvetica, sans-serif; color:#ffffff !important; line-height:1.7; margin-bottom:0; }
.callout,blockquote { margin-bottom:15px; width:488px; margin-left: -16px; padding-left:20px !important; padding-right:20px !important; }
.callout p,blockquote p { margin-bottom:15px !important; }
.callout a,.blockquote a { color:#fff; }
.alignleft { float:left; margin-left:-16px !important; margin-right:20px; padding-left:20px; background:#949599; margin-top: 10px; }
.alignright { float:right; margin-right:-16px !important; margin-left:20px !important; padding-right:20px; background:#949599; }
.alignnone { padding: 0 15px; background:#949599; }
blockquote img,
.callout img { padding:0 !important; }
blockquote img.alignleft,
.callout img.alignleft { margin-left: 0px !important; }
blockquote img.alignnone,
.callout img.alignnone { text-align:center; margin-left:0 !important; }

/*main boxes*/
.box a { color:#fff; font:13px Arial, Helvetica, sans-serif; text-decoration:none; }

.archive .box:hover p.learn-more, .category .box:hover p.learn-more, .home .box:hover p.learn-more, .page .box:hover p.learn-more {background-color:#b3b0af !important;}
#main .box { border:1px solid #fff; background:url(../img/shadow-main.png) bottom left repeat-x; margin-bottom:8px; }
#main .box-long { width:526px; height:147px; margin-bottom:8px; position:relative; }
.featured { position:absolute; right:0; top:0; }
#main .box-short { margin-right:8px; width:258px; height:147px; float:left; }
#main .last { margin-right:0; }
#main .box .learn-more { overflow:hidden; background:#9d6d82 url(../img/corner-main.png) bottom right no-repeat; display:block; height:42px; padding-right:20px; padding-top:0px; margin-right:3px; margin-left:3px; position:relative; }
.single #main .box .learn-more { background-image:url(../img/corner-no-plus.png); }
#main .box .learn-more a { width:520px; color:#fff; text-decoration:none; font:bold 15px Arial, Helvetica; text-transform:uppercase; color:#fff; display:block; color:#fff; height:42px; }
#main .box-short .learn-more span { width:220px; }
#main .box .content-image { height:98px; padding:3px 3px 0 3px; }
#main .box-short a { width:252px !important; }
#main p.learn-more span { margin-top: 5px; display:block; font:bold 15px Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; margin-left:5px; line-height:1; }
.box h1 { width: 490px;height:38px !important;margin-top: 5px; display:block; font:bold 15px Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; margin-left:5px; line-height:1; }
.category-item .expando-content { margin-bottom:25px; }

/*expando boxes*/
#right .expando-box h3 { text-indent:-9999em;display:block; background:url(../img/side-nav-sprite.gif) no-repeat; height:51px; cursor:pointer; }
.expando-box h3 span { color:#fff; }
#main .expando-box { }
#main .expando-box h3 { color:#939598;font-weight:bold;margin-bottom:10px;text-align:left;background:url(../img/tab-main.jpg) no-repeat; 
width:526px; height:40px; cursor:pointer; padding:10px 0 0 15px;text-transform:uppercase;}
#main .expando-box h3:hover { color:#fff !important;}
#main .expando-box span.count { color:#fff;}
#main .expando-box h3.closed { background-position:0 -53px; }
#right .expando-box { clear:both; }
#right .expando-box h3.closed { background-position:0 -52px; }
#right .expando-box ul { margin: 10px 0 15px 5px; }
#right .box .learn-more a,
#right .box .article-current a { margin-bottom:3px !important; overflow:hidden; background:#e7e7e8 url(../img/corner-main-alt.png) bottom right no-repeat; display:block; height:42px; text-transform:uppercase; font:bold 15px Arial, Helvetica, sans-serif; color:#9d9da0; margin:0; line-height:1.2; padding: 5px 0 0 5px; }
#right .article-current { color:#fff !important; }
#right .box .learn-more,
#right .article-current { margin:0 0 0 10px; }
#right .box .learn-more a:hover { background-color:#fff; }
#right p a { color:#fff; }
#right p { color:#fff; }
#right .article-current:hover { background-color:#ccc !important;}

#right .articles h3 {background-position:0 -311px;}
#right .articles h3:hover { background-position: 0 -363px;}
#right .articles h3.closed { background-position: 0 -207px;}
#right .articles h3.closed:hover { background-position: 0 -259px;}

#right .archives h3 {background-position:0 -104px;}
#right .archives h3:hover { background-position: 0 -156px;}
#right .archives h3.closed { background-position: 0 0;}
#right .archives h3.closed:hover { background-position: 0 -52px;}


#right .author-list h3 {background-position:0 -518px;}
#right .author-list h3:hover { background-position: 0 -570px;}
#right .author-list h3.closed { background-position: 0 -414px;}
#right .author-list h3.closed:hover { background-position: 0 -466px;}

#right .about h3 {background-position:0 -725px;}
#right .about h3:hover { background-position: 0 -777px;}
#right .about h3.closed { background-position: 0 -621px;}
#right .about h3.closed:hover { background-position: 0 -673px;}



/*archives*/
.articles-by-category { margin:10px 0 30px 15px !important; display:block; clear:both; padding-left:25px !important; background:url(../img/bullet-default.jpg) 0 0 no-repeat; color:#fff !important; text-decoration:none; }
.empty-year { height:54px; width:54px; display:block; float:right; margin:0 0 8px 8px; }
.archive-issue { -moz-box-shadow: 1px 1px 1px #8b8d90; -webkit-box-shadow: 1px 1px 1px #8b8d90; box-shadow: 1px 1px 1px #8b8d90; height:54px; width:54px; display:block; float:right; background:url(../img/issue-numbers.png) no-repeat; margin:0 0 8px 8px; }
.archive-issue a { width:54px; height:54px; background:url(../img/years.png); display:block; text-indent:-9999px; }
.archive-issue:hover { background-color:#cac2c0 !important;}
.issue-icon { float:none; position:absolute; left:70px; width:52px; height:52px; }

.a2011-issue1 a { background-position: 0 -187px; }
.a2011-issue1 { background-color:#9d6d82; background-position:0 30px; }
.a2011-issue2 a { background-position: 0 -187px; }
.a2011-issue2 { background-color:#f48466; background-position:-60px 30px; }
.a2011-issue3 a { background-position: 0 -187px; }
.a2011-issue3 { background-color:#c1d72e; background-position: -122px 30px; }
.a2011-issue4 a { background-position: 0 -187px; }
.a2011-issue4 { background-color:#25d7be; background-position: -183px 30px; }
.a2010-issue1 a { background-position: 0 -125px; }
.a2010-issue1 { background-color:#9d6d82; background-position:0 30px; }
.a2010-issue2 a { background-position: 0 -125px; }
.a2010-issue2 { background-color:#f48466; background-position:-60px 30px; }
.a2010-issue3 a { background-position: 0 -125px; }
.a2010-issue3 { background-color:#c1d72e; background-position: -122px 30px; }
.a2010-issue4 a { background-position: 0 -125px; }
.a2010-issue4 { background-color:#25d7be; background-position: -183px 30px; }
.a2009-issue1 a { background-position:0 -62px }
.a2009-issue1 { background-color:#ea7f1e; background-position: 0 30px; }
.a2009-issue2 a { background-position:0 -62px; }
.a2009-issue2 { background-color:#a89a00; background-position:-60px 30px; }
.a2009-issue3 a { background-position:0 -62px; }
.a2009-issue3 { background-color:#00aedb; background-position: -122px 30px; }
.a2009-issue4 a { background-position:0 -62px; }
.a2009-issue4 { background-color:#8bc43f; background-position: -183px 30px; }
.a2008-issue1 a { background-position:0 0; }
.a2008-issue1 { background-color:#a2c3b1; background-position: 0 30px; }
.a2008-issue2 a { background-position:0 0; }
.a2008-issue2 { background-color:#e5b22e; background-position:-60px 30px; }
.a2008-issue3 a { background-position:0 0; }
.a2008-issue3 { background-color:#ec217c; background-position: -122px 30px; }
.a2008-issue4 a { background-position:0 0; }
.a2008-issue4 { background-color:#81bad8; background-position: -183px 30px; }

/*search, email subscribe and rss*/
#interaction {z-index:100;position:relative; margin-left:562px; right:0; top:0; width:253px; height:76px; overflow:hidden; }
#search { background:#cac2c0 url(../img/interaction-corner.png) top right no-repeat; padding:5px 0 7px 10px; margin:0; }
#interaction #s { margin: 6px 0 0 0; float:left; }
#interaction input[type=text] { margin: 2px 0 0 0; font-size:.75em; padding:3px; width:190px; height:13px; border:1px solid #ccc; font: 12px Arial, Helvetica, sans-serif; }
#search-submit { float:left; display:block; margin: 7px 0 0 5px; }
#theForm { background:#cac2c0; margin-top:5px; }
#interaction label { display:block; color:#9d9da0; font-size:13px; }
#interaction a { margin-top:5px; display:block; float:left; text-decoration:none; padding: 0 0 3px 10px; }
#interaction p.intro { color:#9d9da0;padding-top:10px;display:block;}
#interaction a#subscribe { width:155px; margin-right:5px; background:#cac2c0 url(../img/plus-minus-sprite.png) 148px -33px no-repeat; height:20px; display:block; }
#interaction a#rss { width:73px; height:20px; background:#cac2c0 url(../img/rss-icon.png) 50px 3px no-repeat; }
#interaction a:hover { color:#fff !important;}
#subForm { width:570px; background:#cac2c0 url(../img/rss-border.jpg) no-repeat 165px 0; }
#subForm #name { margin-top:0; margin-bottom:5px; }
#subForm #ttwju-ttwju { margin-bottom: 10px; }
#subForm #submit { display:block; float:left; }
#subForm label { margin-bottom:2px; }
#subForm { padding: 0 0 0 10px; height:170px; }
#confirmation { float:left; color:#FFF; margin: 0 0 0 5px;font-weight:bold;font-size:14px;}
#interaction a#subscribe.open { background-position:148px 4px; }

/*content area*/
.entry { background:#fff; padding:45px 16px 16px 16px; width:496px;position:relative;}

#content { position:relative; z-index:1; }
.content-transparency { filter:alpha(opacity=10); -moz-opacity:0.1; -khtml-opacity: 0.1; opacity: 0.1; }
.author-list { position:relative; }
.author-list ul.authors li a { color:#fff !important; text-decoration:none;}
.author-list ul.authors li a:hover { color:#cac2c0 !important;} 
.author-list ul.authors li { margin-left:13px !important; margin-bottom:3px !important; margin-right:0px !important; display:block; float:left; width:110px; border-bottom:1px solid #fff; padding:0 !important; }
a.all-authors { margin:20px 0 20px 15px !important; display:block; clear:both; padding-left:25px !important; background:url(../img/bullet-default.jpg) 0 0 no-repeat; color:#fff; text-decoration:none; }
a.all-authors:hover { color:#cac2c0;}
h2.author-head { padding: 7px 0 7px 15px; background:#e7e7e8 url(../img/author-head-corner.jpg) bottom left no-repeat; color:#939598; margin: 5px 0 30px 0; width:513px; }
.author-content { color:#fff; margin-left:15px; }
.author-content p { color:#fff; }
p.author-article-note { font-size:16px; }
.author-content .bullet { margin-bottom:30px; }
#right .pdf-button { margin: 0 0 0 15px; }
h3#comments { margin-top: 20px; }
#author { position:absolute;top:16px;}
.author-name { position:relative; z-index:15; color: #939598; padding-left:25px; background:url(../img/bullet-default.jpg) 0 0 no-repeat !important; cursor:pointer; }
.author-name:hover { text-decoration:none;}
.author-name span { position:relative; z-index:15; text-decoration:underline; cursor:pointer; }
h3.author-name { background:url(../img/bio-head.png) 0 0 no-repeat !important; height:15px; padding:50px 0 0 15px; width:326px; color:#fff !important; }
.bio { left:-9999px; position:absolute; z-index:10; background:none !important; }
.bio-on { left:75px; }
.bio h3 { margin:0 !important; color:#fff !important; }
.bio-inner { color:#fff; background:#939598; width:296px; margin-left: 0px; padding:15px; }
.bio-inner p { color:#fff; }
.bio-links a { display:block; color:#fff; padding-left:25px; background:url(../img/bullet-default.jpg) 0 0 no-repeat;text-decoration:none;}

/*footer*/
#logo-footer { margin-left: -241px; }
#footer { position:relative; }
#footer #footer-info { bottom:25px; left:160px; position:absolute; width:700px; }
#footer ul#footer-nav { float:left; margin-right:20px; }
#footer ul#footer-nav li { display:inline; }
#footer ul#footer-nav li a { font-size:11px;color:#fff; text-transform:uppercase; text-decoration:none; border-right:1px solid #fff; padding:0 15px; }
#footer p.copyright { float:left; text-transform:uppercase; }
#footer p { color:#fff; font-size:11px; }

/** CONTACT FORM STYLES **/
.wpcf7-form { width:400px;margin-top:0px;}
.wpcf7-form p.fieldset { float:left;clear:none;line-height:7px !important;}
.wpcf7-form label { text-transform:uppercase;font-size: 12px;color:#515050;display:block;margin:0;}
*:first-child+html .wpcf7-form label { margin-top:3px;}
.wpcf7-form .textarea, .wpcf7-form .textshort, .wpcf7-form .textmedium, .wpcf7-form .textlong, .wpcf7-form .dropdown{ padding:3px;background:url(../img/txt-bkgd.gif) repeat-x;border:1px solid #ccc; margin-right: 10px;}
.wpcf7-form .file-upload { padding:3px;background:url(images/txt-bkgd.png) repeat-x;border:1px solid #68B1BC; width:300px;}
.wpcf7-form .dropdown { padding: 2px;}
.wpcf7-form .textmedium { width:160px;}
.wpcf7-form .textlong { width:339px;}
.wpcf7-form .textshort { width:127px;margin-right:8px;}
.wpcf7-form #event-submit { margin-top: 30px;}
.wpcf7-form .error-container {display:none; padding:25px;border:1px solid #F00;background:#fee9e9;width:400px;margin: 15px 0 30px 0;}
.wpcf7-form .error-container ul { list-style:none;}
.wpcf7-form .error-container li { margin: 0 0 5px 0;}
.wpcf7-form .error-container label { text-transform:none;color:#F00;}
.wpcf7-form input.error { border:1px solid #F00;}
.wpcf7-form p.required label { font-weight:bold;}
.wpcf7-form .format {margin-left: 5px;font-style: normal;font-size: 10px;text-transform: lowercase;color: #515050;}


