/* style.css font-family reset */

body, h1, h2, h3, h4, h5, h6, 
#header, #rss, #pagenav, #steps, #content, #bottom, #footer,
.post p.comments a, #postnav p.prev a, #postnav p.next a,
#tabbox ul.idTabs li, #boxes ul li, .widgetlist ul li {
	font-family: "Lucida Grande", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
}



/* canary.css */
body  {
	background: #c8cdd0 url(escfactory/bg.jpg) repeat-x top left;
	color: #120000;
}

h1, h2, h3, h4, h5, h6  {
	color: #120000;
}

a:link,
a:visited,
a:hover,
.entry a:hover {
	color: #590000;
}

a:hover,
.entry a:hover,
.tags a:hover,
#bottom a:hover {
	text-decoration: none !important;
}

/* STRUCTURE */

#wrap {
	min-width: 960px; /* fixes problem with right margin when window is smaller than 960px wide */
}


#header  {
	background: #fff url(escfactory/menuBG.jpg) repeat-x 0 46px;
	border-top: 5px solid #551415;
	border-bottom: 7px solid #f6f7f7;
}

#header h1.title {
	margin-top: 25px;
	position: relative;
}

#header h1.title a  {
	color: #120000;
}

#header p.description  {
	color: #615b4e;
}



#rss {
	background-color: #551415;
	height: 34px;
	padding: 6px 15px 0 15px;
	background: url(escfactory/stay_updatedBG.png) no-repeat 0 0;
	/*border: 1px solid red;*/
}

#rss a {
	color: #963;
}




#steps {
	background: #d6d6d6 url(escfactory/stepsBG.png) repeat-x 0 0;
	height: 32px;
	border-top: 1px solid #999;
}

#steps ul {
	margin: 4px 0 0 0;
}

#steps ul li a {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

#breadcrumbs {
	color: #999;
}
#breadcrumbs a {
	color: #900 !important;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline !important;
}
#breadcrumbs strong {
	font-size: 14px;
	color: #000;
}










#featured  {
	padding: 20px 0 10px 0;
	/*border: 1px solid orange;*/	
}

#featured .buttons a.prev  {
	background: url(escfactory/prev.jpg) no-repeat top left;
}

#featured .buttons a.next  {
	background: url(escfactory/next.jpg) no-repeat top left;
}



/*
all #content divs start out background #fff white,
#content that we specify below (plus home page #main_container) get esc_logo_image.png backgrounds,
and only home page #content gets background reset to nothing so that #main_container background shows thru
*/
#content  {
	background: #fff;
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 0 0 20px;
}

#main_container,
#content.app_page,
#content.wp-404,
#content.wp-archive,
#content.wp-fullwidth,
#content.wp-page,
#content.wp-search,
#content.wp-single,
#content.wp-sitemap,
#content.wp-tag { 
	 background: #fff url(escfactory/esc_logo_image.png) no-repeat 90% 100%;
}





#main_container #content {
	background: none;
}

/* class to make room for esc_logo_image.png in sidebar and anywhere else */
.esc_logo_image_spacer {
	height: 300px;
}

/* other places to make room for esc_logo_image.png (esp. no-sidebar templates)*/
#content.app_page,
#content.wp-fullwidth {
	padding-bottom: 280px;
}




#content.inverse,
#content.inverse #leftcontent,
#content.inverse .post {
	background-image: none; /* TODO: inverse factory logo */
	background-color: #000;
}
#content.inverse {
	padding-bottom: 0; /* undo this when an inverse logo is here -- 280px padding above would handle that */
}



#content .moreinfo  {
	border: 1px solid #e1e6e5;
	background-color: #fff;
	color: #120000;
}

#content .moreinfo h3  {
	color: #120000;	
}

#content .moreinfo .more a  {
	color: #590000;
	background: url(escfactory/moreinfo.jpg) no-repeat center left;
}



#news  {
	color: #75818a;
	background: #fff url(escfactory/listBG.png) repeat-x top left;
	background-color: rgba(255,255,255,0.8); /* white, 80% opaque ( CSS3 ) */
	padding: 0px 8px;
	border: 1px solid #ccc;
}

#news h3  {
	color: #120000;
	margin: 4px 8px;
}

