/* 11/7/11 */
/*
	COLOR DEFS
	brown: #A46911
	green: #00a89c
*/

html
{
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	height: 100%;
	color: #666666;
	font-size: 14px;
	background-image: url(/images/html_bkgd.gif);
	background-repeat: repeat-y;
	background-position: center 0;
}

body
{
	margin: 0;
	padding: 0;
	min-height: 100%;
	text-align: center;
	background-image: url(/images/body_bkgd.png);
	background-repeat: no-repeat;
	background-position: center 0;
}

h1, h2, h3, h4 { }

h1
{
	font-size: 28px;
	line-height: 28px;
	padding: 0;
	margin: 0 0 6px 0;
	font-weight: bold;
}

h2
{
	padding: 12px 0 0 0;
	margin: 0 0 12px 0;
	font-size: 25px;
	line-height: 27px;
	color: #00a89c;
	font-weight: normal;
	letter-spacing: .02em;
}

h3
{
	padding: 0 0 0 0;
	margin: 0 0 12px 0;
	font-size: 20px;
	line-height: 22px;
	color: #00a89c;
	font-weight: normal;
	letter-spacing: .02em;
}

h4
{
	padding: 0;
	margin: 6px 0 6px 0;
	font-size: 16px;
	line-height: 18px;
	color: #666666;
	font-weight: bold;
}

h1 + h2 { margin-top: 0; }

h5
{
	font-size: 14px;
	line-height: 15px;
	padding: 0;
	margin: 6px 0 6px 0;
}

h3 span
{
	display: block;
	font-size: 15px;
}

h4 span
{
	display: block;
	font-size: 13px;
}

p
{
	padding: 0;
	margin: 0 0 9px 0;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: .02em;
}

blockquote
{
	margin: 0 0 24px 0;
	padding: 24px;
	background-image: url(/images/semi_trans_bkgd.png);
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px #A46911 solid;
	-webkit-border-radius: 24px;
	-khtml-border-radius: 24px;
	-moz-border-radius: 24px;
}

blockquote p { font-style: italic; }

/*
blockquote p span
{
	font-size: 200%;
	color: #A46911;
	vertical-align: text-top;
}
*/

