/*
File:		custom.css
Description:	Custom styles for BobMcCune Thesis
Author:         Ryan Putnam, ryan@rypearts.com, http://rypearts.com
*/

#container { margin:0 auto; background:url(images/header_tile.jpg) repeat-x center top; width:100%; }

#page { padding:0; }

#header, #footer { margin:0; padding:0; }

#content_box { width:960px; margin-right:auto; margin-left:auto; background-image:none; }

.no_sidebars { background:none !important; }

#content { width:610px; float:left; padding-right:80px; }

.no_sidebars #content { width:100%; }

.post_box, .teasers_box, .full_width #content_box .page { padding-right:20px; padding-left:10px; margin-left:0; margin-right:0; }

.full_width #content_box .page { width:auto; }

.no_sidebars .post_box { margin:0 1.1em; }

.teasers_box { width:48em; }

.teaser { width:22.9em; }

#archive_info, .prev_next { padding-right:2.2em; padding-left:0; }

#sidebars { border:0; float:right; padding-top:30px; padding-left:0; width:270px; }

#sidebar_1 { border-width:0 0.1em 0 0; float:left; clear:left; width:270px; margin-top:30px; border-style:none; }

#sidebar_2 { width:21.6em; float:left; }

#sidebar_2 ul.sidebar_list { padding-right:1em; }

/*---:[ nav styles ]:---*/

.menu ul, .menu ul li {  }

.menu ul ul, .menu :hover ul :hover ul {  }

.menu li:hover ul, .menu a:hover ul {  }

.menu { border-style:none; clear:both; overflow:hidden; }

ul.menu { background:url(images/nav_dividers.jpg) repeat-y 0 top; float:left; display:inline; width:960px; }

.container { margin-right:auto; margin-left:auto; width:960px; }

.container:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }

#nav_area { background:#e9eaea url(images/nav_tile.jpg) repeat-x left top; border-bottom:1px solid #cccccc; border-top:1px solid #cccccc; margin-right:auto; margin-left:auto; overflow:hidden; clear:both; width:100%; }

#nav_area { width:100%; }

.menu .rss a, .menu .rss a:hover { padding-right:30px; background:url(images/rss_icon.gif) no-repeat right center; border:none; }

.hidden { display:none; }

/*---:[ nav menu styles ]:---*/

.menu table {  }

.nav, .menu li ul {  }

.menu li { background:url(images/nav_dividers.jpg) repeat-y right top; display:inline; float:left; }

.menu .rss { background-image:none; }

.menu .rss a { display:block; }

li.tab.tab-home {  }

.menu li ul {  }

.menu ul ul {  }