#news h3 a {
	font-size: 18px;
	letter-spacing: 0.01em;
	color: #900;
	text-decoration: none;
}

#news ul li {
	background: #fff url(escfactory/blog_entry_dot.png) no-repeat center left;
	background-color: rgba(255,255,255,0.1); /* white, 10% opaque ( CSS3 ) */
}

#news ul li .date {
	font-size: 11px;
	color: #999;
}

#news ul li a  {
	font-size: 13px;
	color: #333;
}

#news .more	{
	margin: 10px 0;
	font-size: 12px;
	background: #e0e3e5;
}

#news .more a {
	padding-right: 10px;
	color: #000;
}

#news img {
	margin: 6px 12px;
}



#bottom {
	background: #d6d6d6 url(escfactory/stepsBG.png) repeat-x top left;
	padding: 10px 0;
	font-size: 12px;
	color: #666;
}

#bottom h2 {
	font-size: 13px;
	color: #333;
}

#newsletter  {
	color: #666;
	margin-left: -3px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
}

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

#newsletter input.text  {
	background-color: #f9fafa;
}

#footer  {
	background: #d6d6d6 url(escfactory/footerbg.jpg) repeat-x top left;
	color: #999;
	border-top: 1px solid #999;
	border-bottom: 5px solid #551415;
	font-size: 12px;
}

#footer p a  {
	color: #999;
}



#footer_logo {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 40px;
	padding: 6px 15px 0 15px;
	background: url(/images/logo_escfactory_title_280x110.png) no-repeat bottom right;
}



/* NAVIGATION */

#nav {
	height: 40px;
	text-align: center;
	position: relative;
	right: auto;
	top: auto;
	/*position: absolute;
	right: 135px;
	top: 0px;*/
}
#nav ul li a:link, #nav ul li a:visited  {
	color: #120000;
}



/* DROP DOWN PAGE NAVIGATION */

#pagenav {
	float: right;
	height: 40px;
	margin: 75px 0 0 0;
	/*margin: 75px -135px 0 0;
	width: 340px;*/
	/*border: 1px solid red;*/
}

#pagenav ul {
	float: none;
	line-height: 20px;
}

#pagenav li ul li {
	background: #f7f7f7;
	border-bottom: 1px solid #999;
	border-top: 1px solid #dadada;
	border-right: 1px solid #888;
}
#pagenav li ul li:hover {
	background: #dadada;
}


/* BLOG CSS */
.post {
	padding-top: 0;
	background-color: rgba(255,255,255,0.85); /* white, 85% opaque ( CSS3 ) */
}
.post .categories  {
	display: none;
/*	background-color: #7d0000;
	color: #fff; */
}
.post .categories a  {
	color: #fff;
}
.post h2.title {
	margin: 0 0 5px 0;
	min-height: 64px; /* 88px avatar + 2px avatar border - ( 5px h2.title margin + h3.date 1px padding bottom, 19px line-height, 1px border bottom )
	height: auto !important; /* IE min-height bugfix */
	height: 64px;
	line-height: 1.3em;
}
.post h2.title a  {
	color: #c00;
	font-size: 20px;
}
.post h3.date {
	color: #999;
	margin: 0;
	font-size: 13px;
	line-height: 19px;
	padding: 0;
	/*padding: 0 0 1px 0;
	border-bottom: 1px solid #aaa;	*/
}
.post h3.date .sharethis {
	/*float: right;
	text-align: right;*/
}
.post h3.date a {
	color: #333;
}
.post img.avatar {
	float: right;
	margin: 0 0 15px 5px;
	padding: 0;
	border: solid 1px #777;
	background: #fff;
}
.post .entry {
	margin-top: 12px;
}
.entry p {
	font-size: 14px;
}
.entry img {
	max-width: 514px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.post .tags {
	color: #aaa;
	font-size: 0.85em;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: left;
}
.post p.comments a  {
	background: url(escfactory/comments.jpg) no-repeat center left;
	color: #120000;
}


p.continue a  {
	color: #590000;
}

#postad  {
	background-color: #fff;
	border-bottom: 1px solid #aaa;
	height: auto;
	width: auto;
	text-align: center;
	padding: 20px 0 40px 0;
}
#postad img {
	border: 1px solid #999;
	padding: 3px;
}

