/*
Theme Name: Strong Healthy Woman Theme
Theme URI: http://www.stronghealthywoman.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: 0; padding: 0 0 60px 0; text-align: center; font: 80% Arial, Helvetica, sans-serif; background: #D21111 url(images/bg_body-base.gif) bottom left repeat-x; color: #222; }

#tagline {background: #4D4D4D; padding: 10px 0px; color: #FFF; }

#body-top {background: url(images/bg_body-top.gif) top left repeat-x; }
#page {margin: 0 auto; text-align: left; width: 965px; }

#header {background: url(images/bg_header.gif) bottom left no-repeat; height: 160px; min-height: 160px;  }
#header .description { }

#prewrapper {background: url(images/bg_prewrapper.gif) top left repeat-y; }
#wrapper {background: url(images/bg_wrapper.gif) top left no-repeat; }
#content {width: 705px; padding: 12px 20px 25px 0; }

#sidebar {width: 229px; padding: 0 0 0 4px;  }

#footer {padding: 48px 20px 10px 230px; height: 20px; line-height: 20px;  background: url(images/bg_footer.gif) top left no-repeat; }

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

.red {color: #D21111; }

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

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

a, a:link {color: #D21111 }
a:hover { }

a img { border: none; }
strong {font-weight: bold; }
em, .em {font-style: italic; }
small, .small {font-size: .85em; }
blockquote {margin: 1.5em 0 1.5em 0; line-height: 1.3em; color: #444; background: #CCC; padding: 10px; font-style: italic; }

ul {margin: 0 0 1.5em 20px; line-height: 1.3em; }
ol {margin: 0 0 1.5em 20px; * margin-left: 25px; line-height: 1.3em; }
ul ul, ul ul ul {list-style: disc; }

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

.post ul ul {font-size: .9em; margin-top: .25em; }
/*--------------------------------------------------
	Headings
----------------------------------------------------*/

h1#logo {float: left; display: block; width: 168px; height: 130px; margin: 0; padding: 18px 0 0 35px; background: url(images/MirandaFitnessConcepts.gif) 34px 0px no-repeat; }

