/*
Theme Name: blue
Theme URI:
Description:
Version:
Author:
Author URI:
*/

a, a:link { color: #587bbd; outline: none; }
a:visited { color: #587bbd; }
a:active { color: #abbdde; }
a:hover { color: #abbdde; text-decoration: none; }

img a { border: 0; }

body {
	background: #f2f2f2 url(images/background.jpg) repeat-x top left;
	color: #222;
	font-family: verdana, helvetica, geneva, sans-serif;
	line-height: 150%;
	margin: 0;
	padding: 20px;
	}
#wrapper { max-width: 1200px; margin: 0 auto; }
	
/*** Header ***/
body div#header, div.comments { margin: 0 0 3em; }
div#header { height: 200px; text-align: right; color: #222; }
div#header h1 a, div#header h1 a:link, div#header h1 a:visited { border-bottom: 1px solid #abbdde; text-decoration: none; }
div#header h1 a:hover { color: #333; border-bottom: 1px solid #333; }
div#header #blog-description { color: #f2f2f2; margin-top: 1em; }
div#header h1#blog-title { font-size: 2em; margin: 0 0 0.5em; }

/*** Container ***/
body div#container { width: 100%; }


/*** Content ***/
div#content .entry-title a, div#content .entry-title a:link, div#content .entry-title a:visited, div.navigation a, div.navigation a:link, div.navigation a:visited { text-decoration: none; }
div#content div.entry-content ul.xoxo li.hentry span.entry-title a, div#content div.entry-content ul.xoxo li.hentry span.entry-title a:link { /*background: #fff;*/ text-transform: none; font-size: 1.1em; text-decoration: underline; }
div#content .entry-title { /*background: #eee;*/ font-size: 0.9em; margin: 0; text-transform: uppercase; }

/*** Footer ***/
body div#footer { clear: both; color: #aaa; font-size: 0.9em; padding: 5em 0 0; width: 100%; }	
div#footer a, div#footer a:link, div#footer a:visited { color: #aaa; }
div#footer a:hover { color: #c30; text-decoration: none; }

/*** Sidebar ***/
body div.sidebar { overflow: hidden; width: 120px; border-right: 5px solid #aaa; }
div.sidebar a, div.sidebar a:link, div.sidebar a:visited, div.sidebar ul li ul li.current_page_item li.page_item a ,div.sidebar ul li ul li.current-cat ul.children li a { /*background: #f2f2f2;*/ color: #587bbd; padding: 1px 2px;text-decoration: none; }
div.sidebar ul li ul li.current_page_item a, div.sidebar ul li ul li.current-cat a { background-color: #abbdde; color: #fff; padding: 1px 2px; }
div.sidebar ul li a:hover, div.sidebar ul li.current_page_item li.page_item a:hover, div.sidebar ul li.current-cat ul.children li a:hover { /*background: #587bbd;*/ color: #fff; padding: 1px 2px; }
div.sidebar ul li a:active { /*background: #abbdde;*/ color: #fff; }
div.sidebar ul li { list-style: none; margin: 0 0 1em; padding: 0; }
div.sidebar ul li h3 { color: #444; font-size: 1em; margin: 0; padding: 1px 2px; }
div.sidebar ul li ul li ul { font-size: 0.9em; font-style: italic; margin: 0 0 0.2em; }
div.sidebar ul li#tag-cloud, div.sidebar ul li#tag_cloud { width: 99%; }
div.sidebar ul li#tag-cloud p, div.sidebar ul li#tag_cloud p { line-height: 225%; }
div.sidebar ul li#tag-cloud h3, div.sidebar ul li#tag_cloud h3 { margin-bottom: -1em; }
div.sidebar ul li table#wp-calendar caption, div.sidebar ul li form#gsearch { text-align: right; }
div.sidebar ul li form#searchform input#s, div.sidebar ul li form#gsearch input { background: #f6f6f6; border: 1px inset #999; margin: 0 0 0.3em; padding: 2px; width: 7em; }
div.sidebar ul li form#searchform input#s, div.sidebar ul li form#searchform input#searchsubmit { font: 1em/133% verdana, geneva, sans-serif; }
div.sidebar ul li form#searchform input#searchsubmit { background: #ccc; border: 1px outset #999; color:#333;font-weight: 700; padding: 1px 2px; width: 7.5em; }
div.sidebar ul li#rss-links a, div#content ul li#rss-links a { background: url(images/feed.png) no-repeat center right; padding: 0 14px 0 0; }
div.sidebar ul li#rss-links a:hover { background: url(images/feed.png) #587bbd no-repeat center right; padding: 1px 14px 1px 2px; }


body div.access, body div#globalnav, span#theme-link span.additional-name, span#theme-link span.family-name { display: none; }

body.archive .page-title, body.search .page-title { font-size: 1.1em; font-weight: 400; margin: 0 0 0.3em; }
body.archive div#content div.p1 ,body.search div#content div.p1 { margin: 2em 0 0; }

body.attachment div.post-parent { font-size: 0.9em; font-style: italic; }
body.attachment p.attachment-name, body.attachment p.smallattachment-name { color: #666; font-size: 1.1em; font-style: italic; margin: -0.5em 0 1em; }

body.single div.entry-content div.page-link, body.page div.entry-content div.page-link { display: block; margin: 1em auto; text-align: center; width: 10em; }
body.single div.entry-meta { background: #f6f6f6; font-size: 0.9em; font-style: normal; margin: 2em auto; padding: 1em; text-align: center; width: 70%; }
body.single span.entry-comments a { background: url(images/comments.png) no-repeat center left; }
body.single span.entry-comments a, body.single span.entry-trackbacks a, body.single span.entry-commentslink a {padding: 0 0 0 13px; }
body.single span.entry-comments, body.single span.entry-trackbacks, body.single span.entry-commentslink { font-weight: 700; text-transform: uppercase; }
body.single span.entry-commentslink { display: block; margin: 0.2em 0; }
body.single span.entry-commentslink a { background: url(images/feed.png) no-repeat center left; }
body.single span.entry-trackbacks a { background: url(images/trackbacks.png) no-repeat center left; }

/*** Entry Header ***/
div.entry-header { background: #ccc; clear: both; padding: 1px 4px; text-align: right; text-transform: uppercase;overflow: hidden; }
div.entry-header abbr.published { font-size: 0.9em; }
div.entry-header .entry-title, div.navigation div.nav-previous { float: left; }


/*** Entry Content ***/
div.entry-content abbr, div.comments ol.commentlist abbr { border-bottom: 1px dotted #006; cursor: help; }
div.entry-content blockquote, div.comments ol.commentlist blockquote { background: #f6f6f6; border-left: 5px solid #eee; margin: 0; padding: 0; }
div.entry-content blockquote blockquote, div.comments ol.commentlist blockquote blockquote { background: #eee; border-left: 5px solid #fff; margin: 0 1em; }
div.entry-content blockquote p, div.comments ol.commentlist blockquote p { margin: 0.5em; padding: 0.5em; }
div.entry-content cite, div.comments ol.commentlist cite { border-bottom: 1px dotted #bbb; cursor: help; }
div.entry-content code, div.entry-content pre, div.comments ol.commentlist code, div.comments ol.commentlist pre { color: #006; font: 1em/133% "courier new", courier, monospace; }
div.entry-content del, div.comments ol.commentlist del { background: #eee; color: #999; }
div.entry-content ins, div.comments ol.commentlist ins { background: #f5f5dc; font-style: italic; text-decoration: none; }
div.entry-content .caps, div.comments ol.commentlist .caps { font-size: 1.1em; font-variant: small-caps; }
div.entry-content img { max-width: 99%; }
div.entry-content .alignleft, img.alignleft { float: left; margin: 0.5em 1em 0.5em 0; }
div.entry-content .alignright, img.alignright { float: right; margin: 0.5em 0 0.5em 1em;}
div.entry-content .center, div.entry-content .aligncenter, img.aligncenter { display: block; margin: 1em auto; text-align: center; }
div.entry-content a img.alignleft, div.entry-content a img.alignright, div.entry-content a img.center, div.entry-content a:link img.alignleft, div.entry-content a:link img.alignright,div.entry-content a:link img.center, div.entry-content a:visited img.alignleft, div.entry-content a:visited img.alignright, div.entry-content a:visited img.center { border: 1px solid #abbdde; }
div.entry-content a:hover img.alignleft, div.entry-content a:hover img.alignright, div.entry-content a:hover img.center { border: 1px solid #587bbd; }
div.entry-content div.page-link, div#content div.nopassword { display: inline; margin: 0 0 1em; padding: 0.2em 0.4em; }
div.entry-content div.page-link { background: #eee; border-left: 5px solid #ddd; border-right: 5px solid #ddd;font-size: 0.9em; font-weight: 700; text-transform: uppercase; }
div#content div.nopassword { background: #f5f5df; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
div.entry-content h2, div.entry-content h3, div.entry-content h4, div.entry-content h5, div.entry-content h6 {font-size: 1em; margin: 2em 0 -0.8em; text-transform: uppercase; }
div.entry-content h2 { color: #333; }
div.entry-content h3 { color: #555; }
div.entry-content h4 { color: #777; }
div.entry-content h5 { color: #999; }
div.entry-content h6 { color: #bbb; }
div.entry-content ul.xoxo li h3 { margin-bottom: 0; }
div.entry-content ul.xoxo li p { font-style: italic; margin-top: 0.2em; }
div.entry-content ul.xoxo li ul li ul li ul li { list-style: disc; }
div.entry-content ul.xoxo li ul li ul li { list-style: circle; }
div.entry-content ul.xoxo li ul li { list-style: square; margin-left: 2.5em; }
div.entry-content ul.xoxo li ul { margin: 0; padding: 0; }
div.entry-content ul.xoxo li.hentry span.entry-title { text-transform: none; font-size: 1em; }
div.entry-content ul.xoxo, div.entry-content ul.xoxo li { list-style: none; margin: 0; padding: 0; }
div.entry-content ul li.tag-archives p { line-height: 225%; }
div#wrapper div#content .clearer { clear: both; width: 99%; }
div.entry-content .content-column { width: 40%; }
div.entry-content .wp-caption-text { font-style: italic; margin: 0.2em auto 1em auto; text-align: center; color: #777; }
div.entry-content div.gallery { clear: both; float: left; margin: 1em auto; text-align: center; width: 100%; }
div.entry-content div.gallery dl { float: left; margin: 0 auto; text-align: center; }
div.entry-content div.gallery dl.gallery-columns-2 { width: 49%; }
div.entry-content div.gallery dl.gallery-columns-3 { width: 33%; }
div.entry-content div.gallery dl.gallery-columns-4 { width: 24%; }
div.entry-content div.gallery dl.gallery-columns-5 { width: 19%; }
div.entry-content div.gallery dd { font-style: italic; margin: 0 auto 1em auto; text-align: center; }
div.entry-content div.gallery * { margin: 0; padding: 0; }
div.entry-content div.entry-caption { text-transform: uppercase; font-size: 0.9em; margin: 1em 0 2em 0; }
div.entry-content div.entry-attachment { margin-top: 1em; }
div.entry-content div.entry-attachment, div.entry-content div.entry-caption { text-align: center; }
div.entry-content p { margin: 1em 4px; }

div.entry-attachment img, div#nav-images div img { overflow: hidden; }

div.entry-meta { font-style: italic; margin: 1em 0 2.5em; text-align: right; width: 100%; }

/*** Comments ***/
div.comments form#commentform div { margin: 0 0 0.5em; }
div.comments form#commentform div#comment-notes { margin: -0.5em 0 0.7em; }
div.comments form#commentform div#loggedin, div.comments form#commentform div#comment-notes, div.comments div#mustlogin { font-style: italic; margin: -0.8em 0 0.5em; }
div.comments form#commentform div.form-input input { border: 1px inset #111; }
div.comments form#commentform div.form-input input, div.comments form#commentform div.form-textarea textarea { clear: left; float: left; max-width: 35em; width: 66%; }
div.comments form#commentform div.form-input input, div.comments form#commentform div.form-textarea textarea, body.page div.contactform input#wpcf_your_name, body.page div.contactform input#wpcf_email, body.page div.contactform input#wpcf_website, body.page div.contactform textarea#wpcf_msg { background: #f6f6f6; border: 1px inset #999; font: 1em/133% verdana, geneva, sans-serif; padding: 0.3em; }
div.comments form#commentform div.form-input, div.comments form#commentform div.form-textarea { margin: 1em 0 0; }
div.comments form#commentform div.form-label label, body.page div.contactform div.contactleft { color: #666; font-weight: 700; line-height: 225%; margin: 0 0 0 0.3em; }
div.comments form#commentform div.form-submit input, body.page div.contactform input#contactsubmit { background: #ccc; border: 1px outset #999; color: #333; font: bold 1em/133% verdana, geneva, sans-serif; padding: 0.4em; }
div.comments form#commentform div.form-textarea textarea { margin-bottom: 1em; overflow: auto; }
div.comments h3 { font-size: 1em; margin: 4em 0 1em; }
div.comments ol#pingbacks li p strong { text-transform: none; }
div.comments ol.commentlist { margin: 0 0 0 1.8em; padding: 0; }
div.comments ol.commentlist li { background: #f6f6f6; margin: 0 0 1em; padding: 0.5em 0.8em; }
div.comments ol.commentlist li img.photo { float: right; margin: 0.5em 0.1em 0.5em 1em; }
div.comments ol.commentlist li p { margin: 0.5em 0; }
div.comments ol.commentlist li.alt { background: #eee; }
div.comments ol.commentlist li.bypostauthor { background: #fff; border: 2px solid #ddd; }
div.comments span.req-field, div.comments span.unapproved { color: #c30; }
div.comments form#commentform div.form-input input:focus, div.comments form#commentform div.form-textarea textarea:focus, body.page div.contactform input#wpcf_your_name:focus, body.page div.contactform input#wpcf_email:focus, body.page div.contactform input#wpcf_website:focus,body.page div.contactform textarea#wpcf_msg:focus, div.sidebar ul li form#searchform input#s:focus, div.sidebar ul li form#gsearch input:focus { background: #fff; }
div.comments form#commentform div.form-submit input:active, body.page div.contactform input#contactsubmit:active, div.sidebar ul li form#searchform input#searchsubmit:active { background: #ddd; border: 1px inset #999; color: #000; }
div.comments form#commentform, div.sidebar ul li form#searchform, div.sidebar ul li form#gsearch, body.page div.entry-content div.contactform form,div.entry-content ul.page-list li ul, div.entry-content ul.page-list, div.entry-content ul.page-list li h3, div.entry-content ul.page-list li ul li, div.sidebar ul { margin: 0; padding: 0; }


body.attachment div#wrapper div#content div#nav-images { background: #fff; clear: both; margin: 0; width: 100%; }
body.attachment div#nav-images div { margin: 0; padding: 1em 2% 3em 2%; width: 46%; }
body.attachment div#nav-images div.nav-previous { text-align: left; }
body.attachment div#nav-images div.nav-next { text-align: right; }
div#content div.post div.entry-meta,body.attachment div#content div.entry-meta { clear: both; }


div.navigation { background: #e6e6e6; font-size: 0.9em; font-weight: 700; padding: 1px 5px; text-align: center; width: 99%; }
div.navigation div.nav-next { float: right; }

abbr.published, body img { border: none; }


body.archive .page-title span, body.search .page-title span, div#header div#blog-description, div.comments ol#pingbacks li div.comment-meta a, div.comments ol.commentlist div.comment-author span.fn { font-weight: 700; }
body.archive div.archive-meta, div#content q, div.comments ol#comments li div.comment-meta, span.pingback-datetime, div.sidebar ul li table#wp-calendar caption { font-style: italic; }
body.archive div.archive-meta p, div.sidebar ul li ul li { margin: 0; }

body.attachment div.entry-content, div.clearer, div.comments form#commentform div.form-submit,body.page div.entry-content div.contactform form { clear: both; }

body.single .entry-title, body.page h2.entry-title, div#content div#post-0 h2.entry-title { padding: 1px 4px; }


/* png images */	
div#wrapper .important { background: #f5f5dc url(images/important.png) no-repeat 0.5em center; border-bottom: 1px solid #d0d0bb; border-top: 1px solid #d0d0bb; padding: 0.3em 0.5em 0.3em 2.3em; }
div#wrapper .download, div#wrapper .html, div#wrapper .pdf, div#wrapper .zip { margin-left: 2px; padding: 2px 0 2px 19px; }
div#wrapper .download { background: url(images/file-download.png) no-repeat center left; }
div#wrapper .html { background: url(images/file-html.png) no-repeat center left; }
div#wrapper .pdf { background: url(images/file-pdf.png) no-repeat center left; }
div#wrapper .zip { background: url(images/file-zip.png) no-repeat center left; }