/*
Theme Name: Save Our Bones
Theme URI: http://saveourbones.com
Description: Save Our Bones Theme.
Version: 3.0
Author: Save Our Bones
Author URI: http://saveourbones.comhttp://saveourbones.com/new-blog/wp-admin/theme-editor.php?file=/themes/saveourbones/style.css&theme=Save+Our+Bones&a=te
*/

body { background: #fff url(images/bg.jpg) repeat-x top left; color: #434343; font: 15px/1.5 Arial, Helvetica, sans-serif;}
a { color: #c32404; }
a:hover, h1, h2, h3, h4, h5, h6 { color: #000; }

.menu ul li a { color: #737373; }
.menu span, .menu ul li a:hover, .menu ul li a.current, .menu ul li.current_page_item a { color: #fff; }
.menu span a  { color: #fc0;}
.menu span span a  { color: #ffe58c; background: url(images/support.gif) no-repeat top left; padding: 0 20px;}
.menu span a:hover { color: #fff; } 
input, textarea { /* border: 1px solid #b0b0b0; */ }

#searchform { background-color: #fff; border: 3px solid #271E15;}
#searchform input#search_input { color: #000; background-color: #fff; }
#searchform input#search_submit { background: url(images/search.png) no-repeat top left; color: #fff; }

.post h1 a { color: #242323;}
.post h1 a:hover { color: #000; text-decoration:underline; }
.post { background: #fff url(images/post-bg.jpg) repeat-x scroll left bottom; display: block; margin-bottom: 20px; padding-bottom: 50px; margin-right: 20px; }
.thumb span { background: url(images/comment.png) no-repeat center left; }
.thumb em { background: url(images/file.png) no-repeat center left; }
.text small { color: #999; border-bottom:1px solid #FEDD90; }

.sidetab-head { background: url(images/gra.gif) repeat-x top left; border-bottom: 1px solid #b0b0b0; height: 32px}
.sidetab-head a { color: #ffecac; }
.sidetab-head li.ui-tabs-selected a { color: #fff; }
.sidetabdiv li { border-bottom: 1px solid #e1e1e1; }
.sidetabdiv li:hover { background-color: #f7f7f7; }
.sidetabdiv li:hover a img { border: 1px solid #ccc; }
.sidetabdiv a img { border: 1px solid #f7f7f7; background-color: #fff; }
#c2 a { color: #434343; }

#bottom { background: #392E20 url(images/bottom.jpg) repeat-x top left; }
#sub span a { color: #736b57; }
#sub span a:hover { color: #fff; }

.random .first a img, .fl a img { border: 1px solid #413f38; background-color: #0c0c0b; }
.random a { color: #a19b8b; }
.random a:hover { color: #fff; }
.random h3 { color: #fff; }
.fl h6 { background: url(images/flickr.gif) no-repeat top left; }
.fl h6 a { color: #fff; }
/*.lite { background: url(images/lite.png) no-repeat top left;}*/

.author strong a { color: #000; }

#respond input#submit-comment { background: url(images/submit.jpg) no-repeat top left; color: #fff; }
#respond h3 {margin:0}
#comment_wrap .comment-author { color:#8d8d8d; }
#comment_wrap .children { border-left: 1px solid #FEDD90; }

#comment_wrap .children .comment-author { border-top: 1px solid #FEDD90; }
#respond, #breadcrumb, code, #comment_wrap .s, #comment_wrap img, .author, #extra, .tabs, .small-ad, .post .thumb a img, .post .thumb img, .widget, ul.search, ul.search li a img { background: #fff url(images/input.jpg) repeat-x top left; border: 1px solid #FEDD90; }

#comment_wrap .children .s { background-color: #fff; background-image: none; }
a.button { background-color: #de511a; color: #fff; }
a.button:hover { background-color: #000; }

.spe li { border-bottom: 1px solid #b0b0b0; }
ul.search li { clear: both; padding: 10px 20px; border-bottom: 1px solid #fedd90; margin: 0 0 -1px; }
ul.search li h3 a { color: #333; font-size: 18px; line-height: 20px; }
ul.search li h3 a:hover { text-decoration: underline; }
blockquote { color: #57861A; font: 16px/1.5 Georgia, serif; border-left: 2px solid #57861A; background-color: #EEF7DD; font-style:italic; padding: 5px 15px; }

a#logo, a#logo2 { background: url(images/logo.png) no-repeat top left; width: 328px; height: 100px; }

/* RESET & GENGERAL */
* { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-family: Arial,Helvetica, sans-serif; font-weight: 400;}
.post h2, .post h3, .post h4,.post  h5, .post h6  { font-weight: bold }
/* FORMATTING */
h1, h2, h3, h4 { margin: 10px 0 10px 0 }
h1 { font-size: 32px; font-weight:bold; line-height: 1.1; letter-spacing: -1px; margin: 0 0 20px 0 }
h2 { font-size: 26px; letter-spacing: -1px; line-height: 1.2;}
h3 { font-size: 18px; line-height: 1.2; }
h4 { font-size: 24px; line-height: 1.2; }
h5 { font-size: 16px; line-height: 1.2; }
h6 { font-size: 14px; line-height: 1.2; }

.heading { color:#fff; font-size: 24px; line-height: 1.2; }

a { outline: 0; }
a:hover { text-decoration: none; }
h1 a, h2 a, h3 a { text-decoration: none; }

.headline h1 {color:#C74D25; text-align:center}

input, select, textarea { padding: 6px 8px; }

.clear { clear: both; }
p { padding: 10px 0; }
small { font-size: 12px; line-height: 1.5; }

/* WORDPRESS DEFAULT STYLESHEET FOR IMAGES*/
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; clear: both; margin-top: 10px; margin-bottom: 10px; }
.alignleft { float: left; margin: 5px 10px 0 0; }
.alignright { float: right; margin: 5px 0 0 10px; }

.wp-caption { text-align: center; padding: 7px 3px; border: 1px solid #ccc; }
.wp-caption img, .wp-caption a img { border: 0; padding: 0; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 1.7; padding: 5px 0 0; margin: 0; font-weight: 900; font-style: italic; }

/* CONTAINER */
.wrapper { margin: 0 auto; width: 960px; position: relative; }
#header { height: 147px; position: relative; z-index: 10000;}
#page_wrap { margin-top: 60px; }
#page { background: transparent url(images/content_bg_blog.png) repeat-y 0 0; position: relative; width: 960px;}
#page2 { background: #FFFFFF url(images/input.jpg) repeat-x scroll left top;  border: 1px solid #FEDD90; float: none; display: block; margin: -40px auto 25px; padding: 0 0 15px 0; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); position: relative; width: 940px;}
#page3 { background: #FFFFFF url(images/input.jpg) repeat-x scroll left top;  border: 1px solid #FEDD90; float: none; display: block; margin: -77px auto 25px; position: relative; width: 940px;-moz-border-radius: 4px 4px 4px 4px; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) }
#page3 img {border:0}
#content_wrap { float: left; width: 660px; }
#content { float: left; width: 660px; } 
#content_wrap2 { float: none; display: block; margin: 0 auto; width: 660px; }
#content2 { padding-top:25px } 
#content_wrap3 { float: none; display: block; margin: 0 auto; width: 780px; }
#sidebar { border-top: 1px solid #FEDD90; float: right; width: 300px; padding-bottom: 40px; }

/*HEADER*/
.menu { font-size: 14px; height: 27px; padding-top: 2px; }
.menu ul { list-style: none; }
.menu ul.sf-menu { padding: 0; }

.menu ul.sf-menu li { display: inline; margin: 0 15px 0 0; }
.menu ul.sf-menu ul { margin: -6px 0 0 0; }
.menu ul.sf-menu ul li { width: 60%; }
.menu ul.sf-menu ul li a { font-size: 12px; border-top: 0; padding: 10px; }
.menu ul.sf-menu a { padding: 5px 10px; }
.menu a { text-decoration: none; }
.menu span { float: right; }

.tagline {color: #C3A88D; font: 15px/1.5 georgia, serif; margin:65px 0 0 8px; font-style:italic; padding:0; position: absolute; text-shadow: 1px 1px 0 #000000}
.slogan {color: #C3A88D; float:right; font: 15px/1.5 georgia, serif; margin:25px 0 0 430px; font-style:italic; padding:0; position: absolute; text-align:center; text-shadow: 1px 1px 0 #000000; width:215px}

.print { display: none; }
a#logo { position: absolute; top: 20px; left: 0; text-indent: -9999em; z-index: -900; }
#searchform { position: absolute; right: 0; top: 59px; width: 298px; height: 30px; }
#searchform input#search_input { background: #FFFFFF url(images/search-bg.jpg) repeat-x scroll left top; padding: 7px 8px 7px 8px; width: 216px; border: 0; left: 0; position: absolute; }
#searchform input#search_submit { border: 0; right: 0; cursor: pointer; position: absolute; width: 66px; height: 30px; top: 0; }

#nav { background: url(images/nav.png) no-repeat top left; width: 960px; height: 43px; position: absolute; bottom: -21px; }
#nav .sf-menu  { margin: 0; padding: 0 10px; line-height: 1.0  }
#nav .sf-menu a { padding: 15px; text-decoration:none;  display: block; position: relative; z-index: 1000;}
#nav .sf-menu ul { font-size:14px; position: absolute; top: -999em; width: 12em; padding: 5px; margin: 4px 0 0; }
#nav .sf-menu ul a { padding: 10px; }
#nav .sf-menu li a, .sf-menu li li { color: #FFECAC; text-shadow: 0 -1px 0 #731303 }
#nav .sf-menu li li a { color: #fedd90; background-color: #A43002; border: 1px solid #731303; border-top: 1px solid #C74B05; }
#nav .sf-menu li span a  {background: url(images/nav-bg.png) repeat-x top left; color:#C54905; text-shadow:0 1px 0 #fff4cb; padding-left:35px; padding-right:15px}
#nav .sf-menu li span a:hover  {color: #D1630D}
#nav .sf-menu a:hover {color: #fffae9;}

#nav ul { list-style: none; }
#nav ul a { font-size:14px; font-weight: bold; text-decoration: none;}

	
	.sf-menu ul li { width: 100%; }	
	.sf-menu li:hover { visibility: inherit; }	
	.sf-menu li { float: left; position: relative; }
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul { left:0; top: 2.4em; z-index:99; }
	
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul { top: -999em; }
	
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul { left: 12em; top:-0.1em; }
	
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul { top: -999em; }
	
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul { left: 12em; top: -0.1em; }
	
.sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px; }
.sf-sub-indicator { position:absolute; display:block; right:.75em; top:1.05em; width:10px; height:10px; text-indent:-999em; overflow:hidden; }
a > .sf-sub-indicator {  top: .8em; background-position: -10px -100px;  }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator,	li:hover > a > .sf-sub-indicator, li.sfHover > a > f-sub-indicator { background-position: 0 -100px }
	
.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
	
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator,	.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }

.lite { position: absolute; top: 29px; left: 0; width: 347px; height: 98px; z-index: -9999; }

/*PAGE*/
.big-ad { width: 960px; text-align: center; padding: 0 0 15px 0; margin-bottom: 20px; }
.big-ad a img { border: 0; }
.page { display: block; margin-bottom: 45px; margin-right: 20px; }
.thumb { float: left; width: 235px; font-size: 14px; position: relative; }
.page a img { border: 0; }
.thumb a img, .thumb img { padding: 7px; margin-right: 20px; margin-bottom: 5px; }
.thumb span { width: 75px; float: left; padding-left: 20px; }
.thumb em { float: left; padding-left: 20px; }

ul, ol { padding: 0 30px; }

.text { width: 400px; float: right; }
.text small { font-size: 12px; padding: 5px 0 7px; display: block; margin-bottom: 10px; line-height: 1.7; }

.wp-pagenavi { text-align: right; float: left; width: 640px; font-size: 16px; font-weight: bold; margin-bottom: 40px; }
.wp-pagenavi span.pages { float: left; }
.wp-pagenavi a { text-decoration: none; padding: 4px; margin-left: 10px; }
.wp-pagenavi a:hover { }
.wp-pagenavi .current { font-weight: 900; padding: 4px; margin-left: 10px; }

/*SINGLE*/
.author { position: relative; display: block; padding: 15px; margin: 15px 0; }
.author p { font: 12px/18px Arial, Helvetica, sans-serif; }
.author strong a { font-size: 18px; text-decoration: none; }
.author img { float: left; }
.author .author-text { padding: 0 0 0 100px; }

#extra { margin: 25px 0 0 0; /*background: url(images/extra.jpg) repeat-y top left;*/  }
.related { float: left; padding: 15px; width: 610px; }
.related h3 { padding: 0 0 20px; margin: 0}
.related ul { list-style: none; padding: 0; }
.related ul li { float: left; width: 285px; margin-bottom: 8px; line-height: 18px; padding-right: 20px; }
.related ul li a img { float: left; border: 1px solid #b0b0b0; padding: 4px; background-color: #fff; display: inline; margin-right: 10px; }

.share {background-color:#fff5da; border:1px solid #FEDD90; float:right; margin:0 0 15px 15px; padding:5px; width:196px}
.share div {float:right;padding: 5px;}
.sharewide {background-color:#fff5da; border:1px solid #FEDD90; padding:15px; overflow:hidden}
.sharewide h3 {float:left; width:525px}
.sharewide div {float:right;padding: 5px;}

/*SIDEBAR*/

.col { margin: 10px 10px 0 10px; }
.col h4, .col h3 {margin:0}
.widget { padding: 15px; clear: both; }
.widget h3 { margin: 0; padding: 0 0 20px }
.widget ul { list-style: none; padding-bottom: 20px; }
.widget ul li { padding: 5px; }
.widget ul, widget ol { padding: 0 }
#us { font: 13px/16px Arial, Helvetica, sans-serif; }
#us p { padding: 10px 0 20px; margin: 0}
a.button { padding: 4px 8px; text-decoration: none; }

.small-ad { float: left; width: 298px; margin-bottom: 25px; }
.side-big-ad { text-align: center; margin: 0 0 15px 0; }
.side-big-ad a img, .small-ad a img { border: 0; }
.small-ad { padding: 15px 0 15px 15px; width: 283px; text-align: center; }
.small-ad a { margin: 0 14px 10px 0; text-decoration: none; }

.tabs { width: 278px; }
.tabs a { text-decoration: none; }
.tabs ul { list-style: none; padding: 0 }

.sidetab-head a { font-weight: 900; }
.sidetab-head li { float: left; display: inline; width: 50%; padding: 4px 0; text-align: center; }

.ui-tabs-hide { display: none; }

.sidetabdiv { clear: left; width: 278px; }
.sidetabdiv li { padding: 10px; display: block; }
.sidetabdiv a img { float: left; display: inline; margin-right: 15px; padding: 4px; }
#c1 h4 a { font-size: 16px; font-weight: 400; }

/*BOTTOM*/
#bottom { width: 100%; }
#sub { position: relative; }
#all { float: left; width: 100%; padding: 40px 0; }
a#logo2 { position: absolute; left: 0; text-indent: -9999em;  }
#sub span { width: 100%; text-align: right; display: block; font-size: 16px; text-transform: uppercase; padding: 7px 0;}
#sub span a { text-decoration: none; }

.random { color: #a19b8b; float: left; width: 290px; padding-right: 30px; }
.random .first a img { padding: 7px; margin-bottom: 10px; }
.random ul { list-style: none; padding: 0}
.random ul li { padding: 8px 0; line-height: 19px; }
.random a {  text-decoration: none; }
.random h3 { padding: 5px 0 15px; }

.fl { float: left; width: 368px; }
.fl h6 { font-size: 12px; font-weight: 400; padding-left: 50px; padding-bottom: 20px; }
.fl h6 a { text-decoration: none; }
.fl a img { padding: 5px; margin: 0 5px 5px 0; }

/*FOOTER*/
#footer { background-color: #221912; border-top:1px solid #655442; padding: 10px 0; font-size: 12px;  }
#footer a { text-decoration: none; }
#footer a:hover { color: #fff; }
.wrapper2 { margin: 0 auto; width: 960px; }
#footer .credit { float: left; width: 100%; }
#footer .credit span { float: left; }
#footer .credit em { font-style: normal; float: right; }
#footer p {color:#7F7F7F}

/*COMMENT*/
#comment_wrap { margin-right: 20px; }
.spe li { margin-bottom: 10px; }
#comment_wrap img { margin-bottom:5px; }
#comment_wrap .tabs { width: 100%; }
#comment_wrap .sidetab-head { width: 610px; padding: 5px 15px; }
#comment_wrap ul {list-style: none; }
#comment_wrap ul.commentlist { padding: 0 0 0 120px; }
#comment_wrap ul.parent { padding-bottom: 25px; }
#comment_wrap ul.commentlist li { margin: 10px 0; }
#comment_wrap .s { position: relative; }
#comment_wrap .comment-author { left: -120px; position:absolute; width:100px; }
#comment_wrap .comment-meta { padding: 20px 20px 60px; }
#comment_wrap .children { padding-left: 0; }
#comment_wrap .children li { padding-left: 90px; }
#comment_wrap .children .comment-author { left: -91px; top: 20px; width: 80px; padding: 10px 5px; text-align: center;  }
#comment_wrap .children .comment-author small { font: 9px/12px Arial, Helvetica, sans-serif; }
#comment_wrap .children .comment-author img { width: 40px; height: 40px; margin: 0 auto; display: block; }
.comment-reply-link { float: right; position: relative; text-transform: uppercase; font-size: 12px; text-decoration: none; }

img.wp-smiley { background-image:none !important; border:0 none !important; margin:0 !important; padding:0 !important;  }

.trackback { clear: both; }
.trackback ul { list-style: none; }

#respond { margin-right: 20px; padding: 20px; margin-bottom: 40px; }
h3.ulf { padding-bottom: 20px; }
#respond label { text-transform: uppercase; color: #666; }
#respond input { width: 200px; }
#respond input#submit-comment, #comment_wrap #respond input#submit-comment { border: 0; width: 137px; height: 39px; font-weight: 900; cursor: pointer; }
#respond textarea { width: 400px; }

#comment_wrap #respond { margin: 10px 0; position: relative; left: 0;}
#comment_wrap #respond input,#comment_wrap #respond textarea { width: 91%; }
.cancel-comment-reply { padding: 10px 0; }
/*ARCHIVE*/
#breadcrumb { padding: 15px; margin-right: 20px; margin-bottom: 20px; font-size: 12px; }

ul.search { list-style: none; margin-right: 20px; margin-bottom: 20px; }
ul.search li { clear: both; padding: 10px 20px; }
ul.search li a img { float: left; margin-right: 15px; padding: 5px; }

.vivian {background: url(images/vivian.png) no-repeat top left; float:right; height: 134px; margin:-20px 0 0 310px; position: absolute; width:134px }

.border { border: 6px solid #FFE58C; margin: 0 0 25px 25px}

.contactform { overflow:hidden; position:static; width:95%; }
.contactleft { clear:both; display:inline; float:left; margin:5px 0; padding:4px; text-align:right; white-space:pre; width:25%; }
.contactright { display:inline; float:right; margin:5px 0; padding:4px; text-align:left; width:70%; }
.contactsubmit { display:inline; float:right; margin:5px 0; padding:4px; text-align:center; width:80px; }

.quote{padding-left:50px !important; background:url(images/quote_mark.png) 10px 13px no-repeat}
.quote img {border:6px solid #FFE58C;}

.landing h3 {font-size: 24px; font-weight: bold; text-align:center}

.box {border-bottom: 1px solid #E5DFC7; border-right: 1px solid #E5DFC7; position:relative; margin:30px 0; padding:20px; font-size:14px; -webkit-border-radius:8px; -moz-border-radius:8px}
.box img { float:right; }
.box h1 {text-align:left}
.box h2, .box h3{background-color:transparent; border:none; margin-top:0; color:#C74D25}

.yellow {background-color: #FFC }
.yellow img {margin:0 0 0 15px}
.blue {background-color: #DDEEFE }
.pink {background-color: #F9D9CA }

.opt-in{margin-left:115px; width:320px}

.center {text-align:center}

cite {font-weight:bold; font-style:italic}

/*.left {float:left; width:250px;}*/

.featured { background: #EDF8FE url(images/input.png) repeat-x scroll left top; color: #000; margin: 0; }

.freeguide-wrap { background-color:#FFF4CE; border:1px solid #FFDA59; margin:10px 10px 0; padding:1px; }

.freeguide { background-color: #ffe58c; color: #000; padding: 15px; }

.freeguide h2 {color:#000; font-family: Georgia,"Times New Roman",Times,serif; font-size: 35px; font-style: italic; letter-spacing:-2px; line-height:1; text-shadow: 1px 1px 1px #FFFFFF;}
.freeguide h2 span {color:#812000; font-family: arial black, arial, sans-serif; font-size: 117%; font-style: normal;}
.freeguide h2 span span {color:#000; font-family: Georgia,"Times New Roman",Times,serif; font-size: 24px;  font-style: italic; letter-spacing:-1px; }
.freeguide h2 span span span {font-size: 19px;}
.freeguide h2 span span span span {font-size: 22px;  letter-spacing:-1px; }


.submit { height:79px; width:213px; overflow:hidden; margin-left:19px}
.submit:hover input { margin-left:-213px; }

.guarantee{background:url(images/certificate_top.gif) no-repeat center top; padding-top:70px; width:590px; margin:0 auto 17px}
.guarantee .bottom{background:url(images/certificate_bottom.gif) no-repeat center bottom; height:99px}
.guarantee .middle{padding:0; background:url(images/certificate_middle.gif) repeat-y center bottom}
.guarantee h4{font:bold 47px/1.1 Georgia,"Times New Roman",Times,serif; background-color:transparent; color: #426798; padding:0 95px; text-align:center; text-transform:uppercase}
.guarantee h5{font:bold 28px/1.4 Georgia,"Times New Roman",Times,serif; color: #426798; padding:0 95px; text-align:center; text-transform:uppercase}
.guarantee p{font:normal 18px/1.5 Georgia,"Times New Roman",Times,serif; color: #00427A; padding:0 95px 0 95px}
.guarantee ol{font:normal 18px/1.5 Georgia,"Times New Roman",Times,serif; color: #00427A; padding:0 95px}
.guarantee li{margin:25px 0}

.chart {float: none; display: block; margin-left: auto; margin-right: auto;}
.chart th.side{background:transparent url(images/bg_th_side.gif) no-repeat bottom left}
.chart td.side{text-align:right; background:transparent url(images/bg_td_side.gif) no-repeat bottom left; width:150px; font:bold 12px/15px arial; color:#000; padding-right:8px}
.chart th{height:100px; border-right:1px solid #fff; vertical-align:bottom; color:#C74D25; font:bold 21px/24px arial; letter-spacing:-1px; background:transparent url(images/bg_th.gif) no-repeat bottom left; padding-bottom:5px}
.chart td{text-align:center; background:transparent url(images/bg_td.gif) no-repeat bottom left; border-right:1px solid #fff; width:140px; height:40px; font:12px/18px arial; padding:5px}
.chart td.on{background:transparent url(images/bg_td_on.gif) no-repeat bottom left}
.chart th.on{background:transparent url(images/bg_th_on.gif) no-repeat bottom left; padding-bottom:9px; width:148px}
.chart tfoot td{background:transparent url(images/bg_foot_td.gif) no-repeat top left; height:100px; vertical-align:top; padding-top:8px}
.chart tfoot td.on{background:transparent url(images/bg_foot_td_on.gif) no-repeat top left; padding-top:16px}
.chart tfoot td.side{background:transparent url(images/bg_foot_td_side.gif) no-repeat top left}
.chart table{border-collapse:collapse}

.bullets{margin-left:10px; padding-left:10px; list-style:none}
.box .bullets{margin:1em 0; padding-left:0}
.bullets li{min-height:35px; padding:10px 0 0 40px; background-repeat:no-repeat; background-position:0 3px; line-height:1.5}
.bullets .square{background:url(images/square_red.png) 7px 13px no-repeat; min-height:18px}
.cross{background-image:url(images/cross_red.png)}
li.orange{background-image:url(images/check_red.png)}
li.green{background-image:url(images/check_green.png)}

.stack{font:bold 14px/1.5 Arial,Helvetica,sans-serif; border: 2px solid #000; padding: 5px 5px 6px; color:#000;}
.stack .left{width:470px; float:left}
.stack em{color: #7F7F7F}

.hi {background-color:#FFFF99;}

.dashed{border: 4px dashed #A4A4A4; padding: 5px 5px 6px;text-align:center}
.dashed .price {	font-family:arial,helvetica,sans-serif; font-size:46px; font-weight:bold; letter-spacing:-1px;}
.dashed .price small{font-size:32px}
.dashed a {color:#4582B5;text-decoration:underline}

.warning{background-color:#A30D02; color:#ffffff; margin:25px 0 25px 0; padding:20px}

.red{color:#FF0005}

.bullets{margin-left:10px; padding-left:10px}
.box .bullets{margin:1em 0; padding-left:0}
.bullets li{min-height:35px; padding:10px 0 0 40px; background-repeat:no-repeat; background-position:0 3px; line-height:1.5}

.bullets .square{background:url(images/square_red.png) 7px 13px no-repeat; min-height:18px}
.cross{background-image:url(images/cross_red.png)}
li.orange{background-image:url(images/check_red.png)}
li.green{background-image:url(images/check_green.png)}

a.ovalbuttonblue{background:transparent url('images/oval-blue-left.gif') no-repeat top left; display:block; font:bold 14px Arial; text-align:center; text-shadow: 0 1px 0 #20559a; line-height:16px; height:27px; padding-left:11px; text-decoration:none; width:400px}
a:link.ovalbuttonblue, a:visited.ovalbuttonblue, a:active.ovalbuttonblue{color:#fff; }
a.ovalbuttonblue span{background: transparent url('images/oval-blue-right.gif') no-repeat top right; display: block; padding: 4px 11px 7px 0;}
a.ovalbuttonblue:hover{background-position:bottom left}
a.ovalbuttonblue:hover span{background-position:bottom right; color:#fff}
.buttonwrapper{overflow:hidden; margin-top:10px;}

a.ovalbutton{background:transparent url('images/oval-gray-left.gif') no-repeat top left; display:block; font:bold 14px Tahoma; text-align:center;/* Change 13px as desired */line-height:16px; /* This value+4px+4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */height:24px; /* Height of button background height */padding-left:11px; /* Width of left menu image */text-decoration:none; width:649px}
a:link.ovalbutton, a:visited.ovalbutton, a:active.ovalbutton{color:#494949; /*button text color*/}
a.ovalbutton span{background: transparent url('images/oval-gray-right.gif') no-repeat top right; display: block; padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/}
a.ovalbutton:hover{/* Hover state CSS */background-position:bottom left}
a.ovalbutton:hover span{/* Hover state CSS */background-position:bottom right; color:black}
.buttonwrapper{overflow:hidden; margin-top:10px; /* Container you can use to surround a CSS button to clear float *//*See:http://www.quirksmode.org/css/clearing.html */}

.big{font-size:24px; color:#C74D25}



/* Print Styles */
@media print {
body { background:white; color:black; margin:0 }
#header { display:none }
#sidebar { display:none }
#extra { display:none }
#comment_wrap { display:none }
#respond { display:none }
#bottom { display:none }
#footer { display:none }
}

.announce { background:#EFEFEF url(images/bg-announce.jpg) repeat-x center top; border-bottom:1px solid #020204;display:block;height:20px;text-align:center;width:100%; z-index:100;}
.announce p { font-family: Arial,Helvetica,sans-serif;font-size: 13px;padding-top: 0px;letter-spacing: -1px; color: #0F254A;}
.announce a { color: #C81C18;font-weight: bold; }

ul.products li { background: #fff url(images/input.png) repeat-x scroll left top; border: 1px solid #FEDD90; float:left; height:230px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:12px 12px 12px 12px; padding:15px; text-align:center; width:230px;}

ul.products div { font-size:12px; font-weight:bold; height:30px; line-height:30px; margin:0 auto; text-align:center; vertical-align:middle; }

.greenborder {border:3px dotted #B4C98B; margin:15px auto; padding:10px 10px 25px 10px; }
.program {background:url("images/save-our-bones-program-post.jpg") no-repeat scroll left top transparent; float:left; padding:0 0 0 220px; height:413px; text-indent:-9999px}

.price  { color:#A83D3F; font-size:32px; font-family:arial, helvetica, sans-serif; font-weight:bold; letter-spacing:-1px}
.price span {color:#A83D3F;}
.price small {font-size:18px;}
.price strike {color:#434343}

#price  { font-size:32px; font-family:arial, helvetica, sans-serif; font-weight:bold; letter-spacing:-1px}
#price span {color:#A83D3F;}
#price small {font-size:18px;}

div.signup a{color:#3671a1;margin:0;padding:0;}
div.signup a img{border:0;padding:0;}
div.signup {line-height:1em;}
div.signup h1{text-align:center;font-size:2.5em;letter-spacing:-1px;font-family:helvetica, arial, sans-serif;color:#000;margin:0;padding:0;}
div.signup div.clear{clear:both;}
div.signup div.container_signup{background-color:transparent;text-align:center;margin:0;padding:0;}
div.signup div.masthead_signup{text-align:center;width:100%;margin:0 auto;padding:20px 0 0;}
div.signup div.masthead_signup h1{font-family:helvetica, arial sans-serif;font-size:46px;font-weight:bold;color:#000;letter-spacing:-2px;margin:0;}
div.signup div.masthead_signup h2{font-size:24px;font-weight:normal;color:#444;font-family:helvetica, arial, sans-serif;letter-spacing:0;margin:0;}
div.signup div.top{width:100%;margin:0 0 30px 0;padding:0;}
div.signup div.main_feature{width:950px;position:relative;margin:0 auto;}
div.signup .hover_container_signup{position:relative;font-size:12px;color:#666;}
div.signup .hover_container_signup div.bubble{display:none;position:absolute;right:0;width:0;height:0;}
div.signup .hover div.bubble{display:block;cursor:pointer;z-index:1000;}
div.signup div.bubble div.wrapper{position:absolute;top:-40px;left:35px;}
div.signup div.bubble div.content{text-align:left;color:#000;white-space:normal;letter-spacing:normal;width:250px;margin:0;padding:0 7px 8px 0;}
div.signup div.bubble div.content div.arrow{position:absolute;top:18px;left:-47px;width:50px;height:40px;}
div.signup div.bubble div.content div.inner{padding:15px;}
div.signup div.bubble div.content div.inner h2{font-family:Helvetica, sans-serif;font-weight:bold;color:#000;border:none;font-size:14px;margin:0;}
div.signup div.bubble div.content div.inner p{font-family:Verdana, sans-serif;margin-bottom:0;font-size:11px;}
div.signup3 a.hover_target{color:#000;font-size:14px;}
div.signup4 h2 small {font-size:18px;line-height:0}
div.signup4 p small {line-height:0}
div.signup4 a.hover_target{text-decoration:none;border-bottom:1px dotted #888;margin-left:6px;color:#64503f;}
div.signup4 .hover_container_signup{position:absolute;margin:18px 0 0 5px;}
div.signup4 div.jacket{height:530px;font-family:helvetica, arial, sans-serif;margin:0 auto;}
div.signup4 div.short{background-color:#fff;width:250px;height:550px;border:1px solid #999;float:left;margin-top:22px;text-align:center;font-family:helvetica, arial, sans-serif;padding:10px 0;}
div.signup4 div.tall{width:252px;height:640px;border:3px solid #000;float:left;text-align:center;background-color:#fff;font-family:helvetica, arial, sans-serif;padding:8px 10px 10px;}
div.signup4 div.no-r{border-right:0;}
div.signup4 div.no-l{border-left:0;}
div.signup4 div.short h1{font-size:34px;margin:0;padding:0;}
div.signup4 div.short h1,div.signup4 div.short h1 a,div.signup4 div.short h2{color:#333;text-decoration:none;}
div.signup4 div.tall h1,div.signup4 div.tall h1 a{font-size:42px;color:#000;line-height:1em;text-decoration:none;margin:0;padding:0;}
div.signup4 div.short h2{font-size:32px;font-weight:normal;margin:0 0 2px;padding:0;}
div.signup4 div.tall h2{font-size:32px;font-weight:normal;color:#000;margin:0 0 2px;padding:0;}
div.signup4 div.tall h2 span{font-size:32px;color:#A83D3F;margin:0 0 2px;padding:0;}
div.signup4 div.tall h2 strike{font-size:32px;color:#000;margin:0 0 2px;padding:0;}
div.signup4 div.short h3{font-size:16px;font-weight:bold;font-family:arial, helvetica, sans-serif;color:#73a1c7;text-decoration:underline;margin:0 0 15px;padding:0 0 7px;}
div.signup4 div.tall h3{font-weight:bold;font-size:16px;color:#4582b5;text-decoration:underline;margin:0 0 20px;padding:0 0 4px;}
div.signup4 div.short li,div.signup4 div.tall li{font-size:14px;color:#a4a4a4;font-family:helvetica, arial, sans-serif;margin-bottom:1px;line-height:1.1em;}
div.signup4 div.tall li{font-size:16px;}
div.signup4 div.tall ul,div.signup4 div.short ul{list-style:none;text-align:left;margin:0 0 10px;padding:0 0 0 20px;}
div.signup4 div.tall ul.highlight,div.signup4 div.short ul.highlight{margin-top:0;}
div.signup4 div.tall ul.highlight li,div.signup4 div.short ul.highlight li{list-style:url(images/arrow.jpg);margin-bottom:15px;font-size:14px;line-height:1em;}
div.signup4 div.tall li strong,div.signup4 div.short li strong{color:#c33700;}
div.signup4 div.tall ul.highlight li{font-size:16px;margin-bottom:15px;}
div.signup4 div.tall img{margin:1px 0 4px;}
div.signup4 div.under_chart_left,div.signup4 div.under_chart_right{width:435px;position:relative;top:-44px;font-size:11px;float:left;font-family:verdana;text-align:center;}
div.signup4 div.under_chart_right{float:right;}
div.signup div.logo_basecamp{margin-top:10px;margin-right:20px;margin-left:-10px;float:left;}
div.signup img{-ms-interpolation-mode:bicubic;}
div.signup div.action{background-color:#e2e6b6;}
div.site_header_signup{border-bottom:0;margin-bottom:0;overflow:hidden;height:50px;}
div.signup div.header_signup{height:50px;}
div.signup div.header_signup img{margin-top:3px;}
div.signup div.header_signup div.links,div.signup div.header_signup div.sign_links{margin-top:5px;}
div.signup div.pageband{width:100%;background-color:#E8ECDC;border-bottom:1px solid #dadfcb;margin:0 0 25px;padding:0;}
div.signup div.pagetitle_signup{height:50px;padding:0;}
div.signup div.pagetitle_signup h1{font-family:helvetica, arial sans-serif;font-size:28px;font-weight:bold;color:#222;letter-spacing:-1px;text-align:left;margin:0;padding:11px 0 0;}
div.signup div.site_header_signup div.links,div.inner div.sign_links{margin-top:2px;}
div.signup div.header_signup div.links,div.inner div.links{float:left;margin-right:20px;}
div.signup div.header_signup div.links a,div.inner div.links a{color:#fff;margin-right:10px;text-decoration:none;}
div.signup div.header_signup div.sign_links,div.inner div.sign_links{float:left;}
div.signup div.header_signup div.sign_links a,div.inner div.sign_links a{color:#bcfc3d;margin-right:10px;text-decoration:none;}
div.signup4 div.logos{width:240px;float:right;border:1px solid #ccc;text-align:center;padding:10px;}
div.signup4 div.logos h1{font-size:14px;margin-bottom:20px;}
div.signup4 div.logos img{margin-bottom:15px;}
div.signup4 div.statement h3{color:#444;font-family:georgia,helvetica,arial,sans-serif;font-size:26px;font-weight:normal;border-bottom:1px solid #ccc;margin:0 0 20px;padding:0 0 10px;}
div.signup4 div.statement{width:950px;margin:0 auto;}
div.signup .large{font-family:georgia, serif; font-size:20px;}
div.signup div.tall .large{font-size:30px;}
div.signup .first{margin-top:100px;}
div.signup .third{margin-top:0;}
div.signup strong,div.signup4 div.masthead_signup h2 strong{color:#000;}
div.signup div.action h2,div.action h2 a{color:#4c4b35;}
div.signup div.header_signup div.links a:hover,div.signup div.inner div.links a:hover,div.signup div.header_signup div.sign_links a:hover,div.signup div.inner div.sign_links a:hover{border-bottom:2px solid #86b226;}



.package a{font-weight:bold;font-size:16px;color:#3671a1;text-decoration:underline;margin:0 0 20px;padding:0 0 4px;}
.package a img{border:0;padding:0;}
.package {line-height:1em;}
.package h1{text-align:center;font-size:2.5em;letter-spacing:-1px;font-family:helvetica, arial, sans-serif;color:#000;margin:0;padding:0;}
.package h3 {background-color:#FFFF99; font-size:16px; padding:5px}
.package .clear{clear:both;}
.package .container_signup{background-color:transparent;text-align:center;margin:0;padding:0;}
.package .top{width:100%;margin:0 0 30px 0;padding:0;}
.package h2 small {font-size:18px;line-height:0}
.package p small {line-height:0}
.package .jacket{height:530px;font-family:helvetica, arial, sans-serif;margin:0 auto;}
.package .short{background-color:#fff;width:250px;height:550px;border:1px solid #999;float:left;margin-top:22px;text-align:center;font-family:helvetica, arial, sans-serif;padding:10px 0;}
.package .tall{width:252px;height:640px;border:3px solid #000;float:left;text-align:center;background-color:#fff;font-family:helvetica, arial, sans-serif;padding:8px 10px 10px; margin-bottom:50px;}
.package .no-r{border-right:0;}
.package .no-l{border-left:0;}
.package .short h1{font-size:34px;margin:0;padding:0;}
.package .short h1,div.signup4 div.short h1 a,div.signup4 div.short h2{color:#333;text-decoration:none;}
.package .short h2{font-size:32px;font-weight:normal;margin:0 0 2px;padding:0;}
.package .tall h2{font-size:32px;font-weight:normal;color:#000;margin:0 0 2px;padding:0;}
.package .tall h2 span{font-size:32px;color:#A83D3F;margin:0 0 2px;padding:0;}
.package .tall h2 strike{font-size:32px;color:#000;margin:0 0 2px;padding:0;}
.package .short li,div.signup4 div.tall li{font-size:14px;color:#a4a4a4;font-family:helvetica, arial, sans-serif;margin-bottom:1px;line-height:1.1em;}
.package .tall img{margin:1px 0 4px;}
.package .large{font-family:georgia, serif; font-size:20px;}
.package .tall .large{font-size:30px;}
.package .first{margin-top:100px;}
.package .third{margin-top:0;}

.package2 a{font-weight:bold;font-size:16px;color:#3671a1;text-decoration:underline;margin:0 0 20px;padding:0 0 4px;}
.package2 a img{border:0;padding:0;}
.package2 {line-height:1em;}
.package2 h1{text-align:center;font-size:2.5em;letter-spacing:-1px;font-family:helvetica, arial, sans-serif;color:#000;margin:0;padding:0;}
.package2 h3 {background-color:#FFFF99; font-size:16px; margin:10px; padding:5px}
.package2 .clear{clear:both;}
.package2 .container_signup{background-color:transparent;text-align:center;margin:0;padding:0;}
.package2 .top{width:100%;margin:0 0 30px 0;padding:0;}
.package2 h2 small {font-size:18px;line-height:0}
.package2 p small {line-height:0}
.package2 .jacket{height:530px;font-family:helvetica, arial, sans-serif;margin:0 auto;}
.package2 .short{background-color:#fff;width:250px;height:720px;border:1px solid #999;float:left;margin-top:22px;text-align:center;font-family:helvetica, arial, sans-serif;padding:10px 0;}
.package2 .tall{width:252px;height:800px;border:3px solid #000;float:left;text-align:center;background-color:#fff;font-family:helvetica, arial, sans-serif;padding:8px 10px 10px; margin-bottom:50px;}
.package2 .no-r{border-right:0;}
.package2 .no-l{border-left:0;}
.package2 .short h1{font-size:34px;margin:0;padding:0;}
.package2 .short h1,div.signup4 div.short h1 a,div.signup4 div.short h2{color:#333;text-decoration:none;}
.package2 .short h2{font-size:32px;font-weight:normal;margin:0 0 2px;padding:0;}
.package2 .tall h2{font-size:32px;font-weight:normal;color:#000;margin:0 0 2px;padding:0;}
.package2 .tall h2 span{font-size:32px;color:#A83D3F;margin:0 0 2px;padding:0;}
.package2 .tall h2 strike{font-size:32px;color:#000;margin:0 0 2px;padding:0;}
.package2 .short li,div.signup4 div.tall li{font-size:14px;color:#a4a4a4;font-family:helvetica, arial, sans-serif;margin-bottom:1px;line-height:1.1em;}
.package2 .tall img{margin:1px 0 4px;}
.package2 .large{font-family:georgia, serif; font-size:20px;}
.package2 .tall .large{font-size:30px;}
.package2 .first{margin-top:100px;}
.package2 .third{margin-top:0;}


.grid{padding: 5px 15px 2px 15px;}
.addtocart{padding: 5px 15px 15px 25px;}
.yes{padding-left: 35px;}
.cell-border{border: 1px solid #ccc; vertical-align: middle; text-align: center;}
.cell-border a {text-decoration:underline}
.cell-border.value {width:200px}
.cell-border.check{width:100%}
.cell-border.component {text-align: left; width: 365px; padding-left: 5px;}
.component img {vertical-align:middle}
.cell-border.phone p{text-align: center;font-size: 25px;font-family: Verdana, Geneva, sans-serif;color:#000000;margin:0;padding:10px 200px 20px;}

table .price {font-size:24px}
table .price small {font-size:16px}

.section {border-top:1px solid #E5E5E5;margin:25px 0;}
.floatr {float:right;padding:15px 0 15px 15px;}
.floatl {float:left;padding:15px 15px 15px 0;}
.flushr {margin:0 -80px 0 0}
.flushl {margin:0 0 0 -80px}
.bigquote {font-family:georgia;font-size:22px;}
.bigquote small {font-size:16px;font-weight:bold}
.quotemark {color:#DDD; font-size:205px; margin:-75px; position:absolute;}
.storm {margin-top:-10px}
.salter {margin-top:-13px; margin-right: 24px}
.columns ul li { float:left; font-size:85%; margin:0 25px 0 0; overflow:hidden; padding-top:6px; width:215px; }
.columns h4 {font-weight:bold; font-size: 16px}
.indent {margin-left:250px}

.testimonials { margin:35px; position:relative; font-size:12px}
.testimonials h3 { color:#333333; font-family:georgia, serif; font-size:14px; font-weight:bold; margin:0; text-align:left }
.testimonials h3 span { color:#999999; }
.testimonials img { float:left; margin:0 15px 15px 0 }
.testimonialsl { float:left; width:380px; }
.testimonialsr { float:right; width:380px; }
.guar { background: #fff url(images/vivian-big.jpg) no-repeat bottom right; height:483px; margin:0 0 -25px 0 }
.guar p {width:400px;}

.red-box {background: #f9e4d8; border: 5px solid #f0cdb8; padding:10px;}
.white-box {background: #fff; border: 5px solid #000; width:100%; padding:10px;}

#salesnav {margin:35px 0 0 0;float:right;}
#salesnav li {display:inline; list-style-type: none;margin:5px}
#salesnav a { padding: 3px 10px; }
#salesnav a:link, #salesnav a:visited { color: #fff;background-color: #65574A;text-decoration: none;}
#salesnav a:hover {color: #fff; background-color: #857262; text-decoration: none;}

.nn {background-color:#90B93F; font-size:24px; font-weight:bold; color:#fff; padding:5px; text-align:center; letter-spacing:-1px; margin:0 0 15px 0; text-shadow:0 -1px 0 #000;}