/*
Theme Name: EFI
*/
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{
margin:0;
padding:0;
}
ul
{
list-style:none;
}
a
{
color:#0000FF;
text-decoration:none;
border:0;
}
a:hover
{
color:#0000FF;
text-decoration:underline;
border:0;
}
a img
{
border:0;
}
.clear
{
clear:both;
}
html
{
background:#000000 url(images/bgr_html.gif) repeat-x;
}
body
{
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:url(images/bgr_main.gif) no-repeat center top;
color:#000;
}
#page
{
width:970px;
margin:0px auto;
background:#fff;
}

/* HEADER */
#header
{
width:100%;
height:107px;
background:url(images/header_bg.jpg) no-repeat;
overflow:hidden;
}
#header_title
{
float:left;
}
#header_rss
{
float:right;
}
#header_title h1
{
color:#fff;
font-size:48px;
font-family:Arial, Helvetica, sans-serif;
padding:15px 0 0 40px;
letter-spacing:-5px;
font-style:italic;
}
#header_title h1 a
{
color:#fff;
}
#header_title h1 a:hover
{
text-decoration:none;
}
.description
{
font-size:14px;
position:relative;
top:15px;
color:#bfbfbf;
display:block;
text-align:center;
letter-spacing:0;
font-weight:normal;
}
#header_rss a
{
font-size:20px;
color:#fff;
display:block;
margin:38px 21px 0 0;
}
#header_rss span
{
float:left;
padding:0 5px 0 0;
}
#header_rss img
{
float:left;
}

/* BODY */
#body
{
width:100%;
background:url(images/body_bg.gif) repeat-y;
overflow:hidden;
}
#body2
{
width:100%;
overflow:hidden;
}
#body_top
{
width:100%;
background:url(images/body_top_bg.gif) no-repeat right top;
overflow:hidden;
padding-bottom:40px;
}
#body_top2
{
width:100%;
background:url(images/body_top_bg2.gif) no-repeat right top;
overflow:hidden;
padding-bottom:40px;
}
#body_left
{
width:659px;
float:left;
}
#body_left2
{
width:970px;
float:left;
}
#body_right
{
width:311px;
float:right;
}