h2 { font-size: 1.8em; padding-bottom: 10px; font-weight: bold; color: #D21111; margin-top: 1em; }
h2 small {font-size: .5em; vertical-align: middle; color: #555; }
h3 { font-size: 1.3em; margin-bottom: .25em; font-weight: bold; color: #D21111; }
#tagline h3 {color: #FFF; margin: 0; font-size: 14px; }

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


/*--------------------------------------------------
	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.3em; }

.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; font-size: 1.1em; width: 190px; font-weight: bold; text-align: right; }
form .likelabel {font-weight: bold; }
form .input, form textarea, .input {padding: 3px; border: 1px solid #AAA; margin: 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-paypal {float: right; width: 120px; margin: 0 0 1em 1em; }

.btn-download {display: block; width: 150px; height: 40px; background: url(images/btn-download.png) 0px 0px no-repeat; cursor: pointer; }
.btn-download:hover {background-position: 0px -40px; }

.btn-submit {display: block; width: 110px; height: 40px; background: url(images/btn-submit.gif) 0px 0px no-repeat; cursor: pointer; }
.btn-submit:hover {background-position: 0px -40px; }


/*--------------------------------------------------
	Header
----------------------------------------------------*/
#streetsigns {float: right; width: 180px; height: 145px; margin: 11px 0 0 0; background: url(images/bg_streetsigns.gif) bottom center no-repeat; }

#menu {margin: 0; padding: 115px 0 0 0; width: 558px; float: right; list-style: none; background: url(images/bg_menu.gif) top center no-repeat; }
.altmenu {background: url(images/bg_menu-alt.gif) top center no-repeat !important; }

#menu li { margin: 0 3px 0 0; padding: 0; float: left; display: inline block }

#menu a, #menu a:link {float: left; display: inline block; width: 135px; height: 45px; background-repeat: no-repeat; background-position: 0px 0px; } 
#menu a:hover {background-position: 0px -45px; } 

#menu li.current_page_item a, #menu li.current_page_parent a { background-position: 0px -90px; }  

#menu li.page_item-4 a {background-image: url(images/menu_programs.gif); width: 125px; } /* Programs */
#menu li.page_item-38 a {background-image: url(images/menu_schedule.gif); width: 115px; } /* Schedule */
#menu li.page_item-20 a {background-image: url(images/menu_about.gif); width: 113px; } /* About Us */
#menu li.page_item-24 a {background-image: url(images/menu_contact.gif); width: 105px; } /* Contact */
#menu li.page_item-360 a {background-image: url(images/menu_blog.gif); width: 77px; } /* Blog */

#menu li.page_item-4 a img {width: 125px; } /* Programs */
#menu li.page_item-38 a img {width: 115px; } /* Schedule */
#menu li.page_item-20 a img {width: 113px; } /* About Us */
#menu li.page_item-24 a img {width: 105px; } /* Contact */
#menu li.page_item-360 a img {width: 77px; } /* Blog */


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

.post {padding-right: 20px; }
.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%; }

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

.page table {border: 1px solid #BBB; border-right: none; margin: .5em 0 .5em 0; }
.page table td {border-right: 1px solid #BBB; }
.page table thead td {background: #D10000; padding: 8px; color: #FFF; font-weight: bold; border-bottom: 1px solid #BBB; font-size: 1.1em; }
.page table tbody td {padding: 8px; border-bottom:  1px solid #BBB; }

.page table .rtborder {border-right: 1px solid #BBB; }
.page table tbody a {font-weight: bold; line-height: 1.4em; }
.page table .odd td {background: #EDEDED; }


.page .widget ul {list-style: none; margin: 1em 0 0 0; padding: 1em 0 0 0; border-top: 1px solid #BBB; }
.page .widget ul li {margin-bottom: 1.25em; border-bottom: 1px solid #BBB; padding-bottom: 1.25em; }
.page .widget .rsswidget {font-size: 1.2em; font-weight: bold; }
.page .widget .rssSummary {margin-top: 5px; }


.registration form textarea {width: 650px; }

/*--------------------------------------------------
	Sidebar
----------------------------------------------------*/
#sidebar ul {list-style: none; margin: 0 0 1.5em 0; }
#sidebar ul h2 { }
#sidebar ul li {margin: 0 25px 0 15px; border-bottom: 1px solid #666; padding: 10px 0; line-height: 15px; }
#sidebar ul li a {font-size: 1.2em; text-decoration: none; color: #FFF; font-weight: bold; }

#sidebar ul li a:hover {text-decoration: underline; }
#sidebar ul ul ul { }
#sidebar p { }
#sidebar a { }#sidebar a:hover { }
#sidebar a:visited { }

/*
#sidebar .page-item-6 a, #sidebar .page-item-8 a {display: block; width: 190px; height: 25px; background-position: top left; background-repeat: no-repeat; }
#sidebar .page-item-6 a:hover, #sidebar .page-item-8 a:hover {background-position: bottom left; }

#sidebar .page-item-6 a .imagelink, #sidebar .page-item-8 a .imagelink {display: none; }


#sidebar .page-item-6 a {background-image: url(images/bg_a-page-item-6.gif); }
#sidebar .page-item-8 a {background-image: url(images/bg_a-page-item-8.gif); }

#sidebar .page-item-6 ul li a, #sidebar .page-item-8 ul li a {display: block; width: 180px; height: 15px; background: none; color: #4D4D4D; }
#sidebar .page-item-6 ul li a .imagelink, #sidebar .page-item-8 ul li a .imagelink {display: block; }
*/
#sidebar .page-item-6 a, #sidebar .page-item-8 a {font-size: 18px !important; letter-spacing: .1em; }

#sidebar ul ul {display: none; }
#sidebar .current_page_item, #sidebar .current_page_ancestor, #sidebar .current_page_parent {background: url(images/bg_currentpageitem.png) top left no-repeat; margin: 0; border: none; padding: 15px 0 15px 15px; }
#sidebar .current_page_item ul, #sidebar .current_page_ancestor ul, #sidebar .current_page_parent ul {background: url(images/bg_currentpageitem-ul.png) bottom left no-repeat; display: block; margin: 0 -15px 0 -15px; padding: 7px 0 8px 25px; }
#sidebar .current_page_item ul li, #sidebar .current_page_ancestor ul li, #sidebar .current_page_parent ul li {margin: 0 0 8px 0; padding: 0 0 0 15px; background: url(images/li_sidebar.gif) 0px 2px no-repeat; border: none; display: block; line-height: 15px; }
#sidebar .current_page_item a, #sidebar .current_page_ancestor a, #sidebar .current_page_parent a {color: #D21111; }
#sidebar .current_page_item ul a, #sidebar .current_page_ancestor ul a, #sidebar .current_page_parent ul a {color: #4D4D4D; font-size: 12px !important; display: block; width: 180px; background: #FFF; letter-spacing: normal; }

#sidebar .page-item-48, #sidebar .page-item-52, #sidebar .page-item-605, #sidebar .page-item-578, #sidebar .page-item-688 {background: none !important; padding-left: 0px !important; }
#sidebar .page-item-48 a, #sidebar .page-item-52 a, #sidebar .page-item-605 a, #sidebar .page-item-578 a, #sidebar .page-item-688 a {background: #D21111 url(images/bg_register.gif) top left no-repeat !important; padding: 3px 10px; display: block; width: 130px !important; height: 14px; margin: 0 0 0 -5px; color: #FFF !important; }

#sidebar .ad, #sidebar .ad2 {margin: 0 25px 25px 15px; width: 190px; color: #FFF; }
#sidebar .ad a, #sidebar .ad2 a {color: #FFF; }

#sidebar .ad2 .top {background: url(images/sidebar-ad2_top.gif) top left no-repeat; height: 15px; min-height: 15px; }
#sidebar .ad2 .main {background: url(images/sidebar-ad2_main.gif) top left repeat-y; padding: 0 16px 0 10px; }
#sidebar .ad2 .main p {margin: 0; }
#sidebar .ad2 .base {background: url(images/sidebar-ad2_base.gif) bottom left no-repeat; height: 20px; min-height: 20px; }
#sidebar .ad2 h1, #sidebar .ad2 h2, #sidebar .ad2 h3, #sidebar .ad2 h4 {color: #FFF; margin: 0; padding: 0 0 5px 0; }


#rightsidebar {float: right; width: 230px; margin: 0 0 1.5em 1.5em; }
#rightsidebar img {border: 3px solid #DDD; }

#mailing-list {color: #FFF; margin: 0 0 1.5em 0; }
#mailing-list .top {background: url(images/bg_ml-top.png) top left no-repeat; height: 15px; min-height: 15px; }
#mailing-list .main {background: url(images/bg_ml-main.png) top left repeat-y; padding: 0 15px 0 15px;  }
#mailing-list .base {background: url(images/bg_ml-base.png) bottom left no-repeat; height: 20px; min-height: 20px; }
#mailing-list h3 {font-weight: normal; font-size: 15px; color: #FFF; margin: 0; padding: 0; line-height: 1.4em; }
#mailing-list p {margin: 0; padding: 0 0 5px 0; }
#mailing-list  h4, #mailing-list h5, #mailing-list h6 {margin: 0; padding: 0 0 5px 0; }

#mailing-list form div {clear: left; margin: 0; }
#mailing-list form label {width: 34px; font-size: 12px; text-align: left; }
#mailing-list form .input {margin: 0 0 10px 0; }
#mailing-list img {border: none; }
/*--------------------------------------------------
	Footer
----------------------------------------------------*/
#footer {font-size: .9em; color: #FFF;}
#footer a {color: #FFF; }
#footer p {float: left; width: 75%; text-align: left; line-height: 24px; }
#footer .sstag {float: right; width: 25%; text-align: right; }

/*--------------Comments--------------*/

ol.commentlist { }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist a { }
small.commentmetadata { }

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

#searchform { }
#searchform input { }
#searchform #s { }


/*--------------Images------------------*/
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; float: right; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; 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 0 0; padding: 10px 0 0 0; }
.breadcrumbs a {color: #222;  }

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

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