.menu a { font-size:13px; color:#707070; padding:10px 50px; font-variant:normal; font-weight:bold; text-transform:capitalize; letter-spacing:0; display:block; }

.menu ul a {  }

/*---:[ nav colors ]:---*/

.menu a:hover { color:#2f8cc9; }

.menu, .menu a, .menu li ul { border-style:none; }

.menu .current a, .menu .current-cat a { color:#2f8cc9; cursor:pointer; }

.menu ul .current a, .menu ul .current-cat a, .menu .current ul a, .menu .current-cat ul a {  }

.menu a, .menu .current ul a, .menu .current-cat ul a { background-color:transparent; }

.menu a:hover, .menu .current ul a:hover, .menu .current-cat ul a:hover, .menu .current-parent a:hover { background-color:transparent; }

.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover { background-color:transparent; }

.menu .current-parent > a, .menu .current-cat-parent > a {  }

/*---:[ multimedia box elements ]:---*/

#multimedia_box { padding:0; margin:0; }

#image_box img { display:block; border-style:none; margin:0; padding:0; }

#image_box img.square { width:270px; height:152px; padding:0; margin:0; }

#image_box img.four_by_three { width:270px; height:152px; padding:0; margin:0; }

#image_box img.three_by_four { width:270px; height:152px; padding:0; margin:0; }

#image_box img.three_by_two { width:270px; height:152px; padding:0; margin:0; }

#image_box img.two_by_three { width:270px; height:152px; padding:0; margin:0; }

#image_box img.five_by_four { width:270px; height:152px; padding:0; margin:0; }

#image_box img.four_by_five { width:270px; height:152px; padding:0; margin:0; }

#image_box img.sixteen_by_nine { width:270px; height:152px; padding:0; margin:0; }

#image_box img.nine_by_sixteen { width:40.9em; height:72.7em; margin:0 auto; }

#image_box img.two_by_one { width:270px; height:152px; padding:0; margin:0; }

#image_box img.one_by_two { width:270px; height:152px; padding:0; margin:0; }

/*---:[ comments area ]:---*/

#comments { margin-right:2.2em; margin-left:0em; }

.comments_intro, #respond_intro { margin-left:1.1em; }

dl#comment_list dt, dl#trackback_list dt { padding-right:1.1em; padding-left:1.1em; }

dl#comment_list dd, dl#trackback_list dd { padding-left:1.1em; }

dl#comment_list dd .format_text, dl#comment_list dd #respond { padding-right:1.1em; }

dl#comment_list dl dt { padding-left:2.2em; border-width:0 0 0 0.1em; }

dl#comment_list dl dt.bypostauthor { padding-left:2.1em; border-width:0 0 0 0.2em; }

dl#comment_list dl dd { padding-left:0; }

dl#comment_list dl dd .format_text { padding-left:1.6em; border-width:0 0 0 0.071em; }

dl#comment_list dl dd.bypostauthor > .format_text { padding-left:1.5em; border-width:0 0 0 0.143em; }

dl#comment_list dl dd dl { padding-left:2.2em; }

#commentform { padding-right:2.2em; padding-left:1.1em; }

.comments_closed, .login_alert { margin-left:1.1em; }

/*---:[ content elements ]:---*/

body { font-family:Helvetica, Arial, sans-serif; }

#header { padding:0; width:960px; height:178px; margin-right:auto; margin-left:auto; background:url(images/header.jpg) no-repeat; }

.post_box { padding-top:30px; }

.headline_area { margin-bottom:2.2em; }

.headline_meta span, .headline_meta abbr { font-style:normal; text-transform:capitalize; letter-spacing:1px; }

.teasers_box { padding-top:2.2em; padding-bottom:2.2em; }

#multimedia_box {  }

/*---:[ #header styles ]:---*/

#header #logo { font-size:3.6em; line-height:1.167em; }

#header #tagline { font-size:1.4em; line-height:1.429em; }

/*---:[ headlines ]:---*/

.headline_area h1, .headline_area h2 { font-size:2.2em; line-height:1.364em; }

.format_text h2, .format_text h3 { font-size:18px; margin-bottom:10px; color:#2f8cc9; font-weight:bold; }

.format_text h4 { font-size:16px; color:#707070; margin-bottom:10px; }

.format_text h5 { font-size:13px; color:#707070; font-weight:bold; margin-bottom:10px; }

h5 { text-transform:none; }

.format_text h6 { font-size:0.786em; }

.teaser h2 {  }

.sidebar h3 { font-size:14px; margin-bottom:0; font-weight:bold; letter-spacing:0; font-variant:normal; padding:12px 15px 15px; background:url(images/sidebar_h3.gif) no-repeat left top; }

#archive_info h1 { font-size:1.8em; line-height:1em; color:gray; }

/*---:[ bylines ]:---*/

.headline_meta { font-size:11px; line-height:12px; }

.headline_meta .pad_left { padding-left:0.9em; }

/*---:[ headline area (image thumbnails) ]:---*/

.headline_area img.alignleft { margin:0 2.2em 2.2em 0; }

.headline_area img.alignright { margin:0 0 2.2em 2.2em; }

.headline_area img.alignnone { margin:0 auto 2.2em 0; }

.headline_area img.aligncenter { margin:0 auto 2.2em auto; }

.headline_area img.frame { padding:1em; border-width:0.1em; }

/*---:[ post content area ]:---*/

.format_text { font-size:1.4em; line-height:1.571em; }

.format_text p { margin-bottom:15px; font:14px/20px "Helvetica Neue", Arial, Helvetica, sans-serif; color:#707070; }

.format_text p.note, .format_text p.alert { padding:0.571em 0.786em; }

.format_text .drop_cap { font-size:3.571em; line-height:0.76em; padding:0.04em 0.12em 0 0; }

.ie6 .format_text .drop_cap { padding-right:0.06em; }

.format_text acronym, .format_text abbr { font-size:0.786em; }

.format_text code, .format_text pre { font:13px Monaco, "Courier New", monospaced; color:#454444; }

.format_text code { font:14px/24px Monaco, "Courier New", monospaced; background-color:transparent; color:#707070; }

pre { border:1px solid #e1e1e1; padding:20px; margin-bottom:30px; }

.format_text pre { padding:20px; }

pre { background:#eee; border:1px solid #ddd; overflow:auto; clear:both; font:13px Monaco, "Courier New", monospaced; color:#454444; }

.format_text sub, .format_text sup { line-height:0.786em }

.format_text ul { margin:0 0 20px 40px; list-style-type:disc; font-size:13px; color:#707070; }

.format_text ol { margin:0 0 1.571em 1.571em; }

.format_text ul ul, .format_text ul ol, .format_text ol ul, .format_text ol ol { margin:0 0 0 1.571em; }

.format_text dl { margin-bottom:1.571em; }

.format_text dd { margin-bottom:1.571em; }

.format_text blockquote { padding:20px 20px 10px; background-color:#f9f9f9; margin:0 0 20px; border:1px solid #e1e1e1; }

.format_text blockquote p { font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; color:#707070; }

a.more-link { background:url(images/more-link.gif) no-repeat left top; width:94px; height:25px; display:block; text-indent:-99999px; }

.format_text .to_comments a { color:#707070; text-decoration:none; }

.format_text .to_comments a:hover { color:#707070; text-decoration:underline; }

/*---:[ pullquotes ]:---*/

.format_text blockquote.right, .format_text blockquote.left { width:45%; font-size:1.286em; line-height:1.222em; }

.format_text blockquote.right { margin:0 0 1.222em 1.222em; }

.format_text blockquote.left { margin:0 1.222em 1.222em 0; }

/*---:[ image handling classes ]:---*/

.format_text img.left, .format_text img.alignleft, .wp-caption.alignleft { margin:0 1.571em 1.571em 0; }

.format_text img.right, .format_text img.alignright, .wp-caption.alignright { margin:0 0 1.571em 1.571em; }

.format_text img.center, .format_text img.aligncenter, .wp-caption.aligncenter { margin:0 auto 1.571em auto; }

.format_text img.block, .format_text img.alignnone, .wp-caption.alignnone { margin:0 auto 20px 0; }

.format_text img[align="left"] { margin-right:1.571em; margin-bottom:1.571em; }

.format_text img[align="right"] { margin-bottom:1.571em; margin-left:1.571em; }

.format_text img[align="middle"] { margin-bottom:1.571em; }

.format_text img.frame, .format_text .wp-caption { padding:0.714em; border-width:0.071em; }

.format_text img.stack { margin-left:1.571em; }

.format_text .wp-caption p { font-size:0.857em; line-height:1.5em; margin-bottom:0; }

/*---:[ ad and miscellaneous "block" classes ]:---*/

.format_text .ad { margin-left:1.571em; }

.format_text .ad_left { margin-right:1.571em; }

/*---:[ after-post elements ]:---*/

.format_text .to_comments { font-size:13px; margin-bottom:1.833em; float:left; }

.format_text .to_comments span { visibility:visible; color:#2f8cc9; font-size:13px; }

.format_text .post_tags { font-size:0.857em; line-height:1.833em; margin-bottom:1.833em; }

/*---:[ multimedia box ]:---*/

#custom_box { font-size:1.3em; line-height:1.538em; }

/*---:[ archive information block ]:---*/

#archive_info { padding-top:1.1em; padding-bottom:1.1em; }

#archive_info p { font-size:11px; margin-bottom:10px; margin-top:30px; letter-spacing:0; color:#a1a1a1; }

/*---:[ previous and next links on index, archive, and search pages ]:---*/

.prev_next { padding-top:1.1em; padding-bottom:1.1em; padding-left:0; }

.prev_next p { font-size:1em; line-height:2.2em; }

.post_nav .previous { margin-bottom:0.55em; }

.post_nav a { font-size:1.4em; line-height:1.571em; }

/*---:[ comment area ]:---*/

.comments_intro { margin-top:4.4em; margin-bottom:1.1em; }

.comments_intro p { font-size:1.2em; line-height:1.833em; }

.comments_intro span { font-size:13px; }

span.bracket {  }

dl#comment_list dt { padding-top:1.8em; }

dl#comment_list dt span { font-size:1.2em; line-height:1.833em; }

dl#comment_list dt .comment_author { font-size:1.6em; line-height:1.375em; padding-right:0.688em; }

.avatar img { margin-left:0.833em; }

.comment_time { padding-right:0.917em; }

.comment_num { padding-left:0.833em; }

.comment_num a { font-size:1em; line-height:1.833em; padding:0.083em 0.25em; }

dl#comment_list dd { padding-top:1.1em; }

dl#comment_list dd p.reply a { font-size:0.786em; line-height:1.636em; }

dl#comment_list dl dd p.reply { margin-bottom:0; }

dl#comment_list dl dt, dl#comment_list dl dd { padding-top:0; }

dl#comment_list dl dd .format_text { margin-bottom:1.571em; }

dl#trackback_list dt { padding-top:1.1em; }

dl#trackback_list dt a { font-size:1.4em; line-height:1.571em; }

dl#trackback_list dd span { font-size:1.2em; line-height:1.833em; }

.comments_closed { margin-top:4.4em; margin-bottom:2.2em; }

/*---:[ comment form styles ]:---*/

#respond_intro { margin-top:4.4em; margin-bottom:1.1em; }

.comment #respond_intro { margin-top:0; }

#respond_intro p { font-size:1.7em; line-height:1.294em; }

#cancel-comment-reply-link { font-size:1.1em; line-height:1em; padding:0.545em 0.727em; border-width:0.182em; }

.login_alert { margin-top:4.4em; margin-bottom:2.2em; padding:8em 1.1em; }

#commentform { padding-top:1.1em; padding-bottom:2.2em; }

#commentform p, .login_alert p { font-size:1.4em; line-height:1.571em; }

#commentform p.comment_box { line-height:0.786em; }

#commentform label { padding-left:0.786em; color:#707070; font-size:12px; }

#commentform textarea { height:12.571em; line-height:1.571em; }

#commentform span.allowed { width:97.3%; padding-top:0.5em; padding-bottom:0.5em; border-width:0 0.071em 0.071em 0.071em; }

#commentform span.allowed span { font-size:0.857em; line-height:1.833em; padding:0 0.583em; }

/* Support for the highly-recommended Subscribe to Comments Plugin */

#commentform p.subscribe-to-comments { font-size:1.4em; }

#commentform p.subscribe-to-comments label { font-size:1em; }

/*---:[ sidebar styles ]:---*/

.sidebar { border-style:none; }

#column_wrap .sidebar ul.sidebar_list { padding-top:2.2em; }

li.widget { font-size:14px; margin-bottom:30px; padding-bottom:5px; background:url(images/sidebar_bottom.jpg) no-repeat left bottom; width:268px; padding-right:2px; line-height:20px; }

li.tag_cloud { line-height:1.692em; }

li.widget p { margin-bottom:1.385em; }

li.widget abbr, li.widget acronym { font-size:0.769em; }

li.widget code { font-size:0.846em; }

li.widget ul { list-style:none; background-color:white; border-right:1px solid #cccccc; border-left:1px solid #cccccc; padding:15px 20px 15px 40px; list-style-type:disc; color:#2f8cc9; }

li.widget ul li { margin-bottom:0.692em; }

li.widget li ul { margin:0.692em 0 0 1.385em; }

li#search { background-image:none; }

li#search h3 { background-image:none; padding:0; margin:0; }

table#wp-calendar { border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; width:215px; }

#calendar_wrap { border-left:1px solid #cccccc; border-right:1px solid #cccccc; padding-left:25px; padding-top:20px; padding-bottom:25px; width:239px; }

.sidebar ul.sidebar_list { margin:0; padding:0; }

/*---:[ widget box styles ]:---*/

li.widget .widget_box { padding:0.692em; border-width:0.077em; }

/*---:[ google custom search ]:---*/

li.thesis_widget_google_cse form input[type="submit"] { font-size:1em; margin-top:0.462em; padding:0.154em 0.231em; }

/*---:[ calendar widget ]:---*/

#calendar_wrap a { padding:0.077em; }

#calendar_wrap a:hover { padding:0.077em; }

table#wp-calendar caption { font-size:13px; font-weight:bold; letter-spacing:0; padding-top:10px; padding-bottom:10px; color:white; background-color:#2f8cc9; border:1px solid navy; }

table#wp-calendar th { font-size:0.846em; line-height:2em; padding-top:0.091em; }

table#wp-calendar td { line-height:22px; }

table#wp-calendar td#next, table#wp-calendar td#prev { font-size:0.846em; line-height:2em; }

table#wp-calendar td#next { padding-right:0.545em; }

table#wp-calendar td#prev { padding-left:0.545em; }

li.widget_tag_cloud div { border-right:1px solid #cccccc; border-left:1px solid #cccccc; padding:20px; }

/*---:[ form inputs ]:---*/

input, textarea { font-family:Helvetica, Arial, sans-serif; background-color:white; border:1px solid #8f8f8f; }

.format_text input, #commentform input, #commentform textarea { width:45%; padding:0.214em; }

#commentform textarea { width:96%; }

.format_text input.form_submit, #commentform .form_submit { font-size:13px; }

.sidebar .text_input, .sidebar .form_submit { padding:0.308em; font-family:Helvetica, Arial, sans-serif; }

.sidebar input[type="text"], .sidebar input[type="submit"] { padding:0.308em; font-family:Georgia, "Times New Roman", Times, serif; }

input.form_submit { cursor:pointer; font-weight:bold; background:url(images/submit_button.jpg) no-repeat left top; height:25px; width:70px !important; text-indent:-9999px !important; display:block; overflow:hidden !important; }

input.form_submit a { color:white; }

input#searchsubmit.find { width:94px; font:bold 13px Helvetica, Arial, sans-serif; background:url(images/search_button.jpg) no-repeat left top; margin-left:9px; border-style:none; cursor:pointer; height:25px; }

#commentform input.form_submit { border-width:0px; }

input#s.text_input { width:150px; font-family:Helvetica, Arial, sans-serif; height:20px; }

li#my-form-1.widget.widget_text { background-image:none; margin-bottom:10px; }

/*---:[ footer styles ]:---*/

/*---:[ teaser styles ]:---*/

.teaser h2 { font-size:1.6em; line-height:1.375em; }

.teaser .format_teaser { font-size:1.2em; line-height:1.5em; margin-top:1.5em; margin-bottom:1.5em; }

.teaser .teaser_author, .teaser .teaser_category, .teaser .teaser_date, .teaser .teaser_comments, .teaser .edit_post { font-family:Georgia, "Times New Roman", Times, serif; }

.teaser .teaser_author { font-size:1em; line-height:1.6em; }

.teaser .teaser_category { font-size:1em; line-height:1.6em; }

.teaser .teaser_date { font-size:1em; line-height:1.6em; }

.teaser .teaser_comments { font-size:1em; line-height:1.6em; }

.teaser .teaser_link { font-size:1.2em; line-height:1.5em; }

.teaser .post_tags { font-size:1.1em; line-height:1.636em; }

.teaser .edit_post { padding-left:0.8em; }

/*---:[ thumbnails ]:---*/

.teaser .post_image_link img.alignleft { margin-right:1.8em; margin-bottom:1.8em; }

.teaser .post_image_link img.alignright { margin-left:1.8em; margin-bottom:1.8em; }

.teaser .post_image_link img.aligncenter { margin-bottom:1.8em; }

.teaser .post_image_link img.alignnone { margin:0 auto 1.8em 0; }

.teaser .post_image_link img.frame { padding:0.8em; border-width:0.1em; }

.teaser .format_teaser .post_image_link img.alignleft { margin-right:0.75em; margin-bottom:0; }

.teaser .format_teaser .post_image_link img.alignright { margin-left:0.75em; margin-bottom:0; }

.teaser .format_teaser .post_image_link img.aligncenter { margin-bottom:1.5em; }

.teaser .format_teaser .post_image_link img.frame { padding:0.333em; border-width:0.083em; }

/*---:[ layout colors ]:---*/

body { color:#111; background:#fff; }

#page { background-color:transparent; }

a, #logo a:hover { color:#2f8cc9; }

h2 a:hover { color:#3db0fc; }

.format_text a { text-decoration:none; }

.format_text a:hover { text-decoration:underline; }

#logo, #logo a { color:#111; }

#tagline { color:#888 }

h1, h2, h2 a { color:#2f8cc9; font-weight:bold; }

.headline_meta, .headline_meta a, .teaser_author, .teaser_date, .teaser .edit_post, .teaser_author a, .teaser_comments, .teaser_category, .teaser .edit_post a { color:#888; }

.headline_meta a:hover, .teaser_author a:hover, .teaser_comments:hover, .teaser_category:hover, .teaser .edit_post a:hover { color:#111; }

.sidebar h3 { color:#555; }

.image_box {  }

.video_box { background:#000; }

.custom_box { background:#eee; }

/*---:[ border package ]:---*/

#header { border-style:none; }

.post_box, .teasers_box { border-style:none; }

#feature_box, #archive_info, #comment_nav_2 { border-width:0 0 0.2em 0; }

.prev_next { border-width:0.2em 0 0 0; }

.image_box, .custom_box { border-style:none; }

/*---:[ border package ]:---*/

#footer { color:#888; border-style:none; text-align:left; background-color:#58595d; padding-top:30px; padding-bottom:50px; margin-top:30px; overflow:hidden; width:100%; margin-right:0; padding-right:0; }

#custom_footer_area { width:960px; margin-right:auto; margin-left:auto; position:relative; height:100%; clear:both; }

#footer p { color:white; font:13px/17px Arial, sans-serif; }

#footer h3 { color:#64b8e7; font-size:16px; font-weight:bold; padding-bottom:10px; }

#bob-logo-small { width:177px; height:22px; background:url(images/bob-mccune-logo-small.jpg) no-repeat left top; text-indent:-9999px; }

#footer a { border-style:none; color:white; text-decoration:underline; }

#footer a:hover { color:white; }

#footer ul { list-style-position:inside; font-size:13px; }

#footer li { padding-bottom:10px; }

div.block { float:left; width:221px; margin-right:10px; display:inline; margin-left:10px; }

div.block-end { float:right; width:180px; }

abbr, acronym { line-height:1em; text-transform:uppercase; letter-spacing:1px; border-bottom:none; cursor:default; }