/*
Theme Name: J. Taylor Consulting Theme (2009 Update)
Theme URI: http://www.jtaylorconsulting.com
Description: This is a custom theme and style sheet
Version: Version number 1
Author: Stranger Studios
Author URI: http://www.strangerstudios.com

/*--------------------------------------------------
	Reset
----------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

/*--------------------------------------------------
	Block Level Elements
----------------------------------------------------*/
Body {margin: 20px 0 0 0; padding: 0; text-align: center; font: 85% Arial, Helvetica, sans-serif; background: #012D6A; color: #222; }

#page {margin: 0 auto; text-align: left; width: 960px; background: #FFFFFF url(images/bg_page.gif) top left no-repeat; padding: 20px 0 0 0;  }

#header {background: #FFF; padding: 20px 40px 0 60px; }
#header .description {font-size: .5em; color: #666; }

#wrapper {background: #FFF; padding: 20px 40px 20px 40px; margin: 0; }
#content {width: 630px; }

#sidebar {width: 200px; }

#footer {margin: 0; padding: 30px 0 10px 0; color: #BBCCEE; background: #012D6A url(images/bg_footer.gif) top left no-repeat; }

/*--------------------------------------------------
	Colors
----------------------------------------------------*/

.red {color: #B10000; }
.blue {color: #012D6A; }

/*--------------------------------------------------
	Defaults
----------------------------------------------------*/

p {margin: 0 0 1.5em 0; line-height: 1.4em; }

a, a:link {color: #012D6A; font-weight: bold; }
a:hover {color: #B10000 }

a img { border: none; }
strong {font-weight: bold; }
em, .em {font-style: italic; }
small, .small {font-size: .9em; }
blockquote {margin: 1.5em 0 1.5em 0; line-height: 1.4em; color: #444; background: #EEE; padding: 1.5em; padding-bottom: 1px; font-style: italic; }

ul {margin: 0 0 1.5em 20px; line-height: 1.4em; }
ol {margin: 0 0 1.5em 20px; * margin-left: 25px; line-height: 1.4em; }

ul li, ol li {margin: 0 0 .75em 0; }

.sitemap ul ul {font-size: .9em; }

/*--------------------------------------------------
	Headings
----------------------------------------------------*/

h1#logo {float: left; display: block; font-size: 2em; font-weight: bold;}

h2 { font-size: 1.5em; padding-bottom: 10px; font-weight: bold; color: #012D6A; }
h2 small {font-size: .5em; vertical-align: middle; }
h3 { font-size: 1.2em; margin-bottom: .25em; margin-top: 1em; font-weight: bold; color: #B10000; }

h4 { font-size: 1.1em; margin-bottom: .25em; font-weight: bold; color: #012D6A; }
h5 { font-size: 1.1em; margin-bottom: .25em; font-weight: bold; color: #012D6A; }
h6 { font-size: 1.1em; margin-bottom: .25em; font-weight: bold; color: #012D6A; }


/*--------------------------------------------------
	Messages - Success, Error, Alert
----------------------------------------------------*/
.message {border: 1px solid #345395; background: #D5E4F7 url(images/icon_information.gif) 3px 5px no-repeat; margin: 0 0 1.5em 0; padding: 6px 6px 6px 25px; color: #345395; font-weight: bold; line-height: 1.4em; }

.success {border-color: #208A1B; background-color: #CFEECA; background-image: url(images/icon_success.gif); color: #208A1B; }
.error {border-color: #E36154; background-color: #F9D6CB; background-image: url(images/icon_error.gif); color: #E36154; }
.alert {border-color: #CF8516; background-color: #FFF6CC; background-image: url(images/icon_alert.gif); color: #CF8516; }


/*--------------------------------------------------
	Forms & Buttons
----------------------------------------------------*/

form div {clear: left; margin-bottom: 1.5em;  }
form label {float: left; margin: 3px 10px 0 0; width: 130px; font-weight: bold; text-align: right; }
form .likelabel {font-weight: bold; }
form .input, form textarea, .input {padding: 3px; border: 1px solid #AAA; margin: 0 0 .5em 0; }
form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form select {margin: 2px 0 0 0 ;}
.lite {color: #666; }
form .leftmar {margin: 8px 0 0 140px; }

.btn-join {width: 70px; height: 30px; background: url(images/btn-join.gif) top left no-repeat; cursor: pointer; margin: .5em 0; }
.btn-join:hover {background-position: 0px -30px; }


/*--------------------------------------------------
	Header
----------------------------------------------------*/



/*--------------------------------------------------
	The Post
----------------------------------------------------*/

.post { }
.post p { }
.post a { }
.post ul { }
.post li { }
.entry { }
.entrytext .postmetadata { }
.postmetadata alt { }
.postmetadata a { }

.navigation { display: block; margin: 10px 0 10px 0; }
.navigation .alignleft {float: left; text-align: left; width: 48%; }
.navigation .alignright {float: right; text-align: right; width: 48%; }


h3.minipage {margin-top: 1em; }
.minipage_content {margin: 0 0 3em 0; line-height: 1.4em; color: #444; background: #EEE; padding: 1.5em; padding-bottom: 1px; }


/*--------------------------------------------------
	The Page
----------------------------------------------------*/
.page 
.page .pagetitle { }

.page .square {background: url(images/build_square.gif) top left no-repeat; padding: 5px 30px 10px 100px; margin: 10px 0 10px 0; }
.page .triangle {background: url(images/build_triangle.gif) top left no-repeat; padding: 5px 30px 10px 100px; margin: 10px 0 10px 0; }
.page .circle {background: url(images/build_circle.gif) top left no-repeat; padding: 5px 30px 10px 100px; margin: 10px 0 10px 0; }
.page .swirl {background: url(images/build_swirl.gif) top left no-repeat; padding: 5px 30px 10px 100px; margin: 10px 0 10px 0; }
.page .rectangle {background: url(images/build_rectangle.gif) top left no-repeat; padding: 5px 30px 10px 100px; margin: 10px 0 10px 0; }


/*--------------------------------------------------
	Sidebar
----------------------------------------------------*/

#sidebar ul {list-style: none; margin: 0; }
#sidebar ul h2 { }
#sidebar ul li { }
#sidebar ul ul ul { }
#sidebar p {margin: .8em 0 0 0; }
#sidebar a { }#sidebar a:hover { }
#sidebar a:visited { }

#sidebar h4 {margin-bottom: 1em; }

.menu-top {background: #B10000 url(images/sidebar-menu_top.gif) top left no-repeat; height: 20px; min-height: 20px; }
.menu-base {background: #B10000 url(images/sidebar-menu_base.gif) bottom left no-repeat; height: 20px; min-height: 20px; }

#menu {margin: 0; padding: 0; list-style: none;  background: #B10000; font-size: 1.2em; text-align: right; }
#menu li { margin: 0; padding: 0; display: block; } 
#menu a, #menu a:link { color: #FFF; padding: 10px 25px; display: block; text-decoration: none; } 
#menu a:hover { text-decoration: underline } 
#menu li.current_page_item a { background: #B10000 url(images/sidebar-menu_current.gif) right 8px no-repeat; color: #FFF; } 
#menu li.current_page_parent a { background: #B10000 url(images/sidebar-menu_current.gif) right 8px no-repeat; color: #FFF; } 

#menu ul {display: none; }
#menu li.current_page_item ul, #menu li.current_page_parent ul {display: block; margin: -5px 0 0 0; }
#menu li.current_page_item ul li a, #menu li.current_page_parent ul li a {padding: 0 25px 8px 25px !important; font-size: 11px; line-height: 14px; background: none !important; color: #F3D1D1; }
#menu ul li.current_page_item a {text-decoration: underline; }

#menu li.page_item_46 ul {display: none !important; }


.ml-top {background: #D8D8D8 url(images/sidebar-ml_top.gif) top left no-repeat; height: 20px; min-height: 20px; margin-top: 2em; }
.ml-main {background: #D8D8D8; padding: 0px 15px 0px 15px; text-align:  center; }
.ml-main .input {width: 140px; }

.ml-base {background: #D8D8D8 url(images/sidebar-ml_base.gif) bottom left no-repeat; height: 20px; min-height: 20px; }

.ml-main small {color: #666; line-height: 1.4em; font-size: 9px; }
.ml-main small a {color: #666; }

/*--------------------------------------------------
	Footer
----------------------------------------------------*/
#footer p {float: left; width: 75%; text-align: left; font-size: .9em; }
#footer a {color: #BBCCEE; }
#footer .sstag {float: right; width: 25%; text-align: right; }

/*--------------Comments--------------*/
h3#comments { }
h3.nocomments { }

ol.commentlist { }
ol.commentlist li { }
ol.commentlist li.alt { }

ol.commentlist a { }

.commentauthor { }
.commentmetadata { }
.commenttext { }

h3#respond { }

/*--------------Search Form-------------*/

#searchform {width: 300px; float: right; text-align: right; margin: 2.5em 0 0 0;  }
#searchform input { }
#searchform #s { }

#subsearchlinks {clear: right; width: 300px; float: right; text-align: right; margin: .5em 0 0 0;}

/*--------------Images------------------*/
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; float: right; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; float: left;}


/*--------------Messages----------------*/
.message, #login_error {border: 1px solid #345395; background: #D5E4F7 url(images/icon_information.gif) 3px 3px no-repeat; margin: 10px 0 10px 0; padding: 4px 5px 5px 25px; color: #345395;}

.success {border: 1px solid #208A1B; background-color: #CFEECA; background-image: url(images/icon_success.gif); color: #208A1B; }

.error, #login_error {border: 1px solid #E36154; background-color: #F9D6CB; background-image: url(images/icon_error.gif); color: #E36154; }



/*--------------Miscellaneous-----------*/
.clear {clear: both; }
.clearleft {clear: left; }
.clearright {clear: right; }

.right { float: right; }
.left { float: left }
.center { text-align: center; }

.top1em {margin-top: 1em; }

.breadcrumbs {color: #444; font-size: .9em; margin: 0 0 1.5em 0; }
.breadcrumbs a {color: #222; text-decoration: underline; font-weight: normal; } 

.line {background: #CDCDCD; height: 1px; min-height: 1px; font-size: 1px; margin: 15px 0 15px 0; clear: both; }

.sitemap-blog {float: right; width: 200px; }