cite
{
	display: block;
	font-style: normal;
	text-align: left;
	padding: 0 0 0 16px;
	margin: 5px 0 0 400px;
	background-image: url(/images/mdash.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

blockquote + h2,
ul + h2,
p + h2,
h5 + h2 { margin-top: 20px; }

a
{
	color: #E2383F;
	text-decoration: underline;
}

a:hover { color: #9D272D; }
a img { border: 0 none; }
a:focus { outline: none; }

sup
{
	font-size: 70%;
	vertical-align: baseline;
	position: relative;
	bottom: 0.5em;
}

hr
{
	border-top: 1px #CCC solid;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	margin: 10px 0;
}

em { font-style: italic; }

strong { font-weight: bold; }

dl
{
	margin: 0 0 9px 0;
	padding: 0;
}

dt
{
	float: left;
	padding: 0 10px 0 0;
	font-weight: bold;
}

dd
{
	margin: 6px 0 6px 0;
	padding: 0;
}

ul
{
	margin: 0 0 12px 0;
	padding: 0 0 0 24px;
}

li
{
	margin: 0 0 6px 0;
	padding: 0;
}

img { border: 0 none; }

/*   FORM ELEMENTS   */
form
{
	margin: 0;
	padding: 0;
	border: 0;
}

fieldset
{
	margin: 0;
	padding: 0;
	border: 0;
}

label
{
	font-size: 12px;
	font-weight: lighter;
	color: #A46911;
	letter-spacing: .05em;
	text-transform: uppercase;
}

input[type=text],
input[type=password],
select,
textarea
{
	background-color: #FFF;
	border: 1px #fed994 solid;
	padding: 3px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 14px;
}

form dl
{
	margin: 0;
	padding: 0;
}

form dt
{
	float: left;
	padding: 0 10px 0 0;
	width: 200px;
	text-align: right;
}

form dd
{
	margin: 0 0 6px 210px;
	padding: 0;
}

form dd.submit_row { }
input.type1,
select.type1 { width: 230px; }
input.type2,
select.type2 { width: 117px; }
input.type3,
select.type3 { width: 35px; }
input.type4,
select.type4 { width: 100px; }

textarea.type1
{
	width: 230px;
	height: 100px;
	resize: none;
}

.checkbox { }

/*   END FORM ELEMENTS   */
#outer_wrap
{
	width: 950px;
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
}

* html #outer_wrap { height: 100%; }

#header { overflow: auto; }

#main { padding: 0 0 100px 0; }

#footer
{
	height: 80px;
	background-color: #FFFFFF;
	margin: -85px 0 0 0;
	border-top: 5px #808080 solid;
	text-align: center;
}

#footer .inner
{
	width: 950px;
	margin: 0 auto;
	padding: 10px 20px;
}

#footer p
{
	font-size: 10px;
	line-height: 11px;
}

#social_networks img
{
	margin-left: 15px;
	vertical-align: middle;
}

#social_networks b { font-size: 12px; }

#footer ul
{
	list-style: none;
	padding: 2px 0 2px 0;
	margin: 0;
	line-height: 20px;
	letter-spacing: .02em;
	clear: both;
	overflow: auto;
}

#footer li
{
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	font-size: 12px;
	line-height: 14px;
	display: inline;
}

#footer ul li:first-child
{
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}

#footer li a
{
	color: #8B6E18;
	text-decoration: none;
	text-transform: uppercase;
}

#footer li a:hover { text-decoration: underline; }

#content { padding: 0 60px 30px 60px; }

/* Top Menu */

#header ul.menu
{
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 20px;
	letter-spacing: .02em;
	overflow: auto;
}

#header ul.menu li
{
	display: block;
	float: left;
	padding: 0;
	margin: 0 0 0 5px;
	font-size: 14px;
	line-height: 16px;
}

#header ul.menu li.home_link { margin-left: 0; }

#header ul.menu li a
{
	display: block;
	padding: 4px 0;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	border-top: 2px #b17520 solid;
	border-right: 2px #b17520 solid;
	border-bottom: 2px #ae7220 solid;
	border-left: 2px #ae7220 solid;
	background-image: url(/images/menu_bkgd_1.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

#header ul.menu li a:hover
{
	border-top: 2px #97641c solid;
	border-right: 2px #97641c solid;
	border-bottom: 2px #94621b solid;
	border-left: 2px #94621b solid;
	background-position: 0 -35px;
}

#header ul.menu li.store_link a
{
	border-top: 2px #ce9400 solid;
	border-right: 2px #ce9400 solid;
	border-bottom: 2px #cb9200 solid;
	border-left: 2px #cb9200 solid;
	background-image: url(/images/menu_bkgd_2.gif);
}

#header ul.menu li.store_link a:hover
{
	border-top: 2px #b17e00 solid;
	border-right: 2px #b17e00 solid;
	border-bottom: 2px #ad7c00 solid;
	border-left: 2px #ad7c00 solid;
}

#header ul.menu li.about_link a
{
	border-top: 2px #21a58c solid;
	border-right: 2px #21a58c solid;
	border-bottom: 2px #21a28a solid;
	border-left: 2px #21a28a solid;
	background-image: url(/images/menu_bkgd_3.gif);
}

#header ul.menu li.about_link a:hover
{
	border-top: 2px #1c8d79 solid;
	border-right: 2px #1c8d79 solid;
	border-bottom: 2px #1c8a76 solid;
	border-left: 2px #1c8a76 solid;
}

#header ul.menu li.home_link a { width: 97px; }

#header ul.menu li.store_link a { width: 140px; }

#header ul.menu li.about_link a { width: 124px; }

#header ul.menu li.stories_link a { width: 155px; }

#header ul.menu li.training_link a { width: 164px; }

#header ul.menu li.studio_link a { width: 102px; }

#header ul.menu li.contact_link a { width: 110px; }

/* END MENUS */

#header h2
{
	padding: 10px 0 0 0;
	margin: 0 0 0 30px;
	border: 0 none;
}

#header h2 a
{
	text-decoration: none;
	border: 0 none;
}

#header h2 a span
{
	display: block;
	width: 251px;
	height: 81px;
	background-image: url(/images/hdr_fusion_pilates_logo.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -5000px;
}

p.type1 { float: right; }
.clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
img.float_left { margin: 0 20px 10px 0; }
img.float_right { margin: 0 0 10px 20px; }

.float_left img { margin: 0 20px 10px 0; }

.marg_right_20 { margin-right: 20px; }

input[type=submit]
{
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-family: 'Arial Narrow';
	font-weight: bold;
	color: #FFF;
	letter-spacing: .03em;
	text-transform: uppercase;
}

input[type=submit]
{
	background-color: #700703;
	cursor: pointer;
	padding: 1px 5px 2px 5px;
	*padding: 1px 0 2px 0;
	border-top: 1px #890904 solid;
	border-right: 1px #3d0301 solid;
	border-bottom: 1px #3d0301 solid;
	border-left: 1px #890904 solid;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
}

div.btn
{
	float: left;
	margin: 0 15px 0 0;
	width: 128px;
	font-family: 'Arial Narrow';
	font-size: 13px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFF;
	letter-spacing: .03em;
	text-transform: uppercase;
}

div.btn a
{
	display: block;
	width: 128px;
	height: 37px;
	border: 0;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background-image: url(/images/btn_128.png);
	background-repeat: no-repeat;
	background-position: center 0;
}

div.btn a span
{
	display: block;
	padding: 11px 15px 0 15px;
}

div.btn a:hover { background-position: center -37px; }

input.btn
{
	width: 128px;
	margin: 0 15px 0 0;
	padding: 9px 15px 4px 15px;
	border: 0 none;
	font-family: 'Arial Narrow';
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	color: #FFF;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	background-image: url(/images/btn_128.png);
	background-repeat: no-repeat;
	background-position: center 0;
	background-color: transparent;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-moz-border-radius: 0px;
}

input.btn:hover { background-position: center -37px; }

div.btn2
{
	float: left;
	margin: 5px 5px 0 0;
	padding: 0;
	font-size: 9px;
	line-height: 10px;
	font-weight: normal;
	color: #FFF;
	letter-spacing: .03em;
	text-transform: uppercase;
}

div.btn2 a
{
	display: block;
	background-color: #326698;
	padding: 1px 4px 1px 4px;
	border: 0;
	color: #FFF;
	text-decoration: none;
	border-top: 1px #3f81bf solid;
	border-right: 1px #264e74 solid;
	border-bottom: 1px #264e74 solid;
	border-left: 1px #3f81bf solid;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
}

div.btn2 a:hover
{
	background-color: #264e74;
	border-top: 1px #326698 solid;
	border-right: 1px #19344d solid;
	border-bottom: 1px #19344d solid;
	border-left: 1px #326698 solid;
	color: #FFF;
}

.nobr { white-space: nowrap; }

.col_2
{
	width: 50%;
	float: left;
}

.sidebar
{
	float: right;
	margin: 0 0 24px 0;
	padding: 24px;
	background-image: url(/images/semi_trans_bkgd.png);
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px #fed994 solid;
	-webkit-border-radius: 24px;
	-khtml-border-radius: 24px;
	-moz-border-radius: 24px;
}

.sidebar .inner { width: 200px; }

.sidebar h3
{
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: .10em;
	font-weight: bold;
	color: #00a89c;
}

.warning { color: #E2383F; }

div.boxed { overflow: auto; }

div.boxed p
{
	padding: 10px;
	background-color: #FFFFFF;
	float: left;
}

/* HOME_PAGE ONLY */

body#home_page #outer_wrap
{
	background-image: url(/images/Jennifer_Gianni_pregnant.jpg);
	background-repeat: no-repeat;
	background-position: 467px 45px;
}

body#home_page #content { padding: 0; }

body#home_page .col_A
{
	width: 500px;
	float: left;
}

body#home_page .col_A .inner {  }

body#home_page h1,
body#home_page .col_A h2,
body#home_page .col_A p { padding: 0 20px 0 40px; }

body#home_page #video_player {  }
body#home_page #video_player2 {  }

body#home_page h1 { margin: 50px 0 0 0; }

body#home_page h1 a { text-decoration: none; }

body#home_page h1 a span
{
	display: block;
	width: 440px;
	height: 117px;
	background-image: url(/images/Fusion_Pilates_DVD_logo.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	text-indent: -4000px;
}

body#home_page .col_A h2
{
	margin: 5px 0 12px 0;
	font-size: 24px;
	line-height: 26px;
	color: #DD7B1C;
	font-weight: normal;
	letter-spacing: .02em;
	text-align: center;
}

body#home_page .col_A p { text-align: center; }

body#home_page #video_player,
body#home_page #video_player2
{
	text-align: center;
	margin: 20px 0 10px 0;
}

body#home_page .col_B
{
	width: 450px;
	float: right;
}

body#home_page .col_B .inner { padding: 0 40px 0 20px; }

body#home_page .col_2 {  }

#ad1
{
	height: 210px;
	background-color: #DBC1A4;
	background-image: url(/images/pregnancy_workout_box_set.jpg);
	background-repeat: no-repeat;
	background-position: -70px 10px;
	color: #A46911;
}

#ad1 .inner
{
	padding: 5px 60px 0 250px;
	text-align: center;
}

#ad1 h3
{
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 43px;
	line-height: 45px;
	font-weight: lighter;
	text-transform: lowercase;
}

#ad1 span.savings
{
	display: block;
	margin: 0 0 0 0;
	font-size: 84px;
	line-height: 70px;
	font-weight: normal;
	color: #A46911;
	padding: 0 0 0 25px;
}

#ad1 span.savings sup { font-size: 60%; }

#ad1 p
{
	font-size: 18px;
	line-height: 20px;
	font-weight: lighter;
	margin: 0;
}

#ad2
{
	height: 210px;
	background-color: #FBDC77;
	background-image: url(/images/pregnant_pilates_student.jpg);
	background-repeat: no-repeat;
	background-position: 255px 10px;
}

#ad2 .inner
{
	padding: 30px 180px 0 30px;
	text-align: center;
}


#ad2 p
{
	color: #A46911;
	font-size: 18px;
	line-height: 20px;
	margin: 30px 0 0 0;
}

#ad1 div.btn,
#ad2 div.btn
{
	float: none;
	margin: 0 auto;
}

body#home_page blockquote
{
	display: block;
	overflow: hidden;
	text-align: center;
	font-weight: lighter;
	padding: 0;
	margin: 15px 0;
	background-image: none;
	border: 0 none;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
}

body#home_page blockquote p
{
	font-size: 21px;
	line-height: 25px;
	color: #A46911;
	margin: 0;
	padding: 0;
}

body#home_page cite
{
	float: right;
	font-size: 15px;
	line-height: 16px;
	margin: 5px 0 0 0;

}

body#home_page p.warning { padding: 0; }

cite .author {}

cite .publication
{
	text-transform: uppercase;
	font-family: 'Arial Narrow';
	font-weight: bold;
	display: block;
}

body#home_page blockquote#q1 div
{
	width: 190px;
	float: right;
	margin-top: 80px;
}

body#home_page blockquote#q2 div { padding: 20px 120px 0 120px; }
body#home_page blockquote#q2 cite { margin-right: 50px; }

body#home_page blockquote#q3 { margin: 120px 40px 0 20px; }

/* END HOME_PAGE ONLY */

h1.title
{
	padding: 0;
	margin: 0;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -5000px;
}

/* ABOUT JEN */

body#about_page h1.title
{
	background-image: url(/images/hdr_about_jen.gif);
	height: 47px;
}

/* TRAINING PAGE */

body#training_page h1.title
{
	background-image: url(/images/hdr_teacher_training.gif);
	height: 47px;
}

#teacher_training_dvds { overflow: auto; }

img#tt_vids
{
	float: right;
	clear: right;
	margin: 0 0 10px -200px;
}

#teacher_training_dvds #video_player
{
	float: right;
	margin: 0 0 20px 40px;
	text-align: center;
}

body#training_page div.item { overflow: auto; }

body#training_page div.item h3 { margin: 0 0 5px 0; }

body#training_page p.price { margin: 3px 0 5px 0; }

body#training_page div.btn { margin: 0 15px 20px -7px; }

#teacher_training_sessions
{
	float: left;
	width: 60%;
}

#training_logos { text-align: center; }
#training_logos img { margin: 15px 0 15px 0; }

/* CONTACT */

body#contact_page h1.title { background-image: url(/images/hdr_contact.gif); }

div.required,
div.hint
{
	color: #8F0000;
	font-size: 10px;
	padding-top: 5px;
}

div.required { float: left; }

body#contact_page .row
{
	clear: left;
	padding-top: 7px;
}

body#contact_page .formfield
{
	float: left;
	width: 250px;
}

body#contact_page label
{
	float: left;
	font-weight: bold;
	padding: 5px 10px 0 0;
	text-align: right;
	width: 170px;
}

body#contact_page .formfield label
{
	width: 180px;
	margin-left: 34px;
	float: none;
}

#address
{
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 20px 0;
}

/* THANK YOU */

body#thanks_page h1.title
{
	background-image: url(/images/hdr_thankyou.gif);
	height: 47px;
}

/* SUCCESS STORIES */

body#success_page h1.title { background-image: url(/images/hdr_success_stories.gif); }

#ss1
{
	color: #A46911;
	font-weight: lighter;
	padding: 0;
	margin: 0 0 24px 0;
}

#ss1 p
{
	font-size: 18px;
	line-height: 25px;
	margin: 0 0 16px 0;
}

/*  FUSION STORE  */

body#store_page h1.title
{
	background-image: url(/images/hdr_fusion_store.gif);
	margin-bottom: 15px;
}

#breadcrumb
{
	float: right;
	display: none;
}

ul#store_nav
{
	clear: right;
	float: right;
	list-style: none;
	margin: 15px 60px 12px 0;
	padding: 0 0 0 24px;
}

ul#store_nav li
{
	float: left;
	margin: 0 0 6px 12px;
	padding: 0 0 0 12px;
	border-left: 1px #666666 solid;
}

ul#store_nav li:first-child
{
	float: left;
	margin-left: 0;
	padding-left: 0;
	border-left: 0 #666 none;
}

#col1
{
	width: 200px;
	float: left;
}

#col1 img
{
	width: 150px;
	border: 0 none;
}

#col1 #categories table.hdr_table,
#col1 #categories div#cat_26 { display: none; }

#col2 { margin: 0 0 0 220px; }

#categories
{
	margin: 0 0 12px 0;
	padding: 16px 0 16px 0;
	background-color: #FFD89A;
	border: 1px #A46911 solid;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	-moz-border-radius: 16px;
}

#col1 #categories .item a
{
	display: block;
	padding: 5px 16px;
}

#col1 #categories .item a:hover
{
	background-image: url(/images/semi_trans_bkgd.png);
	background-repeat: repeat;
	background-position: 0 0;
}

#col1 #categories .item .count { display: none; }

#whats_new,
#specials
{
	margin: 0 0 12px 0;
	padding: 16px;
	background-image: url(/images/semi_trans_bkgd.png);
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px #A46911 solid;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	-moz-border-radius: 16px;
}

#information
{
	margin: 0 0 12px 0;
	padding: 16px;
	background-image: url(/images/semi_trans_bkgd.png);
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px #A46911 solid;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	-moz-border-radius: 16px;
}

#cart
{
	width: 150px;
	margin: 0 0 24px 24px;
	padding: 16px;
	background-image: url(/images/semi_trans_bkgd.png);
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px #A46911 solid;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	-moz-border-radius: 16px;
	float: right;
}

table.products
{
	width: 100%;
	padding: 0;
	border: 0 none;
	margin: 0;
	border-collapse: collapse;
}

table.products tr {}

table.products th
{
	background-color: #CCCCCC;
	padding: 4px 6px;
	font-weight: bold;
	color: #000000;
	font-size: 15px;
	line-height: 17px;
}

table.products td
{
	border-bottom: 1px #979482 solid;
	padding: 3px 5px 3px 5px;
}

#col2 #shopping_cart td.infoBoxHeading,
#cart h3
{
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: .10em;
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0;
	color: #A46911;
}

td.smallText { vertical-align: bottom !important; }

#col1 table.hdr_table { width: 100%; }

#col1 td.infoBoxHeading
{
	padding: 0 0 6px 0;
	margin: 0;
	font-size: 20px;
	line-height: 21px;
	color: #00a89c;
	font-weight: bold;
	text-align: center;
}

#col2 td.infoBoxHeading
{
	padding: 12px 0 6px 0;
	margin: 0;
	font-size: 22px;
	line-height: 23px;
	color: #00a89c;
	font-weight: bold;
}

table.productListing,
table.outer,
table.subtotal,
table.checkout
{
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	background-color: transparent;
	clear: right;
}

table.productListing td
{
	background-color: #FFFFFF;
	padding: 10px 10px;
	border-top: 1px #DDDDDD solid;
	vertical-align: middle;
	text-align: left;
}

table.productListing tr.heading td,
table.productListing td.productListing-heading
{
	padding: 3px 10px;
	background-color: #666666;
	font-weight: bold;
	text-align: left;
	border-top: 0 none;
	color: #FFFFFF;
}

table.productListing tr.heading td a,
table.productListing td.productListing-heading a 
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}


tr.heading td {  }

td.item_pic img,
a.thumbnail_pic img,
.products img { width: 100px; }

table.productListing .btn { float: right; }

td.totals
{
	font-weight: bold;
	font-size: 120%;
	text-align: right;
	padding: 10px 0;
}

td.cell_1 { text-align: left; }
td.cell_2 { text-align: center; }
td.cell_3 { text-align: right; }

.col_wrap
{
	width: 100%;
	clear: right;
	overflow: auto;
}

body#store_page .col_2
{
	width: 45%;
	float: left;
}

body#store_page .col_2 + .col_2 { float: right; }

.review p
{
	font-size: 16px;
	line-height: 18px;
	font-style: italic;
}

.txt_small { font-size: 11px; }

p.price
{
	font-weight: bold;
	font-size: 16px;
}

.review .date
{
	font-size: 11px;
	margin: 5px 0 12px 0;
}

div.buttons
{
	margin: 15px 0 0 0;
	overflow: auto;
}

div.buttons img
{
	display: block;
	float: left;
	margin: 0 30px 10px 0;
}

body#store_page .row
{
	padding-top: 7px;
	overflow: hidden;
}

body#store_page .formfield { float: left; }

body#store_page label
{
	float: left;
	font-weight: bold;
	padding: 5px 10px 0 0;
	text-align: right;
	width: 170px;
}

body#store_page label.radio
{
	float: none;
	text-align: left;
}

body#store_page .col_2 .formfield { float: none; }

body#store_page .col_2 label
{
	float: none;
	padding: 5px 10px 0 0;
	text-align: left;
	width: auto;
}

body#store_page .formfield label
{
	width: 180px;
	margin-left: 34px;
	float: none;
}

body#store_page label.type1
{
	display: block;
	float: none;
	padding: 5px 10px 0 0;
	text-align: left;
	width: auto;
}

body#store_page div.required { padding-left: 5px; }

.messageStackError
{
	color: #E2383F;
	font-weight: bold;
}

table#checkout_progress
{
	width: 100%;
	padding: 0;
	border: 0 none;
	margin: 30px 0 0 0;
	border-collapse: collapse;
	text-align: center;
	font-size: 11px;
}

table#checkout_progress td
{
	width: 25%;
	padding: 13px 0 0 0;
	background-image: url(/images/checkout_progress.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

table#checkout_progress td.checkoutBarCurrent { background-image: url(/images/checkout_progress_current.gif); }

body.checkout #col2 #shopping_cart div.btn { display: none; }

h4 span.orderEdit
{
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
}

body.checkout#store_page #dlv_address,
body.checkout#store_page #ship_meth
{
	width: 293px;
	float: left;
}

body.checkout#store_page #bill_address,
body.checkout#store_page #pay_meth
{
	width: 293px;
	float: right;
}

body.checkout#store_page #purchase_summ_wrap
{ 
	clear: right;
}

table#purchase_summary tr { border-bottom: 1px #666666 solid; }
table#purchase_summary td { padding: 4px 0 4px 0; }

td.label { text-align: right; }

td.price
{
	text-align: right;
	width: 80px;
}

#header h3.warning
{
	padding: 0 60px;
	clear: both;
}

#also_purchased
{
	background-color: #FFFFFF;
	padding: 16px;
	margin: 20px 0 0 0;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	-moz-border-radius: 16px;
}

#also_purchased table { width: 100%; }
#also_purchased td.infoBoxHeading { padding: 0; }
#also_purchased table.infoBoxContents td
{
	text-align: center;
	padding: 10px;
}

#also_purchased .pic { height: 80px; }

#also_purchased .pic img
{
	height: 80px;
	width: auto !important;
}

.product_item { overflow: auto; }

#featured
{
	width: 100%;
	margin: 25px 0 0 0;
}

#featured td
{
	width: 33%;
	vertical-align: top;
}

#featured .pic
{
	margin: 10px 0 0 0;
	text-align: center;
}

#featured .pic img
{
	height: 230px;
	width: auto !important;
}

#featured .label
{
	text-align: center;
	margin: 0 0 10px 0;
}

#featured .label h4 a { text-decoration: none; }

#dvd_popup
{
	width: 100%;
	position: absolute;
	top: 120px;
	left: 0px;
	text-align: center;
	z-index: 3;
	background-image: url(/images/cloud_popup.png);
	background-repeat: no-repeat;
	background-position: -10000px 0;
}

#dvd_popup .inner
{
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

.dvd_info
{
	width: 266px;
	height: 194px;
	z-index: 3;
	background-image: url(/images/cloud_popup.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#layer_post_preg { margin-left: 15px; }
#layer_ex_baby { margin-left: 100px; }
#layer_fp_pregnancy { margin-left: 180px; }
#layer_triplethreat { margin-left: 260px; }
#layer_ball_baby { margin-left: 15px; }
#layer_ball_post { margin-left: 150px; }
#layer_ball_preg { margin-left: 260px; }

.dvd_info h4
{
	line-height: 17px;
	margin: 0 0 5px 0;
	color: #FFFFFF;
	padding: 20px 35px 0 26px;
 }

body#home_page .col_A .dvd_info p
{
	text-align: left;
	padding: 0;
	color: #FFF;
	line-height: 15px;
	padding: 0 35px 0 26px;
}

body#assets_page h1.title
{
	background-image: url(/images/hdr_official_assets.gif);
	height: 47px;
}

.section { overflow: hidden; }

#giveaway_banners img,
#standard_banners img
{
	float: right;
	margin: 0 0 10px 30px;
}

#giveaway_banners ul,
#standard_banners ul,
#photos ul,
#social_networks ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#giveaway_banners li,
#standard_banners li,
#photos li
{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}

#giveaway_banners ul a,
#standard_banners ul a
{
	display: block;
	background-color: #FFFFFF;
	text-align: center;
	color: #df7308;
	text-decoration: none;
	border: 2px #df7308 dashed;
}

#giveaway_banners ul a:hover,
#standard_banners ul a:hover { background-color: #ffdb93; }

#giveaway_banners ul a span,
#standard_banners ul a span { display: block; }

#photos img
{
	height: 140px;
	border: 0 none;
}

#social_networks li
{
	float: left;
	margin: 0 20px 20px 0;
	padding: 13px 0 25px 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#social_networks li#facebook { background-image: url(/images/icon_Facebook.png); }

#social_networks li#twitter { background-image: url(/images/icon_Twitter.png); }

.banner_160x600 a
{
	width: 80px;
	height: 300px;
}

.banner_160x600 a span { padding-top: 135px; }

.banner_728x90 a
{
	width: 364px;
	height: 45px;
}

.banner_728x90 a span { padding-top: 13px; }

.banner_300x250 a
{
	width: 150px;
	height: 125px;
}

.banner_300x250 a span { padding-top: 50px; }

#post_copy div
{
	border: 1px #CCC solid;
	padding: 20px;
	background-color: #FFF;
	height: 200px;
	overflow: scroll;
}

#post_copy div:hover
{
	background-color: #ffdb93;
	cursor: pointer;
}

#post_copy div *
{
	color: #000 !important;
	border: 0 none;
	background-color: none !important;
	background-image: none !important;
}

.flyout
{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	background-image: url(/images/bkgd_screen.png);
	text-align: center;
}

.flyout .wrapper
{
	width: 400px;
	margin: 200px auto 0 auto;
	border: 2px #FFF solid;
	background-color: #df7308;
	text-align: left;
	-webkit-border-radius: 24px;
	-khtml-border-radius: 24px;
	-moz-border-radius: 24px;
}

.flyout .wrapper .inner { padding: 20px; }

.flyout h4
{
	color: #FFFFFF;
	margin: 0 0 12px 0;
}

textarea.type2
{
	width: 350px;
	height: 200px;
	resize: none;
}

.flyout a.close
{
	float: right;
	font-size: 11px;
	color: #FFFFFF;
	margin: 0 0 5px 20px;
	padding: 20px 0 0 0;
	background-image: url(/images/close_box.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-decoration: none;
}

/* REFINED SHARED CONTENT */

#about_jen img
{
	float: right;
	margin: 0 0 10px 20px;
}

#about_jen .section { margin-top: 20px; }

#about_jen img.main_pic { margin: 0 0 10px 20px; }

#about_jen #logos
{
	text-align: center;
	margin: 20px 0 0 0;
}

#about_jen #logos img
{
	float: none;
	margin: 0 10px 10px 10px;
	vertical-align: middle;
	border: 0 none;
}

#about_jen #press img
{
	float: left;
	margin: 0 20px 10px 0;
}

#about_jen #press h2
{
	margin-top: 70px;
}

.section_wrap { overflow: auto; }

ul#mycarousel .inner {}

ul#mycarousel h3,
ul#mycarousel p
{
	margin: 0 0 4px 0;
	padding: 0 20px 0 40px;
	text-align: center;
}

ul#mycarousel h3 { font-size: 19px; }

ul#mycarousel h3 span
{
	display: inline;
	font-size: 19px;
	color: #E2383F;
	font-weight: bold;
}
ul.jcarousel-skin-lux { list-style: none; }

ul.jcarousel-skin-lux li { float: left; }

.jcarousel-skin-lux .jcarousel-container { }

.jcarousel-skin-lux .jcarousel-container-horizontal
{
    width: 500px;
    padding: 0;
    margin: 10px 0 0 0;
}

.jcarousel-skin-lux .jcarousel-container-horizontal img
{
}

.jcarousel-skin-lux .jcarousel-container-horizontal a img {  }
.jcarousel-skin-lux .jcarousel-container-horizontal a:hover img {  }

.jcarousel-skin-lux .jcarousel-clip { overflow: hidden; }

.jcarousel-skin-lux .jcarousel-clip-horizontal
{
    width: 500px;
    height: 300px;
}

.jcarousel-skin-lux .jcarousel-item
{
    width: 500px;
    height: 300px;
}

.jcarousel-skin-lux .jcarousel-item-horizontal
{
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-lux .jcarousel-item-placeholder
{
    background: #fff;
    color: #000;
}

.jcarousel-next-horizontal
{
	position: absolute;
	top: 85px;
	right: 50px;
	width: 7px;
	height: 45px;
	cursor: pointer;
	background-color: transparent;
	background-image: url(/images/carousel_arrows.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.jcarousel-next-horizontal:hover,
.jcarousel-next-horizontal:focus { background-position: -20px 0; }

.jcarousel-next-horizontal:active { background-position: -10px 0; }

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:focus,
.jcarousel-next-disabled-horizontal:active
{
    cursor: default;
    background-position: -30px 0;
}

.jcarousel-prev-horizontal
{
	position: absolute;
	top: 85px;
	left: 60px;
	width: 7px;
	height: 45px;
	cursor: pointer;
	background-color: transparent;
	background-image: url(/images/carousel_arrows.png);
	background-repeat: no-repeat;
	background-position: 0 -50px;
}

.jcarousel-prev-horizontal:hover,
.jcarousel-prev-horizontal:focus { background-position: -20px -50px; }

.jcarousel-prev-horizontal:active { background-position: -30px -50px; }

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:focus,
.jcarousel-prev-disabled-horizontal:active
{
    cursor: default;
    background-position: -30px -50px;
}