/* left contact */
#body_left_content
{
width:580px;
padding:35px 0 0 34px;
}
#body_left_content2
{
width:970px;
padding:35px 0 0 34px;
}
.post
{
width:100%;
margin:0 0 40px 0;
}
.post-top
{
width:100%;
}
.post-title
{
width:100%;
overflow:hidden;
}
.post-title h2
{
font-size:24px;
color:#000;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
width:519px;
padding:0 20px 0 0;
float:left;
}
.post-title h2 a
{
color:#F88017;
}
.post-title h4
{
width:35px;
height:35px;
padding:4px 0 0 0;
color:#454545;
text-align:center;
font-size:16px;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
float:left;
background:url(images/bgr_post_comment.gif) no-repeat;
margin:0 0 5px 0;
}
.post-top h3
{
font-weight:normal;
color:#8e8e8e;
font-size:9px;
padding:0 0 8px 0;
font-family:Arial, Helvetica, sans-serif;
}
.post-top h3 a, .post-top h3 span
{
color:#0072bc;
font-weight:bold;
text-transform:capitalize;
}
.postmetatags
{
background:#f0f0f0 url(images/bgr_postmetatags.gif) repeat-x bottom;;
color:#484848;
padding:8px 0 10px 10px;
margin:0 0 10px 0;
}
.postmetatags a
{
color:#484848;
}
.postmetatags span
{
font-weight:bold;
}
.entry
{
line-height:20px;
font-size:13px;
}
.entry p
{
padding-bottom:15px;
color:#000000;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}
.entry p a
{
color:#0000FF;
text-decoration:underline;
}
.entry p a:hover
{
color:#0000FF;
text-decoration:underline;
}
.postmetadata
{
width:568px;
overflow:hidden;
background:#f7f7f7;
border:1px solid #ebebeb;
padding:7px 10px 7px 0;
text-align:right;
}
.postmetadata a
{
color:#f26522;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
background:url(images/postmetadata_a.gif) no-repeat left 3px;
padding:0 0 0 11px;
font-weight:bold;
}
.post-page
{
width:100%;
}
h2.page_title
{
font-size:24px;
color:#000;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
background:url(images/dotted_grey2.gif) repeat-x bottom;
padding:0 0 7px 0;
margin:0 0 15px 0;

}
.post-page .entry
{
color:#000000;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}
.post-page .entry a
{
color:#0000FF;
text-decoration:none;
font-weight:normal;
}
.post-page .entry a:hover
{
color:#0000FF;
text-decoration:underline;
}
.entry strong
{
color:#000;
}
.post-page .entry strong, .post-page .entry h4, .post-page .entry h5, .post-page .entry h6
{
color:#000000;
display:block;
}

.post-page .entry h1 {font-size:16px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#000;
display:block;
}

.post-page .entry h2 {font-size:14px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#000;
text-decoration:underline;
display:block;
}

.post-page .entry h3 {font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
display:block;
}

.post .entry h1 {font-size:16px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#000;
display:block;
}

.post .entry h2 {font-size:14px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#000;
text-decoration:underline;
display:block;
}

.post .entry h3 {font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
display:block;
}

.post-page .entry strong
{
/*font-size:28px;*/
}

.post-page .entry h1{font-size:16px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#000;
display:block;
}

.post-page .entry h2{font-size:14px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#000;
text-decoration:underline;
display:block;
}

.post-page .entry h3{font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
display:block;
}

.post-page .entry h4
{
font-size:20px;
padding:0 0 10px 0;
}

.post-page .entry h5
{
font-size:18px;
padding:0 0 8px 0;
}
.post-page .entry h6
{
font-size:16px;
padding:0 0 6px 0;
}
.post-page .entry h4
{
font-size:20px;
padding:0 0 10px 0;
}
.post-page .entry h5
{
font-size:18px;
padding:0 0 8px 0;
}
.post-page .entry h6
{
font-size:16px;
padding:0 0 6px 0;
}

/* right content */
#body_right_content
{
margin:35px 0 0 16px;
width:272px;
}
#main_search
{
width:262px;
background:#f5f5f5;
overflow:hidden;
margin:435px 0 10px 0;
}
#searchform_top
{
padding:5px 0 5px 10px;
float:left;
}

#searchform_top_text
{
width:211px;
background:none;
color:#7a7a7a;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
float:left;
margin:9px 4px 0 0;
}

#gosearch
{
float:left;
}

/* ADS *//* Styles for one-column display */

#wp125adwrap_1c 
{
width:100%;
overflow:hidden;
}

#wp125adwrap_1c .wp125ad 
{
margin-bottom:5px;
}

/* Styles for two-column display */

#wp125adwrap_2c 
{
width:100%;
overflow:hidden;
}

#wp125adwrap_2c .wp125ad 
{
width:125px;
float:left;
padding:0 11px 11px 0;
}

#wp125adwrap_2c .wp125ad img 
{
width:125px;
float:left;
}

/* SIDE BAR */

#sidebar
{
width:260px;
}

.sidebars h2
{
font-size:20px;
color:#000;
text-transform:capitalize;
font-weight:normal;
padding:10px 0 10px 15px;
background:#fcfcfc;
}

.sidebars ul
{
color:#000;
border:0;
}

.sidebars ul li
{
margin:0 0 10px 0;
border:0;
}

.sidebars ul li ul li
{
margin-bottom:0;
width:auto;
border:0;
}

.sidebars ul li ul li ul li
{
margin-left:0;
border:0;
}

.sidebars li ul
{
background:#f1f1f1;
width:240px;
padding:10px 10px 10px 10px;
border:0;
}

.sidebars li ul li ul
{
padding-bottom:0px;
padding-left:10px;
background:none;
width:auto;
border:0;
}

.sidebars li ul li ul li ul{
border:0;
}

.sidebars li
{
margin-bottom:0px;
background:none;
border:0;
}

.sidebars li li
{
margin-bottom:0px;
background:url(images/dotted_grey.gif) repeat-x left bottom;
padding:4px 0 8px 2px;
font-size:13px;
border:0;
}

.sidebars li li li
{
background:none;
border:0;
padding-bottom:3px;
border:0;
}

.sidebars li a
{
color:#000;
border:0;
}

.sidebars li.widget_categories ul li
{
font-weight:bold;
color:#0072bc;
}

.sidebars li.widget_categories ul li a
{
font-weight:normal;
background:url(images/li_cat.gif) no-repeat left 6px;
padding:0 0 0 10px;
}

.sidebars li.pagenav ul li a
{
font-weight:normal;
background:url(images/li_pagenav.gif) no-repeat left 6px;
padding:0 0 0 10px;
}

.sidebars li.widget_archives ul li a
{
font-weight:normal;
background:url(images/li_ar.gif) no-repeat left 5px;
padding:0 0 0 12px;
}
.sidebars li.linkcat ul li a
{
background:url(images/li_links.gif) no-repeat left 5px;
padding:0 0 0 15px;
color:#0072bc;
font-weight:bold;
}
.sidebars li.widget_meta ul li a
{
font-weight:normal;
padding-left:2px;
background:url(images/li_pagenav.gif) no-repeat left 6px;
padding:0 0 0 14px;
}
.sidebars .widget_tags p
{
padding:0px 10px 10px 15px;
}
.sidebars .widget_tags a
{
color:#000;
}
.sidebars .textwidget
{
padding:10px;
border:0;
}

/* FOOTER */
#footer
{
width:100%;
height:81px;
background:#161616 url(images/bgr_footer.gif) no-repeat;;
}
#footer2
{
width:100%;
height:81px;
background:#161616 url(images/bgr_footer2.gif) no-repeat;;
}
#footer_text
{
text-align:center;
padding:10px 0 0 0;
}
#footer_text p
{
line-height:18px;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#ffffff;
}
#footer_text a
{
color:#ffffff;
}
#footer_text b a
{
color:#00bff3;
}

/* Begin Typography & Colors */
#wp-calendar #prev a, #wp-calendar #next a 
{
font-size:9pt;
}

#wp-calendar a 
{
text-decoration:none;
}

#wp-calendar caption 
{
font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align:center;
}

#wp-calendar th 
{
font-style:normal;
text-transform:capitalize;
}

/* End Typography & Colors *//* Begin Images */p img 
{
padding:0;
max-width:100%;
}/*	Using 'class="alignright"' on an image will (who would've	thought?!) align the image to the right. And using 'class="centered',	will of course center the image. This is much better than using	align="center", being much more futureproof (and valid) */img.centered 
{
display:block;
margin-left:auto;
margin-right:auto;
}img.alignright 
{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}img.alignleft 
{
padding:4px;
margin:0 7px 2px 0;
display:inline;
}

.alignright 
{
float:right;
}

.alignleft 
{
float:left	}

/* End Images *//* Begin Calendar */

#wp-calendar 
{
empty-cells:show;
margin:10px auto 0;
width:98%;
}

#wp-calendar #next a 
{
padding-right:10px;
text-align:right;
}

#wp-calendar #prev a 
{
padding-left:10px;
text-align:left;
}

#wp-calendar a 
{
display:block;
}

#wp-calendar caption 
{
text-align:center;
width:100%;
}

#wp-calendar td 
{
padding:3px 0;
text-align:center;
}

#wp-calendar td.pad:hover 
{
/* Doesn't work in IE */	background-color:#fff;
}

/* End Calendar *//* Begin Various Tags & Classes */acronym, abbr, span.caps 
{
cursor:help;
}acronym, abbr 
{
border-bottom:1px dashed #999;
}blockquote 
{
margin:15px 30px 10px 10px;
padding-left:24px;
padding-bottom:7px;
background:url(images/blockquote_bg.gif) repeat-y;
}blockquote blockquote
{
background:url(images/blockquote_bg2.gif) repeat-y;
}blockquote cite 
{
margin:5px 0 0;
display:block;
}

.center 
{
text-align:center;
}hr 
{
display:none;
}a img 
{
border:none;
}

.navigation 
{
display:block;
text-align:center;
margin:10px 0 10px 0;
width:578px;
background:#cccccc;
border:1px solid #a9a9a9;
padding:4px 0 4px 0;
overflow:hidden;
color:#000;
}

.navigation a
{
color:#000;
font-size:13px;
}

.wp-pagenavi
{
line-height:1.8em;
padding:0 15px 0 15px;
font-weight:bold;
font-size:13px;
}

.wp-pagenavi a 
{
padding:4px 8px 4px 8px;
margin:2px;
color:#000;
}

.wp-pagenavi span.pages 
{
padding:4px 8px 4px 8px;
margin:2px;
background:#ebebeb;
border:1px solid #bbbbbb;
}

.wp-pagenavi span.current 
{
padding:4px 8px 4px 8px;
margin:2px;
background:#ebebeb;
border:1px solid #bbbbbb;
}

.wp-pagenavi span.extend 
{
padding:4px 8px 4px 8px;
margin:2px;
background:#ebebeb;
border:1px solid #bbbbbb;
}

/* End Various Tags & Classes*//* Begin Lists	Special stylized non-IE bullets	Do not work in Internet Explorer, which merely default to normal bullets. */
.entry ul 
{
margin:0 10px 25px 30px;
list-style:none;
padding:15px 15px 15px 20px;
background:#f5f5f5;
border:1px solid #e4e4e4;
} .entry ul li 
{
border-bottom:1px solid #e4e4e4;
background:url(images/entry_before.gif) no-repeat left 12px;
padding:6px 0 6px 11px;
color:#625f5e;
display:block;
}

.entry ul li:before
{
/*content:url(images/entry_before.gif);*/
}

.entry ol 
{
margin:0 10px 25px 30px;
padding:15px 15px 15px 40px;
background:#f5f5f5;
border:1px solid #e4e4e4;
}

.entry ol li 
{
margin:0;
padding:6px 0 6px 0;
border-bottom:1px solid #e4e4e4;
color:#625f5e;
}

.postmetadata ul, .postmetadata li 
{
display:inline;
list-style-type:none;
list-style-image:none;
}

ol li
{
list-style:decimal outside;
}

/* End Entry Lists *//* Begin Form Elements */

#searchform 
{
margin:10px auto;
padding:5px 3px;
text-align:center;
}

#sidebar #searchform #s 
{
width:108px;
padding:2px;
}

#sidebar #searchsubmit 
{
padding:1px;
}

.entry form 
{
/* This is mainly for password protected posts, makes them look better. */	text-align:center;
}

select 
{
width:130px;
}

#commentform
{
width:400px;
}

#commentform input 
{
width:170px;
padding:2px;
margin:5px 5px 1px 0;
}

#commentform textarea 
{
width:350px;
padding:2px;
}

#commentform #submit 
{
background-color:#000;
color:#FFF;
font-weight:bold;
}

/* End Form Elements *//* Begin Comments*/
h2#comments
{
font-size:24px;
color:#000;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
border-bottom:1px solid #ebebeb;
padding:0 0 7px 0;
margin:0 0 10px 25px;
}

.alt 
{
margin:0;
padding:10px;
}

.commentlist 
{
padding:0;
text-align:justify;
margin:0 0 0 25px;
}

.commentlist .comment 
{
margin:15px 0 0 0;
padding:10px 15px 20px 15px;
list-style:none;
background:#f5f5f5;
border:1px solid #dfdfdf;
}

.commentlist .alt 
{
background:#fff;
}

.commentlist .comment .comment 
{
margin:15px 15px 15px 15px;
padding:10px 15px 20px 15px;
width:auto;
}

.commentlist p 
{
margin:10px 5px 10px 0;
line-height:18px;
}

.commentmet_data
{
width:100%;
overflow:hidden;
}

.commentmet_data td
{
vertical-align:top;
text-align:left;
}

.commentmet_avatar
{
width:102px;
padding:15px 0 0 0;
}

.commentmet_text{}

.commentmet_avatar img
{
border:2px solid #909090;
}

#commentform p 
{
margin:5px 0;
}

.commentmet_replay
{
width:100%;
overflow:hidden;
}

.commentmet_replay a
{
float:right;
display:block;
color:#fff;
font-weight:bold;
background:#646464;
padding:3px 20px 3px 20px;
}

.nocomments 
{
text-align:center;
margin:0;
padding:0;
}

.commentmetadata 
{
margin:0;
display:block;
padding:0 0 5px 0;
color:#000;
font-size:17px;
font-family:Arial, Helvetica, sans-serif;
text-transform:capitalize;
}

.commentmetadata a
{
color:#0071bc;
}

.commentmetadata span
{
color:#636363;
font-size:11px;
}

.commentmetadata span.commentmetadata_title
{
color:#0071bc;
font-size:17px;
}

.commentmetadata a
{
color:#0071bc;
}

.commentmet_text
{
font-size:12px;
}

#respond
{
margin:40px 15px 0 30px;
padding-bottom:60px;
}

h3#respond_title
{
font-size:24px;
color:#000;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
border-bottom:1px solid #ebebeb;
padding:0 0 7px 0;
margin:0 0 20px 0;
}

#commentform
{
margin-left:55px;
color:#000000;
font-size:12px;
width:80%;
font-family:Arial, Helvetica, sans-serif;
}

#commentform small
{
position:relative;
top:-1px;
font-size:12px;
}

#commentform a
{
color:#000000;
}

#commentform input
{
background:#fff;
border:3px #e5e5e5 solid;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding:3px;
color:#000000;
}

#commentform textarea
{
background:#fff;
border:3px #e5e5e5 solid;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding:3px;
margin:5px 0 0 0;
color:#000000;
}

/* End Comments *//* Archives page */
.page_archives_div
{
padding-bottom:60px;
}

.ar_panel{}

.ar_panel3{}

.page_archives_div h2
{
font-size:24px;
color:#000;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
background:url(images/dotted_grey2.gif) repeat-x bottom;
padding:0 0 7px 0;
margin:0 0 15px 0;
}

.page_archives_div ul h2{}

.page_archives_div ul
{
margin:10px 0 40px 0;
padding:0px;
}

.page_archives_div ul li
{
margin:0px;
padding:7px 0 8px 5px;
list-style:none;
background:url(images/dotted_grey2.gif) repeat-x bottom;
}

.page_archives_div ul li ul li
{
border:0px;
background:none;
}

.page_archives_div ul li ul
{
margin:0px;
padding:0px;
padding-left:10px;
}

.page_archives_div ul li a
{
font-weight:normal;
color:#000;
font-size:13px;
background:url(images/page_archives_div_a.gif) no-repeat left 5px;
padding:0 0 0 11px;
}

#optin-container
{
width:316px;
height:414px;
background:url(images/newsletter.gif) no-repeat;
position:absolute;
top:156px;
margin-left:-21px;
font-size:11px;
color:#000
}

#optin-container form
{
position:relative;
top:263px;
left:30px;
border:none;
width:230px;
text-align:right;
font-weight:bold
}

#optinform .textfield
{
width:164px;
height:18px;
padding:2px 5px;
border:1px solid #9b9b9b;
background:#a1a1a1;
font-size:11px;
font-weight:normal;
color:#000
}

#optinform #Contact0FirstName
{
margin:0 0 4px 8px
}

#optinform #Contact0Email
{
margin:0 0 8px 8px
}

.btn-submit
{
background:url(images/btn-submit.gif) no-repeat;
width:87px;
height:24px;
border:none;
cursor:pointer
}

.signup-box {
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-radius:10px;
background:#fbf7de;
border:1px solid #ffd166;
padding:15px;
width:270px;
height:270px;
margin:0px auto;
position:relative;
}
.signup-box input,.bottomBox input {
width:250px;
border:0;
font:normal 15px Arial, Helvetica, sans-serif;
color:#000;
padding:13px 0 13px 12px;
overflow:hidden;
background:url(http://muscleimbalancesrevealed.com/wp-content/uploads/2010/06/input-bg.gif) no-repeat top left;
}
.signup-box .instant,.bottomBox .instant {
display:block;
overflow:hidden;
margin:16px 0 24px 0;
background:url(http://exercisesforinjuries.com/wp-content/uploads/2011/12/getinstantaccess.png) no-repeat;
width:232px; height:89px;
cursor:pointer;
border:0;
}
.sectionborder {
border-top: 3px solid #000;
border-bottom: 3px solid #000;
background-color: #CCC;
padding: 10px;
text-decoration: none;
text-align: center;
}
.btn { display: block; position: relative; background: #aaa; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; }
.btn * { font-style: normal; background-image: url(images/btn2.png); background-repeat: no-repeat; display: block; position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }
* html .btn span,
* html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }
.btn.blue { background: #2ae; }
.btn.green { background: #9d4; }
.btn.pink { background: #e1a; }
.btn:hover { background-color: #a00; }
.btn:active { background-color: #444; }
.btn[class] {  background-image: url(images/shade.png); background-position: bottom; }
* html .btn { border: 3px double #aaa; }
* html .btn.blue { border-color: #2ae; }
* html .btn.green { border-color: #9d4; }
* html .btn.pink { border-color: #e1a; }
* html .btn:hover { border-color: #a00; }
