/*

Main Style Sheet - CDG Blog
--------------------------------------------*/

/*
YUI Reset

Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html { color: #000000; background: #ffffff none; height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
/* to preserve line-height and selector appearance */
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
/*to enable resizing for IE*/
*:first-child+html input, *:first-child+html textarea, *:first-child+html select { font-size: 100%; }
/*because legend doesn't inherit in IE */
legend { color: #000000; }


/*

Initialization/Defaults
--------------------------------------------*/

/* --- Block Elements --- */
br {}
hr {}
img {}
a img { border: 0 none; }

/* --- Header Text --- */
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; } 
h1 { /*font-size: 32px; color: #000000; margin-bottom: 15px;*/ position: absolute; left: -9999px; }
h2 { color: #d74302; font: 28px/33px Georgia, "Times New Roman", Times, serif; }
h3 { font-size: 15px; color: #000000; margin-bottom: 2px; font-weight: bold; }
h4 { font-size: 12px; color: #000000; margin-bottom: 2px; }
h5 { font-size: 11px; color: #000000; margin-bottom: 2px; }
h6 { font-size: 10px; color: #000000; margin-bottom: 2px; }

/* --- Block Text --- */
p, blockquote, caption, div { margin-bottom: 10px; } 
p { }
blockquote {}
caption {}
div {}

/* --- Text Elements --- */
a { color: #d74302; text-decoration: underline; }
a:hover { text-decoration: none; }
pre {}
span {}
sup { font-size: 9px; }
small { font-size: 10px; }
address {}
strong { font-weight: bold; }
em { font-style: italic; }

/* --- List Items --- */
ul, ol {}
ul {}
ul li {}
ol {}


/* --- Definition Elements --- */
dl, dt, dd {}
dl {}
dt {}
dd {}

/* --- Table  Elements --- */
table {}
th {}
thead {}
tbody {}
tr {}
td {}
tfoot {}
legend {}

/* --- Inputs --- */
input, select, button, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
fieldset { font-size: 11px; border: 0; }
legend { }
label { display: block; margin-top: 10px; } /* Added 6/27/11 */
input { margin-bottom: 0; }
select { margin-bottom: 0; }
button {}
textarea { margin-bottom: 0; }

/* --- Clearfix Hack --- */

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; line-height: 0; content: " "; clear: both; height: 1px; width: 1px; margin: 0 -1px -1px 0; overflow: hidden; }
.clearfix { display: inline-block; }


/* 
     Utility ID's
     ----------------------- */      
.clear { display: block; clear: both; overflow: hidden; width: 1px; height: 1px; margin: 0 -1px -1px 0; border: 0; font-size: 0; line-height: 0; }
.hide { position: absolute; left: -9999px; }
.show { position: static !important; }
.header { margin-bottom: 10px; }


/*

Site Styles
--------------------------------------------*/

/* 
	Body
-----------------------------*/
body { background: transparent none; font: 14px/18px Arial, Helvetica, sans-serif; color: #34342d; width: 100%; } /* Changed 3/31/10 */


/* 
	Container Wrapper - Added 3/31/10
-----------------------------*/
#containerwrapper { background: transparent url(/my_weblog/images/backgrounds/bkg-body.jpg) repeat-x 0 0; min-width: 1035px; width: 100%; margin: 0; padding: 0; }


/* 
	Container
-----------------------------*/
#container { width: 1035px; margin: 0 auto 40px; padding: 50px 0 0; }


/* 
	Header
-----------------------------*/
#header { width: 1035px; height: 210px; margin: 0; padding: 0; background: transparent url(/my_weblog/images/backgrounds/bkg-header.jpg) no-repeat 495px 0; overflow: hidden; }
a#logo { display: block; width: 440px; height: 87px; margin: 0 0 0 20px; padding: 0; }
#header em { display: block; width: 1035px; height: 76px; margin: 47px 0 0; background: transparent url(/my_weblog/images/backgrounds/bkg-byline.png) no-repeat 0 0; font-size: 0; line-height: 0; }
#header em span { display: block; width: 70px; height: 76px; background: transparent url(/my_weblog/images/backgrounds/bkg-year2012.gif) no-repeat 0 0; margin: 0; padding: 0; }
/*span#yearflag { background-image: url(/my_weblog/images/backgrounds/bkg-year2011.gif) !important; }*/



/* 
	Contentwrapper
-----------------------------*/
#contentwrapper { width: 965px; min-height: 335px; margin: 0; padding: 0 0 0 70px; background: transparent url(/my_weblog/images/backgrounds/bkg-contentwrapper.jpg) no-repeat 70px 0; }


/* 
	Content
-----------------------------*/
#content { width: 965px; min-height: 335px; margin: 0; padding: 15px 0 0; background: transparent url(/my_weblog/images/backgrounds/bkg-content.gif) repeat-y 585px 0; }


/* 
	Article
-----------------------------*/
#article { width: 534px; padding: 0; margin: 0 50px 0 0; float: left; overflow: visible; }

#article h1 { position: static; color: #d74302; font: 32px/37px Arial, Helvetica, sans-serif; margin: 0 0 40px 18px; }

#article ul { padding-left: 15px; margin-bottom: 5px; }
#article ul li { list-style: outside none disc; padding-bottom: 5px; }
#article ul ul, #article ul ol, #article ol ul, #article ol ol { margin-top: 5px; }
#article ul ul li { list-style-type: circle; }

#article ol { padding-left: 25px; margin-bottom: 5px; }
#article ol li { list-style: outside none decimal; padding-bottom: 5px; }
#article ol ol li { list-style-type: lower-alpha }

h2 span { display: block; text-transform: uppercase; font: 15px/28px Arial, Helvetica, sans-serif; color: #34342d; }
h2 a { text-decoration: none; }
h2 a:hover { text-decoration: underline; }

.about { margin: 0 0 45px; padding: 0 0 20px 18px; border-bottom: 4px solid #eeeedc; }

.entry { margin: 0 0 40px; padding: 0 0 30px 98px; border-bottom: 4px solid #eeeedc; }

.entry .header { margin: 0 0 14px; padding: 0 0 12px; background: transparent url(/my_weblog/images/backgrounds/bkg-entryheader.gif) repeat-x 0 100%; }
.entry .header em { display: block; font-size: 12px; line-height: 17px; font-style: normal; margin: 15px 0 5px; } /* Changed 3/31/10 */
.entry .header em a { color: #74746e; font-weight: bold; }
.entry .header h2 { margin-top: 10px; } /* Added 3/31/10 */
.entry img { border: 3px solid #D74302; }

.entryinfo { height: 123px; width: 80px; margin: -25px 0 0 -98px; position: absolute; text-transform: uppercase; color: #8d8d7a; } /* Changed 3/31/10 */
.entryinfo strong { display: block; height: 71px; width: 43px; padding: 10px 21px 0 16px; margin: 0 0 18px; background: transparent url(/my_weblog/images/backgrounds/bkg-entrydate.gif) no-repeat 0 0; font-weight: normal; }

span.month { display: block; font-size: 14px; text-align: center; margin: 0; padding: 0 0 4px; }
span.date { display: block; font-size: 20px; text-align: center; margin: 0; padding: 0 0 4px; } /* Changed 3/31/10 */
span.year { display: block; font-size: 11px; text-align: center; margin: 0; padding: 0; } /* Added 3/31/10 */


.entryinfo em { display: block; width: 46px; height: 35px; padding: 7px 0 0; margin: 0 0 0 15px; color: #f7e40a; font-weight: bold; font-size: 20px; font-style: normal; background: transparent url(/my_weblog/images/backgrounds/bkg-comments.gif) no-repeat 0 0; text-align: center; }

.description { margin: 0 0 30px; padding: 0; }

.entryfooter { font-size: 12px; }
.addcomments { background: transparent url(/my_weblog/images/backgrounds/bkg-addcomments.gif) no-repeat 0 2px; padding-left: 24px; }
.addcomments a { text-transform: uppercase; text-decoration: none; }
.addcomments a:hover { text-decoration: underline; }

.technorati { }

.subscribe { background: transparent url(/my_weblog/images/backgrounds/bkg-subscribe.png) no-repeat 0 0; padding-left: 24px; min-height: 19px; } /* Changed 11/3/10 */
* html .subscribe { height: 19px; }

.pager-bottom { margin: -15px 0 0; padding: 0 0 15px 98px; font-size: 12px; text-transform: uppercase; /*border-top: 4px solid #eeeedc;*/ }

.content-nav { margin: -44px 0 30px; padding: 15px 18px 20px; background-color: #eeeedc; font-size: 12px; width: 550px; }
.indivpost-nav { margin-top: -20px; }

/* Trackback Area */
#trackback { margin: 0 0 30px; padding: 0 0 30px 18px; border-bottom: 4px solid #eeeedc; }
#trackback h3, h3.comments-header { color: #d74302; font: 24px/29px Georgia, "Times New Roman", Times, serif; margin-bottom: 15px; border-bottom: none; } /* Changed 3/31/10 */

/* Comments Area */
#comments { margin: 0 0 20px; padding: 0 0 20px 18px; border-bottom: 4px solid #eeeedc; }
#comments h3 { color: #d74302; font: 24px/29px Georgia, "Times New Roman", Times, serif; margin-bottom: 15px; }
#comments li { padding-top: 0 !important; }
#comments li.nocomments { list-style-type: none; padding-left: 0; position: relative; left: -25px; }

/* Comments Form */
#comment-form { margin: 0 0 20px; padding: 10px 0 30px 18px; }
#comment-form h4 { color: #d74302; font: 24px/29px Georgia, "Times New Roman", Times, serif; margin-bottom: 15px; }

#comment-form label { display: block; margin-bottom: 2px; }
#comment-form input { font-size: 12px; }
#comments-open-footer { font-size: 13px; }


/* Non-Post Pages */
.page { margin: 0 0 40px; padding: 0 0 30px 18px; border-bottom: 4px solid #eeeedc; }



/* 
	Side Navigation
-----------------------------*/
#sidenav { float: left; width: 148px; padding: 0; margin: -15px 0 0 17px;  }

#pagelisting { margin-bottom: 15px; }
#pagelisting ul { border-top: 4px solid #eeeedc; }

#pagelisting ul li { border-bottom: 4px solid #eeeedc; padding: 8px 0; font-size: 17px; line-height: 21px; text-transform: uppercase; }
/*#pagelisting ul li { padding: 10px 0 6px; }*/ /* Netscape Older*/
#pagelisting ul li, x:-moz-any-link { padding: 10px 0 6px; }
#pagelisting ul li, x:-moz-any-link, x:default { padding: 8px 0; }

#pagelisting ul li a { color: #34342d; text-decoration: none; }
/*#pagelisting ul li a { display: -moz-inline-box; display: inline-block; height: 17px; }*/  /* Netscape Older*/
#pagelisting ul li a, x:-moz-any-link { display: -moz-inline-box; height: 17px; }
#pagelisting ul li a, x:-moz-any-link, x:default { display: inline-block; height: auto; }

#postlisting h3 { font-size: 14px; color: #d74302; margin-bottom: 3px; text-transform: uppercase; font-weight: normal; }
#postlisting ul { }
#postlisting ul li { font-size: 12px; padding-bottom: 6px; }
#postlisting ul li a { text-decoration: none; color: #34342d; }
#postlisting ul li a:hover { text-decoration: underline; }

.module-content { margin-bottom: 17px; }

p.module-archive-link { background: transparent url(/my_weblog/images/backgrounds/bkg-entryheader.gif) repeat-x 0 0; padding-top: 6px; margin-top: 3px; }
p.module-archive-link a { font-size: 11px; font-weight: bold; color: #74746e; text-decoration: none; }
p.module-archive-link a:hover { text-decoration: underline; }


/* 
	Sidebar
-----------------------------*/
#sidebar { float: right; width: 163px; margin: -15px 17px 0 0; padding: 16px 8px 0; background: transparent url(/my_weblog/images/backgrounds/bkg-sidebar.gif) no-repeat 100% 0; }

#socialmedia { }
#socialmedia h2 { font: 17px/21px Arial, Helvetica, sans-serif; color: #5f6564; margin-bottom: 5px; text-transform: uppercase; }
#socialmedia ul { background: transparent url(/my_weblog/images/backgrounds/bkg-socialmedia.gif) repeat-x 0 0; }
#socialmedia ul li { background: transparent url(/my_weblog/images/backgrounds/bkg-socialmedia.gif) repeat-x 0 100%; padding: 5px 0; text-transform: uppercase; font-size: 18px; }

#socialmedia ul li img { vertical-align: middle; padding-right: 5px; }
/*#socialmedia ul li img { vertical-align: inherit; }*/ /* Netscape Older*/
#socialmedia ul li img, x:-moz-any-link { vertical-align: inherit; }
#socialmedia ul li img, x:-moz-any-link, x:default { vertical-align: middle; }

#socialmedia ul li a { color: #dfdfd0; text-decoration: none; }

#blogroll { }
#blogroll h3 { font-size: 25px; line-height: 27px; color: #555c5b; font-weight: bold; margin-bottom: 6px; text-transform: uppercase; }
#blogroll h3 span { display: -moz-inline-box; display: inline-block; font-size: 17px; line-height: 21px; font-weight: normal; }
#blogroll ul li { font-size: 12px; padding-bottom: 6px; }
#blogroll ul li a { text-decoration: none; color: #8d8d7f; }
#blogroll ul li a:hover { text-decoration: underline; }

#sharedlinks, .reader-publisher-module { border: none !important; background: none !important; margin: 0 !important; }
.reader-publisher-module h3 { display: none !important; }
.reader-publisher-module ul { margin: 0 !important; padding: 0 !important; }
.reader-publisher-module li { border: none !important; font-size: 12px !important; padding-bottom: 6px !important; }
.reader-publisher-module a { text-decoration: none !important; color: #8d8d7f !important; border: none !important; }
.reader-publisher-module a:hover { text-decoration: underline !important; border: none !important; }
.reader-publisher-module div.f { border: none !important; border-top: 1px solid #555c5b !important; background: none !important; text-align: left !important; margin-left: 0 !important; padding-left: 0 !important; padding-top: 8px !important; margin-top: 2px !important; }


/* 
	Footer
-----------------------------*/
#footer { border: 3px solid #cac8b3; padding-bottom: 50px; border-bottom: none; -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; background: transparent url(/my_weblog/images/backgrounds/bkg-footer.png) repeat 0 0; min-width: 1035px; }


#footercontent { width: 939px; margin: 0 auto; padding: 32px 20px 0 76px; background: transparent url(/my_weblog/images/backgrounds/bkg-footercontent.png) no-repeat 0 0; }

#footercontent em { display: block; float: left; background: transparent url(/my_weblog/images/backgrounds/bkg-footer_byline.png) no-repeat 0 0; width: 254px; height: 121px; }

#footercontent .byline { float: left; width: 265px; font-size: 11px; line-height: 17px; color: #84827c; margin-left: 28px; }

#contactinfo { float: right; font-size: 13px; line-height: 19px; color: #bfbeb2; text-transform: uppercase; }
#contactinfo span { color: #5c5951; font-weight: bold; }

#masthead { clear: both; width: 939px; background: transparent url(/my_weblog/images/backgrounds/bkg-masthead.png) no-repeat 0 0; padding: 10px 0 5px; margin: 0 20px 0 0; }
#masthead ul { float: left; margin: 0 0 0 -6px; }
#masthead li { display: inline-block; font-size: 13px; padding: 0 8px 0 6px; background: transparent url(/my_weblog/images/lists/list-masthead.gif) no-repeat 100% 3px; text-transform: uppercase; }

#masthead li a { color: #6b6964; text-decoration: none; }
/*#masthead li a { display: -moz-inline-box; display: inline-block; height: 13px; margin-top: 4px; }*/ /* Netscape Older*/
#masthead li a, x:-moz-any-link { display: -moz-inline-box; height: 13px; margin-top: 4px; }
#masthead li a, x:-moz-any-link, x:default { display: inline-block; height: auto; margin-top: 0; }

#masthead li:last-child { padding-right: 0; background: none; }
li#contactemail { text-transform: none; }
#masthead p { float: right; font-size: 11px; color: #484742; margin: 0; text-transform: uppercase; }

#footermedia { clear: both; width: 939px; background: transparent url(/my_weblog/images/backgrounds/bkg-masthead.png) no-repeat 0 0; padding: 15px 0; margin: 0 20px 0 0; }
#footermedia ul { float: left; margin: 0; }
#footermedia li { display: inline; padding: 0 4px 0 0; }



/* 
	Twitter Updates - Added 4/7/10
-----------------------------*/
#twitter_div { margin: -3px 0 15px; padding: 0 0 13px 0; font-size: 11px; line-height: 15px; color: #8d8d7f; background: transparent url(/my_weblog/images/backgrounds/bkg-socialmedia.gif) repeat-x 0 100%; /*border-bottom: 1px solid #434034;*/  }
#twitter_div h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 17px; font-weight: normal; color: #dfdfd0; margin-bottom: 8px; text-transform: uppercase; }
#twitter_div h3 span.cufon { display: block; float: left; clear: none; margin: 3px 0 8px; }
#twitter_div a { color: #dfdfd0; }
#twitter_div span { display: block; margin-bottom: 3px; clear: both; }
#twitter_div span a { color: #8d8d7f; }
#twitter_div a:hover { color: #d74302; text-decoration: underline; }
#twitter_div ul { }
#twitter_div li { padding: 0 0 15px; }

#twitter-link { display: block; text-align: left; font-size: 12px; }


/* 
	Author Updates - Added 6/9/10
-----------------------------*/
.aboutauthor { clear: both; float: none; margin: -17px 0pt 57px 20px; padding: 15px 0 6px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }


/* 
	Form - Added 6/27/11
-----------------------------*/
label.phone { display: inline; float: left; margin: 0 0 0 15px; } 
fieldset.form span { padding: 0 5px 0 5px } 
span.req { color: red; padding: 0; }
/* ph=1 */

