/* Elements - START */
* { color:#664633; font-family:'Trebuchet MS','Lucida Sans Unicode','Lucida Grande', 'Lucida', Arial, Verdana, sans-serif; font-size:11px; line-height:1.6em; outline:none; }
body { background:#d1ba8b url(images/body_bg.jpg) repeat-x; }
body, div, h1, h2, h3, form { margin:0; padding:0; }
h4 { margin:5px 0 3px 0; font-size:13px; color:#ccb27e; }
a { color:#f73156; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0 none; }
.input, .textarea, .select, select { margin-bottom:10px; margin-right:5px; padding:2px 4px; background:#fff url(../shell/images/inputBg.gif) repeat-x -2px -4px; border:solid 1px #a3996d; vertical-align:middle; }
/* Elements - END */

/* Selection - START */
::-moz-selection { color:#565c45; background:#aee6bf; }
::selection { color:#565c45; background:#aee6bf; }
a::-moz-selection { color:#565c45; background:#aee6bf; }
a::selection { color:#565c45; background:#aee6bf; }
/* Selection - END */

/* Layout Divs - START */
.note { display:none; }
#wrapper { position:relative; width:999px; margin:0 auto; background:transparent url(images/container_mid_bg.gif) repeat-y; }
#container { width:999px; background:transparent url(images/container_top_bg.gif) no-repeat; }
#head { position:relative; float:left; width:748px; margin-bottom:10px; }
#body { position:relative; float:left; width:716px; padding-left:20px; }
#body.page { width:716px; margin-left:20px; padding:0; /*background:transparent url(images/content_top_bg.gif) no-repeat;*/ }
#foot { height:41px; padding:0 30px; background:transparent url(images/container_foot_bg.gif) no-repeat; font-size:10px; color:#a3996d; line-height:30px; }
#column_right { position:relative; float:right; width:239px; padding-top:10px; padding-right:10px; }
.clear { clear:both; }
.separator { height:2px; background:transparent url(images/separator.gif) repeat-x; }
.separator.list { margin:15px 0; }
/* Layout Divs - END */

/* Head/Foot - START */
#head h1, #head h1 a { z-index:100; display:block; width:212px; height:44px; margin:0; padding:0; }
#head h1 { position:absolute; top:29px; left:28px; }
#head h1 a { background:transparent url(/faction/app_uploads/logo.gif); text-indent:-9999px; }
#head h1 a:hover { background-position:0 -44px; }
#head #tagline { position:absolute; top:52px; left:258px; margin:0; color:#a3996d; }
#foot_copy { float:left; font-size:10px; color:#a3996d; cursor:default; line-height:30px; }
#foot_nav { float:right; }
#foot a { margin-left:18px; font-size:10px; line-height:30px; }
/* Head/Foot - END */

/* Main Navigation - START */
.nav_bar { position:relative; width:716px; margin:0; padding:0; list-style:none; }
.nav_bar li { float:left; height:28px; }
.nav_bar a { display:block; height:28px; line-height:28px; color:#fff; }
.nav_bar .selected { cursor:default; }
#nav_main { margin-left:20px; padding:85px 0 0 0; background:transparent url(images/nav_main_bg.gif) repeat-x 0 85px; }
#nav_main a { text-indent:-9999px; }
#nav_main a:hover, #nav_main a.selected { background-position:0px -28px !important; }
#nav_main #nav_main_home a { width:49px; background:url(images/nav_main_home.gif); }
#nav_main #nav_main_joinateam a { width:82px; background:url(images/nav_main_joinateam.gif); }
#nav_main #nav_main_startateam a { width:82px; background:url(images/nav_main_startateam.gif); }
#nav_main #nav_main_events a { width:51px; background:url(images/nav_main_events.gif); }
#nav_main #nav_main_blogs a { width:45px; background:url(images/nav_main_blogs.gif); }
#nav_main #nav_main_testimonials a { width:82px; background:url(images/nav_main_testimonials.gif); }
#nav_main #nav_main_news a { width:46px; background:url(images/nav_main_news.gif); }
#nav_main #nav_main_sponsor a { width:64px; background:url(images/nav_main_sponsors.gif); }
#nav_main #nav_main_philanthropy a { width:83px; background:url(images/nav_main_philanthropy.gif); }
#nav_main #nav_main_about a { width:47px; background:url(images/nav_main_about.gif); }
#nav_main #nav_main_shop { float:right; }
#nav_main #nav_main_shop a { width:49px; background:url(images/nav_main_shop.gif); }
#nav_mainb { margin-left:20px; background:#fb8ea2; }
#nav_mainb a { margin:0 7px; background:#fb8ea2; }
#nav_mainb .selected { color:#9f2e2e; }
/* Main Navigation - END */

/* Content - START */
#content_top { width:715px; height:258px; margin-bottom:10px; }
#content_mid { width:715px; margin:10px 0; }
#content_bot { width:715px; margin:10px 0; }

.inline_left { float:left; width:450px; }
.inline_right { float:right; width:226px; }

.block { position:relative; float:left; width:226px; margin-right:9px; padding-bottom:10px; background:transparent url(images/blockd_bg.gif) no-repeat; }
.three_column .block { width:226px; margin:0 6px 20px 0; background-image:url(images/blockd_bg.gif); }
.block.dark { width:232px; background-image:url(images/block_bg.gif); }

.block .hdr { height:30px; margin:0; }
.block .content { margin:5px 10px; }
.item_list { margin:0; padding:0; list-style:none; }
.item_list li { margin-bottom:8px; }
.bulleted { margin-left:12px; list-style-image:url(images/arrow.gif); }
.small { font-size:9px; }

.page { margin-bottom:20px; }
.page_title { margin:10px 0 5px 10px; }
.page_title, .page_title *, #payflow-link p { font-size:22px; color:#9f2e2e; font-weight:normal; cursor:default; }
.page .page_content { margin:10px 0 10px 10px; }
#body h3, #popup h3, #order-information thead th { margin-bottom:10px; font-size:16px; color:#f73156; font-weight:normal; cursor:default; }
.form { list-style:none; margin:0 0 10px 0; padding:0; }
.form li { position:relative; }
.form label { display:block; float:left; width:150px; margin-right:20px; cursor:pointer; }
.form .checkbox_label { display:inline; width:80%; margin-left:5px; margin-bottom:10px; }
.form .required { color:#7b4a5d; font-weight:bold; }
.form .input { width:210px; }
.form .textarea { width:210px; height:100px; }
.form .select, .form select { width:220px; }
.form .checkbox { float:left; }
.form li .block { width:220px; background:none; }
.error_label { width:212px; padding:2px 4px; background:#f7e2da; color:#f73156; cursor:default; overflow:hidden; }
.form .error_label { margin-left:170px; }
#column_right .error_label { width:202px; margin-bottom:5px; background:#fff; border:solid 1px #f7e2da; }
#body .column { width:150px; height:18px; float:left; white-space:nowrap; }
#body .column .checkbox_label { width:65%; }

.part, #payflow-link { margin-top:10px; padding:6px; background:#fbfbfb url(images/tab_bg.gif) repeat-x bottom; border:solid 1px #e0e0e0; cursor:default; }
#payflow-link { width:375px; margin:auto; margin-top:20px; padding:0 20px; }
#payflow-link form, #payflow-link p { margin:0; padding:0; }
.part.list { margin-top:0; margin-bottom:5px; }
.part .details, .part .details a { font-size:10px; }
.part.list .details { margin-bottom:5px; color:#ccb27e; }
.part span { font-size:14px; }
.alert { margin-left:5px; padding:2px; background-color:#dfefc0; border-color:#bfc8ad; }

.btn { padding-left:7px; background:transparent url(images/arrow.gif) no-repeat left center; }
.btn.submit { margin-left:1px; padding:4px 10px 4px 7px; background:transparent url(images/nav_main_bg.gif) repeat-x; color:#fff; }
.page_navbar .btn.submit { height:auto; line-height:normal; float:left; padding:4px 8px; text-align:center; }
.page_navbar.log .btn.submit { width:57px; padding:4px 0; }
.btn.selected { background:#f0dcba; color:#664633; }

.tab { z-index:500; width:321px; float:left; margin:0 0 0 10px; padding:10px; background:#fff url(images/tab_bg.gif) repeat-x bottom; cursor:pointer; }
.tab:hover, .tab.selected { border-color:#aaa; }
.tab.selected { padding-bottom:21px; background:#fff; border-bottom:none; border-color:#ccc; }
.tab h3 { height:12px; line-height:normal; }
.tab_content { z-index:300; margin-top:-11px; padding:10px; background-color:#fff; border:solid 1px #ccc; }
.tab_content .inline_right { width:214px; }

.tab_nav { height:30px; position:relative; margin:0 0 15px 0; padding:0; list-style:none; border-bottom:solid 1px #ffcec4; }
.tab_nav li.item { float:left; margin-right:5px; padding-right:6px; background:url(images/tab_right.gif) no-repeat top right; }
.tab_nav a { display:block; height:24px; line-height:24px; padding:3px 8px 3px 12px; background:url(images/tab_left.gif) no-repeat; }
.tab_nav li.item.selected { background-position:right -40px; }
.tab_nav li.item.selected a { background-position:0 -40px; cursor:default; color:#9f2e2e; text-decoration:none; }
.tab_nav a.btn.submit { padding:4px 10px 4px 7px; height:auto; line-height:normal; }

.nametag { padding:0 4px 2px 4px; background:#e7a1b8; color:#fff; text-transform:capitalize; }
.btn.submit.x { padding:4px 6px; width:6px; height:10px; line-height:10px; }
#column_right .alert { color:#f73156; }
.highlighted, .popup { border:2px solid #e7a1b8; }
#column_right .hdr { width:220px; line-height:24px; }
/* Content - END */

/* Home - START */
#home_featured { margin:0; padding:0; list-style:none; }
#home_featured li { float:left; width:165px; height:35px; margin-right:5px; padding-top:223px; padding-left:10px; }
#home_featured a { font-size:17px; line-height:35px; }
#home_featured #home_globalnetwork { width:173px; padding-left:2px; background:url(images/home_globalnetwork.jpg) no-repeat; }
#home_featured #home_findateam { background:url(images/home_findateam.jpg) no-repeat; }
#home_featured #home_startateam { background:url(images/home_startateam.jpg) no-repeat; }
#home_featured #home_becomessponor { margin-right:0; background:url(images/home_becomeasponsor.jpg) no-repeat; }
#intro { width:445px; float:left; position:relative; padding-left:10px; }
#intro span, .page em { display:inline; font-size:18px; font-style:italic; line-height:1.2em; }
#intro p { display:inline; }
#btn_watchmembersvideo { display:block; float:right; width:231px; height:54px; margin-bottom:10px; background:url(images/btn_watchmembervideo.gif) no-repeat 0 -54px; text-indent:-9999px; }
#btn_watchleadersvideo { display:block; float:right; width:231px; height:54px; background:url(images/btn_watchleadervideo.gif) no-repeat 0 -54px; text-indent:-9999px; }
#block_supermomspotlight { margin:0; }
#btn_watchmembersvideo:hover, #btn_watchleadersvideo:hover { background-position:0 0; }
/* Home - END */

/* Column Right - START */
.column_right_block { width:227px; padding:15px 0 20px 12px; }
.column_right_block .input { display:block; width:202px; }
.column_right_block .select { display:block; width:210px; }
.column_right_block .form { margin-top:10px; }
.column_right_block .form label { clear:both; float:none; }
.column_right_block .accordion_hdr { width:198px; }
.column_right_block.sonsors { width:700px; margin:10px; padding:10px; }
.column_right_block.sonsors a { display:block; float:left; width:100px; margin:0 auto; padding:10px 16px 10px 0; }
#my_account { padding-top:25px; padding-bottom:12px; background:#f7e2da url(images/myaccount_bg.gif) no-repeat; }
#my_account .submit { display:block; height:20px; line-height:20px; margin:0 15px 1px 0; background:#fb8ea2; }
#my_account .selected { color:#9f2e2e; }
#my_account .hdr { margin-bottom:5px; }
#shopmomsinmotion { display:block; width:239px; height:136px; background:url(images/btn_shopmomsinmotion.gif) no-repeat 0 -136px; text-indent:-9999px; }
#btn-signup { display:block; width:239px; height:116px; background:url(images/btn_signup.gif) no-repeat 0 -116px; text-indent:-9999px; }
#btn-signup:hover, #shopmomsinmotion:hover { background-position:top left; }
.supermomspotlight { width:208px; margin-bottom:0; }
/* Column Right - END */

/* Headers - START */
.block h3 { margin:8px 12px; line-height:18px; font-weight:normal; color:#9f2e2e; }
.block .content h3 { margin-left:0; margin-top:0; }
.hdr { display:block; margin:0; margin-bottom:14px; padding:0; line-height:14px; text-indent:-9999px; }
.hdr.myaccount { background:url(images/hdr_myaccount.gif) no-repeat; }
.hdr.internationalsponsors { height:20px; background:url(images/hdr_internationalsponsors.gif) no-repeat; }
.hdr.localsponsors { background:url(images/hdr_localsponsors.gif) no-repeat; }
.hdr.connectwothers { background:url(images/hdr_connectondemand.gif) no-repeat; }
.hdr.upcomingevents { background:url(images/hdr_upcomingevents.gif) no-repeat; }
.hdr.newestteams { background:url(images/hdr_newestteams.gif) no-repeat; }
.hdr.featuredteam { background:url(images/hdr_featuredteam.gif) no-repeat; }
.hdr.featuredmembers { background:url(images/hdr_featuredmembers.gif) no-repeat; }
.hdr.supermomspotlight { background:url(images/hdr_supermomspotlight.gif) no-repeat; }
.hdr.recentblogs { background:url(images/hdr_recentblogs.gif) no-repeat; }
.hdr.recentdiscussions { background:url(images/hdr_recentdiscussions.gif) no-repeat; }
.accordion_hdr { display:block; margin:0 0 4px 0; padding:4px 6px; background:#fbfbfb url(images/tab_bg.gif) repeat-x bottom; border:solid 1px #e2e2e2; font-size:11px; color:#6f6f6f; cursor:pointer; }
.accordion_hdr:hover {  background:#fff; border-color:#e7a1b8; }
.accordion_hdr.selected { background:#fff; border-color:#d0c7b8; }
.accordion_hdr.tab { z-index:100; width:205px; float:left; margin-bottom:0; }
.accordion_hdr.tab.first { margin-right:5px; }
.accordion_hdr.tab.selected { z-index:200; }
h3.accordion_hdr { text-decoration:underline; }
h3.accordion_hdr.selected { background:#aee6bf; color:#565c45; }
/* Headers - END */

/* Cart - START */
.cart_products { width:100%; }
.cart_products th { text-align:left; }
.cart_products.results td { padding:6px 0; }
tr.part td { padding:4px 6px; background:#fbfbfb url(images/tab_bg.gif) repeat-x bottom; cursor:default; }
tr.part .input { margin:0px; padding-top:2px; padding-bottom:2px; }
tr.navbar td { padding:5px 8px; background:#f7e2da; color:#9f2e2e; }
tr.odd td { background:#fbfbfb; }
tr.odd td, tr.even td { border-top:solid 1px #f0dcba; }
/* Cart - END */

#faction { display:none; }

.teamnav { float:left; width:221px; background:url(images/teamnav_bg.gif) no-repeat; }
.teamnav .tab_nav { height:500px; margin:0; padding:7px 0; border:none; }
.teamnav .tab_nav li { float:none; width:186px; margin-left:10px; padding:0; background:transparent; border-bottom:solid 1px #dedbbd; }
.teamnav .tab_nav li.last { border:none; }
.teamnav .tab_nav a { display:block; height:30px; line-height:30px; padding:0; background:none; }
.teamnav .tab_nav li.selected {}
.teamnav .tab_nav li.selected a { cursor:default; color:#9f2e2e; font-weight:bold; text-decoration:none; }

.block.teampage { float:left; width:470px; padding-top:10px; background:none; border-top:solid 1px #dedbbd; }
.block.teampage .content { margin-left:0; padding-top:0; padding-left:0; }