a.adlink  {
	color: #120000;
}
.asidespost  {
	border-left: 3px solid #590000;
}

#sidebar img.bigad  {
	border: 2px solid #e1e6e5;
}

#tabbox  {
	border: 1px solid #f0b018;
}

#tabbox ul.idTabs  {
	background: #f8faf9;
}

#tabbox ul.idTabs li a:link, #tabbox ul.idTabs li a:visited  {
	color: #120000;
}

#tabbox ul.idTabs li a.selected  {
	color: #fff;
	background: #8bc62d url(escfactory/selectedtab.jpg) repeat center center;
}

#boxes ul {
	background-color: #fff;
}

#boxes ul li {
	background: url(escfactory/tablibg.jpg) no-repeat top left;
}

#boxes ul li:first-child {
	background: none;
}

#boxes ul li a:link, #boxes ul li a:visited {
	color: #120000;
}


#leftwidget {
	border-right: 1px solid #dedede;
}


.widgetlist .widget {
	color: #999;
	background: #fff url(escfactory/listBG.png) repeat-x top left;
	padding: 0px 8px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

#sidebar-1 .esc_search,
#leftwidget.widgetlist .widget,
#rightwidget.widgetlist .widget {
	background-image: none;
	padding: 0;
	border: none;
	margin-top: 10px;
}


.widgetlist h3 {
	background: none;
	color: #933;
	margin: 4px 8px 0 0;
}
#leftwidget.widgetlist h3,
#rightwidget.widgetlist h3 {
	color: #b38c8c;
	margin: 4px 0 0 0;
}

.widgetlist ul li {
	background: #fff url(escfactory/blog_entry_dot.png) no-repeat scroll 0px 10px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ccc;
	padding-left: 22px;
}
#leftwidget.widgetlist ul li,
#rightwidget.widgetlist ul li {
	background-image: none;
	padding-left: 10px;
}



.widgetlist ul li a {
	font-size: 13px;
	color: #999;
}
.widgetlist ul li a:hover {
	color: #333;
}
#leftwidget.widgetlist ul li a,
#rightwidget.widgetlist ul li a {
	margin-left: 0;
}


.widget .datafeedr-group {
	padding-top: 20px;
}
.widget .datafeedr-group img {
	padding: 17px;
}

.468x60 img {
	max-width: 468px;
	max-height: 60px;
}

#searchform {
	margin-top: 20px;
	margin-bottom: 20px;
}




/* #comments */
#comments h2 {
	/* over-ride style.css */
	font-size: 16px !important;
	color: #966;
}
#respond p {
	font-size: 13px;
	color: #666;
}

.commentlist {
	border-top: 2px solid #dddede;
}
.commentlist li {
	border-bottom: 2px solid #dddede;
}
.commentlist .alt {
	background: #f2f3f3;
}


#commentform p {
	margin: 10px 0;
}
#commentform input {
	background: #f2f3f3;
	border: 1px solid #dddede;
}
#commentform textarea {
	background: #f2f3f3;
	border: 1px solid #dddede;
}



/* IMAGE ROLLOVERS */

/* primary class */
a.rollover_image {
	display: block;
	overflow: hidden;
	text-indent: -10000px;
	font-size: 0px;
	line-height: 0px;
}


/* individual images */
a.head_twit {
	width: 206px;  
	height: 85px;  
	background: url(/images/logo_twitterfollow_1_roll_206x85.png) no-repeat 0 0;
}
a:visited.head_twit {
	background-position: 0 0;
}
a:hover.head_twit {
	background-position: 0 -85px;
}
a:active.head_twit {
	background-position: 0 -85px;
}


/* blueprint css error/notice/success boxes */
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}



img.esc_appicon {
	border: none;
	padding: 0;
}
.grid_2 img.esc_appicon {
	width: 100px;
	height: 100px;
}
#main_container .esc_appicon {
	margin-bottom: 20px;
}


/* TODO: see escfactory_lb.css for more wp125 styles to integrate and cleanup */
.wp125ad img {
	height: 125px;
	width: 125px;
	padding: 10px;
}
